物管理后端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37557 lines
6.8 MiB

-- ----------------------------
-- Records of iot_group_info
-- ----------------------------
INSERT INTO "public"."iot_group_info" VALUES (168574902469660672, '场地', 'material', '275a6f', '采石场', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720603048719, 1067246875800000001, 1724230945833, 5);
INSERT INTO "public"."iot_group_info" VALUES (1764837636364570626, '设备', 'material', 'e4d1c5', '冷水主机', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605056264, 1067246875800000001, 1712797360031, 1);
INSERT INTO "public"."iot_group_info" VALUES (1770690190042468353, '图标', 'material', '4cc86d', '配网结构', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1711000413796, 1067246875800000001, 1712797360091, 100);
INSERT INTO "public"."iot_group_info" VALUES (1782616454139482114, '设备', 'material', '85f724', '采暖系统', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1713843856736, 1067246875800000001, 1713851523352, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764836952357474306, '设备', 'material', '7acfeb', '风阀', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604893185, 1067246875800000001, 1712797360028, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761935816323502081, '设备', 'material', 'a516c4', '娱乐设施', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913208453, 1067246875800000001, 1712797360098, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764836573326610434, '设备', 'material', 'd4b32a', '边墙风机', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604802817, 1067246875800000001, 1713851523363, 8);
INSERT INTO "public"."iot_group_info" VALUES (1764836846430326786, '设备', 'material', 'd7d777', '电加热段', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604867930, 1067246875800000001, 1713851523364, 9);
INSERT INTO "public"."iot_group_info" VALUES (1764836917922238465, '设备', 'material', 'e370ac', '分集水器', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604884975, 1067246875800000001, 1713851523365, 10);
INSERT INTO "public"."iot_group_info" VALUES (1764836883239538690, '设备', 'material', '302146', '定压补水装置', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604876706, 1067246875800000001, 1712797360105, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761944527037272066, '图标', 'material', 'dafbe7', '形状', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708915285249, 1067246875800000001, 1712797360101, 100);
INSERT INTO "public"."iot_group_info" VALUES (1731919483815116801, '图标', 'material', '3bf7ab', '小图标', 0, '', '', 1001, 1001, 1731546878167683074, 1067246875800000001, 1701756757106, 1067246875800000001, 1712797360104, 100);
INSERT INTO "public"."iot_group_info" VALUES (1770690727714492417, '图标', 'material', '346126', 'icon图标', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1711000541988, 1067246875800000001, 1712797360110, 100);
INSERT INTO "public"."iot_group_info" VALUES (1764836612560130049, '设备', 'material', '983b3b', '储气罐', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604812170, 1067246875800000001, 1714095863366, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761935615114350593, '设备', 'material', '63390a', '箭头', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913160481, 1067246875800000001, 1714961835027, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761935345122807810, '设备', 'material', '4c4fc0', '纺织机械', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913096110, 1067246875800000001, 1712797360030, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761935503361314818, '设备', 'material', '08781b', '光伏产线', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913133838, 1067246875800000001, 1713850163760, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761935297928499202, '设备', 'material', '1ddbd6', '阀门', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913084858, 1067246875800000001, 1712797360065, 1);
INSERT INTO "public"."iot_group_info" VALUES (1765661868233330690, '设备', 'material', '0fc691', '物料运输', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1709801568456, 1067246875800000001, 1713851575083, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764836685503270914, '设备', 'material', '874d3d', '低压柜', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604829561, 1067246875800000001, 1712797360089, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761944592246116354, '图标', 'material', '8b226e', '指示灯', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708915300797, 1067246875800000001, 1713851510564, 100);
INSERT INTO "public"."iot_group_info" VALUES (1761935239581536258, '设备', 'material', 'd98c18', '传送带', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913070947, 1067246875800000001, 1712797360092, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761935852579065857, '设备', 'material', '815843', '制造业', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913217097, 1067246875800000001, 1712797360095, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761935460520693762, '设备', 'material', 'db8f48', '管道', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913123623, 1067246875800000001, 1712797360096, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761935200637423617, '设备', 'material', 'e9afca', '车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913061662, 1067246875800000001, 1712797360097, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761935381554532353, '设备', 'material', '39e509', '风扇', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913104796, 1067246875800000001, 1712797360102, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761935094022410241, '设备', 'material', '964d3e', '泵桶罐箱', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913036243, 1067246875800000001, 1712797324076, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761935683435368449, '设备', 'material', '43b67f', '沙处理', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913176770, 1067246875800000001, 1712797324078, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761935422792929281, '设备', 'material', 'ed998c', '工程机械', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913114628, 1067246875800000001, 1712797328331, 1);
INSERT INTO "public"."iot_group_info" VALUES (1782616915433230338, '设备', 'material', 'a02af2', '废气处理', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1713843966718, 1067246875800000001, 1713851523356, 3);
INSERT INTO "public"."iot_group_info" VALUES (1761935534390775810, '设备', 'material', '23c1b3', '机械臂', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913141235, 1067246875800000001, 1713850623101, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764836986297782274, '设备', 'material', '9a4689', '风机段', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604901277, 1067246875800000001, 1712797360109, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761943954971955202, '图标', 'material', 'e7c8d6', '地图', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708915148858, 1067246875800000001, 1712797360099, 100);
INSERT INTO "public"."iot_group_info" VALUES (1765659695109902337, '图标', 'material', 'b3b265', '医学', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709801050343, 1067246875800000001, 1712797324076, 100);
INSERT INTO "public"."iot_group_info" VALUES (1765659282440720385, '图标', 'material', '4140ba', '环境', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709800951955, 1067246875800000001, 1712797360107, 100);
INSERT INTO "public"."iot_group_info" VALUES (1764837743281573889, '设备', 'material', '5e3a4a', '墙体', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605081756, 1067246875800000001, 1712797360067, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764838065886466050, '设备', 'material', 'c35c28', '蒸汽锅炉', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605158670, 1067246875800000001, 1712797360069, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764837668270641153, '设备', 'material', 'e5b83e', '盘管段', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605063872, 1067246875800000001, 1712797360072, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764838100208455681, '设备', 'material', '638a9e', '直管', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605166853, 1067246875800000001, 1712797360073, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764838166121943041, '设备', 'material', '5ca48f', '转轮除湿段', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605182569, 1067246875800000001, 1712797360074, 1);
INSERT INTO "public"."iot_group_info" VALUES (1782642748604551170, '设备', 'material', 'e8b7ff', '风力发电', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1713850125825, 1067246875800000001, 1713851523360, 6);
INSERT INTO "public"."iot_group_info" VALUES (1765659409091923970, '图标', 'material', '543cee', '交通', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709800982151, 1067246875800000001, 1713851706536, 100);
INSERT INTO "public"."iot_group_info" VALUES (1764837047127773185, '设备', 'material', '439b72', '变压器', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604915780, 1067246875800000001, 1713924309950, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764837956096364546, '图标', 'material', '496e65', '仪表盘', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605132494, 1067246875800000001, 1713851597868, 100);
INSERT INTO "public"."iot_group_info" VALUES (1764837703242747906, '图标', 'material', '34d68c', '其他', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605072210, 1067246875800000001, 1712797360078, 100);
INSERT INTO "public"."iot_group_info" VALUES (1761944471081062401, '图标', 'material', '285550', '行业', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708915271908, 1067246875800000001, 1712797360080, 100);
INSERT INTO "public"."iot_group_info" VALUES (1764836742793269250, '设备', 'material', '42f0a4', '电动调节阀', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604843220, 1067246875800000001, 1714096112551, 1);
INSERT INTO "public"."iot_group_info" VALUES (1782643070798401537, '设备', 'material', '6a9bc7', '核能发电', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1713850202643, 1067246875800000001, 1713851523357, 4);
INSERT INTO "public"."iot_group_info" VALUES (1782646476808130562, '图标', 'material', 'efb855', '电脑按键', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1713851014699, 1067246875800000001, 1713851523361, 7);
INSERT INTO "public"."iot_group_info" VALUES (1764837152476106753, '设备', 'material', 'c4f46d', '过滤段', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604940897, 1067246875800000001, 1712797360022, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764838135151202305, '设备', 'material', '36cb77', '直流屏', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605175185, 1067246875800000001, 1712797360025, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764837813326450689, '设备', 'material', '6de139', '温度&湿度', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605098456, 1067246875800000001, 1712797360029, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764837601212108802, '设备', 'material', 'bbaec8', '冷冻机', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605047884, 1067246875800000001, 1714096046503, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764837186315751425, '设备', 'material', 'b3875d', '过滤器-DDPD', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604948964, 1067246875800000001, 1712797360035, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764837992389677058, '设备', 'material', 'd148a5', '圆管', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605141148, 1067246875800000001, 1712797360036, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764837849951113218, '设备', 'material', 'ef0b3b', '吸干机', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605107188, 1067246875800000001, 1712797360037, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764838233922867202, '设备', 'material', 'f2e4dc', '自动加药装置', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605198734, 1067246875800000001, 1712797360038, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764837082938740737, '设备', 'material', '5a4a3a', '高效送风口', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604924318, 1067246875800000001, 1712797360082, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764837414716575745, '设备', 'material', '87014c', '加湿段', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605003419, 1067246875800000001, 1712797360083, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764837780099174402, '设备', 'material', '8a4823', '热水锅炉', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605090533, 1067246875800000001, 1712797360086, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764837117755658242, '设备', 'material', '5c7ed8', '高压柜', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604932619, 1067246875800000001, 1712797360087, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764838201521868802, '图标', 'material', '0e147c', '状态', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605191009, 1067246875800000001, 1712797360020, 100);
INSERT INTO "public"."iot_group_info" VALUES (1764837921027788801, '设备', 'material', '1e3d9c', '循环水泵', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605124134, 1067246875800000001, 1714096167196, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761944029156610049, '图标', 'material', '272b1f', '电力', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708915166545, 1067246875800000001, 1712797360035, 100);
INSERT INTO "public"."iot_group_info" VALUES (1782643467344678913, '设备', 'material', '5972b3', '火力发电', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1713850297187, 1067246875800000001, 1713851523354, 2);
INSERT INTO "public"."iot_group_info" VALUES (1761935644952629250, '设备', 'material', '156345', '人', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913167595, 1067246875800000001, 1712797360041, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764838268035141634, '设备', 'material', '67718b', '过滤器-UD', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605206866, 1067246875800000001, 1712797360045, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761935721909719042, '设备', 'material', '21dd16', '污水处理', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913185943, 1067246875800000001, 1712797360049, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761944440395534338, '图标', 'material', '60cfae', '设备图标', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708915264592, 1067246875800000001, 1712797360043, 100);
INSERT INTO "public"."iot_group_info" VALUES (1761935156601425922, '设备', 'material', 'd01f1e', '仓储物流', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913051163, 1067246875800000001, 1713851490069, 1);
INSERT INTO "public"."iot_group_info" VALUES (1782644373092044802, '设备', 'material', '542e4f', '矿山', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1713850513134, 1067246875800000001, 1713851523359, 5);
INSERT INTO "public"."iot_group_info" VALUES (1761935775756193794, '设备', 'material', 'f1b48f', '洗煤产线', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913198781, 1067246875800000001, 1712797360057, 1);
INSERT INTO "public"."iot_group_info" VALUES (1765659653343023105, '图标', 'material', '5bb541', '消防疏散标识', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709801040385, 1067246875800000001, 1712797360053, 100);
INSERT INTO "public"."iot_group_info" VALUES (1764836367205928961, '图标', 'material', '7e2f1c', '按钮', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604753674, 1067246875800000001, 1713850959791, 100);
INSERT INTO "public"."iot_group_info" VALUES (1761935576002465793, '设备', 'material', '0a0bbd', '建筑', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708913151156, 1067246875800000001, 1713850938463, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764836806668324865, '设备', 'material', '6741d6', '电动蝶阀', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604858449, 1067246875800000001, 1712797360059, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764836518943264769, '设备', 'material', '157da5', '板式换热器', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709604789851, 1067246875800000001, 1712797360060, 1);
INSERT INTO "public"."iot_group_info" VALUES (1761944400969076738, '图标', 'material', '2ded4e', '基础', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1708915255192, 1067246875800000001, 1712797360019, 100);
INSERT INTO "public"."iot_group_info" VALUES (1765659470479757314, '图标', 'material', '163f96', '食品', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709800996787, 1067246875800000001, 1712797360061, 100);
INSERT INTO "public"."iot_group_info" VALUES (1655506071210037250, '设备', 'section', '0', '管道', 0, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1683536888272" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="27599" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M928.2 831.5V511.4c0-70.7-57.3-128-128-128h-256v-64h-64v64H352V191.3H95.9v320.1c0 70.7 57.3 128 128 128h256v64h64v-64h128v192.1h256.3zM31.9 95.3H416v64H31.9zM608.1 863.5h384.1v64H608.1z" p-id="27600"></path></svg>', NULL, 1001, 1001, 1001, 1067246875800000001, 1686566423481, 1067246875800000001, 1686566423481, 0);
INSERT INTO "public"."iot_group_info" VALUES (178604649820061696, '设备组', 'thing', 'D0001', '', 0, NULL, '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1722994326831, 1067246875800000001, 1722994326831, 1);
INSERT INTO "public"."iot_group_info" VALUES (170628438846083072, '符号', 'material', '251876', '交通', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092649944, 1067246875800000001, 1724038608232, 6);
INSERT INTO "public"."iot_group_info" VALUES (171431373658132480, '交通', 'material', '0504fe', '军用飞机', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721284084521, 1067246875800000001, 1724132984933, 7);
INSERT INTO "public"."iot_group_info" VALUES (168556705888604160, 'IT网络', 'material', 'e9a581', '机器人', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720598710316, 1067246875800000001, 1723441312121, 6);
INSERT INTO "public"."iot_group_info" VALUES (168560918844674048, '仓库', 'material', 'b13edf', '仓库动物', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720599714763, 1067246875800000001, 1723441312134, 8);
INSERT INTO "public"."iot_group_info" VALUES (183794525154705408, '设备', 'material', 'c861ef', '成品料仓', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1724231689534, 1067246875800000001, 1724752389274, 7);
INSERT INTO "public"."iot_group_info" VALUES (172873867553935360, '自然界', 'material', '664090', '植物', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628001866, 1067246875800000001, 1724132984943, 8);
INSERT INTO "public"."iot_group_info" VALUES (168561021198274560, '仓库', 'material', '0ddf54', '仓库路面', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720599739166, 1067246875800000001, 1723519995724, 9);
INSERT INTO "public"."iot_group_info" VALUES (168575158146043904, '场地', 'material', 'f5f8f7', '土壤', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720603109677, 1067246875800000001, 1724231041551, 8);
INSERT INTO "public"."iot_group_info" VALUES (168575066898960384, '场地', 'material', 'c1136b', '海洋', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720603087922, 1067246875800000001, 1724231055420, 10);
INSERT INTO "public"."iot_group_info" VALUES (168575023383056384, '场地', 'material', 'e2faa2', '操场', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720603077547, 1067246875800000001, 1724231026487, 7);
INSERT INTO "public"."iot_group_info" VALUES (1764837534895968258, '设备', 'material', '5bdee8', '空压机', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605032072, 1067246875800000001, 1724231595471, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764837487928152066, '设备', 'material', '377788', '空调箱', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605020875, 1067246875800000001, 1724232255850, 1);
INSERT INTO "public"."iot_group_info" VALUES (1764838026162212866, '设备', 'material', 'bf5d0c', '真空泵', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605149199, 1067246875800000001, 1724232388482, 1);
INSERT INTO "public"."iot_group_info" VALUES (1655505431981330433, '设备', 'section', '0', '风机', 0, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1683536855831" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="26903" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 981.333333c259.072-0.341333 468.992-210.261333 469.333333-469.333333-0.341333-259.072-210.261333-468.992-469.333333-469.333333-259.072 0.341333-468.992 210.261333-469.333333 469.333333 0.341333 259.072 210.261333 468.992 469.333333 469.333333z m0 42.666667C229.354667 1023.68 0.32 794.645333 0 512 0.32 229.354667 229.354667 0.32 512 0c282.645333 0.32 511.68 229.354667 512 512-0.32 282.645333-229.354667 511.68-512 512z" fill="#333333" p-id="26904"></path><path d="M325.333333 325.610667a168.32 168.32 0 0 0 168.256 168.32h25.941334V157.376h-25.941334a168.32 168.32 0 0 0-168.256 168.256z m96.32 454.186666a168.32 168.32 0 0 0 61.632-229.930666l-12.949333-22.378667-291.626667 168.256 12.928 22.442667a168.32 168.32 0 0 0 229.952 61.610666h0.064z m349.376-318.677333a168.32 168.32 0 0 0-229.866666 61.632l-12.928 22.421333 291.477333 168.32 12.928-22.421333a168.32 168.32 0 0 0-61.610667-229.952z" fill="#333333" p-id="26905"></path></svg>', NULL, 1001, 1001, 1001, 1067246875800000001, 1686566423481, 1067246875800000001, 1686566423481, 0);
INSERT INTO "public"."iot_group_info" VALUES (1655503974590713858, '动态', 'section', '0', '交互组件', 0, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1683536263840" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12621" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M262.5 665.5h-204c-12.5 0-22.7-10.1-22.7-22.7 0-12.5 10.1-22.7 22.7-22.7h204c100 0 181.3-81.3 181.3-181.3 0-12.5 10.1-22.7 22.7-22.7s22.7 10.1 22.7 22.7c-0.1 125.1-101.7 226.7-226.7 226.7zM392.2 304.1c-5.1 0-10.2-1.7-14.4-5.2-32.3-26.7-73.3-41.4-115.3-41.4h-204c-12.5 0-22.7-10.1-22.7-22.7s10.1-22.7 22.7-22.7h204c52.5 0 103.7 18.4 144.2 51.8 9.7 8 11 22.3 3.1 31.9-4.6 5.5-11.1 8.3-17.6 8.3zM874.5 665.5h-204c-49.4 0-96.4-15.6-135.9-45.2-10-7.5-12-21.7-4.5-31.7s21.7-12 31.7-4.5c31.5 23.7 69.1 36.2 108.7 36.2h204c12.5 0 22.7 10.1 22.7 22.7-0.1 12.4-10.2 22.5-22.7 22.5z" fill="#333333" p-id="12622"></path><path d="M466.5 461.5c-12.5 0-22.7-10.1-22.7-22.7 0-125 101.7-226.7 226.7-226.7h204c12.5 0 22.7 10.1 22.7 22.7s-10.1 22.7-22.7 22.7h-204c-100 0-181.3 81.3-181.3 181.3-0.1 12.6-10.2 22.7-22.7 22.7z" fill="#333333" p-id="12623"></path><path d="M860 253.2l-100-99.9c-7.8-7.8-7.8-20.5 0-28.3l3.8-3.8c7.8-7.8 20.5-7.8 28.3 0l99.9 99.9c7.8 7.8 7.8 20.5 0 28.3l-3.8 3.8c-7.7 7.8-20.4 7.8-28.2 0z" fill="#333333" p-id="12624"></path><path d="M792.1 348.5l99.9-99.9c7.8-7.8 7.8-20.5 0-28.3l-3.8-3.8c-7.8-7.8-20.5-7.8-28.3 0l-99.9 100c-7.8 7.8-7.8 20.5 0 28.3l3.8 3.8c7.8 7.7 20.5 7.7 28.3-0.1z" fill="#333333" p-id="12625"></path><path d="M858.9 661.2L759 561.3c-7.8-7.8-7.8-20.5 0-28.3l3.8-3.8c7.8-7.8 20.5-7.8 28.3 0l99.9 99.9c7.8 7.8 7.8 20.5 0 28.3l-3.8 3.8c-7.9 7.8-20.5 7.8-28.3 0z" fill="#333333" p-id="12626"></path><path d="M791 756.5l99.9-99.9c7.8-7.8 7.8-20.5 0-28.3l-3.8-3.8c-7.8-7.8-20.5-7.8-28.3 0l-99.9 99.9c-7.8 7.8-7.8 20.5 0 28.3l3.8 3.8c7.8 7.8 20.5 7.8 28.3 0z" fill="#333333" p-id="12627"></path></svg>', NULL, 1001, 1001, 1001, 1067246875800000001, 1686566423481, 1067246875800000001, 1686566423481, 0);
INSERT INTO "public"."iot_group_info" VALUES (1655502742891401217, '动态', 'section', '0', '天气组件', 0, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1683536500305" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="16351" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M281.583167 161.025417c3.1569 7.773034 10.643408 12.485359 18.545378 12.485359 2.5071 0 5.057179-0.473791 7.522324-1.475608 10.239202-4.157693 15.167444-15.829524 11.009751-26.067702l-26.532283-65.327868c-4.158716-10.240225-15.83157-15.167444-26.067702-11.009751-10.239202 4.157693-15.167444 15.829524-11.009751 26.067702L281.583167 161.025417z" fill="#272636" p-id="16352"></path><path d="M78.55103 290.170752l64.954361 27.431769c2.541893 1.073448 5.179976 1.582031 7.776104 1.582031 7.801686 0 15.21554-4.590552 18.441001-12.229532 4.299933-10.17985-0.467651-21.918195-10.647501-26.217105l-64.954361-27.431769c-10.17985-4.298909-21.919219 0.466628-26.217105 10.647501C63.603597 274.134521 68.37118 285.871843 78.55103 290.170752z" fill="#272636" p-id="16353"></path><path d="M157.393703 524.045337c10.239202-4.157693 15.167444-15.827477 11.009751-26.066679-4.158716-10.239202-15.829524-15.172561-26.067702-11.008728L77.007885 513.502213c-10.239202 4.157693-15.167444 15.827477-11.009751 26.066679 3.1569 7.773034 10.643408 12.486382 18.545378 12.486382 2.5071 0 5.056156-0.474814 7.522324-1.477654L157.393703 524.045337z" fill="#272636" p-id="16354"></path><path d="M651.359978 321.847196c2.5071 0 5.056156-0.473791 7.522324-1.475608l63.406099-25.7515c10.239202-4.157693 15.167444-15.829524 11.009751-26.067702-4.157693-10.240225-15.829524-15.167444-26.067702-11.009751l-63.406099 25.7515c-10.239202 4.157693-15.167444 15.829524-11.009751 26.067702C635.971499 317.134871 643.458007 321.847196 651.359978 321.847196z" fill="#272636" p-id="16355"></path><path d="M496.752738 174.136016c2.541893 1.073448 5.179976 1.582031 7.776104 1.582031 7.801686 0 15.21554-4.590552 18.441001-12.229532l27.432793-64.955384c4.299933-10.17985-0.466628-21.918195-10.647501-26.217105-10.18292-4.298909-21.919219 0.466628-26.217105 10.647501l-27.432793 64.955384C481.805304 158.098761 486.572888 169.837106 496.752738 174.136016z" fill="#272636" p-id="16356"></path><path d="M916.674623 693.742251c-23.938202-24.434505-54.67525-40.053228-88.025822-45.029566-7.003508-122.552174-106.647949-220.695425-229.836619-225.421053 0.496304-5.762237 0.76134-11.552104 0.76134-17.34504 0-110.179378-89.63753-199.815885-199.816908-199.815885s-199.815885 89.636506-199.815885 199.815885c0 56.262398 22.967084 108.316961 62.911842 145.645125-33.985022 18.200524-57.157791 54.05922-57.157791 95.231945 0 1.676176 0.038886 3.355421 0.118704 5.031597-66.419735 18.162662-114.362654 79.391165-114.362654 149.851936 0 85.653799 69.745481 155.338904 155.475004 155.338904l559.184649 0c40.85243 0 79.537498-16.07921 108.927875-45.278229 29.590945-29.39754 45.889143-68.352761 45.889143-109.687168C960.928522 761.346975 945.212586 722.872708 916.674623 693.742251zM239.959164 405.945569c0-88.112804 71.685669-159.797449 159.797449-159.797449 88.113827 0 159.798473 71.685669 159.798473 159.797449 0 6.4192-0.394996 12.830213-1.152243 19.176758-79.591733 10.394744-148.917658 60.171428-184.14088 132.332934-17.669428-12.011568-38.671765-18.584264-60.618613-18.584264-0.850367 0-1.696642 0.01228-2.541893 0.032746C266.426979 509.139859 239.959164 459.962833 239.959164 405.945569zM886.835014 883.378286c-21.841447 21.699208-50.510394 33.649378-80.723509 33.649378L246.926856 917.027663c-63.662949 0-115.456568-51.732222-115.456568-115.320469 0-57.346079 42.756803-106.451474 99.455129-114.224508 5.609765-0.76748 10.631128-3.87833 13.818727-8.558933 3.187599-4.679579 4.242627-10.490935 2.905166-15.993253-1.284249-5.279237-1.935072-10.69969-1.935072-16.10684 0-34.076096 25.218358-62.36335 57.969273-67.197448 1.010003 0.155543 2.025123 0.2415 3.036149 0.2415 2.081405 0 4.146437-0.327458 6.119371-0.958838 0.26913-0.00307 0.535189-0.020466 0.805342-0.020466 20.523429 0 39.736003 9.135054 52.710502 25.063839 4.588505 5.633301 11.875468 8.337899 19.026332 7.061836 7.154957-1.276063 13.054317-6.329149 15.413038-13.202697 27.64871-80.566944 103.490026-134.698818 188.720176-134.698818 110.010533 0 199.509916 89.456405 199.509916 199.409632 0 0.838088 0.019443 1.656733 0.040932 2.472308 0.013303 0.545422 0.034792 1.088798 0.023536 1.647523-0.224104 10.997472 8.470929 20.114107 19.465331 20.409842 30.166043 0.812505 58.411341 13.135158 79.533404 34.697243 21.166065 21.605064 32.82357 50.133817 32.82357 80.332606C920.91111 832.67551 908.809491 861.548094 886.835014 883.378286z" fill="#272636" p-id="16357"></path></svg>', NULL, 1001, 1001, 1001, 1067246875800000001, 1686566423481, 1067246875800000001, 1686566423481, 0);
INSERT INTO "public"."iot_group_info" VALUES (1, '基础', 'section', '0', '基础图形', 0, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1683536171657" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10469" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M832 337.6 832 106.688C832 83.072 812.864 64 789.376 64L106.688 64C83.072 64 64 83.072 64 106.688l0 682.688C64 812.928 83.072 832 106.688 832l251.456 0c62.912 96.192 171.328 160 294.592 160 194.112 0 352-157.952 352-352C1004.736 511.424 935.232 399.04 832 337.6zM128 768 128 128l640 0 0 179.776C731.776 295.168 693.12 288 652.736 288 458.688 288 300.8 445.952 300.8 640c0 45.184 8.896 88.256 24.448 128L128 768zM652.736 928C494.016 928 364.8 798.784 364.8 640s129.216-288 287.936-288 288 129.216 288 288S811.52 928 652.736 928z" p-id="10470"></path></svg>', NULL, 1001, 1001, 1001, 1067246875800000001, 1686566423481, 1067246875800000001, 1686566423481, 0);
INSERT INTO "public"."iot_group_info" VALUES (1655503062153433089, '动态', 'section', '0', '数据展示', 0, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1683536357434" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14063" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M890 848.2H141.6c-22.1 0-40 17.9-40 40s17.9 40 40 40H890c22.1 0 40-17.9 40-40s-17.9-40-40-40zM312.3 450.4c0-38.7-31.3-70-70-70s-70 31.3-70 70v331.8h140V450.4zM585.2 163.9c0-38.7-31.3-70-70-70s-70 31.3-70 70v618.3h140V163.9zM858.1 297.1c0-38.7-31.3-70-70-70s-70 31.3-70 70v485.1h140V297.1z" p-id="14064"></path></svg>', NULL, 1001, 1001, 1001, 1067246875800000001, 1686566423481, 1067246875800000001, 1686566423481, 0);
INSERT INTO "public"."iot_group_info" VALUES (1655502918641127425, '动态', 'section', '0', '表单控件', 0, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1683536333408" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13672" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M682.666667 128.170667h128c49.322667 0 86.954667 42.752 86.954666 93.696v665.770666c0 50.901333-37.674667 93.738667-86.954666 93.738667H215.893333c-49.322667 0-86.997333-42.794667-86.997333-93.738667V221.866667c0-50.944 37.546667-93.696 86.997333-93.696H341.333333V64a21.333333 21.333333 0 0 1 42.666667 0v170.666667a21.333333 21.333333 0 0 1-42.666667 0V170.837333H215.893333c-24.533333 0-44.330667 22.485333-44.330666 51.029334v665.770666c0 28.501333 19.84 51.072 44.330666 51.072H810.666667c24.448 0 44.288-22.613333 44.288-51.072V221.866667c0-28.501333-19.797333-51.029333-44.288-51.029334h-128V234.666667a21.333333 21.333333 0 1 1-42.666667 0v-170.666667a21.333333 21.333333 0 1 1 42.666667 0v64.170667z" p-id="13673"></path><path d="M447.872 170.666667h127.786667a21.333333 21.333333 0 1 0 0-42.666667h-127.786667a21.333333 21.333333 0 1 0 0 42.666667zM341.632 384h341.333333a21.333333 21.333333 0 0 0 0-42.666667h-341.333333a21.333333 21.333333 0 0 0 0 42.666667zM341.632 554.666667h170.666667a21.333333 21.333333 0 1 0 0-42.666667h-170.666667a21.333333 21.333333 0 1 0 0 42.666667zM341.632 725.333333h341.077333a21.333333 21.333333 0 1 0 0-42.666666H341.632a21.333333 21.333333 0 1 0 0 42.666666z" p-id="13674"></path></svg>', NULL, 1001, 1001, 1001, 1067246875800000001, 1686566423481, 1067246875800000001, 1686566423481, 0);
INSERT INTO "public"."iot_group_info" VALUES (170995335798198272, '建筑物', 'material', '0a7b7b', '交通枢纽', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721180124994, 1067246875800000001, 1723441333754, 2);
INSERT INTO "public"."iot_group_info" VALUES (168557051406979072, '办公室', 'material', '413e8f', '办公墙面', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720598792694, 1067246875800000001, 1723441333796, 7);
INSERT INTO "public"."iot_group_info" VALUES (170631442395566080, '符号', 'material', '58667d', '物流', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721093366046, 1067246875800000001, 1724038608229, 3);
INSERT INTO "public"."iot_group_info" VALUES (170628970784493568, '符号', 'material', '9c55d0', '食品', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092776768, 1067246875800000001, 1724038608234, 8);
INSERT INTO "public"."iot_group_info" VALUES (168575118207881216, '场地', 'material', '08e984', '隧道', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720603100155, 1067246875800000001, 1724231009150, 6);
INSERT INTO "public"."iot_group_info" VALUES (1655506210863583233, '设备', 'section', '0', '流量计', 0, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1683536908282" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="27785" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M798.72 821.0432h-54.0672a6.71744 6.71744 0 0 0-6.5536 6.59456v29.98272a6.71744 6.71744 0 0 1-6.5536 6.59456h-50.33984a6.71744 6.71744 0 0 1-6.5536-6.59456v-29.98272a6.71744 6.71744 0 0 0-6.5536-6.59456h-23.67488a6.71744 6.71744 0 0 1-6.5536-6.59456v-181.0432a6.71744 6.71744 0 0 1 6.5536-6.59456h23.67488a6.71744 6.71744 0 0 0 6.5536-6.59456v-30.02368a6.71744 6.71744 0 0 1 6.5536-6.59456h50.33984a6.71744 6.71744 0 0 1 6.5536 6.59456v30.02368a6.71744 6.71744 0 0 0 6.5536 6.59456H798.72a6.71744 6.71744 0 0 1 6.5536 6.59456v181.00224a6.71744 6.71744 0 0 1-6.5536 6.59456z m-218.89024-255.1808a6.30784 6.30784 0 0 1 0.32768 1.96608v52.87936a6.71744 6.71744 0 0 0 6.5536 6.59456h8.192a6.67648 6.67648 0 0 1 6.5536 6.59456V815.104a6.71744 6.71744 0 0 1-6.5536 6.59456h-8.192a6.71744 6.71744 0 0 0-6.5536 6.59456V835.584a6.71744 6.71744 0 0 1-6.5536 6.63552h-118.49728a6.71744 6.71744 0 0 1-6.5536-6.63552v-7.61856a6.71744 6.71744 0 0 0-6.5536-6.59456h-9.05216a6.71744 6.71744 0 0 1-6.5536-6.59456v-180.8384a6.67648 6.67648 0 0 1 6.5536-6.59456h9.05216a6.71744 6.71744 0 0 0 6.5536-6.59456v-52.92032a6.59456 6.59456 0 0 1 0-0.65536 224.62464 224.62464 0 0 1-159.17056-215.4496C289.42336 227.65568 389.12 126.976 512 126.976s222.57664 100.67968 222.57664 224.74752a224.6656 224.6656 0 0 1-154.95168 214.13888zM512 198.16448a153.55904 153.55904 0 1 0 152.08448 153.55904A152.69888 152.69888 0 0 0 512 198.16448z m75.81696 178.09408c0-0.24576 0 0-0.28672 0l-10.89536-30.9248-26.09152 75.12064a12.00128 12.00128 0 0 1-10.48576 8.192h-0.73728a11.8784 11.8784 0 0 1-10.6496-6.63552l-26.66496-54.14912-6.38976 9.66656a10.8544 10.8544 0 0 1-10.32192 4.83328H384.24576a12.98432 12.98432 0 0 1 0-25.84576h94.208l13.80352-22.15936c2.12992-3.80928 6.10304-3.6864 10.40384-3.6864h0.24576a11.38688 11.38688 0 0 1 10.32192 6.43072l24.08448 48.7424L565.248 305.93024a11.50976 11.50976 0 0 1 11.22304-7.61856c5.03808 0 9.54368 0.6144 11.22304 5.40672L607.15008 356.352h29.98272a12.98432 12.98432 0 0 1 0 25.84576h-38.37952a10.8544 10.8544 0 0 1-10.93632-6.06208z m-294.912 243.9168v-37.10976a6.71744 6.71744 0 0 1 6.5536-6.59456h50.3808a6.71744 6.71744 0 0 1 6.5536 6.59456v37.10976a6.71744 6.71744 0 0 0 6.5536 6.59456h20.15232a6.67648 6.67648 0 0 1 6.5536 6.59456v181.00224a6.71744 6.71744 0 0 1-6.5536 6.59456h-20.15232a6.71744 6.71744 0 0 0-6.5536 6.59456v23.38816a6.71744 6.71744 0 0 1-6.5536 6.59456H299.49952a6.71744 6.71744 0 0 1-6.5536-6.59456v-23.38816a6.71744 6.71744 0 0 0-6.5536-6.59456H225.28a6.71744 6.71744 0 0 1-6.5536-6.59456v-180.96128A6.71744 6.71744 0 0 1 225.28 626.688h61.11232a6.71744 6.71744 0 0 0 6.5536-6.51264z" p-id="27786"></path></svg>', NULL, 1001, 1001, 1001, 1067246875800000001, 1686566423481, 1067246875800000001, 1686566423481, 0);
INSERT INTO "public"."iot_group_info" VALUES (1655505285457514497, '设备', 'section', '0', '电力', 0, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1683536837453" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="25628" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M729.6 981.333333H294.4c-42.666667 0-76.8-21.333333-98.133333-59.733333L8.533333 563.2c-17.066667-29.866667-17.066667-68.266667 0-102.4l187.733334-358.4C217.6 64 256 42.666667 294.4 42.666667H725.333333c42.666667 0 76.8 21.333333 98.133334 59.733333l187.733333 358.4c17.066667 29.866667 17.066667 68.266667 0 102.4l-187.733333 358.4c-17.066667 38.4-55.466667 59.733333-93.866667 59.733333zM294.4 128c-8.533333 0-17.066667 4.266667-21.333333 12.8L85.333333 499.2c-4.266667 8.533333-4.266667 17.066667 0 21.333333l187.733334 358.4c4.266667 12.8 12.8 17.066667 21.333333 17.066667H725.333333c8.533333 0 17.066667-4.266667 21.333334-12.8l187.733333-358.4c4.266667-8.533333 4.266667-17.066667 0-21.333333l-187.733333-358.4c0-12.8-8.533333-17.066667-17.066667-17.066667H294.4z" p-id="25629"></path><path d="M512 768c-8.533333 0-12.8 0-17.066667-4.266667-21.333333-8.533333-29.866667-34.133333-17.066666-55.466666L554.666667 554.666667H405.333333c-12.8 0-29.866667-8.533333-38.4-21.333334-8.533333-12.8-8.533333-29.866667 0-42.666666l106.666667-213.333334c8.533333-21.333333 34.133333-29.866667 55.466667-17.066666 21.333333 8.533333 29.866667 34.133333 17.066666 55.466666L473.6 469.333333h145.066667c12.8 0 29.866667 8.533333 38.4 21.333334 8.533333 12.8 8.533333 29.866667 0 42.666666l-106.666667 213.333334c-8.533333 12.8-21.333333 21.333333-38.4 21.333333z" p-id="25630"></path></svg>', NULL, 1001, 1001, 1001, 1067246875800000001, 1686566423481, 1067246875800000001, 1686566423481, 0);
INSERT INTO "public"."iot_group_info" VALUES (1655394372066877442, '基础', 'section', '0', '常用', 0, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1684458936954" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2384" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M868.6 512v356.6H630.9V512h237.7m0-59.4H630.9c-32.8 0-59.4 26.6-59.4 59.4v356.6c0 32.8 26.6 59.4 59.4 59.4h237.7c32.8 0 59.4-26.6 59.4-59.4V512c0-32.8-26.6-59.4-59.4-59.4zM868.6 155.4v178.3H630.9V155.4h237.7m0-59.4H630.9c-32.8 0-59.4 26.6-59.4 59.4v178.3c0 32.8 26.6 59.4 59.4 59.4h237.7c32.8 0 59.4-26.6 59.4-59.4V155.4c0-32.8-26.6-59.4-59.4-59.4zM452.6 155.4v416H155.4v-416h297.2m0-59.4H155.4C122.6 96 96 122.6 96 155.4v416c0 32.8 26.6 59.4 59.4 59.4h297.1c32.8 0 59.4-26.6 59.4-59.4v-416c0.1-32.8-26.5-59.4-59.3-59.4zM452.6 749.7v118.9H155.4V749.7h297.2m0-59.4H155.4c-32.8 0-59.4 26.6-59.4 59.4v118.9c0 32.8 26.6 59.4 59.4 59.4h297.1c32.8 0 59.4-26.6 59.4-59.4V749.7c0.1-32.8-26.5-59.4-59.3-59.4z" p-id="2385"></path></svg>', NULL, 1001, 1001, 1001, 1067246875800000001, 1686566423481, 1067246875800000001, 1686566423481, 0);
INSERT INTO "public"."iot_group_info" VALUES (1655503174044880898, '动态', 'section', '0', '图表组件', 0, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1683536392353" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="15108" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M896 928H128a32 32 0 0 1-32-32V128a32 32 0 0 1 64 0v736H896a32 32 0 0 1 0 64z" fill="#4D4D4D" p-id="15109"></path><path d="M352 896a32 32 0 0 1-32-32v-320a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32zM576 896a32 32 0 0 1-32-32V448a32 32 0 0 1 64 0v416a32 32 0 0 1-32 32zM800 896a32 32 0 0 1-32-32V384a32 32 0 0 1 64 0v480a32 32 0 0 1-32 32zM256 416a32.64 32.64 0 0 1-25.6-12.8 32 32 0 0 1 6.4-44.8l256-192a31.36 31.36 0 0 1 41.6 0l108.8 108.16L876.8 102.4a32 32 0 1 1 38.4 51.2l-256 192a31.36 31.36 0 0 1-41.6-3.2L512 234.24 275.2 409.6a31.36 31.36 0 0 1-19.2 6.4z" fill="#4D4D4D" p-id="15110"></path></svg>', NULL, 1001, 1001, 1001, 1067246875800000001, 1686566423481, 1067246875800000001, 1686566423481, 0);
INSERT INTO "public"."iot_group_info" VALUES (1727605753633574913, '大屏', 'section', 'b74b09', '进度条', 0, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700728259936" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11138" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M127.27466666666665 512c-22.775466666666667 0-41.233066666666666 22.818133333333332-41.233066666666666 50.9952v8.951466666666667c0 22.8352 12.142933333333334 42.15466666666667 28.8768 48.64853333333333L181.64053333333337 512h-54.36586666666667zM330.2570666666666 512l-68.16426666666666 110.93333333333334h141.99466666666666l68.15573333333333-110.93333333333334zM900.6250666666667 512H478.4384L410.2826666666666 622.9333333333334h490.3424c22.766933333333334 0 41.216-22.843733333333333 41.216-50.9952v-8.951466666666667c0-28.16853333333333-18.449066666666667-50.986666666666665-41.216-50.986666666666665z m26.120533333333327 58.376533333333334c0 18.321066666666663-15.8208 33.18613333333333-35.3536 33.18613333333333H565.9136l44.34773333333333-72.18346666666666h281.12213333333335c19.5328 0 35.3536 14.847999999999997 35.3536 33.1776v5.819733333333334zM187.82719999999998 512l-67.6608 110.11413333333333c2.321066666666667 0.5034666666666666 4.676266666666667 0.8192 7.108266666666666 0.8192h128.63146666666665l68.16426666666666-110.93333333333334H187.82719999999998z" fill="" p-id="11139"></path></svg>', '', 1699972072580583425, 1699972072580583425, 1699972072580583425, 1067246875800000001, 1700728283688, 1067246875800000001, NULL, 0);
INSERT INTO "public"."iot_group_info" VALUES (168556667355533312, 'IT网络', 'material', '9b8d45', 'IT图形', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720598701129, 1067246875800000001, 1723441333741, 1);
INSERT INTO "public"."iot_group_info" VALUES (168556591992279040, 'IT网络', 'material', '66e18f', 'IT设备', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720598683161, 1067246875800000001, 1723441333761, 3);
INSERT INTO "public"."iot_group_info" VALUES (172833368910598144, '暖通空调', 'material', 'e81f87', '圆形管道', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618346237, 1067246875800000001, 1723441344092, 5);
INSERT INTO "public"."iot_group_info" VALUES (170995408867168256, '建筑物', 'material', '7b0710', '街道设施', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721180142415, 1067246875800000001, 1723441344097, 6);
INSERT INTO "public"."iot_group_info" VALUES (171390460630142976, '建筑物', 'material', '6b64c3', '住宅区', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721274330095, 1067246875800000001, 1723441344106, 7);
INSERT INTO "public"."iot_group_info" VALUES (170983839731027968, '航空', 'material', 'b19685', '地面支援设备', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177384118, 1067246875800000001, 1723441344112, 8);
INSERT INTO "public"."iot_group_info" VALUES (172872972149723136, '运动', 'material', 'ee5a82', '体育小型车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627788385, 1067246875800000001, 1723441344117, 9);
INSERT INTO "public"."iot_group_info" VALUES (170985926061723648, '建筑施工', 'material', 'd4574e', '管道', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177881538, 1067246875800000001, 1723441344123, 10);
INSERT INTO "public"."iot_group_info" VALUES (172873154274791424, '运动', 'material', 'f77b39', '运动场地', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627831807, 1067246875800000001, 1723441355263, 8);
INSERT INTO "public"."iot_group_info" VALUES (170628287691755520, '符号', 'material', '9b1bb9', '地点', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092613906, 1067246875800000001, 1724038608225, 1);
INSERT INTO "public"."iot_group_info" VALUES (170629010470998016, '符号', 'material', '20fa8e', '文档', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092786230, 1067246875800000001, 1724038608228, 2);
INSERT INTO "public"."iot_group_info" VALUES (170631485429125120, '符号', 'material', '8332f0', '休闲', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721093376306, 1067246875800000001, 1724038608230, 4);
INSERT INTO "public"."iot_group_info" VALUES (172834426894422016, '室内', 'material', '5d6b6f', '墙面地面', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618598480, 1067246875800000001, 1724038608231, 5);
INSERT INTO "public"."iot_group_info" VALUES (170628513706020864, '符号', 'material', 'ae2f78', '禁止', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092667792, 1067246875800000001, 1724038608233, 7);
INSERT INTO "public"."iot_group_info" VALUES (170628189205303296, '符号', 'material', '52c0da', '标记', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092590425, 1067246875800000001, 1724038608235, 9);
INSERT INTO "public"."iot_group_info" VALUES (168574567411879936, '仓库', 'material', '04acc4', '仓库墙面地面', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720602968835, 1067246875800000001, 1723519914599, 1);
INSERT INTO "public"."iot_group_info" VALUES (168575195374686208, '场地', 'material', 'fb9288', '屋顶', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720603118553, 1067246875800000001, 1724230991917, 5);
INSERT INTO "public"."iot_group_info" VALUES (168556781939724288, 'IT网络', 'material', '398d7a', '箭头线条', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720598728448, 1067246875800000001, 1723441333808, 9);
INSERT INTO "public"."iot_group_info" VALUES (172872923374161920, '运动', 'material', 'f7767c', '体育设备', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627776756, 1067246875800000001, 1723441333819, 10);
INSERT INTO "public"."iot_group_info" VALUES (173649364864995328, '暖通空调', 'material', 'd7e54d', '暖通设备', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721812894833, 1067246875800000001, 1723441344060, 1);
INSERT INTO "public"."iot_group_info" VALUES (172873111601942528, '运动', 'material', '4652d6', '小型体育设备', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627821633, 1067246875800000001, 1723441344073, 2);
INSERT INTO "public"."iot_group_info" VALUES (170984001996066816, '航空', 'material', 'b2002c', '机场', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177422805, 1067246875800000001, 1723441344080, 3);
INSERT INTO "public"."iot_group_info" VALUES (170984123484082176, '航空', 'material', '84e209', '军用飞机', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177451770, 1067246875800000001, 1723441344086, 4);
INSERT INTO "public"."iot_group_info" VALUES (168560963665006592, '仓库', 'material', 'e44292', '仓库建筑', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720599725449, 1067246875800000001, 1723519936412, 2);
INSERT INTO "public"."iot_group_info" VALUES (170631947083583488, '工厂', 'material', '1a4e92', '建筑部件', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721093486373, 1067246875800000001, 1724132984883, 2);
INSERT INTO "public"."iot_group_info" VALUES (171431410979049472, '交通', 'material', '9a24bb', '卡车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721284093419, 1067246875800000001, 1724132984954, 9);
INSERT INTO "public"."iot_group_info" VALUES (183795066870038528, '设备', 'material', 'aa4d41', '干燥机', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1724231818689, 1067246875800000001, 1724752389252, 3);
INSERT INTO "public"."iot_group_info" VALUES (183795542487334912, '设备', 'material', '2c7534', '搅拌机', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1724231932085, 1067246875800000001, 1724752389257, 4);
INSERT INTO "public"."iot_group_info" VALUES (172872637200994304, '医疗保健', 'material', '912e98', '医疗设备', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627708527, 1067246875800000001, 1724752389280, 8);
INSERT INTO "public"."iot_group_info" VALUES (183795462346768384, '设备', 'material', 'bb5b61', '挤出机', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1724231912978, 1067246875800000001, 1724752389287, 9);
INSERT INTO "public"."iot_group_info" VALUES (183795679079038976, '设备', 'material', 'ac8f7a', '密炼机', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1724231964651, 1067246875800000001, 1724752389246, 2);
INSERT INTO "public"."iot_group_info" VALUES (183795800470585344, '设备', 'material', '8fb509', '双阶挤出机', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1724231993593, 1067246875800000001, 1724752389263, 5);
INSERT INTO "public"."iot_group_info" VALUES (170635703519023104, '海运', 'material', '850dc4', '海事人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721094381977, 1067246875800000001, 1724132987527, 1);
INSERT INTO "public"."iot_group_info" VALUES (172865077274218496, '物流', 'material', '9b19b3', '轨道', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721625906100, 1067246875800000001, 1724132987545, 2);
INSERT INTO "public"."iot_group_info" VALUES (170628587425107968, '符号', 'material', '32151d', '社交符号', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092685368, 1067246875800000001, 1724132987555, 3);
INSERT INTO "public"."iot_group_info" VALUES (172834520712613888, '室内', 'material', '92cfeb', '室内人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618620848, 1067246875800000001, 1724132987564, 4);
INSERT INTO "public"."iot_group_info" VALUES (171436773916807168, '交通', 'material', '9558ec', '农用车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721285372043, 1067246875800000001, 1724132987574, 5);
INSERT INTO "public"."iot_group_info" VALUES (170628393111392256, '符号', 'material', '836585', '动物', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092639040, 1067246875800000001, 1724132987583, 6);
INSERT INTO "public"."iot_group_info" VALUES (170983612047429632, '海运', 'material', 'd64459', '小船', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177329834, 1067246875800000001, 1724038608237, 10);
INSERT INTO "public"."iot_group_info" VALUES (170635888525578240, '海运', 'material', 'ccd1d9', '集装箱起重机', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721094426086, 1067246875800000001, 1724132987592, 7);
INSERT INTO "public"."iot_group_info" VALUES (170631900883324928, '工厂', 'material', 'd023d0', '管状建筑', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721093475358, 1067246875800000001, 1724132989455, 8);
INSERT INTO "public"."iot_group_info" VALUES (170744044064870400, '海运', 'material', '38c461', '木船', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721120212376, 1067246875800000001, 1724132987602, 8);
INSERT INTO "public"."iot_group_info" VALUES (170627623460802560, '电力资源', 'material', 'ede049', '加油站', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092455541, 1067246875800000001, 1724230653380, 9);
INSERT INTO "public"."iot_group_info" VALUES (170627047100518400, '城市设施', 'material', '8a6b66', '路面标志', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092318126, 1067246875800000001, 1724230766315, 2);
INSERT INTO "public"."iot_group_info" VALUES (170635759894663168, '海运', 'material', '6a9fb2', '货船', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721094395418, 1067246875800000001, 1724132987612, 9);
INSERT INTO "public"."iot_group_info" VALUES (170631994294669312, '工厂', 'material', '6cb493', '污水站', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721093497629, 1067246875800000001, 1724132989464, 9);
INSERT INTO "public"."iot_group_info" VALUES (170631532656988160, '符号', 'material', '7f6abe', '自然界', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721093387566, 1067246875800000001, 1724132987622, 10);
INSERT INTO "public"."iot_group_info" VALUES (170631752497238016, '工厂', 'material', '690075', '工厂建筑', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721093439980, 1067246875800000001, 1724132989396, 2);
INSERT INTO "public"."iot_group_info" VALUES (170631794293477376, '工厂', 'material', '8e1d64', '工厂内部', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721093449945, 1067246875800000001, 1724132984810, 1);
INSERT INTO "public"."iot_group_info" VALUES (170983663331184640, '海运', 'material', '93af23', '医疗船', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177342061, 1067246875800000001, 1724132984894, 3);
INSERT INTO "public"."iot_group_info" VALUES (170627802071044096, '冬季', 'material', '2de4fd', '冬季', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092498125, 1067246875800000001, 1724230720098, 5);
INSERT INTO "public"."iot_group_info" VALUES (170627678376824832, '电力资源', 'material', '0768b9', '绿色能源', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092468634, 1067246875800000001, 1724230584632, 4);
INSERT INTO "public"."iot_group_info" VALUES (170635382268891136, '海运', 'material', '5dc8a6', '船用起重机', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721094305385, 1067246875800000001, 1724132984904, 4);
INSERT INTO "public"."iot_group_info" VALUES (170635641707565056, '海运', 'material', '5ddcd3', '港口起重机', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721094367240, 1067246875800000001, 1724132984914, 5);
INSERT INTO "public"."iot_group_info" VALUES (170635470697402368, '海运', 'material', 'a67e71', '浮标', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721094326468, 1067246875800000001, 1724132984923, 6);
INSERT INTO "public"."iot_group_info" VALUES (170635540914245632, '海运', 'material', '0fd4a7', '港口建筑', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721094343209, 1067246875800000001, 1724132984963, 10);
INSERT INTO "public"."iot_group_info" VALUES (170627473241804800, '电力资源', 'material', 'e76fe8', '电力人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092419726, 1067246875800000001, 1724230638514, 8);
INSERT INTO "public"."iot_group_info" VALUES (170627578539806720, '电力资源', 'material', '0d82b3', '发电厂', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092444831, 1067246875800000001, 1724230569443, 3);
INSERT INTO "public"."iot_group_info" VALUES (170631637447479296, '工厂', 'material', 'e0b95e', '工厂标记', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721093412551, 1067246875800000001, 1724132989446, 7);
INSERT INTO "public"."iot_group_info" VALUES (1764837571025702914, '设备', 'material', '1b1538', '冷干机', 0, '', '', 1001, 1001, 1760475860978110465, 1067246875800000001, 1709605040687, 1067246875800000001, 1724232321047, 1);
INSERT INTO "public"."iot_group_info" VALUES (170983953786736640, '航空', 'material', '6da201', '货运飞机', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177411311, 1067246875800000001, 1724752389234, 1);
INSERT INTO "public"."iot_group_info" VALUES (172872586626076672, '医疗保健', 'material', 'e05571', '医疗人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627696469, 1067246875800000001, 1724752389268, 6);
INSERT INTO "public"."iot_group_info" VALUES (168557187751219200, '办公室', 'material', '47ca11', '看板屏幕', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720598825201, 1067246875800000001, 1724752389293, 10);
INSERT INTO "public"."iot_group_info" VALUES (168574499778727936, '仓库', 'material', 'a9d848', '仓库内部', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720602952710, 1067246875800000001, 1723519954964, 3);
INSERT INTO "public"."iot_group_info" VALUES (171390685461614592, '交通', 'material', 'b5d6f6', '飞机', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721274383699, 1067246875800000001, 1724752394127, 2);
INSERT INTO "public"."iot_group_info" VALUES (183796054733488128, '设备', 'material', '5c802d', '振动筛', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1724232054214, 1067246875800000001, 1724752394133, 3);
INSERT INTO "public"."iot_group_info" VALUES (170996681049903104, '建筑物', 'material', 'b60c1a', '门窗', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721180445727, 1067246875800000001, 1724752394138, 4);
INSERT INTO "public"."iot_group_info" VALUES (172874003881398272, '人类', 'material', '4c87b3', '冬季人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628034369, 1067246875800000001, 1724752394144, 5);
INSERT INTO "public"."iot_group_info" VALUES (172865553545826304, '物流', 'material', '0e43a2', '物流人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721626019652, 1067246875800000001, 1724752394150, 6);
INSERT INTO "public"."iot_group_info" VALUES (172872761339809792, '运动', 'material', '4d33d8', '体育场', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627738124, 1067246875800000001, 1724752394155, 7);
INSERT INTO "public"."iot_group_info" VALUES (183795873707327488, '设备', 'material', '36bd72', '双阶密炼机', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1724232011054, 1067246875800000001, 1724752394161, 8);
INSERT INTO "public"."iot_group_info" VALUES (170984187954728960, '航空', 'material', '9be1fa', '民用飞机', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177467141, 1067246875800000001, 1724752394167, 9);
INSERT INTO "public"."iot_group_info" VALUES (168556821743669248, 'IT网络', 'material', '763df2', '卫星', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720598737939, 1067246875800000001, 1724132989377, 1);
INSERT INTO "public"."iot_group_info" VALUES (172873965167972352, '人类', 'material', '80d999', '电力人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628025140, 1067246875800000001, 1724132989409, 3);
INSERT INTO "public"."iot_group_info" VALUES (168557136702345216, '办公室', 'material', 'e4eedf', '办公设备', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720598813030, 1067246875800000001, 1724132989419, 4);
INSERT INTO "public"."iot_group_info" VALUES (172834663058903040, '室内', 'material', '447bf6', '浴室', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618654786, 1067246875800000001, 1724132989429, 5);
INSERT INTO "public"."iot_group_info" VALUES (170983717756473344, '海运', 'material', '79ab01', '游艇', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177355037, 1067246875800000001, 1724132989438, 6);
INSERT INTO "public"."iot_group_info" VALUES (170986199316434944, '建筑施工', 'material', '202135', '施工人员', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177946687, 1067246875800000001, 1724132989474, 10);
INSERT INTO "public"."iot_group_info" VALUES (171390407995822080, '建筑物', 'material', 'b61de7', '旋转的', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721274317546, 1067246875800000001, 1721812390473, 0);
INSERT INTO "public"."iot_group_info" VALUES (170986128336228352, '建筑施工', 'material', 'a928fb', '露天矿', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177929764, 1067246875800000001, 1723195833698, 0);
INSERT INTO "public"."iot_group_info" VALUES (171390502879367168, '建筑物', 'material', 'f55b2e', '著名的', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721274340168, 1067246875800000001, 1724752394117, 1);
INSERT INTO "public"."iot_group_info" VALUES (171430930030792704, '交通', 'material', '04c184', '急诊救护', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721283978752, 1067246875800000001, 1724229959546, 0);
INSERT INTO "public"."iot_group_info" VALUES (171452864575574016, '路面', 'material', 'd2efcd', '关卡障碍', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721289208355, 1067246875800000001, 1724752394173, 10);
INSERT INTO "public"."iot_group_info" VALUES (171436868120875008, '交通', 'material', '4a226c', '起重机', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721285394503, 1067246875800000001, 1724059706192, 0);
INSERT INTO "public"."iot_group_info" VALUES (170995290327748608, '建筑物', 'material', '41061d', '急诊中心', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721180114153, 1067246875800000001, 1721812200750, 0);
INSERT INTO "public"."iot_group_info" VALUES (171436816711290880, '交通', 'material', 'a8ead1', '其他设备', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721285382246, 1067246875800000001, 1724059687929, 0);
INSERT INTO "public"."iot_group_info" VALUES (170986002079289344, '建筑施工', 'material', 'bc6d5d', '混凝土工厂', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177899662, 1067246875800000001, 1723195794421, 0);
INSERT INTO "public"."iot_group_info" VALUES (172833789507014656, '生产制造', 'material', '37e7b7', '生产传送带', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618446515, 1067246875800000001, 1724230248899, 0);
INSERT INTO "public"."iot_group_info" VALUES (171438427990921216, '路面', 'material', '55782e', '地面', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721285766405, 1067246875800000001, 1721812507998, 0);
INSERT INTO "public"."iot_group_info" VALUES (171452991591682048, '路面', 'material', '48a799', '交通灯', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721289238638, 1067246875800000001, 1721812589847, 0);
INSERT INTO "public"."iot_group_info" VALUES (171431555690926080, '交通', 'material', '6d8840', '摩托车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721284127921, 1067246875800000001, 1724058718474, 0);
INSERT INTO "public"."iot_group_info" VALUES (171430822061019136, '交通', 'material', 'f8a95a', '高尔夫车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721283953010, 1067246875800000001, 1724229924190, 0);
INSERT INTO "public"."iot_group_info" VALUES (170985871846150144, '建筑施工', 'material', 'd4ea02', '采石场', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177868612, 1067246875800000001, 1723195750585, 0);
INSERT INTO "public"."iot_group_info" VALUES (171421231952695296, '磨煤机', 'material', '733c45', '磨煤机', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721281666550, 1067246875800000001, 1721282571073, 0);
INSERT INTO "public"."iot_group_info" VALUES (170984235794960384, '航空', 'material', 'a409be', '热气球', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177478547, 1067246875800000001, 1721812065467, 0);
INSERT INTO "public"."iot_group_info" VALUES (172872806684430336, '运动', 'material', '7bc29b', '体育家具', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627748935, 1067246875800000001, 1721874109239, 0);
INSERT INTO "public"."iot_group_info" VALUES (170984067817279488, '航空', 'material', '7f6652', '救援飞机', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177438498, 1067246875800000001, 1721811983972, 0);
INSERT INTO "public"."iot_group_info" VALUES (171452906845769728, '路面', 'material', 'a803dc', '广告牌', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721289218433, 1067246875800000001, 1721812548524, 0);
INSERT INTO "public"."iot_group_info" VALUES (170984299179282432, '航空', 'material', 'b314a0', '直升飞机', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177493659, 1067246875800000001, 1721812081072, 0);
INSERT INTO "public"."iot_group_info" VALUES (171390641677275136, '交通', 'material', 'cef318', '地面设备', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721274373260, 1067246875800000001, 1724058768606, 0);
INSERT INTO "public"."iot_group_info" VALUES (171436920797138944, '交通', 'material', 'b77fd2', '铁路交通', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721285407062, 1067246875800000001, 1724059806439, 0);
INSERT INTO "public"."iot_group_info" VALUES (171431148499505152, '交通', 'material', 'ffa29b', '集装箱', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721284030839, 1067246875800000001, 1724058495830, 0);
INSERT INTO "public"."iot_group_info" VALUES (170986057599291392, '建筑施工', 'material', '760412', '建筑工地', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177912899, 1067246875800000001, 1723195813598, 0);
INSERT INTO "public"."iot_group_info" VALUES (171430868944949248, '交通', 'material', '4aab38', '公共交通', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721283964188, 1067246875800000001, 1724229944311, 0);
INSERT INTO "public"."iot_group_info" VALUES (171431457158336512, '交通', 'material', '8708f7', '轮船', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721284104429, 1067246875800000001, 1724058570101, 0);
INSERT INTO "public"."iot_group_info" VALUES (171436965080600576, '交通', 'material', '86d17e', '小汽车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721285417620, 1067246875800000001, 1724229851658, 0);
INSERT INTO "public"."iot_group_info" VALUES (168557285398810624, '仓库', 'material', '8ca3f6', '仓库标志', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720598848482, 1067246875800000001, 1721629038634, 0);
INSERT INTO "public"."iot_group_info" VALUES (168556859114917888, 'IT网络', 'material', '5fda18', '形状', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720598746848, 1067246875800000001, 1721628697768, 0);
INSERT INTO "public"."iot_group_info" VALUES (170995122090020864, '建筑物', 'material', 'f3c518', '传统建筑', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721180074042, 1067246875800000001, 1721812135039, 0);
INSERT INTO "public"."iot_group_info" VALUES (170994936366239744, '建筑施工', 'material', 'a2ee33', '施工设施', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721180029762, 1067246875800000001, 1723195870337, 0);
INSERT INTO "public"."iot_group_info" VALUES (170628071869648896, '符号', 'material', '537130', 'IT网络符号', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092562450, 1067246875800000001, 1723519602431, 10);
INSERT INTO "public"."iot_group_info" VALUES (171438379966140416, '路面', 'material', '3f48dd', '标记', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721285754955, 1067246875800000001, 1721812486736, 0);
INSERT INTO "public"."iot_group_info" VALUES (168574617793859584, '仓库', 'material', '9d39ef', '仓库人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720602980847, 1067246875800000001, 1723519974546, 4);
INSERT INTO "public"."iot_group_info" VALUES (170996790185693184, '建筑物', 'material', 'eb4465', '门防护栅栏', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721180471747, 1067246875800000001, 1721812301356, 0);
INSERT INTO "public"."iot_group_info" VALUES (171453139096965120, '路面', 'material', 'b7b606', '桥梁', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721289273806, 1067246875800000001, 1721812633198, 0);
INSERT INTO "public"."iot_group_info" VALUES (171453353845329920, '农业', 'material', '2c44d4', '农民', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721289325006, 1067246875800000001, 1724057295623, 0);
INSERT INTO "public"."iot_group_info" VALUES (171453180201144320, '路面', 'material', '0b412f', '停车场', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721289283606, 1067246875800000001, 1721812652209, 0);
INSERT INTO "public"."iot_group_info" VALUES (170995240201621504, '建筑物', 'material', 'b7e3ab', '公共建筑', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721180102202, 1067246875800000001, 1721812179903, 0);
INSERT INTO "public"."iot_group_info" VALUES (171437010479747072, '交通', 'material', 'fde63a', '小型车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721285428444, 1067246875800000001, 1724229873566, 0);
INSERT INTO "public"."iot_group_info" VALUES (170999231576805376, '建筑物', 'material', 'ef46e5', '商业建筑', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721181053820, 1067246875800000001, 1721812345347, 0);
INSERT INTO "public"."iot_group_info" VALUES (172833300006572032, '暖通空调', 'material', '23ac26', '矩形管道', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618329809, 1067246875800000001, 1721812782410, 0);
INSERT INTO "public"."iot_group_info" VALUES (171437132093591552, '交通', 'material', '2be552', '重型设备', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721285457440, 1067246875800000001, 1724229905404, 0);
INSERT INTO "public"."iot_group_info" VALUES (172834704351825920, '室内', 'material', 'f1c31c', '桌椅', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618664631, 1067246875800000001, 1723538547078, 0);
INSERT INTO "public"."iot_group_info" VALUES (172838981791125504, '铁路', 'material', '15bb01', '货运站', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721619684452, 1067246875800000001, 1723511385436, 0);
INSERT INTO "public"."iot_group_info" VALUES (170628350472097792, '符号', 'material', '7b2ecf', '电力能源', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092628874, 1067246875800000001, 1723519423271, 0);
INSERT INTO "public"."iot_group_info" VALUES (171437073641771008, '交通', 'material', '1a467b', '娱乐车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721285443503, 1067246875800000001, 1724229887961, 0);
INSERT INTO "public"."iot_group_info" VALUES (172864920788930560, '图形', 'material', '1dec9e', '3D图形', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721625868791, 1067246875800000001, 1723538610426, 0);
INSERT INTO "public"."iot_group_info" VALUES (171783958281850880, '瑞鼎', 'thing', '20240719', '', 0, NULL, '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721368147246, 1067246875800000001, 1721368147246, 2);
INSERT INTO "public"."iot_group_info" VALUES (172832826113134592, '农业', 'material', '2fe6ef', '农业小型设备', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618216824, 1067246875800000001, 1724057539018, 0);
INSERT INTO "public"."iot_group_info" VALUES (172834573007196160, '室内', 'material', 'bb067b', '特殊家具', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618633316, 1067246875800000001, 1723538497362, 0);
INSERT INTO "public"."iot_group_info" VALUES (172865044462178304, '物流', 'material', '93dc92', '飞机', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721625898277, 1067246875800000001, 1724058266190, 0);
INSERT INTO "public"."iot_group_info" VALUES (172864826895241216, '图形', 'material', '0942d5', '1D图形', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721625846405, 1067246875800000001, 1723538581857, 0);
INSERT INTO "public"."iot_group_info" VALUES (172833832158892032, '生产制造', 'material', '3bb5df', '生产人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618456684, 1067246875800000001, 1724230266502, 0);
INSERT INTO "public"."iot_group_info" VALUES (172834471395987456, '室内', 'material', '89e3c4', '室内', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618609090, 1067246875800000001, 1723538460047, 0);
INSERT INTO "public"."iot_group_info" VALUES (172839028926713856, '铁路', 'material', '5af57e', '客运机车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721619695690, 1067246875800000001, 1723511402894, 0);
INSERT INTO "public"."iot_group_info" VALUES (170628240229011456, '符号', 'material', '5ed497', '常用标记', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092602590, 1067246875800000001, 1723519387402, 0);
INSERT INTO "public"."iot_group_info" VALUES (172839088594882560, '铁路', 'material', '75336e', '设备', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721619709916, 1067246875800000001, 1723511424549, 0);
INSERT INTO "public"."iot_group_info" VALUES (172839142315528192, '铁路', 'material', 'd6b6b1', '隧道', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721619722724, 1067246875800000001, 1723511442459, 0);
INSERT INTO "public"."iot_group_info" VALUES (172834160317042688, '室内', 'material', '47a980', '厨房设备', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618534923, 1067246875800000001, 1723538351611, 0);
INSERT INTO "public"."iot_group_info" VALUES (172834617294852096, '室内', 'material', '5cf1c6', '卧室', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618643875, 1067246875800000001, 1723538515601, 0);
INSERT INTO "public"."iot_group_info" VALUES (172832289745539072, '农业', 'material', 'daf8f2', '农业产品', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618088944, 1067246875800000001, 1723539105502, 0);
INSERT INTO "public"."iot_group_info" VALUES (172864873686896640, '图形', 'material', '167bd2', '2D图形', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721625857561, 1067246875800000001, 1723538595654, 0);
INSERT INTO "public"."iot_group_info" VALUES (172865009167110144, '物流', 'material', 'f5c68a', '吊车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721625889862, 1067246875800000001, 1724058248373, 0);
INSERT INTO "public"."iot_group_info" VALUES (172832648547274752, '农业', 'material', '34a01b', '农业路面', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618174489, 1067246875800000001, 1724057377030, 0);
INSERT INTO "public"."iot_group_info" VALUES (172833745143861248, '生产制造', 'material', '298eb9', '打印设备', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618435938, 1067246875800000001, 1724230233275, 0);
INSERT INTO "public"."iot_group_info" VALUES (172832531660410880, '农业', 'material', 'c743a4', '农业家具', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618146621, 1067246875800000001, 1723539138380, 0);
INSERT INTO "public"."iot_group_info" VALUES (172832716998316032, '农业', 'material', 'c2ed59', '农业设备', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618190809, 1067246875800000001, 1724057391873, 0);
INSERT INTO "public"."iot_group_info" VALUES (172833966208847872, '生产制造', 'material', 'e9e3a2', '小型设备包装', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618488644, 1067246875800000001, 1724230300045, 0);
INSERT INTO "public"."iot_group_info" VALUES (170999169123618816, '建筑物', 'material', 'fee89b', '农业设施', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721181038930, 1067246875800000001, 1721812323564, 0);
INSERT INTO "public"."iot_group_info" VALUES (171452952366551040, '路面', 'material', '3bd19b', '轨道', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721289229286, 1067246875800000001, 1721812567782, 0);
INSERT INTO "public"."iot_group_info" VALUES (172834112971739136, '室内', 'material', 'bb96e1', '厨房', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618523635, 1067246875800000001, 1723538334895, 0);
INSERT INTO "public"."iot_group_info" VALUES (168556999812845568, '办公室', 'material', '046c50', '办公家具', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720598780393, 1067246875800000001, 1721628731273, 0);
INSERT INTO "public"."iot_group_info" VALUES (172865116780367872, '物流', 'material', '5c5cf8', '轮船', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721625915519, 1067246875800000001, 1724058301982, 0);
INSERT INTO "public"."iot_group_info" VALUES (170995179610705920, '建筑物', 'material', '6d42f0', '工业设施', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721180087756, 1067246875800000001, 1721812154641, 0);
INSERT INTO "public"."iot_group_info" VALUES (171453316717350912, '农业', 'material', 'a42be0', '农场动物', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721289316154, 1067246875800000001, 1723539083616, 0);
INSERT INTO "public"."iot_group_info" VALUES (170995014812307456, '建筑施工', 'material', 'ed7a55', '重型设备', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721180048465, 1067246875800000001, 1723195904285, 0);
INSERT INTO "public"."iot_group_info" VALUES (168560863983177728, '仓库', 'material', 'dfb251', '仓库车辆', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720599701684, 1067246875800000001, 1721629058342, 0);
INSERT INTO "public"."iot_group_info" VALUES (172864616785776640, '图表', 'material', 'a4685e', '饼图', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721625796311, 1067246875800000001, 1723519638463, 0);
INSERT INTO "public"."iot_group_info" VALUES (172833886923919360, '生产制造', 'material', '275529', '生产设备', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618469741, 1067246875800000001, 1724230283049, 0);
INSERT INTO "public"."iot_group_info" VALUES (168557092221751296, '办公室', 'material', 'fcdcea', '办公人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720598802425, 1067246875800000001, 1723441333768, 4);
INSERT INTO "public"."iot_group_info" VALUES (171453102606520320, '路面', 'material', '3dfda0', '路', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721289265106, 1067246875800000001, 1721812611304, 0);
INSERT INTO "public"."iot_group_info" VALUES (172834027311468544, '生产制造', 'material', 'c19be0', '原材料和产品', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618503212, 1067246875800000001, 1724230314812, 0);
INSERT INTO "public"."iot_group_info" VALUES (170627334326456320, '电力资源', 'material', 'c2a26e', '电力', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092386606, 1067246875800000001, 1724230532449, 1);
INSERT INTO "public"."iot_group_info" VALUES (172832467135238144, '农业', 'material', '17524a', '农业机动车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618131237, 1067246875800000001, 1723539122827, 0);
INSERT INTO "public"."iot_group_info" VALUES (172872870664343552, '运动', 'material', '920f78', '体育人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627764189, 1067246875800000001, 1721875494418, 0);
INSERT INTO "public"."iot_group_info" VALUES (170983899285950464, '航空', 'material', 'ec45ac', '航空人员', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721177398317, 1067246875800000001, 1721786744188, 0);
INSERT INTO "public"."iot_group_info" VALUES (172834903774203904, '铁路', 'material', 'f2a66a', '轨道', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618712177, 1067246875800000001, 1723511324857, 0);
INSERT INTO "public"."iot_group_info" VALUES (170627845045882880, '冬季', 'material', '7b7991', '人', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092508371, 1067246875800000001, 1724230740735, 6);
INSERT INTO "public"."iot_group_info" VALUES (172865779945967616, '医疗保健', 'material', 'ea764c', '建筑设施', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721626073630, 1067246875800000001, 1724230198259, 0);
INSERT INTO "public"."iot_group_info" VALUES (172865166998769664, '物流', 'material', 'ffc572', '物流标志', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721625927492, 1067246875800000001, 1724058365196, 0);
INSERT INTO "public"."iot_group_info" VALUES (170627735356444672, '电力资源', 'material', '8082b5', '石油天然气', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092482219, 1067246875800000001, 1724230553136, 2);
INSERT INTO "public"."iot_group_info" VALUES (172864654828113920, '图表', 'material', 'f9c462', '积木', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721625805381, 1067246875800000001, 1723519776995, 0);
INSERT INTO "public"."iot_group_info" VALUES (172865210153963520, '物流', 'material', 'bc9bda', '物流地图', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721625937781, 1067246875800000001, 1724058381547, 0);
INSERT INTO "public"."iot_group_info" VALUES (170627424143282176, '电力资源', 'material', 'dfeb86', '电力标记', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092408020, 1067246875800000001, 1724230601230, 7);
INSERT INTO "public"."iot_group_info" VALUES (171111998078062592, '建筑物', 'material', '0a4609', '设施部件', 0, '', '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721207939449, 1067246875800000001, 1721812367344, 0);
INSERT INTO "public"."iot_group_info" VALUES (172874074316345344, '人类', 'material', '27be05', '多元文化人类', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628051162, 1067246875800000001, 1721876781314, 0);
INSERT INTO "public"."iot_group_info" VALUES (172834284661379072, '室内', 'material', 'c07c55', '客厅', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618564569, 1067246875800000001, 1723538368583, 0);
INSERT INTO "public"."iot_group_info" VALUES (170627896879091712, '冬季', 'material', '1b6608', '圣诞节日', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092520729, 1067246875800000001, 1724230704020, 1);
INSERT INTO "public"."iot_group_info" VALUES (181218104636997632, '电表', 'thing', 'A0001', '', 1, NULL, '', 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1723617423015, 1067246875800000001, 1723617423015, 3);
INSERT INTO "public"."iot_group_info" VALUES (172864689531785216, '图表', 'material', '497407', '箭头', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721625813655, 1067246875800000001, 1723519795629, 0);
INSERT INTO "public"."iot_group_info" VALUES (172834972061667328, '铁路', 'material', 'c33af8', '火车站', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618728458, 1067246875800000001, 1723511347388, 0);
INSERT INTO "public"."iot_group_info" VALUES (171453216616091648, '路面', 'material', 'ca0276', '小路', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721289292288, 1067246875800000001, 1721812674044, 0);
INSERT INTO "public"."iot_group_info" VALUES (170627238843125760, '城市设施', 'material', 'db1ce0', '自然', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092363841, 1067246875800000001, 1724230784780, 3);
INSERT INTO "public"."iot_group_info" VALUES (172874122072690688, '人类', 'material', 'a12e24', '多元文化小孩', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628062548, 1067246875800000001, 1721877074310, 0);
INSERT INTO "public"."iot_group_info" VALUES (172865248800280576, '物流', 'material', '913bdc', '物流集装箱', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721625946995, 1067246875800000001, 1724058396009, 0);
INSERT INTO "public"."iot_group_info" VALUES (172834323890704384, '室内', 'material', 'cfe724', '楼梯', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618573922, 1067246875800000001, 1723538384839, 0);
INSERT INTO "public"."iot_group_info" VALUES (172835039120199680, '铁路', 'material', 'fa3a60', '货运机车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618744446, 1067246875800000001, 1723511369084, 0);
INSERT INTO "public"."iot_group_info" VALUES (172832590527467520, '农业', 'material', '7139d0', '农业建筑', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618160656, 1067246875800000001, 1724057356606, 0);
INSERT INTO "public"."iot_group_info" VALUES (172872687385841664, '医疗保健', 'material', 'e10d0c', '医院', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627720492, 1067246875800000001, 1724230051894, 0);
INSERT INTO "public"."iot_group_info" VALUES (172873396470681600, '自然界', 'material', 'c18d0f', '河流', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627889552, 1067246875800000001, 1724057804064, 0);
INSERT INTO "public"."iot_group_info" VALUES (172865592200531968, '物流', 'material', '1cd4cb', '抓车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721626028868, 1067246875800000001, 1724058444279, 0);
INSERT INTO "public"."iot_group_info" VALUES (172873658870534144, '自然界', 'material', '5c8332', '山丘', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627952112, 1067246875800000001, 1724057940923, 0);
INSERT INTO "public"."iot_group_info" VALUES (172864738454147072, '图表', 'material', '479d21', '柱形图', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721625825319, 1067246875800000001, 1723519816285, 0);
INSERT INTO "public"."iot_group_info" VALUES (172873355383279616, '自然界', 'material', '7bb00c', '海洋', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627879755, 1067246875800000001, 1724057788663, 0);
INSERT INTO "public"."iot_group_info" VALUES (172873243248562176, '自然界', 'material', 'c61d9c', '采石场', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627853020, 1067246875800000001, 1724057593986, 0);
INSERT INTO "public"."iot_group_info" VALUES (172872013398937600, '医疗保健', 'material', '4aaa9e', '实验室', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627559801, 1067246875800000001, 1724230180272, 0);
INSERT INTO "public"."iot_group_info" VALUES (172873696396972032, '自然界', 'material', 'de437a', '天气', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627961060, 1067246875800000001, 1724057955784, 0);
INSERT INTO "public"."iot_group_info" VALUES (172865281331302400, '物流', 'material', 'aa56cb', '物流卡车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721625954751, 1067246875800000001, 1724058410983, 0);
INSERT INTO "public"."iot_group_info" VALUES (172872418568704000, '医疗保健', 'material', 'b155cb', '医疗档案', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627656401, 1067246875800000001, 1724230136251, 0);
INSERT INTO "public"."iot_group_info" VALUES (172873782128545792, '自然界', 'material', '8521cf', '土壤', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627981499, 1067246875800000001, 1724057972557, 0);
INSERT INTO "public"."iot_group_info" VALUES (172873819600457728, '自然界', 'material', '1f5a85', '下雪', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627990433, 1067246875800000001, 1724057989840, 0);
INSERT INTO "public"."iot_group_info" VALUES (172872471807004672, '医疗保健', 'material', 'bf57eb', '医疗家具', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627669094, 1067246875800000001, 1724230121369, 0);
INSERT INTO "public"."iot_group_info" VALUES (172873435851001856, '自然界', 'material', 'e54140', '恐龙', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627898940, 1067246875800000001, 1724057821234, 0);
INSERT INTO "public"."iot_group_info" VALUES (172872530749558784, '医疗保健', 'material', 'fec066', '医疗器具', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627683148, 1067246875800000001, 1724230105453, 0);
INSERT INTO "public"."iot_group_info" VALUES (172872360553091072, '医疗保健', 'material', 'd960f4', '医疗车辆', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627642569, 1067246875800000001, 1724230150515, 0);
INSERT INTO "public"."iot_group_info" VALUES (170624665616650240, '城市设施', 'material', '2214fb', '建筑', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721091750336, 1067246875800000001, 1724230808505, 4);
INSERT INTO "public"."iot_group_info" VALUES (172872179845697536, '医疗保健', 'material', '6a5a35', '医疗标志', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627599485, 1067246875800000001, 1724230166343, 0);
INSERT INTO "public"."iot_group_info" VALUES (168554047169630208, 'IT网络', 'material', 'f6d352', '3D图形', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720598076428, 1067246875800000001, 1721628433885, 0);
INSERT INTO "public"."iot_group_info" VALUES (172839181884592128, '铁路', 'material', 'c8434f', '铁路标记', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721619732158, 1067246875800000001, 1723511466489, 0);
INSERT INTO "public"."iot_group_info" VALUES (172874177802407936, '人类', 'material', '28eee1', '服务人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628075835, 1067246875800000001, 1721877089302, 0);
INSERT INTO "public"."iot_group_info" VALUES (172834358887976960, '室内', 'material', 'efc974', '门窗', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618582266, 1067246875800000001, 1723538409030, 0);
INSERT INTO "public"."iot_group_info" VALUES (172832910896795648, '农业', 'material', 'c42287', '农业自然', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618237038, 1067246875800000001, 1724057554612, 0);
INSERT INTO "public"."iot_group_info" VALUES (172839250658594816, '铁路', 'material', '22f5e1', '铁路人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721619748555, 1067246875800000001, 1723511485721, 0);
INSERT INTO "public"."iot_group_info" VALUES (172873277360836608, '自然界', 'material', '368ad8', '地面', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627861153, 1067246875800000001, 1724057625363, 0);
INSERT INTO "public"."iot_group_info" VALUES (172874212178923520, '人类', 'material', '9b0047', '工人', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628084031, 1067246875800000001, 1721877109799, 0);
INSERT INTO "public"."iot_group_info" VALUES (172833017771855872, '暖通空调', 'material', 'ee8554', '方形管道', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618262519, 1067246875800000001, 1721812739011, 0);
INSERT INTO "public"."iot_group_info" VALUES (170626998010384384, '城市设施', 'material', '2b0728', '路面', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092306422, 1067246875800000001, 1724230833626, 5);
INSERT INTO "public"."iot_group_info" VALUES (172873317705846784, '自然界', 'material', 'c3cb4d', '动物', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721627870772, 1067246875800000001, 1724057645537, 0);
INSERT INTO "public"."iot_group_info" VALUES (172874256776957952, '人类', 'material', '82ab68', '工资场所', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628094664, 1067246875800000001, 1721877132103, 0);
INSERT INTO "public"."iot_group_info" VALUES (172833249779781632, '暖通空调', 'material', '5ffbf5', '过渡管道', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721618317834, 1067246875800000001, 1721812759379, 0);
INSERT INTO "public"."iot_group_info" VALUES (172874302939467776, '人类', 'material', '04dda8', '购物人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628105670, 1067246875800000001, 1721877179174, 0);
INSERT INTO "public"."iot_group_info" VALUES (172874344022675456, '人类', 'material', '3acfee', '机器人', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628115465, 1067246875800000001, 1721877195522, 0);
INSERT INTO "public"."iot_group_info" VALUES (168556542570795008, 'IT网络', 'material', '2d588a', 'IT标记', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720598671378, 1067246875800000001, 1721628461380, 0);
INSERT INTO "public"."iot_group_info" VALUES (170627124007276544, '城市设施', 'material', '938c93', '人类', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092336462, 1067246875800000001, 1724230857807, 6);
INSERT INTO "public"."iot_group_info" VALUES (170624599996764160, '城市设施', 'material', '0de580', '机动车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721091734691, 1067246875800000001, 1724230902325, 9);
INSERT INTO "public"."iot_group_info" VALUES (170627178164129792, '城市设施', 'material', '25171a', '小型车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721092349374, 1067246875800000001, 1724230877468, 7);
INSERT INTO "public"."iot_group_info" VALUES (172874451895980032, '人类', 'material', '059372', '基础人类', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628141184, 1067246875800000001, 1721877212616, 0);
INSERT INTO "public"."iot_group_info" VALUES (172874500818341888, '人类', 'material', 'ce613e', '急救人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628152848, 1067246875800000001, 1721877234894, 0);
INSERT INTO "public"."iot_group_info" VALUES (172874549568737280, '人类', 'material', '1fc7ed', '建筑人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628164471, 1067246875800000001, 1721877254380, 0);
INSERT INTO "public"."iot_group_info" VALUES (170624724659867648, '城市设施', 'material', 'a9cf92', '街道家具', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721091764413, 1067246875800000001, 1724230920128, 10);
INSERT INTO "public"."iot_group_info" VALUES (172874597241196544, '人类', 'material', 'c8aa1a', '交通人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628175837, 1067246875800000001, 1721877274920, 0);
INSERT INTO "public"."iot_group_info" VALUES (172874727537250304, '人类', 'material', '98298d', '军事人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628206902, 1067246875800000001, 1721877299784, 0);
INSERT INTO "public"."iot_group_info" VALUES (172874804485951488, '人类', 'material', 'a33bff', '旅行人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628225248, 1067246875800000001, 1721877385882, 0);
INSERT INTO "public"."iot_group_info" VALUES (172874845091008512, '人类', 'material', '17dd17', '农民', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628234929, 1067246875800000001, 1721877409746, 0);
INSERT INTO "public"."iot_group_info" VALUES (172874893174509568, '人类', 'material', '08efc9', '商业人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628246393, 1067246875800000001, 1721877439303, 0);
INSERT INTO "public"."iot_group_info" VALUES (172874966088290304, '人类', 'material', '37a2f4', '体育人员和教练', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628263777, 1067246875800000001, 1721877462393, 0);
INSERT INTO "public"."iot_group_info" VALUES (172875001446273024, '人类', 'material', '142ebc', '小孩', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628272207, 1067246875800000001, 1721877488742, 0);
INSERT INTO "public"."iot_group_info" VALUES (172875042793721856, '人类', 'material', 'e38483', '休闲人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628282065, 1067246875800000001, 1721877509683, 0);
INSERT INTO "public"."iot_group_info" VALUES (172875075064696832, '人类', 'material', '949697', '学生', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628289759, 1067246875800000001, 1721877531198, 0);
INSERT INTO "public"."iot_group_info" VALUES (172875130882494464, '人类', 'material', '5a0f9c', '医疗护理人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628303067, 1067246875800000001, 1721877566491, 0);
INSERT INTO "public"."iot_group_info" VALUES (172875180278812672, '人类', 'material', '90fc85', '音乐人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628314844, 1067246875800000001, 1721886573042, 0);
INSERT INTO "public"."iot_group_info" VALUES (172875227737362432, '人类', 'material', 'e68ecf', '运输人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628326159, 1067246875800000001, 1721886594520, 0);
INSERT INTO "public"."iot_group_info" VALUES (172875313976446976, '人类', 'material', '598aa7', '组织人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721628346720, 1067246875800000001, 1721886615584, 0);
INSERT INTO "public"."iot_group_info" VALUES (168577113186635776, '超市', 'material', '0d5883', '超市电梯', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720603575795, 1067246875800000001, 1721889906358, 0);
INSERT INTO "public"."iot_group_info" VALUES (168575291495550976, '超市', 'material', '0c3089', '超市标识', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1720603141470, 1067246875800000001, 1721889926649, 0);
INSERT INTO "public"."iot_group_info" VALUES (170624122156486656, '超市', 'material', 'e67d7b', '超市家具', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721091620765, 1067246875800000001, 1721889947959, 0);
INSERT INTO "public"."iot_group_info" VALUES (170624183208775680, '超市', 'material', 'a93438', '超市建筑', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721091635321, 1067246875800000001, 1721889970925, 0);
INSERT INTO "public"."iot_group_info" VALUES (170624240687517696, '超市', 'material', 'fb683b', '超市建筑部件', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721091649025, 1067246875800000001, 1721889988575, 0);
INSERT INTO "public"."iot_group_info" VALUES (170624302335397888, '超市', 'material', 'e2b47b', '超市清洁设备', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721091663723, 1067246875800000001, 1721890022995, 0);
INSERT INTO "public"."iot_group_info" VALUES (170624342189674496, '超市', 'material', 'a4a03b', '超市人员', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721091673225, 1067246875800000001, 1721890039046, 0);
INSERT INTO "public"."iot_group_info" VALUES (170624397952946176, '超市', 'material', '834df1', '超市收银台', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721091686520, 1067246875800000001, 1721890068971, 0);
INSERT INTO "public"."iot_group_info" VALUES (170624453586194432, '超市', 'material', '4553fd', '超市推车', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721091699784, 1067246875800000001, 1721890086873, 0);
INSERT INTO "public"."iot_group_info" VALUES (170624498880483328, '超市', 'material', '074e10', '超市杂货', 0, '', '', 1001, 1001, 1001, 1067246875800000001, 1721091710583, 1067246875800000001, 1721890103986, 0);
INSERT INTO "public"."iot_section_detail" VALUES (1739102613632192513, 'custom-scrolltable-node', '表格', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1695274327794" class="icon" viewBox="0 0 1142 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12610" xmlns:xlink="http://www.w3.org/1999/xlink" width="223.046875" height="200"><path d="M1102.769231 39.384615v945.23077H39.384615V39.384615h1063.384616m0-39.384615H39.384615a39.384615 39.384615 0 0 0-39.384615 39.384615v945.23077a39.384615 39.384615 0 0 0 39.384615 39.384615h1063.384616a39.384615 39.384615 0 0 0 39.384615-39.384615V39.384615a39.384615 39.384615 0 0 0-39.384615-39.384615z" fill="#1296db" p-id="12611"></path><path d="M39.384615 393.846154h1063.384616v39.384615H39.384615zM39.384615 590.769231h1063.384616v39.384615H39.384615zM39.384615 787.692308h1063.384616v39.384615H39.384615zM39.384615 196.923077h1063.384616v39.384615H39.384615z" fill="#1296db" p-id="12612"></path><path d="M315.076923 196.923077v787.692308H275.692308V196.923077zM590.769231 196.923077v787.692308h-39.384616V196.923077zM866.461538 196.923077v787.692308h-39.384615V196.923077z" fill="#1296db" p-id="12613"></path><path d="M39.384615 39.384615h1063.384616v157.538462H39.384615z" fill="#1296db" p-id="12614"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"switch","label":"渲染空表格","option":"","name":"emptyTable","falseValue":false,"trueValue":true,"id":"u:acbab600e88b","value":false,"mode":"horizontal","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"提示:","content":"渲染空表格,意味着不再渲染来自数据源的数据,意味着可以拖拽“文本” 部件 或其它任何部件到单元格。渲染空表格时,请确保【没有】绑定数据点。"}},{"type":"input-number","label":"表列数","name":"colNum","keyboard":true,"id":"u:530cb9456502","step":1,"mode":"horizontal","inputClassName":"w-full","visibleOn":"this.emptyTable","value":3},{"type":"input-number","label":"表行数","name":"rowNum","keyboard":true,"id":"u:88b944e2e694","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"表头高度","name":"headerHeight","keyboard":true,"id":"u:859eacd8676d","step":1,"mode":"horizontal","value":"","inputClassName":"w-full"},{"type":"input-color","label":"表背景色","name":"tableBGC","id":"u:037d3f839c33","format":"rgba","value":"rgba(0, 186, 255, 1)","mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"表头背景色","name":"headerBGC","id":"u:ea904dcf505c","format":"rgba","value":"rgba(0, 186, 255, 1)","mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"奇数行背景色","name":"oddRowBGC","id":"u:4e1231994a61","format":"rgba","value":"rgba(0, 59, 81, 1)","mode":"horizontal","inputClassName":"w-full"},{"type":"input-text","label":"奇数行渐变背景","name":"oddRowGradBG","id":"u:2dd7d7ff6e90","editorState":"default","mode":"horizontal"},{"type":"input-color","label":"偶数行背景色","name":"evenRowBGC","id":"u:f9fab90331c2","format":"rgba","value":"rgba(10, 39, 50, 1)","mode":"horizontal","inputClassName":"w-full"},{"type":"input-text","label":"偶数行渐变背景","name":"evenRowGradBG","id":"u:a03dce775fd5","editorState":"default","mode":"horizontal"},{"type":"input-color","label":"高亮行背景色","name":"highlightBGC","id":"u:d693bc5c139b","format":"rgba","value":"rgba(10, 39, 50, 1)","mode":"horizontal","inputClassName":"w-full"},{"type":"input-text","label":"高亮行渐变背景","name":"highlightGradBG","id":"u:3067ffba315c","editorState":"default","mode":"horizontal"},{"type":"input-color","label":"高亮行字体颜色","name":"highlightFontColor","id":"u:0048fcafb112","format":"rgba","value":"","mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"点击高亮行","option":"","name":"clickHighlight","falseValue":false,"trueValue":true,"id":"u:d4a40e5ad316","value":false,"mode":"horizontal"},{"type":"switch","label":"开启所有边框","option":"","name":"enableBorder","falseValue":false,"trueValue":true,"id":"u:b077b0c1ce5e","value":false,"mode":"horizontal"},{"type":"switch","label":"仅外边框","option":"","name":"onlyOuterBorder","falseValue":false,"trueValue":true,"id":"u:a695f4e62e35","value":false,"mode":"horizontal"},{"type":"switch","label":"仅表头边框","option":"","name":"onlyHeaderBorder","falseValue":false,"trueValue":true,"id":"u:17878008bbed","value":false,"mode":"horizontal"},{"type":"switch","label":"表头仅横向边框","option":"","name":"onlyHeaderHoriBorder","falseValue":false,"trueValue":true,"id":"u:912cb9647cb4","value":false,"mode":"horizontal"},{"type":"switch","label":"仅表体边框","option":"","name":"onlyBodyBorder","falseValue":false,"trueValue":true,"id":"u:37bd6c515bb3","value":false,"mode":"horizontal"},{"type":"select","label":"表体边框风格","name":"bodyBorderStyle","options":[{"label":"实线","value":"solid"},{"label":"虚线","value":"dashed"}],"id":"u:3d06eb4f02c1","multiple":false,"mode":"horizontal","inputClassName":"w-full","value":"solid"},{"type":"switch","label":"表体仅横向边框","option":"","name":"onlyHoriBorder","falseValue":false,"trueValue":true,"id":"u:494cb591c1da","value":false,"mode":"horizontal"},{"type":"input-color","label":"边框颜色","name":"borderColor","id":"u:a7b5b2ae82c1","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"combo","label":"列宽度","name":"columnWidth","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:2cc14b06d765"},"items":[{"type":"input-text","name":"col","placeholder":"文本","id":"u:e06e533226e1","editorState":"default","label":"列"},{"type":"input-number","name":"colW","placeholder":"","id":"u:443daabf4e98","label":"宽度"}],"id":"u:79429d21574f","strictMode":true,"syncFields":[],"mode":"horizontal","inputClassName":"w-full"},{"type":"combo","label":"列对齐","name":"align","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:2297905fc785"},"items":[{"type":"input-text","name":"col","placeholder":"文本","id":"u:a10bfc4da6f2","editorState":"default","label":"列"},{"type":"select","name":"align","placeholder":"选项","options":[{"label":"左对齐","value":"left"},{"label":"居中对齐","value":"center"},{"label":"右对齐","value":"right"}],"id":"u:80784d6fc30e","multiple":false,"label":"对齐"}],"id":"u:74a75875151f","strictMode":true,"syncFields":[],"mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"显示行号","option":"","name":"index","falseValue":false,"trueValue":true,"id":"u:7751ee009d1f","value":false,"mode":"horizontal"},{"type":"select","label":"轮播方式","name":"carousel","options":[{"label":"单行","value":"single"},{"label":"单页","value":"page"}],"id":"u:c87e427af127","multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"开启轮播","option":"","name":"enableCarousel","falseValue":false,"trueValue":true,"id":"u:fd08c5417853","value":false,"mode":"horizontal"},{"type":"input-number","label":"轮播时间间隔","name":"waitTime","keyboard":true,"id":"u:4153f8822ab0","step":1,"value":"","unitOptions":["ms"],"mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"悬浮暂停轮播","option":"","name":"hoverPause","falseValue":false,"trueValue":true,"id":"u:fdddfae70f25","value":false,"mode":"horizontal"},{"type":"input-color","label":"表字体颜色","name":"fontColor","id":"u:33b76afeb08a","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-range","label":"表字体大小","name":"fontSize","id":"u:392d15d87a9b","multiple":false,"value":0,"min":0,"max":100,"step":1,"unit":"","tooltipPlacement":"auto","showInput":false,"parts":1,"showSteps":false,"marks":{},"mode":"horizontal"},{"type":"input-color","label":"表头字体颜色","name":"headerFontColor","id":"u:e1282c3f1558","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-range","label":"表头字体大小","name":"headerFontSize","id":"u:cc235e005e0e","multiple":false,"value":0,"min":0,"max":100,"step":1,"unit":"","tooltipPlacement":"auto","showInput":false,"parts":1,"showSteps":false,"marks":{},"mode":"horizontal"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true,"visibleOn":"!this.customDatasource"},{"type":"input-text","label":"默认值","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"},{"type":"input-number","label":"渲染间隔","name":"renderInterval","keyboard":true,"id":"u:3f7cb08b0e2b","step":1,"mode":"horizontal","unitOptions":["ms"],"min":30000,"labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"最低渲染间隔为30秒","title":"提示:"}},{"type":"switch","label":"开启渲染间隔","option":"","name":"renderIntervalEnabled","falseValue":false,"trueValue":true,"id":"u:457aaa1b64ed","value":true,"mode":"horizontal","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"提示:","content":"关闭渲染间隔,将会渲染socket 推送的实时数据,意味着此时配置的数据源api如果不是 “最新” 值,将不会渲染。并且关闭渲染间隔后,需保存并刷新看板,才能看到效果。"}},{"type":"switch","label":"自定义数据源","option":"","name":"customDatasource","falseValue":false,"trueValue":true,"id":"u:648ca964f693","value":false,"mode":"horizontal"},{"type":"input-text","label":"数据源api","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","className":"w-full m-b-sm","inputClassName":"w-full","clearable":true,"visibleOn":"this.customDatasource"},{"type":"radios","label":"请求方式","name":"requestMethod","options":[{"label":"get 请求","value":"get"},{"label":"post 请求","value":"post"}],"id":"u:2c48207f4f65","mode":"horizontal","visibleOn":"this.customDatasource","value":"get"},{"type":"editor","label":"请求入参","name":"requestParams","id":"u:e94982b03d0c","language":"javascript","value":"return {};","visibleOn":"this.customDatasource","inputClassName":"","className":"text-left"},{"type":"editor","label":"数据过滤","name":"dataFilterFn","id":"u:f9ef754971e0","language":"javascript","value":"// datas 数据处理\n// .....\nconst defaultHeader = [''列1'', ''列2'', ''列3'']\nconst defaultDatas = [\n[{ val: ''行1列1'', style: {color: ''red''}},{ val: ''行1列2'', style: {color: ''green''}}, { val: ''行1列3'', style: {color: ''blue'', cursor: ''pointer''}}],\n[{ val: ''行2列1'', style: {color: ''red''}},{ val: ''行2列2'', style: {color: ''green''}}, { val: ''行2列3'', style: {color: ''blue'', cursor: ''pointer''}}],\n]\n// 或\n// const defaultDatas = [\n// [''行1列1'', ''行1列2'', ''行1列3''],\n// [''行2列1'', ''行2列2'', ''行2列3''],\n// ]\n\nreturn {\n headerDatas: defaultHeader ,\ntableDatas: defaultDatas \n}","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"入参api返回数据: datas"},"labelClassName":"text-left","inputClassName":"text-left","options":{"lineNumbers":"off"},"visibleOn":"this.customDatasource"},{"type":"switch","label":"测试数据","option":"","name":"enableTestDatas","falseValue":false,"trueValue":true,"id":"u:69f7cb2f3c34","value":false,"mode":"horizontal"},{"type":"editor","label":"测试数据组装并返回","name":"testDatas","id":"u:e52de9e4e231","language":"javascript","visibleOn":"this.enableTestDatas","className":"text-left"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":false,"removable":false,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"点击行","value":"change"}],"id":"u:a7b44847011a","label":"名称"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"},{"type":"fieldset","title":"目标节点发起请求","collapsable":true,"body":[{"type":"input-text","label":"目标节点","name":"targetNode","id":"u:6efb6f120e47","multiple":false,"mode":"horizontal","inputClassName":"w-full","visibleOn":"this.eventType === ''change''","removable":"true","placeholder":"目标节点id"},{"type":"select","label":"入参类型","name":"targetParamsType","options":[{"label":"物实体","value":"entitys"},{"label":"物属性","value":"attrs"},{"label":"时间","value":"times"}],"id":"u:d10a57a9b966","multiple":false,"mode":"horizontal","inputClassName":"w-full","removable":true},{"type":"radios","label":"入参实体","name":"targetParamsEntitys","options":[{"label":"物组","value":"group"},{"label":"列表","value":"list"},{"label":"关系","value":"relation"},{"label":"搜索","value":"search"},{"label":"标签","value":"tag"},{"label":"类型","value":"type"}],"id":"u:26df91ece010","onEvent":{"change":{"actions":[{"actionType":"custom","script":"console.log(''event'', event);"}]}},"checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''entitys''"},{"type":"radios","label":"属性类型","name":"targetParamsAttrsType","options":[{"label":"分属性","value":"split"},{"label":"全部","value":"all"}],"id":"u:26df91ece010","checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''attrs''"},{"type":"radios","label":"入参属性","name":"targetParamsAttrsKeysEntitys","options":[{"label":"物","value":"entitys"},{"label":"属性","value":"keys"}],"id":"u:26df91ece010","checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''attrs''"},{"type":"radios","label":"入参时间","name":"targetParamsTimesType","options":[{"label":"最近","value":"nearest"},{"label":"时间段","value":"range"},{"label":"区间","value":"interval"}],"id":"u:26df91ece010","multiple":false,"checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''times''"},{"type":"input-text","label":"超级api","name":"apiId","id":"u:912394455375","placeholder":"超级apiId"}],"id":"u:fbccd2ccc8a3"},{"type":"fieldset","title":"更多操作","collapsable":true,"body":[{"type":"tpl","tpl":"function (context, service, nodeId, event) {","inline":true,"wrapperComponent":"","id":"u:799cd3277731"},{"type":"editor","id":"u:77aca39f5961","label":"","name":"moreOperation","language":"javascript","className":"my-0"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:cd392cfb6ffb"}],"id":"u:51249df94c65","bodyClassName":"text-left"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"},"strictMode":true,"syncFields":[],"labelClassName":""}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "d11b46e7-237d-4ca8-96fc-4c0f7a011316",
"type": "custom-scrolltable-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "d11b46e7-237d-4ca8-96fc-4c0f7a011316",
"width": 500,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"emptyTable": false,
"headerHeight": 35,
"tableBGC": "rgba(5, 32, 73, 1)",
"headerBGC": "#00BAFF",
"oddRowBGC": "",
"evenRowBGC": "",
"highlightBGC": "",
"highlightFontColor": "rgba(245, 166, 35, 1)",
"clickHighlight": true,
"enableBorder": false,
"onlyOuterBorder": false,
"onlyHeaderBorder": false,
"onlyHeaderHoriBorder": false,
"onlyBodyBorder": false,
"bodyBorderStyle": "solid",
"onlyHoriBorder": false,
"index": false,
"enableCarousel": false,
"waitTime": "2000ms",
"hoverPause": false,
"fontSize": 12,
"headerFontSize": 14,
"showDefaultValue": false,
"showUnit": false,
"nodeAlias": "表格",
"rowNum": 5,
"columnWidth": [
{
"col": "1",
"colW": 150
}
],
"carousel": "single",
"align": [
{
"col": "1",
"align": "center"
}
],
"headerFontColor": "#ffffff",
"fontColor": "#ffffff",
"borderColor": "#4a4a4a",
"colNum": 3,
"oddRowGradBG": "",
"evenRowGradBG": "",
"highlightGradBG": "",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": "",
"renderIntervalEnabled": true,
"customDatasource": true,
"enableTestDatas": true,
"testDatas": "",
"renderInterval": "30000ms",
"dataFilterFn": "// datas 数据处理\r\n// datas.forEach().....\r\n\r\n// 返回格式为:\r\nconst defaultHeader = [{ val: ''列1'', style: { color: ''red'' } }, { val: ''列2'', style: { color: ''red'' } }, { val: ''列3'', style: { color: ''red'' } }]\r\nconst defaultDatas = [\r\n [{ val: ''行1列1'', style: { color: ''red'' } }, { val: ''行1列2'', style: { color: ''green'' } }, { val: ''行1列3'', style: { color: ''blue'', cursor: ''pointer'' } }],\r\n [{ val: ''行2列1'', style: { color: ''red'' } }, { val: ''行2列2'', style: { color: ''green'' } }, { val: ''行2列3'', style: { color: ''blue'', cursor: ''pointer'' } }],\r\n]\r\n// 或\r\n// const defaultHeader = [''列1'', ''列2'', ''列3'']\r\n// const defaultDatas = [\r\n// [''行1列1'', ''行1列2'', ''行1列3''],\r\n// [''行2列1'', ''行2列2'', ''行2列3''],\r\n// ]\r\nreturn {\r\n headerDatas: defaultHeader,\r\n tableDatas: defaultDatas\r\n}",
"requestMethod": "get",
"requestParams": "return {};"
},
"eventsData": {
"eventCombo": [
{
"eventType": "change",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"animationName": "旋转"
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '.bv-scroll-table {
position: relative;
width: 100%;
height: 100%;
color: #fff;
}
.bv-scroll-table .text {
padding: 0 10px;
box-sizing: border-box;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.bv-scroll-table .header {
display: flex;
flex-direction: row;
font-size: 15px;
}
.bv-scroll-table .header .header-item {
padding: 0 10px;
box-sizing: border-box;
transition: all 0.3s;
}
.bv-scroll-table .rows {
overflow: hidden;
}
.bv-scroll-table .rows::-webkit-scrollbar {
width: 8px;
}
/* Track */
.bv-scroll-table .rows::-webkit-scrollbar-track {
box-shadow: inset 0 0 1px grey;
border-radius: 4px;
}
/* Handle */
.bv-scroll-table .rows::-webkit-scrollbar-thumb {
background: #006FFF;
border-radius: 4px;
}
/* Handle on hover */
.bv-scroll-table .rows::-webkit-scrollbar-thumb:hover {
background: #0090FF;
}
.bv-scroll-table .rows .row-item {
display: flex;
font-size: 14px;
transition: all 0.3s;
}
.bv-scroll-table .rows .cell {
padding: 0 10px;
box-sizing: border-box;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.bv-scroll-table .rows .index {
border-radius: 3px;
padding: 0 3px;
}
.scroll-table-tooltip {
position: absolute;
display: inline-block;
background-color: rgba(0, 0, 0, 0.65);
color: #ffffff;
font-size: 12px;
padding: 5px 5px;
max-width: 120px;
max-height: 120px;
overflow-y: auto;
z-index: 8888;
transition: all 0.2s;
}', '// 工具函数
/**
* 精准判断对象类型
* @param obj
*/
function typeOf(obj) {
const toString = Object.prototype.toString
const map = {
''[object Boolean]'': ''boolean'',
''[object Number]'': ''number'',
''[object String]'': ''string'',
''[object Function]'': ''function'',
''[object Array]'': ''array'',
''[object Date]'': ''date'',
''[object RegExp]'': ''regExp'',
''[object Undefined]'': ''undefined'',
''[object Null]'': ''null'',
''[object Object]'': ''object'',
}
return map[toString.call(obj)]
}
/**
* 深拷贝
* @param data
*/
function deepCopy(data) {
const t = typeOf(data)
let o
if (t === ''array'') {
o = []
} else if (t === ''object'') {
o = {}
} else {
return data
}
if (t === ''array'') {
for (let i = 0; i < data.length; i++) {
o.push(deepCopy(data[i]))
}
} else if (t === ''object'') {
for (const i in data) {
o[i] = deepCopy(data[i])
}
}
return o
}
/**
* 深覆盖
* @param target
* @param merged
*/
function deepMerge(target, merged) {
for (const key in merged) {
if (target[key] && typeof target[key] === ''object'') {
deepMerge(target[key], merged[key])
continue
}
if (typeof merged[key] === ''object'') {
target[key] = deepCopy(merged[key])
continue
}
target[key] = merged[key]
}
return target
}
/**
* 节流函数,(限制函数的执行频率)返回函数连续调用时,空闲时间必须大于或等于 wait,func 才会执行
* @param {function} func 回调函数
* @param {number} wait 表示时间窗口的间隔
* @param immediate 是否立即执行 true 则先调用,false不先调用
* @return {function} 返回客户调用函数
*/
function throttle(func, wait, immediate) {
let timeoutID
let lastExec = 0
function wrapper() {
const self = this
const elapsed = Number(new Date()) - lastExec
const args = arguments
function clearExistingTimeout() {
if (timeoutID) {
clearTimeout(timeoutID)
}
}
function clear() {
timeoutID = undefined
}
function exec() {
lastExec = Number(new Date())
func.apply(self, args)
}
if (immediate && !timeoutID) {
exec()
}
clearExistingTimeout()
if (immediate === undefined && elapsed > wait) {
exec()
} else {
timeoutID = setTimeout(immediate ? clear : exec, immediate === undefined ? wait - elapsed : wait)
}
}
return wrapper
}
/**
* 防抖函数,(限制函数的执行频率) 保证再一系列调用时间内,只调用一次
*
* @param {function} func 回调函数
* @param {number} wait 表示时间窗口的间隔
* @return {function} 返回客户调用函数
*/
function debounce(func, wait) {
return throttle(func, wait, false)
}
const { createApp, createVNode, render, nextTick, onBeforeUnmount, onUnmounted, onMounted, reactive, ref, toRefs, watch } = Vue;
const app = createApp({})
function useAutoResize(props, afterResizeFun) {
const domRef = ref(null) // dorm容器,默认设置为domRef
const status = reactive({
width: 0,
height: 0,
})
let __resizeHandler = null
function resize(resize = true) {
nextTick().then(() => {
const dom = domRef.value
status.width = dom ? dom.clientWidth : 0
status.height = dom ? dom.clientHeight : 0
if (!dom) {
console.warn(''fei-datav: Failed to get dom node, component rendering may be abnormal!'')
} else if (!status.width || !status.height) {
console.warn(''fei-datav: Component width or height is 0px, rendering abnormality may occur!'')
}
if (typeof afterResizeFun === ''function'' && resize) afterResizeFun()
})
}
watch([() => props.containerWidth, () => props.containerHeight], () => {
__resizeHandler && __resizeHandler();
})
onMounted(() => {
setTimeout(() => {
resize();
}, 500)
__resizeHandler = debounce(resize, 100)
})
return {
domRef,
...toRefs(status),
resize,
}
}
const ScrollTable = {
template: `
<div class="bv-scroll-table" ref="domRef" :style="tableStyle">
<div class="header" v-if="header.length && mergedConfig" :style="{''background-color'': mergedConfig.headerBGC}">
<div
class="header-item"
v-for="(headerItem, i) in header"
:key="(headerItem.val || headerItem) + ''-'' + i"
:style="getHeaderItemStyle(widths, mergedConfig, i, header, enableBorder, borderColor, headerFontSize, headerFontColor, onlyOuterBorder, onlyHeaderBorder, onlyHeaderHoriBorder, headerItem, aligns[i])"
:align="aligns[i]"
v-html="headerItem.val || headerItem"
/>
</div>
<div
v-if="mergedConfig"
class="rows"
:style="getRowsHeight"
>
<div
class="row-item"
v-for="(row, ri) in rows"
:key="row.toString() + ''-'' + row.scroll"
:style="getRowItemStyle(heights, mergedConfig, row, ri, highlightGradBG, highlightBGC, rows, enableBorder, borderColor, onlyBodyBorder, bodyBorderStyle, onlyHoriBorder, onlyOuterBorder)"
>
<div
class="cell"
v-for="(cell, ci) in row.cells"
:key="(cell.val || cell) + ''-'' + ri + ''-'' + ci"
:style="getCellStyle(widths, ci, row.cells, enableBorder, borderColor, fontSize, fontColor, onlyBodyBorder, bodyBorderStyle, onlyHoriBorder, onlyOuterBorder, cell, row, highlightFontColor)"
:align="aligns[ci]"
v-html="getCellContent(cell)"
@click="clickHandler(''click'', ri, ci, row, cell)"
@mouseenter="handleHover(true, ri, ci, row, cell)"
@mouseleave="handleHover(false)"
@mousemove="(e) => handleMove(e, ri, ci, row, cell)"
/>
</div>
</div>
</div>
`,
name: ''BvScrollTable'',
props: {
config: {
type: Object,
default: () => ({}),
},
containerWidth: {
type: Number,
default: 500,
},
containerHeight: {
type: Number,
default: 200,
},
fontColor: {
type: String,
default: ''''
},
fontSize: {
type: Number,
default: 12
},
headerFontColor: {
type: String,
default: ''''
},
headerFontSize: {
type: Number,
default: 12
},
enableBorder: {
type: Boolean,
default: true
},
borderColor: {
type: String,
default: ''''
},
enableCarousel: {
type: Boolean,
default: false
},
onlyOuterBorder: {
type: Boolean,
default: false
},
onlyHeaderBorder: {
type: Boolean,
default: false
},
onlyBodyBorder: {
type: Boolean,
default: false
},
bodyBorderStyle: {
type: String,
default: ''solid''
},
onlyHoriBorder: {
type: Boolean,
default: false
},
onlyHeaderHoriBorder: {
type: Boolean,
default: false
},
tableBGC: {
type: String,
default: ''''
},
clickHighlight: {
type: Boolean,
default: false
},
highlightBGC: {
type: String,
default: ''''
},
highlightGradBG: {
type: String,
default: ''''
},
highlightNumber: {
type: Number,
default: -1
},
highlightFontColor: {
type: String,
default: ''''
}
},
computed: {
tableStyle() {
const style = {};
if (this.tableBGC) {
style.background = this.tableBGC
}
if (this.enableBorder || this.onlyOuterBorder) {
return {
border: `1px solid ${this.borderColor}`,
''box-sizing'': ''border-box'',
...style
}
} else {
return style
}
},
getHeaderItemStyle: () => (widths, mergedConfig, i, header, enableBorder, borderColor, headerFontSize, headerFontColor, onlyOuterBorder, onlyHeaderBorder, onlyHeaderHoriBorder, headerItem, align) => {
const isLast = i === header.length - 1;
const borderObj = {}
if (enableBorder) {
!isLast && (borderObj[''border-right''] = `1px solid ${borderColor}`);
}
if (!enableBorder && !onlyOuterBorder && onlyHeaderBorder && !onlyHeaderHoriBorder) {
borderObj[''border-top''] = `1px solid ${borderColor}`;
borderObj[''border-bottom''] = `1px solid ${borderColor}`;
borderObj[''border-right''] = `1px solid ${borderColor}`;
i === 0 && (borderObj[''border-left''] = `1px solid ${borderColor}`);
}
if (!enableBorder && !onlyOuterBorder && onlyHeaderBorder && onlyHeaderHoriBorder) {
borderObj[''border-top''] = `1px solid ${borderColor}`;
borderObj[''border-bottom''] = `1px solid ${borderColor}`;
i === 0 && (borderObj[''border-left''] = `1px solid ${borderColor}`);
isLast && (borderObj[''border-right''] = `1px solid ${borderColor}`);
}
if (!enableBorder && onlyOuterBorder && onlyHeaderBorder && !onlyHeaderHoriBorder) {
borderObj[''border-bottom''] = `1px solid ${borderColor}`;
!isLast && (borderObj[''border-right''] = `1px solid ${borderColor}`);
}
if (!enableBorder && onlyOuterBorder && onlyHeaderBorder && onlyHeaderHoriBorder) {
borderObj[''border-bottom''] = `1px solid ${borderColor}`;
}
let headItemStyle = {};
if (headerItem.style) {
headItemStyle = {
...headerItem.style
}
}
return {
''height'': mergedConfig.headerHeight + ''px'',
''width'': widths[i] + ''px'',
''font-size'': headerFontSize + ''px'',
''color'': headerFontColor,
...borderObj,
...headItemStyle,
display: ''flex'',
''justify-content'': align === ''center'' ? ''center'' : align === ''left'' ? ''flex-start'' : align === ''right'' ? ''flex-end'' : ''left'',
''align-items'': ''center'',
''text-align'': align === ''center'' ? ''center'' : align === ''left'' ? ''left'' : align === ''right'' ? ''right'' : ''left'',
}
},
getCellStyle: () => (widths, ci, cells, enableBorder, borderColor, fontSize, fontColor, onlyBodyBorder, bodyBorderStyle, onlyHoriBorder, onlyOuterBorder, cell, row, highlightFontColor) => {
const isLast = ci === cells.length - 1;
const borderObj = {}
if (enableBorder) {
!isLast && (borderObj[''border-right''] = `1px ${bodyBorderStyle} ${borderColor}`);
}
if (!enableBorder && !onlyOuterBorder && onlyBodyBorder && !onlyHoriBorder) {
borderObj[''border-right''] = `1px ${bodyBorderStyle} ${borderColor}`;
ci === 0 && (borderObj[''border-left''] = `1px ${bodyBorderStyle} ${borderColor}`);
}
if (!enableBorder && onlyOuterBorder && onlyBodyBorder && !onlyHoriBorder) {
!isLast && (borderObj[''border-right''] = `1px ${bodyBorderStyle} ${borderColor}`);
}
let cellStyle = {};
if (cell.style) {
cellStyle = {
...cell.style
}
}
const isHighlight = row.isHighlight;
let fontC = cellStyle.color || fontColor;
if (isHighlight) {
fontC = highlightFontColor;
}
return {
width: widths[ci] + ''px'',
''font-size'': fontSize + ''px'',
...borderObj,
...cellStyle,
''color'': fontC,
}
},
getRowsHeight() {
const { height, header, mergedConfig, enableCarousel } = this;
return {
height: height - (header.length ? mergedConfig.headerHeight : 0) + ''px'',
overflow: enableCarousel ? ''hidden'' : ''auto''
}
},
getRowItemStyle: () => (heights, mergedConfig, row, ri, highlightGradBG, highlightBGC, rows, enableBorder, borderColor, onlyBodyBorder, bodyBorderStyle, onlyHoriBorder, onlyOuterBorder) => {
const h = heights[ri];
const isHighlight = row.isHighlight;
let background = mergedConfig[row.rowIndex % 2 === 0 ? ''evenRowBGC'' : ''oddRowBGC''];
if (background.includes(''http'') && !background.includes(''url'')) {
background = `url(${background})`;
}
if (isHighlight) {
background = highlightGradBG || highlightBGC;
if (background.includes(''http'') && !background.includes(''url'')) {
background = `url(${background})`;
}
}
const borderObj = {}
const isLastRow = ri === rows.length - 1;
if (enableBorder) {
ri === 0 && (borderObj[''border-top''] = `1px ${bodyBorderStyle} ${borderColor}`);
borderObj[''border-bottom''] = `1px ${bodyBorderStyle} ${borderColor}`;
}
if (!enableBorder && !onlyOuterBorder && onlyBodyBorder && !onlyHoriBorder) {
ri === 0 && (borderObj[''border-top''] = `1px ${bodyBorderStyle} ${borderColor}`);
borderObj[''border-bottom''] = `1px ${bodyBorderStyle} ${borderColor}`;
}
if (!enableBorder && !onlyOuterBorder && onlyBodyBorder && onlyHoriBorder) {
ri === 0 && (borderObj[''border-top''] = `1px ${bodyBorderStyle} ${borderColor}`);
borderObj[''border-bottom''] = `1px ${bodyBorderStyle} ${borderColor}`;
}
if (!enableBorder && onlyOuterBorder && onlyBodyBorder && !onlyHoriBorder) {
ri === 0 && (borderObj[''border-top''] = `1px ${bodyBorderStyle} ${borderColor}`);
!isLastRow && (borderObj[''border-bottom''] = `1px ${bodyBorderStyle} ${borderColor}`);
}
if (!enableBorder && onlyOuterBorder && onlyBodyBorder && onlyHoriBorder) {
ri === 0 && (borderObj[''border-top''] = `1px ${bodyBorderStyle} ${borderColor}`);
!isLastRow && (borderObj[''border-bottom''] = `1px ${bodyBorderStyle} ${borderColor}`);
}
return {
height: h + ''px'',
''line-height'': h + ''px'',
''background'': background,
''background-size'': ''100% 100%'',
...borderObj
}
}
},
emits: [''mouseover'', ''click''],
setup(props, { emit }) {
const { onUnmounted, watch, reactive, ref, toRefs } = Vue;
const defaultConfig = ref({
/**
* @description Board header
* @type {Array<String>}
* @default header = []
* @example header = [''column1'', ''column2'', ''column3'']
*/
header: [],
/**
* @description Board data
* @type {Array<Array>}
* @default data = []
*/
data: [],
/**
* @description Row num
* @type {Number}
* @default rowNum = 5
*/
rowNum: 5,
/**
* @description Header background color
* @type {String}
* @default headerBGC = ''#00BAFF''
*/
headerBGC: ''#00BAFF'',
/**
* @description Odd row background color
* @type {String}
* @default oddRowBGC = ''#003B51''
*/
oddRowBGC: ''#003B51'',
/**
* @description Even row background color
* @type {String}
* @default evenRowBGC = ''#003B51''
*/
evenRowBGC: ''#0A2732'',
/**
* @description Scroll wait time
* @type {Number}
* @default waitTime = 2000
*/
waitTime: 2000,
/**
* @description Header height
* @type {Number}
* @default headerHeight = 35
*/
headerHeight: 35,
/**
* @description Column width
* @type {Array<Number>}
* @default columnWidth = []
*/
columnWidth: [],
/**
* @description Column align
* @type {Array<String>}
* @default align = []
* @example align = [''left'', ''center'', ''right'']
*/
align: [],
/**
* @description Show index
* @type {Boolean}
* @default index = false
*/
index: false,
/**
* @description index Header
* @type {String}
* @default indexHeader = ''#''
*/
indexHeader: ''#'',
/**
* @description Carousel type
* @type {String}
* @default carousel = ''single''
* @example carousel = ''single'' | ''page''
*/
carousel: ''single'',
/**
* @description Pause scroll when mouse hovered
* @type {Boolean}
* @default hoverPause = true
* @example hoverPause = true | false
*/
hoverPause: true,
})
function calcData() {
stopAnimation()
mergeConfig()
calcHeaderData()
calcRowsData()
calcWidths()
calcHeights()
calcAligns()
animation(true)
}
const { domRef, width, height, resize } = useAutoResize(props, calcData)
const status = reactive({
mergedConfig: null,
header: [],
rowsData: [],
rows: [],
widths: [],
heights: [],
avgHeight: 0,
aligns: [],
animationIndex: 0,
animationHandler: '''',
updater: 0,
needCalc: false,
})
function handleHover(enter, ri, ci, row, cell) {
if (enter) emitEvent(''mouseover'', ri, ci, row, cell)
if (!status.mergedConfig.hoverPause) return
const tooltip = document.querySelector(''.scroll-table-tooltip'');
if (enter) {
stopAnimation()
} else {
animation(true);
}
}
function onResize() {
if (!status.mergedConfig) return
stopAnimation()
calcWidths()
calcHeights(true)
animation(true)
}
function mergeConfig() {
status.mergedConfig = deepMerge(deepCopy(defaultConfig.value), props.config || {})
}
function calcHeaderData() {
let { header, index, indexHeader } = status.mergedConfig
if (!header.length) {
status.header = []
return
}
header = [...header]
if (index) header.unshift(indexHeader)
status.header = header
}
function calcRowsData() {
let { data, index, headerBGC, rowNum, enableCarousel } = status.mergedConfig
if (index) {
data = data.map((row, i) => {
row = [...row]
const indexTag = `<span class="index" style="background-color: ${headerBGC};">${i + 1}</span>`;
row.unshift(indexTag)
return row
})
}
data = data.map((cells, i) => ({ cells, rowIndex: i }))
const rowLength = data.length
if (enableCarousel && rowLength > rowNum && rowLength < 2 * rowNum) {
data = [...data, ...data]
}
data = data.map((d, i) => ({ ...d, scroll: i }))
status.rowsData = data
status.rows = data
}
function calcWidths() {
const { mergedConfig, rowsData } = status
const { columnWidth, header } = mergedConfig
const usedWidth = columnWidth.reduce((all, w) => all + w, 0)
let columnNum = 0
if (rowsData[0]) {
columnNum = rowsData[0].cells.length
} else if (header.length) {
columnNum = header.length
}
const avgWidth = (width.value - usedWidth) / (columnNum - columnWidth.length)
const widths = new Array(columnNum).fill(avgWidth)
status.widths = deepMerge(widths, columnWidth)
}
function calcHeights(onresize = false) {
const { mergedConfig, header } = status
const { headerHeight, rowNum, data } = mergedConfig
let allHeight = height.value
if (header.length) allHeight -= headerHeight
const avgHeight = allHeight / rowNum
status.avgHeight = avgHeight
if (!onresize) status.heights = new Array(data.length).fill(avgHeight)
}
function calcAligns() {
const { header, mergedConfig } = status
const columnNum = header.length
let aligns = new Array(columnNum).fill(''left'')
const { align } = mergedConfig
status.aligns = deepMerge(aligns, align)
}
async function animation(start = false) {
if (!props.enableCarousel) return;
const { needCalc, calcHeights, calcRowsData } = status
if (needCalc) {
calcRowsData()
calcHeights()
status.needCalc = false
}
let { avgHeight, animationIndex, mergedConfig, rowsData, updater } = status
const { waitTime, carousel, rowNum } = mergedConfig
const rowLength = rowsData.length
if (rowNum >= rowLength) return
if (start) {
await new Promise(resolve => setTimeout(resolve, waitTime))
if (updater !== status.updater) return
}
const animationNum = carousel === ''single'' ? 1 : rowNum
let rows = rowsData.slice(animationIndex)
rows.push(...rowsData.slice(0, animationIndex))
status.rows = rows.slice(0, carousel === ''page'' ? rowNum * 2 : rowNum + 1)
status.heights = new Array(rowLength).fill(avgHeight)
await new Promise(resolve => setTimeout(resolve, 300))
if (updater !== status.updater) return
status.heights.splice(0, animationNum, ...new Array(animationNum).fill(0))
animationIndex += animationNum
const back = animationIndex - rowLength
if (back >= 0) animationIndex = back
status.animationIndex = animationIndex
status.animationHandler = setTimeout(animation, waitTime - 300)
}
function stopAnimation() {
const { animationHandler, updater } = status
status.updater = (updater + 1) % 999999
if (!animationHandler) return
clearTimeout(animationHandler)
}
function emitEvent(type, ri, ci, row, cell) {
emit(type, ri, ci, row, cell)
}
const clickHandler = (type, ri, ci, row, cell) => {
if (props.clickHighlight) {
status.rows.forEach((item, index) => {
if (index === ri) {
item[''isHighlight''] = true
} else {
item[''isHighlight''] = false
}
})
}
emit(type, ri, ci, row, cell)
}
function updateRows(rows, animationIndex) {
const { mergedConfig, animationHandler } = {
...mergedConfig,
data: [...rows],
}
status.needCalc = true
if (typeof animationIndex === ''number'') status.animationIndex = animationIndex
if (!animationHandler) animation(true)
}
watch(() => props.config, () => {
stopAnimation()
status.animationIndex = 0
calcData()
}, { deep: true })
watch(() => props.highlightNumber, (num) => {
if (props.enableCarousel) {
if (num > -1) {
status.animationIndex = num;
animation(false);
if (status.rows.length <= props.config.rowNum) {
status.rows.forEach((row, index) => {
if (index === num) {
row.isHighlight = true
} else {
row.isHighlight = false
}
})
} else {
status.rows.forEach((row, index) => {
if (index === 0) {
row.isHighlight = true
} else {
row.isHighlight = false
}
})
}
stopAnimation();
setTimeout(() => {
stopAnimation();
animation(true);
}, 3000)
}
} else {
const rows = document.querySelectorAll(''.bv-scroll-table .rows .row-item'');
if (rows[num]) {
rows[num].scrollIntoView();
status.rows.forEach((row, index) => {
if (index === num) {
row.isHighlight = true
} else {
row.isHighlight = false
}
})
}
}
})
const moveHandler = (e) => {
const target = e.target;
const insideTable = target.closest(''.bv-scroll-table'');
if (!insideTable) {
const tooltip = document.querySelector(''.scroll-table-tooltip'');
if (tooltip) {
tooltip.remove();
}
}
}
const handleMove = window._.debounce(function (e, ri, ci, row, cell) {
const x = e.pageX;
const y = e.pageY;
const offsetWidth = e.target.offsetWidth;
const scrollWidth = e.target.scrollWidth;
if (offsetWidth < scrollWidth) {
const tooltip = document.querySelector(''.scroll-table-tooltip'');
if (!tooltip) {
const span = document.createElement(''span'');
span.className = ''scroll-table-tooltip'';
span.innerHTML = cell.val || cell;
span.style.top = y + 10 + ''px'';
span.style.left = x + 15 + ''px'';
document.body.appendChild(span);
} else {
tooltip.innerHTML = cell.val || cell;
tooltip.style.top = y + 10 + ''px'';
tooltip.style.left = x + 15 + ''px'';
}
} else {
const tooltip = document.querySelector(''.scroll-table-tooltip'');
tooltip && tooltip.remove();
}
}, 200)
onMounted(() => {
document.body.addEventListener(''mousemove'', moveHandler)
})
onUnmounted(() => {
stopAnimation();
document.body.removeEventListener(''mousemove'', moveHandler)
})
const getCellContent = (cell) => {
if (typeof cell === ''object'') {
return cell.val
} else {
return cell
}
}
return {
defaultConfig,
...toRefs(status),
domRef,
width,
height,
resize,
updateRows,
handleHover,
onResize,
emitEvent,
clickHandler,
handleMove,
getCellContent,
}
}
}
const defaultHeader = [''列1'', ''列2'', ''列3'']
const defaultDatas = [
[''行1列1'', ''行1列2'', ''行1列3''],
[''行2列1'', ''行2列2'', ''行2列3''],
[''行3列1'', ''行3列2'', ''行3列3''],
[''行4列1'', ''行4列2'', ''行4列3''],
[''行5列1'', ''行5列2'', ''行5列3''],
[''行6列1'', ''行6列2'', ''行6列3''],
[''行7列1'', ''行7列2'', ''行7列3''],
[''行8列1'', ''行8列2'', ''行8列3''],
[''行9列1'', ''行9列2'', ''行9列3''],
[''行10列1'', ''行10列2'', ''行10列3'']
]
class CustomScrollTableNode extends HtmlResize.view {
headerDatas = defaultHeader
tableDatas = defaultDatas
oldProperties = {}
chartRendered = false
historyDatas = []
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { graphModel, model } = this.props;
const { properties, width, height, } = this.props.model;
const {
rowNum, headerBGC, oddRowBGC, evenRowBGC, waitTime, headerHeight, columnWidth,
align, index, carousel, hoverPause, fontColor, headerFontColor, oddRowGradBG, evenRowGradBG,
enableBorder, borderColor, enableCarousel, fontSize, headerFontSize, onlyHeaderHoriBorder,
onlyOuterBorder, onlyHeaderBorder, onlyBodyBorder, bodyBorderStyle, onlyHoriBorder, tableBGC,
clickHighlight, highlightBGC, highlightGradBG, highlightNumber, highlightFontColor } = properties;
const alignData = align.map(i => i.align);
const colWidths = columnWidth.map(i => i.colW);
const clickHandler = (ri, ci, row, cell) => {
graphModel.eventCenter.emit("node:change", {
data: model,
e: {
ri, ci, row, cell
},
});
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
onClick: clickHandler,
config: {
header: this.headerDatas,
data: this.tableDatas,
rowNum,
waitTime: parseInt(waitTime),
headerBGC,
oddRowBGC: oddRowBGC || oddRowGradBG,
evenRowBGC: evenRowBGC || evenRowGradBG,
headerHeight,
columnWidth: colWidths,
align: alignData,
index, carousel,
hoverPause,
},
containerWidth: width,
containerHeight: height, clickHighlight, highlightBGC, highlightGradBG, highlightNumber, highlightFontColor,
fontColor, headerFontColor, enableBorder, borderColor, enableCarousel, fontSize, headerFontSize,
onlyOuterBorder, onlyHeaderBorder, onlyBodyBorder, bodyBorderStyle, onlyHoriBorder, onlyHeaderHoriBorder, tableBGC
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
el.style.height = ''100%'';
const instance = createVNode(ScrollTable, {
name: properties.nodeAlias,
onClick: clickHandler,
config: {
header: this.headerDatas,
data: this.tableDatas,
rowNum,
waitTime: parseInt(waitTime),
headerBGC,
oddRowBGC: oddRowBGC || oddRowGradBG,
evenRowBGC: evenRowBGC || evenRowGradBG,
headerHeight,
columnWidth: colWidths,
align: alignData,
index, carousel,
hoverPause,
},
containerWidth: width,
containerHeight: height, clickHighlight, highlightBGC, highlightGradBG, highlightNumber, highlightFontColor,
fontColor, headerFontColor, enableBorder, borderColor, enableCarousel, fontSize, headerFontSize,
onlyOuterBorder, onlyHeaderBorder, onlyBodyBorder, bodyBorderStyle, onlyHoriBorder, onlyHeaderHoriBorder, tableBGC
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
filterDatasByGroup(datas, attrs) {
let headers = [];
let tableDatas = [];
if (datas.length > 0) {
headers = [''物编码'', ''物属性'', ''时间'', ''值'', ''单位''];
const datasGrouped = window._.groupBy(datas, ''attrKey'');
const unitMap = {};
for (const key in attrs) {
unitMap[key] = attrs[key].unit;
}
for (const key in datasGrouped) {
const serieData = datasGrouped[key];
serieData.forEach(i => {
const time = window.dayjs(Number(i.ts)).format(''YYYY-MM-DD HH:mm:ss'');
tableDatas.push([i.thingCode, i.attrKey, time, i.val, unitMap[i.attrKey] || ''''])
})
}
this.headerDatas = headers;
this.tableDatas = tableDatas;
}
}
filterHistoryData(thingCodeArr, totalAttrs, dataPointArr, apiid, renderIntervalEnabled) {
if (dataPointArr && dataPointArr.length > 0) {
let datas = []
if (renderIntervalEnabled) {
datas = window.totalHistoryDatas[apiid];
} else {
datas = window.globalDashboardDatas[apiid].values;
}
if (datas && datas.length > 0) {
const gotValues = datas.filter((val) => thingCodeArr.includes(val.thingCode) && dataPointArr.includes(val.attrKey))
this.filterDatasByGroup(gotValues, totalAttrs)
this.chartRendered = true;
}
}
}
renderEmpty(properties) {
const { emptyTable, colNum, rowNum } = properties;
if (emptyTable != undefined && emptyTable) {
// 渲染空表格
this.headerDatas = new Array(colNum).fill('''');
this.tableDatas = new Array(rowNum * 2).fill('''').map(() => this.headerDatas.slice());
} else {
this.headerDatas = defaultHeader;
this.tableDatas = defaultDatas;
}
this.chartRendered = true;
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { apiid } = properties;
const { normalData } = properties.dynamic || {};
const { dataPointArr, thingCodeArr, customApiDatas, enableTestDatas, testDatas } = normalData || {}
let totalAttrs = {}
if (normalData && normalData.dataPoint) {
if (window.isJSON(normalData.dataPoint)) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { attrs } = dataPointStrParsed;
totalAttrs = attrs;
}
}
if (!dataPointArr || (dataPointArr && dataPointArr.length === 0)) {
this.renderEmpty(properties);
}
// 如果采用来自自定义数据源的数据
if (customApiDatas) {
this.headerDatas = customApiDatas.headerDatas || defaultHeader;
this.tableDatas = customApiDatas.tableDatas || defaultDatas;
this.chartRendered = true;
}
if (enableTestDatas && testDatas) {
const fn = new Function('''', testDatas);
const ret = fn();
if (ret && ret.headerDatas && ret.tableDatas) {
this.headerDatas = ret.headerDatas;
this.tableDatas = ret.tableDatas;
this.chartRendered = true;
}
}
const propertiesBack = window._.cloneDeep(properties);
// 由于事件change 会给properties 增加一个 event 属性(见目录scadaDashboard/Diagram/useDynamicEventsHandler),会引发属性的改变,导致组件重渲染。
delete propertiesBack.event;
if (propertiesBack.dynamic.normalData) {
propertiesBack.dynamic.normalData.defaultValue = '''';
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (dataPointArr && apiid && !this.chartRendered) {
this.filterHistoryData(thingCodeArr, totalAttrs, dataPointArr, apiid, normalData.renderIntervalEnabled);
return true;
}
}
return true
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
const { renderInterval, dataPointArr, thingCodeArr } = normalData || {};
let totalAttrs = {}
if (normalData && normalData.dataPoint) {
if (window.isJSON(normalData.dataPoint)) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { attrs } = dataPointStrParsed;
totalAttrs = attrs;
}
}
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
let inters = parseInt(renderInterval || ''300000'')
if (normalData && !normalData.renderIntervalEnabled) {
inters = 1000
}
setInterval(() => {
if (window.totalHistoryDatas && window.totalHistoryDatas[properties.apiid]) {
this.filterHistoryData(thingCodeArr, totalAttrs, dataPointArr, properties.apiid, normalData.renderIntervalEnabled);
this.setHtml(this.rootEl);
}
}, inters)
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class CustomScrollTableModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-scrolltable-node'',
view: CustomScrollTableNode,
model: CustomScrollTableModel,
})', '', 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498148712, 1067246875800000001, 1721286640514, 't', '时序', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102612583616514, 'custom-hexagon-node', '六边形', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687771508526" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="59173" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M740.867 908.41H283.132L54.265 512l228.867-396.41h457.735L969.735 512 740.867 908.41z m-400-100h342.266L854.265 512 683.133 215.59H340.867L169.735 512l171.132 296.41z" p-id="59174" fill="#707070"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","min":0,"precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","editorState":"default"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "0c85e649-7f5f-4fc0-9e4e-6a591848c8f7",
"type": "custom-hexagon-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "0c85e649-7f5f-4fc0-9e4e-6a591848c8f7",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "六边形",
"fill": "",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3,
"dataPoint": ""
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 六边形
class HexagonModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class HexagonView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
const pointList = [
[x - 0.28 * width, y - 0.5 * height],
[x + 0.28 * width, y - 0.5 * height],
[x + 0.5 * width, y],
[x + 0.28 * width, y + 0.5 * height],
[x - 0.28 * width, y + 0.5 * height],
[x - 0.5 * width, y]
]
const points = pointList.map(item => {
return `${item[0]},${item[1]}`
})
const attrs = {
...style,
x,
y,
width,
height,
points: points.join('' '')
}
return h(''g'', {}, [
h(''polygon'', { ...attrs })
])
}
}
lf.register({
type: ''custom-hexagon-node'',
view: HexagonView,
model: HexagonModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498148462, 1067246875800000001, 1721286640717, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (1739102612688474113, 'custom-times-node', '乘号', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687772616239" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="82723" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M930.6 794.8c6.2 6.2 6.2 16.4 0 22.6L817.5 930.6c-6.2 6.2-16.4 6.2-22.6 0L523.3 659.1c-6.2-6.2-16.4-6.2-22.6 0L229.2 930.6c-6.2 6.2-16.4 6.2-22.6 0L93.4 817.5c-6.2-6.2-6.2-16.4 0-22.6l271.5-271.5c6.2-6.2 6.2-16.4 0-22.6L93.4 229.1c-6.2-6.2-6.2-16.4 0-22.6L206.5 93.4c6.2-6.2 16.4-6.2 22.6 0l271.5 271.5c6.2 6.2 16.4 6.2 22.6 0L794.8 93.4c6.2-6.2 16.4-6.2 22.6 0l113.1 113.1c6.2 6.2 6.2 16.4 0 22.6L659.1 500.7c-6.2 6.2-6.2 16.4 0 22.6l271.5 271.5z" p-id="82724" fill="#707070"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "04506d07-5c5f-4a65-923a-405ab2b30451",
"type": "custom-times-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "04506d07-5c5f-4a65-923a-405ab2b30451",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "乘号",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 乘号
class TimesModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class TimesView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
const pointList = [
[x - 1 / 2 * width, y - 1 / 3 * height],
[x - 1 / 3 * width, y - 1 / 2 * height],
[x, y - 1 / 6 * height],
[x + 1 / 3 * width, y - 1 / 2 * height],
[x + 1 / 2 * width, y - 1 / 3 * height],
[x + 1 / 6 * width, y],
[x + 1 / 2 * width, y + 1 / 3 * height],
[x + 1 / 3 * width, y + 1 / 2 * height],
[x, y + 1 / 6 * height],
[x - 1 / 3 * width, y + 1 / 2 * height],
[x - 1 / 2 * width, y + 1 / 3 * height],
[x - 1 / 6 * width, y],
]
const points = pointList.map(item => {
return `${item[0]},${item[1]}`
})
const attrs = {
...style,
x,
y,
width,
height,
points: points.join('' '')
}
return h(''g'', {}, [
h(''polygon'', { ...attrs })
])
}
}
lf.register({
type: ''custom-times-node'',
view: TimesView,
model: TimesModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498148492, 1067246875800000001, 1721286641146, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (1739102614580105217, 'custom-pentagon-node', '五边形', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687771089813" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="57537" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 210.176l320.512 232.832L710.059 819.84H313.94L191.488 443.008 512 210.176z m405.76 205.141L512 120.491 106.24 415.317l154.965 477.014h501.59l155.008-477.014z" fill="#707070" p-id="57538"></path></svg>', 'svg', '{"id":"u:270584784ce1","type":"page","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "82d8317f-dc96-4aac-a534-29fa164d6deb",
"type": "custom-pentagon-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "82d8317f-dc96-4aac-a534-29fa164d6deb",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "五边形",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 五边形
class PentagonModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
};
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class PentagonView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
const pointList = [
[x - 0.5 * width, y],
[x, y - 0.5 * height],
[x + 0.5 * width, y],
[x + 0.3 * width, y + 0.5 * height],
[x - 0.3 * width, y + 0.5 * height]
]
const points = pointList.map(item => {
return `${item[0]},${item[1]}`
})
const attrs = {
...style,
x,
y,
width,
height,
points: points.join('' '')
}
return h(''g'', {}, [
h(''polygon'', { ...attrs })
])
}
}
lf.register({
type: ''custom-pentagon-node'',
view: PentagonView,
model: PentagonModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498148937, 1067246875800000001, 1721286641313, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (109414856064593920, 'vertical-capsule-tank', '垂直胶囊水箱', 1655394372066877442, '<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect class="tb-shape-stroke" x="58.5" y="199.5" width="178" height="116" rx="58" transform="rotate(-90 58.5 199.5)" fill="#6216FF" fill-opacity="0" stroke="#242770" stroke-width="2"/>
<mask id="mask0_3572_6660" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="61" y="24" width="111" height="173">
<rect class="tb-shape-stroke" x="62.5" y="195.5" width="170" height="108" rx="54" transform="rotate(-90 62.5 195.5)" fill="#F1F1F9" stroke="#242770" stroke-width="2"/>
</mask>
<g mask="url(#mask0_3572_6660)">
<rect class="tb-liquid-fill tb-liquid" x="61.5" y="118.5" width="110" height="172" fill="#7A8BFF"/>
<rect class="tb-liquid-surface tb-liquid" x="61.5" y="118.5" width="110" height="1" fill="#7A8BFF"/>
<rect class="tb-liquid-surface" x="61.5" y="118.5" width="110" height="1" fill="white" fill-opacity="0.1"/>
</g>
<path class="tb-shape-stroke" d="M58 146.5H174" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M59 74.5H175" stroke="#242770" stroke-width="2"/>
<mask id="path-7-inside-1_3572_6660" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M131.5 5.5H102.5V23.5C102.5 25.1569 108.992 26.5 117 26.5C125.008 26.5 131.5 25.1569 131.5 23.5V5.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M131.5 5.5H102.5V23.5C102.5 25.1569 108.992 26.5 117 26.5C125.008 26.5 131.5 25.1569 131.5 23.5V5.5Z"/>
<path class="tb-shape-fill" d="M102.5 5.5V3.5H100.5V5.5H102.5ZM131.5 5.5H133.5V3.5H131.5V5.5ZM102.5 7.5H131.5V3.5L102.5 3.5V7.5ZM104.5 23.5V5.5H100.5V23.5H104.5ZM117 24.5C113.09 24.5 109.607 24.1707 107.152 23.6628C105.908 23.4055 105.034 23.1232 104.518 22.8712C104.257 22.7431 104.191 22.6721 104.217 22.6982C104.248 22.7304 104.5 23.0048 104.5 23.5H100.5C100.5 24.4095 100.954 25.0882 101.373 25.511C101.785 25.9277 102.289 26.2334 102.761 26.4643C103.713 26.9301 104.962 27.2943 106.342 27.5798C109.135 28.1577 112.902 28.5 117 28.5V24.5ZM129.5 23.5C129.5 23.0048 129.752 22.7304 129.783 22.6982C129.809 22.6721 129.743 22.7431 129.482 22.8712C128.966 23.1232 128.092 23.4055 126.848 23.6628C124.393 24.1707 120.91 24.5 117 24.5V28.5C121.098 28.5 124.865 28.1577 127.658 27.5798C129.038 27.2943 130.287 26.9301 131.239 26.4643C131.711 26.2334 132.215 25.9277 132.627 25.511C133.046 25.0882 133.5 24.4095 133.5 23.5H129.5ZM129.5 5.5V23.5H133.5V5.5H129.5Z" fill="#242770" mask="url(#path-7-inside-1_3572_6660)"/>
<path class="tb-shape-stroke" d="M131.541 6.33233C131.54 6.33319 131.541 6.33233 131.541 6.33233ZM130.866 6.24158C131.077 6.33801 131.231 6.42584 131.341 6.5C131.231 6.57417 131.077 6.66199 130.866 6.75842C130.187 7.06915 129.141 7.3742 127.77 7.63954C125.045 8.16703 121.236 8.5 117 8.5C112.764 8.5 108.955 8.16703 106.23 7.63954C104.859 7.3742 103.813 7.06915 103.134 6.75842C102.923 6.66199 102.769 6.57417 102.659 6.5C102.769 6.42583 102.923 6.33801 103.134 6.24158C103.813 5.93085 104.859 5.6258 106.23 5.36046C108.955 4.83297 112.764 4.5 117 4.5C121.236 4.5 125.045 4.83297 127.77 5.36046C129.141 5.6258 130.187 5.93085 130.866 6.24158ZM102.459 6.66767C102.46 6.6668 102.459 6.66767 102.459 6.66767ZM131.539 6.66507C131.54 6.6668 131.541 6.66767 131.541 6.66767C131.541 6.66767 131.54 6.6668 131.539 6.66507Z" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M131.541 3.33233C131.54 3.33319 131.541 3.33233 131.541 3.33233ZM130.866 3.24158C131.077 3.33801 131.231 3.42584 131.341 3.5C131.231 3.57417 131.077 3.66199 130.866 3.75842C130.187 4.06915 129.141 4.3742 127.77 4.63954C125.045 5.16703 121.236 5.5 117 5.5C112.764 5.5 108.955 5.16703 106.23 4.63954C104.859 4.3742 103.813 4.06915 103.134 3.75842C102.923 3.66199 102.769 3.57417 102.659 3.5C102.769 3.42583 102.923 3.33801 103.134 3.24158C103.813 2.93085 104.859 2.6258 106.23 2.36046C108.955 1.83297 112.764 1.5 117 1.5C121.236 1.5 125.045 1.83297 127.77 2.36046C129.141 2.6258 130.187 2.93085 130.866 3.24158ZM102.459 3.66767C102.46 3.6668 102.459 3.66767 102.459 3.66767ZM131.539 3.66507C131.54 3.6668 131.541 3.66767 131.541 3.66767C131.541 3.66767 131.54 3.6668 131.539 3.66507Z" stroke="#242770" stroke-width="2"/>
</svg>
', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"描边颜色","name":"strokeColor","id":"u:7783b65d58a9","mode":"horizontal","format":"rgba","inputClassName":"w-full"},{"type":"input-color","label":"液体颜色","name":"liquidColor","id":"u:76fa4643d6bd","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"显示值","option":"","name":"showValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"select","id":"u:678a2c313b7f","label":"值类型","name":"valueType","options":[{"label":"百分比","value":"ratio"},{"label":"常规值","value":"normal"}],"multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"grid","id":"u:94b0e20f05da","columns":[{"body":[{"type":"input-color","label":"值颜色","name":"valueColor","id":"u:9b5b55cac08a","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"值字体大小","name":"valueFontSize","keyboard":true,"id":"u:06950e120b0a","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最大值","name":"maxValue","keyboard":true,"id":"u:683b1f856544","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"告警值","name":"warnValue","keyboard":true,"id":"u:a8ad2a11c88b","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"告警颜色","name":"warnColor","id":"u:e99642a0f118","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"严重值","name":"seriousValue","keyboard":true,"id":"u:2401d1c7a03e","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"严重颜色","name":"seriousColor","id":"u:ca0bc3e7cd7b","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"}],"id":"u:ac26ae965c66"}]},{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b m-t"},{"type":"input-text","label":"单位","name":"unit","id":"u:e545f00b0967","mode":"horizontal"},{"type":"input-color","label":"单位颜色","name":"unitColor","id":"u:ba117b6e3f6f","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"单位字体大小","name":"unitFontSize","keyboard":true,"id":"u:73f9e15b38a9","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "c80c2bf8-4b01-404c-a677-fe21efed0615",
"type": "vertical-capsule-tank",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "c80c2bf8-4b01-404c-a677-fe21efed0615",
"width": 200,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"showValue": true,
"valueColor": "rgba(74, 144, 226, 1)",
"warnColor": "rgba(245, 166, 35, 1)",
"seriousColor": "rgba(208, 2, 27, 1)",
"showUnit": true,
"unitColor": "rgba(74, 144, 226, 1)",
"nodeAlias": "垂直胶囊水箱",
"showDefaultValue": false,
"fontSize": 12,
"strokeColor": "#242770",
"liquidColor": "#7A8BFF",
"valueType": "ratio",
"valueFontSize": 16,
"maxValue": 100,
"warnValue": 75,
"seriousValue": 90,
"unitFontSize": 12,
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 62;
const VerticalCapsuleTank = {
template: `<div>
<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none"
xmlns="http://www.w3.org/2000/svg" style="stroke: none">
<rect class="tb-shape-stroke" x="58.5" y="199.5" width="178" height="116" rx="58" transform="rotate(-90 58.5 199.5)" fill="#6216FF" fill-opacity="0" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="mask0_3572_6660" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="61" y="24" width="111" height="173">
<rect class="tb-shape-stroke" x="62.5" y="195.5" width="170" height="108" rx="54" transform="rotate(-90 62.5 195.5)" fill="#F1F1F9" :stroke="finalStrokeColor" stroke-width="2"/>
</mask>
<g mask="url(#mask0_3572_6660)">
<g clip-path="url(#clip0_3572_6660)" :id="chartId" style="transform: translateY(42%); transition: all 0.35s ease-in-out;">
<rect class="tb-liquid-fill tb-liquid" x="61.5" y="118.5" width="110" height="172" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface tb-liquid" x="61.5" y="118.5" width="110" height="1" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface" x="61.5" y="118.5" width="110" height="1" fill="white" fill-opacity="0.1"/>
</g>
</g>
<path class="tb-shape-stroke" d="M58 146.5H174" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M59 74.5H175" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="path-7-inside-1_3572_6660" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M131.5 5.5H102.5V23.5C102.5 25.1569 108.992 26.5 117 26.5C125.008 26.5 131.5 25.1569 131.5 23.5V5.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M131.5 5.5H102.5V23.5C102.5 25.1569 108.992 26.5 117 26.5C125.008 26.5 131.5 25.1569 131.5 23.5V5.5Z"/>
<path class="tb-shape-fill" d="M102.5 5.5V3.5H100.5V5.5H102.5ZM131.5 5.5H133.5V3.5H131.5V5.5ZM102.5 7.5H131.5V3.5L102.5 3.5V7.5ZM104.5 23.5V5.5H100.5V23.5H104.5ZM117 24.5C113.09 24.5 109.607 24.1707 107.152 23.6628C105.908 23.4055 105.034 23.1232 104.518 22.8712C104.257 22.7431 104.191 22.6721 104.217 22.6982C104.248 22.7304 104.5 23.0048 104.5 23.5H100.5C100.5 24.4095 100.954 25.0882 101.373 25.511C101.785 25.9277 102.289 26.2334 102.761 26.4643C103.713 26.9301 104.962 27.2943 106.342 27.5798C109.135 28.1577 112.902 28.5 117 28.5V24.5ZM129.5 23.5C129.5 23.0048 129.752 22.7304 129.783 22.6982C129.809 22.6721 129.743 22.7431 129.482 22.8712C128.966 23.1232 128.092 23.4055 126.848 23.6628C124.393 24.1707 120.91 24.5 117 24.5V28.5C121.098 28.5 124.865 28.1577 127.658 27.5798C129.038 27.2943 130.287 26.9301 131.239 26.4643C131.711 26.2334 132.215 25.9277 132.627 25.511C133.046 25.0882 133.5 24.4095 133.5 23.5H129.5ZM129.5 5.5V23.5H133.5V5.5H129.5Z" :fill="finalStrokeColor" mask="url(#path-7-inside-1_3572_6660)"/>
<path class="tb-shape-stroke" d="M131.541 6.33233C131.54 6.33319 131.541 6.33233 131.541 6.33233ZM130.866 6.24158C131.077 6.33801 131.231 6.42584 131.341 6.5C131.231 6.57417 131.077 6.66199 130.866 6.75842C130.187 7.06915 129.141 7.3742 127.77 7.63954C125.045 8.16703 121.236 8.5 117 8.5C112.764 8.5 108.955 8.16703 106.23 7.63954C104.859 7.3742 103.813 7.06915 103.134 6.75842C102.923 6.66199 102.769 6.57417 102.659 6.5C102.769 6.42583 102.923 6.33801 103.134 6.24158C103.813 5.93085 104.859 5.6258 106.23 5.36046C108.955 4.83297 112.764 4.5 117 4.5C121.236 4.5 125.045 4.83297 127.77 5.36046C129.141 5.6258 130.187 5.93085 130.866 6.24158ZM102.459 6.66767C102.46 6.6668 102.459 6.66767 102.459 6.66767ZM131.539 6.66507C131.54 6.6668 131.541 6.66767 131.541 6.66767C131.541 6.66767 131.54 6.6668 131.539 6.66507Z" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M131.541 3.33233C131.54 3.33319 131.541 3.33233 131.541 3.33233ZM130.866 3.24158C131.077 3.33801 131.231 3.42584 131.341 3.5C131.231 3.57417 131.077 3.66199 130.866 3.75842C130.187 4.06915 129.141 4.3742 127.77 4.63954C125.045 5.16703 121.236 5.5 117 5.5C112.764 5.5 108.955 5.16703 106.23 4.63954C104.859 4.3742 103.813 4.06915 103.134 3.75842C102.923 3.66199 102.769 3.57417 102.659 3.5C102.769 3.42583 102.923 3.33801 103.134 3.24158C103.813 2.93085 104.859 2.6258 106.23 2.36046C108.955 1.83297 112.764 1.5 117 1.5C121.236 1.5 125.045 1.83297 127.77 2.36046C129.141 2.6258 130.187 2.93085 130.866 3.24158ZM102.459 3.66767C102.46 3.6668 102.459 3.66767 102.459 3.66767ZM131.539 3.66507C131.54 3.6668 131.541 3.66767 131.541 3.66767C131.541 3.66767 131.54 3.6668 131.539 3.66507Z" :stroke="finalStrokeColor" stroke-width="2"/>
</svg>
<div :style="getTitleStyle">
<div>
<span :style="valueStyle">{{valueStr}}</span><span :style="unitStyle">{{unitStr}}</span>
</div>
</div>
</div>
`,
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getTitleStyle() {
return {
position: ''absolute'',
top: ''0px'',
bottom: `0px`,
width: ''100%'',
zIndex: 100,
display: ''flex'',
justifyContent: ''center'',
alignItems: ''center''
}
}
},
setup(props) {
const { computed, ref, watch, toRefs, nextTick } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let valueStr = ref('''');
let unitStr = ref('''');
let finalLiquidColor = ref(''#7A8BFF'');
let finalStrokeColor = ref("#242770");
const updateChart = (realValue, properties) => {
const { warnValue, seriousValue, maxValue, warnColor, seriousColor, showValue, valueType, showUnit, unit, liquidColor, strokeColor } = properties;
const ratio = (realValue / maxValue * 100).toFixed(2);
if (showValue) {
if (valueType === ''ratio'') {
valueStr.value = ratio + ''''
showUnit && (unitStr.value = ''%'')
} else {
valueStr.value = realValue + ''''
showUnit && (unitStr.value = unit)
}
}
finalLiquidColor.value = liquidColor;
finalStrokeColor.value = strokeColor;
if (seriousValue && realValue >= seriousValue) {
finalLiquidColor.value = seriousColor
} else if (warnValue && realValue >= warnValue) {
finalLiquidColor.value = warnColor
}
setTimeout(() => {
const tankNode = document.getElementById(props.chartId);
const liquidLevel = Math.round(39 - (realValue / maxValue * 85));
tankNode.style.transform = `translateY(${liquidLevel}%)`;
}, 50)
}
watch([currentData, chartProps], ([val, properties]) => {
nextTick(() => {
updateChart(val, properties)
})
}, {
immediate: true,
deep: true,
})
const valueStyle = computed(() => {
return {
color: chartProps.value.valueColor,
fontSize: chartProps.value.valueFontSize + ''px''
}
})
const unitStyle = computed(() => {
return {
color: chartProps.value.unitColor,
fontSize: chartProps.value.unitFontSize + ''px'',
marginLeft: ''3px''
}
})
return {
valueStyle,
unitStyle,
valueStr,
unitStr,
finalLiquidColor,
finalStrokeColor,
}
}
}
class VerticalCapsuleTankNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `liquidlevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(VerticalCapsuleTank, {
name: properties.nodeAlias,
chartId: `liquidLevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class VerticalCapsuleTankModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''vertical-capsule-tank'',
view: VerticalCapsuleTankNode,
model: VerticalCapsuleTankModel,
})
', '', 1001, 1001, 1001, 1067246875800000001, 1706498194515, 1067246875800000001, 1721804057050, 't', '时间', 'f', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102613946765314, 'custom-line-chart', '折线图', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1694569114379" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1510" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M240.8 803.68l-26.933333-25.813333 248.053333-258.613334 158.186667 158.186667 232-232 26.4 26.4-258.4 258.4-157.653334-157.653333-221.653333 231.093333z" fill="#23B8BA" p-id="1511"></path><path d="M852.106667 456.746667l15.093333 15.093333-247.093333 247.093333-152-152-5.76-5.76-5.653334 5.866667-216.16 225.333333-15.36-14.773333 236.853334-246.933333 152.426666 152.426666 5.653334 5.653334 5.653333-5.653334 226.346667-226.346666m0-11.306667L620.106667 677.333333 461.866667 519.253333l-248 258.613334 26.666666 25.813333 221.653334-231.093333 157.653333 157.653333 258.4-258.4-26.4-26.666667z" fill="#14A59E" p-id="1512"></path><path d="M240.8 537.44l-26.933333-25.866667 248.053333-258.613333 158.186667 158.186667 232-232 26.4 26.4-258.4 258.4-157.653334-157.6-221.653333 231.093333z" fill="#FFA800" p-id="1513"></path><path d="M852.106667 190.453333l15.093333 15.093334-247.093333 247.093333-152-151.946667-5.76-5.813333-5.653334 5.92L240.533333 526.08l-15.36-14.72 236.853334-246.933333 152.426666 152.373333 5.653334 5.653333 5.653333-5.653333 226.346667-226.346667m0-11.306666l-232 232L461.866667 252.96 213.866667 511.573333l26.666666 25.866667 221.92-231.093333L620.106667 464l258.4-258.4-26.4-26.4z" fill="#E29103" p-id="1514"></path><path d="M144 880V106.666667h-37.333333v810.666666h810.666666v-37.333333H144z" fill="#0985F6" p-id="1515"></path><path d="M136 114.666667v773.333333h773.333333v21.333333h-794.666666v-794.666666h21.333333M144 106.666667h-37.333333v810.666666h810.666666v-37.333333H144V106.666667z" fill="#006FC1" p-id="1516"></path><path d="M462.293333 294.56m-48 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0Z" fill="#FFA800" p-id="1517"></path><path d="M462.293333 254.56a40 40 0 1 1-40 40 40 40 0 0 1 40-40m0-8a48 48 0 1 0 48 48 48 48 0 0 0-48-48z" fill="#E29103" p-id="1518"></path><path d="M227.306667 524.48m-48 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0Z" fill="#FFA800" p-id="1519"></path><path d="M227.306667 484.48a40 40 0 1 1-40 40 40.053333 40.053333 0 0 1 40-40m0-8a48 48 0 1 0 48 48 48 48 0 0 0-48-48z" fill="#E29103" p-id="1520"></path><path d="M619.253333 432.426667m-48 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0Z" fill="#FFA800" p-id="1521"></path><path d="M619.253333 392.426667a40 40 0 1 1-40 40 40 40 0 0 1 40-40m0-8a48 48 0 1 0 48 48 48 48 0 0 0-48-48z" fill="#E29103" p-id="1522"></path><path d="M861.333333 192.8m-48 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0Z" fill="#FFA800" p-id="1523"></path><path d="M861.333333 152.8a40 40 0 1 1-40 40 40 40 0 0 1 40-40m0-8a48 48 0 1 0 48 48 48 48 0 0 0-48-48z" fill="#E29103" p-id="1524"></path><path d="M462.293333 560.8m-48 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0Z" fill="#23B8BA" p-id="1525"></path><path d="M462.293333 520.8a40 40 0 1 1-40 40 40.053333 40.053333 0 0 1 40-40m0-8a48 48 0 1 0 48 48 48 48 0 0 0-48-48z" fill="#14A59E" p-id="1526"></path><path d="M227.306667 790.773333m-48 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0Z" fill="#23B8BA" p-id="1527"></path><path d="M227.306667 750.773333a40 40 0 1 1-40 40 40 40 0 0 1 40-40m0-8a48 48 0 1 0 48 48 48 48 0 0 0-48-48z" fill="#14A59E" p-id="1528"></path><path d="M619.253333 698.666667m-48 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0Z" fill="#23B8BA" p-id="1529"></path><path d="M619.253333 658.666667a40 40 0 1 1-40 40 40.053333 40.053333 0 0 1 40-40m0-8a48 48 0 1 0 48 48 48 48 0 0 0-48-48z" fill="#14A59E" p-id="1530"></path><path d="M861.333333 457.6m-48 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0Z" fill="#23B8BA" p-id="1531"></path><path d="M861.333333 417.6a40 40 0 1 1-40 40 40 40 0 0 1 40-40m0-8a48 48 0 1 0 48 48 48 48 0 0 0-48-48z" fill="#14A59E" p-id="1532"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"radios","label":"渲染模式","name":"renderMode","options":[{"label":"canvas","value":"canvas"},{"label":"svg","value":"svg"}],"id":"u:047a1336613a","mode":"horizontal"},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"布局","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"grid","columns":[{"body":[{"type":"input-text","label":"左边距","name":"grid.left","id":"u:1778e7d54c41","mode":"horizontal","size":"full"}],"id":"u:720608fd274b"},{"body":[{"type":"input-text","label":"右边距","name":"grid.right","id":"u:41e8804639dd","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:175b96654696","mode":"horizontal","size":"full"}]}],"id":"u:fb776ace0e8b"}],"id":"u:aea0c21b7ba2","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"上边距","name":"grid.top","id":"u:8f1e65861eca","mode":"horizontal","size":"full"}],"id":"u:97a259e6edde"},{"body":[{"type":"input-text","label":"下边距","name":"grid.bottom","id":"u:1774c755f248","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:e1d3e5e47502","mode":"horizontal","size":"full"}]}],"id":"u:4699288ff76c"}],"id":"u:a580952c96bd","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"背景","name":"grid.backgroundColor","id":"u:f398c821eda1","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"背景","inputClassName":"w-full"}],"id":"u:e14008b58dcb"},{"body":[{"type":"switch","label":"显示","option":"","name":"grid.show","falseValue":false,"trueValue":true,"id":"u:97eb082723ff","value":false,"mode":"horizontal"}],"id":"u:a013d4bd2004"}],"id":"u:94acb2282c6c","className":"m-b"}],"style":{"position":"static","display":"block"},"data":{"grid":{}},"wrapperBody":false}],"bodyClassName":"m-b"},{"type":"fieldset","id":"u:0685657fe4bc","className":"","title":"标题","collapsable":true,"body":[{"type":"container","id":"u:73fcc93013bb","body":[{"type":"grid","columns":[{"body":[{"type":"input-text","label":"文本","name":"title.text","id":"u:367bcfaf236d","mode":"horizontal"}],"id":"u:bcea4c8a21d2"},{"body":[{"type":"switch","label":"显示","option":"","name":"title.show","falseValue":false,"trueValue":true,"id":"u:67b9b8292560","value":false,"mode":"horizontal"}],"id":"u:2e8f807025d3"}],"id":"u:5fafefdb95b3","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"左边距","name":"title.left","id":"u:c0774249b76c","mode":"horizontal","size":"full"}],"id":"u:ce7604a06386"},{"body":[{"type":"input-text","label":"右边距","name":"title.right","id":"u:ba7437e94ec2","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:115359876c6b","mode":"horizontal","size":"full"}]}],"id":"u:0b1a46c451fb"}],"id":"u:d5f5d7d1f821","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"上边距","name":"title.top","id":"u:26039411388d","mode":"horizontal","size":"full"}],"id":"u:f02a179a6a50"},{"body":[{"type":"input-text","label":"下边距","name":"title.bottom","id":"u:54a0ef638b7d","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:65d1107ed8b8","mode":"horizontal","size":"full"}]}],"id":"u:1989abb0a053"}],"id":"u:aa3c4bbe6aa5","className":"m-b"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"data":{"title":{}}},{"type":"fieldset","id":"u:4a7ac0579e1c","title":"字体","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"title.textStyle.color","id":"u:570bce4701ea","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:3b84bfb2ac84"},{"body":[{"type":"input-number","label":"大小","name":"title.textStyle.fontSize","keyboard":true,"id":"u:e4036200c979","step":1,"mode":"horizontal"}],"id":"u:fa52ed3d81ae"}],"id":"u:47c4b60e2f0a"}],"id":"u:26e7e01f73a1"}],"id":"u:1f93884d7cab"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:94fc9c2c1ee3","data":{"textStyle":{}}}],"bodyClassName":""}],"bodyClassName":"m-b","headingClassName":""},{"type":"fieldset","id":"u:a0a8c50d2f9c","className":"","title":"图例","collapsable":true,"body":[{"type":"container","id":"u:5af0a6740a48","body":[{"type":"grid","columns":[{"body":[{"type":"input-text","label":"左边距","name":"legend.left","id":"u:0228dee14f3e","mode":"horizontal","size":"full","placeholder":"","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"输入:auto, 20, 20%, 或, ''left'', ''center'', ''right''"}}],"id":"u:ffb4d6853cbb"},{"body":[{"type":"input-text","label":"右边距","name":"legend.right","id":"u:99d884571158","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:9048b9fc654f","mode":"horizontal","size":"full"}],"placeholder":"","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"输入:auto, 20, 20%"}}],"id":"u:5b434cc50594"}],"id":"u:254dccfe46f5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"上边距","name":"legend.top","id":"u:3efa5a6f1d46","mode":"horizontal","size":"full","placeholder":"","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"输入:auto, 20, 20%, 或, ''top'', ''middle'', ''bottom''"}}],"id":"u:79668537c91d"},{"body":[{"type":"input-text","label":"下边距","name":"legend.bottom","id":"u:6030173b41b3","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:c035f176036c","mode":"horizontal","size":"full"}],"placeholder":"","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"输入:auto, 20, 20%"}}],"id":"u:e9f3fe39e864"}],"id":"u:211aaa4653cc","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"select","label":"布局","name":"legend.orient","options":[{"label":"横向布局","value":"horizontal"},{"label":"纵向布局","value":"''vertical''"}],"id":"u:a18ac2f33143","multiple":false,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:5e71ee86aec4"},{"body":[{"type":"switch","label":"显示图例","option":"","name":"legend.show","falseValue":false,"trueValue":true,"id":"u:25bc165dc563","value":false,"mode":"horizontal"}],"id":"u:90592ff9b2a3"}],"id":"u:49360f5a1bcb","className":"m-b"},{"type":"fieldset","id":"u:272913f05159","title":"字体","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"legend.textStyle.color","id":"u:ddd5a5134e19","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:b2df858e74f3"},{"body":[{"type":"input-number","label":"大小","name":"legend.textStyle.fontSize","keyboard":true,"id":"u:eec3185223ca","step":1,"mode":"horizontal"}],"id":"u:865c3447f663"}],"id":"u:5de46ec9b165"}],"id":"u:dfbc505ddf7a"}],"id":"u:36dd156f03e5"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:265de21133fd","data":{"textStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"data":{"legend":{}},"wrapperBody":false}],"bodyClassName":"","headingClassName":""},{"type":"fieldset","id":"u:2321d062ada5","className":"","title":"提示框","collapsable":true,"body":[{"type":"container","id":"u:3661446fb8ad","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"tooltip.show","falseValue":false,"trueValue":true,"id":"u:8df1faada29d","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:8a7218821e27"},{"body":[{"type":"input-color","label":"背景","name":"tooltip.backgroundColor","id":"u:b3a6408a8dae","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full"}],"id":"u:7b83edc11d08"}],"id":"u:eda33b0d0f98","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"select","label":"触发","name":"tooltip.trigger","options":[{"label":"数据项触发","value":"item"},{"label":"坐标轴触发","value":"axis"}],"id":"u:fd2fa797125e","multiple":false,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:da210f3ca364"},{"body":[{"type":"switch","label":"显示内容","option":"","name":"tooltip.showContent","falseValue":false,"trueValue":true,"id":"u:902a4a22cdfc","value":false,"mode":"horizontal"}],"id":"u:824cae55e184"}],"id":"u:2730c1b6116e","className":"m-b"},{"type":"grid","id":"u:5300fcaff465","columns":[{"body":[{"type":"input-color","label":"边色","name":"tooltip.borderColor","id":"u:c2f4d40b92ed","format":"rgba","mode":"horizontal","inputClassName":"w-full myColorPick"}],"id":"u:a25f8b35520a"},{"body":[{"type":"input-number","label":"边宽","name":"tooltip.borderWidth","keyboard":true,"id":"u:5e4fdc86abc5","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:1d06c49dbc3c"}],"className":"m-b"},{"type":"fieldset","id":"u:b8ee82cc2eb9","title":"字体","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"tooltip.textStyle.color","id":"u:70c1fbf4672f","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:ae2f495b3764"},{"body":[{"type":"input-number","label":"大小","name":"tooltip.textStyle.fontSize","keyboard":true,"id":"u:72ceba01a7cc","step":1,"mode":"horizontal"}],"id":"u:33cec15972d4"}],"id":"u:2526fcd05096"}],"id":"u:6922018dd6d1"}],"id":"u:7e7d67ef7752"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:6c0348f13581","data":{"textStyle":{}}}],"bodyClassName":""}],"id":"u:47aacf20a627"}],"id":"u:3749f665c04b","className":"m-b"}],"style":{"position":"static","display":"block"},"data":{"tooltip":{}},"wrapperBody":false}],"bodyClassName":""},{"type":"fieldset","id":"u:3a48dd399109","className":"","title":"x坐标轴","collapsable":true,"body":[{"type":"input-text","id":"u:abb02410fd1c","label":"坐标轴名称","name":"xAxis.name","mode":"horizontal"},{"type":"input-color","label":"名称颜色","name":"xAxis.nameColor","id":"u:b900d1025127","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"container","id":"u:eefe19817538","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"xAxis.show","falseValue":false,"trueValue":true,"id":"u:2096af8308a3","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:4eef8d1cc676"}],"id":"u:ea0f62118b56","className":"m-b"},{"type":"fieldset","id":"u:907187f7e2a1","title":"x轴线","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"x轴轴线显示","option":"","name":"xAxis.axisLine.show","falseValue":false,"trueValue":true,"id":"u:71b59c2bed70","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:118aba12cec1","title":"x轴轴线风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"xAxis.axisLine.lineStyle.color","id":"u:8ed5e076ca5c","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:55813e1f8142"},{"body":[{"type":"input-number","label":"宽度","name":"xAxis.axisLine.lineStyle.width","keyboard":true,"id":"u:41934b04ff67","step":1,"mode":"horizontal"}],"id":"u:d7abe8fad5ca"}],"id":"u:893ab7d1ed57"}],"id":"u:227994a18fe9"}],"id":"u:6262674c1c5c"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:85847be141b3","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:92c4666bcef8","data":{"axisLine":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:75c8b571aac0","title":"x轴刻度","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"显示","option":"","name":"xAxis.axisTick.show","falseValue":false,"trueValue":true,"id":"u:fd9e421b00ca","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:0fd48ddb098a","title":"x轴刻度风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"xAxis.axisTick.lineStyle.color","id":"u:e5fca7b0b79b","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:f9e6ec4896c4"},{"body":[{"type":"input-number","label":"宽度","name":"xAxis.axisTick.lineStyle.width","keyboard":true,"id":"u:1571934a432c","step":1,"mode":"horizontal"}],"id":"u:17179e81c729"}],"id":"u:ef9eaed28557"}],"id":"u:d9f5024d9671"}],"id":"u:1b3520d785a5"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:e7dfac0e99fd","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:19673ccefa01","data":{"axisTick":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:20a14bb0f788","title":"x轴标签","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"xAxis.axisLabel.color","id":"u:caf5a900530e","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:cd95dc526524"},{"body":[{"type":"input-number","label":"大小","name":"xAxis.axisLabel.fontSize","keyboard":true,"id":"u:21b8c8b2b0ae","step":1,"mode":"horizontal"}],"id":"u:6db43f6de611"}],"id":"u:b098a9ec59df","className":"m-b-xs"},{"type":"switch","label":"显示","option":"","name":"xAxis.axisLabel.show","falseValue":false,"trueValue":true,"id":"u:1d7c622a336f","value":false,"mode":"horizontal","className":"m-b"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:86e6b7d652a0","data":{"axisLabel":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:a1e52778791f","title":"x轴分割线","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"x轴分割线显示","option":"","name":"xAxis.splitLine.show","falseValue":false,"trueValue":true,"id":"u:e95df5c45a7e","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:66c502dea7a7","title":"x轴分割线风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"xAxis.splitLine.lineStyle.color","id":"u:3a618618dae0","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:f46d328a3f22"},{"body":[{"type":"input-number","label":"宽度","name":"xAxis.splitLine.lineStyle.width","keyboard":true,"id":"u:a3ee7bf1223d","step":1,"mode":"horizontal"}],"id":"u:309b42de5f47"}],"id":"u:7c58df9998ec"}],"id":"u:8dd911474f86"}],"id":"u:824a429f7da1"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:6aa6764ef192","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:3a6bddcca5ee","data":{"splitLine":{}}}],"bodyClassName":""}],"id":"u:a8e29911a8e3"}],"id":"u:78f1615eb5a3","className":"m-b"}],"style":{"position":"static","display":"block"},"data":{"xAxis":{}},"wrapperBody":false}],"bodyClassName":""},{"type":"fieldset","id":"u:f9aa35a53b3c","className":"","title":"y坐标轴","collapsable":true,"body":[{"type":"container","id":"u:180e8b28f9fa","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"yAxis.show","falseValue":false,"trueValue":true,"id":"u:c4ef30d500dc","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:8eea96d4f12d"}],"id":"u:acc7e6a4e520","className":"m-b"},{"type":"fieldset","id":"u:ce9d777193df","title":"y轴线","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"y轴轴线显示","option":"","name":"yAxis.axisLine.show","falseValue":false,"trueValue":true,"id":"u:634fa0ea84a5","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:6a2865630e68","title":"y轴轴线风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"yAxis.axisLine.lineStyle.color","id":"u:aea16c2c7a84","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:4a754fe50e08"},{"body":[{"type":"input-number","label":"宽度","name":"yAxis.axisLine.lineStyle.width","keyboard":true,"id":"u:290a931d904f","step":1,"mode":"horizontal"}],"id":"u:86515517aa68"}],"id":"u:5529505abbd4"}],"id":"u:219a49a719e6"}],"id":"u:ad675db55c48"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:68d3d781451b","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:1be7f231b28e","data":{"axisLine":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:3fdec5dec631","title":"y轴刻度","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"显示","option":"","name":"yAxis.axisTick.show","falseValue":false,"trueValue":true,"id":"u:58e04faa3c92","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:f18f86b00d5d","title":"y轴刻度风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"yAxis.axisTick.lineStyle.color","id":"u:be3f5eee553c","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:7bcc36e22821"},{"body":[{"type":"input-number","label":"宽度","name":"yAxis.axisTick.lineStyle.width","keyboard":true,"id":"u:e04f3f6f2cc3","step":1,"mode":"horizontal"}],"id":"u:4ba5d2e1ea07"}],"id":"u:6440d669f360"}],"id":"u:ad68ce859a7c"}],"id":"u:4a7d06fdb2b4"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:b25293793d7f","data":{"lineStyle":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:93bd4fed48ff","title":"y轴标签","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"yAxis.axisLabel.color","id":"u:7fa26ddc1ab5","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:fd3336725b84"},{"body":[{"type":"input-number","label":"大小","name":"yAxis.axisLabel.fontSize","keyboard":true,"id":"u:65037a8397ee","step":1,"mode":"horizontal"}],"id":"u:d5b399f13ea4"}],"id":"u:95ad7678203e","className":"m-b-xs"},{"type":"switch","label":"显示","option":"","name":"yAxis.axisLabel.show","falseValue":false,"trueValue":true,"id":"u:7cb8264230b1","value":false,"mode":"horizontal","className":"m-b"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:95667fb0c244","data":{"axisLabel":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:c845c3a67039","data":{"axisTick":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:0a1a84201903","title":"y轴分割线","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"y轴分割线显示","option":"","name":"yAxis.splitLine.show","falseValue":false,"trueValue":true,"id":"u:caa3b966e95b","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:97085338bd02","title":"y轴分割线风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"yAxis.splitLine.lineStyle.color","id":"u:729dbec8be7c","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:18f6ccdafb5f"},{"body":[{"type":"input-number","label":"宽度","name":"yAxis.splitLine.lineStyle.width","keyboard":true,"id":"u:8c714596c1b2","step":1,"mode":"horizontal"}],"id":"u:d0cd18f6138e"}],"id":"u:d0902c0487aa"}],"id":"u:2bed8554fd13"}],"id":"u:5356527017b0"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:b4e230155075","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:e2ba52918887","data":{"splitLine":{}}}],"bodyClassName":""}],"id":"u:a9fe7db6d069"}],"id":"u:40507e55fde2","className":"m-b"}],"style":{"position":"static","display":"block"},"data":{"yAxis":{}},"wrapperBody":false}],"bodyClassName":""},{"type":"fieldset","title":"代码配置","collapsable":true,"body":[{"type":"editor","label":"function (option, datas, instance) {","name":"codeConfig","id":"u:689625dc5d7d","language":"javascript","value":"return option","labelClassName":"text-left","inputClassName":"text-left","className":"m-b-xs"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:f533d43d9ee4","className":"m-t-xs p-t-xs"}],"id":"u:cf0267c9669d","headingClassName":""}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true,"actions":[]}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"},{"type":"input-number","label":"渲染间隔","name":"renderInterval","keyboard":true,"id":"u:3f7cb08b0e2b","step":1,"mode":"horizontal","unitOptions":["ms"],"min":30000,"labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"最低渲染间隔为30秒","title":"提示:"}},{"type":"switch","label":"开启渲染间隔","option":"","name":"renderIntervalEnabled","falseValue":false,"trueValue":true,"id":"u:9486003439ac","value":true,"mode":"horizontal","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"关闭渲染间隔,将会渲染socket 推送的实时数据,意味着此时配置的数据源api如果不是 “最新” 值,将不会渲染。并且关闭渲染间隔后,需保存并刷新看板,才能看到效果。","title":"提示:"}},{"type":"select","label":"时间轴格式化","name":"timeAxisFormatter","options":[{"label":"时","value":"HH"},{"label":"时分","value":"HH:mm"},{"label":"日","value":"DD"},{"label":"日 时分","value":"DD HH:mm"},{"label":"月","value":"MM"},{"label":"月日","value":"MM-DD"},{"label":"月日时分","value":"MM-DD HH:mm"}],"id":"u:362d1b26c7f0","multiple":false,"mode":"horizontal","inputClassName":"w-full","clearable":true},{"type":"switch","label":"补全数据","option":"","name":"completeDatas","falseValue":false,"trueValue":true,"id":"u:ce012e34fcb6","value":false,"mode":"horizontal","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"补齐一个时间区间内没有的数据"}},{"type":"select","label":"时间对比","name":"timeCompare","options":[{"label":"今日-昨日","value":"day"},{"label":"当月-上月","value":"month"},{"label":"今年-去年","value":"year"}],"id":"u:12f8f50a7559","mode":"horizontal","inputClassName":"w-full","clearable":true,"labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"用于时间区间,例如【两日、两月、两年】等的【对比分析】场景"},"visibleOn":"this.completeDatas","multiple":false},{"type":"radios","label":"数据展示","name":"dataShowTypes","options":[{"label":"单个物单个属性","value":"oneThingOneAttr"},{"label":"单个物多个属性","value":"oneThingManyAttr"},{"label":"多个物多个属性","value":"manyThingManyAttr"},{"label":"多个物一个属性","value":"manyThingOneAttr"}],"id":"u:b8aeecd9e52f","mode":"horizontal","inputClassName":"w-full","itemClassName":"w-full","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"请确保数据点的选择与数据展示方式一致"},"onEvent":{"change":{"actions":[{"componentId":"u:0fc48eacd2a4","actionType":"setValue","args":{"value":""}}]}}},{"type":"select","label":"图例名称展示","name":"legendNameType","options":[{"label":"物名称","value":"thingName","disabledOn":"this.dataShowTypes === ''oneThingManyAttr'' || this.dataShowTypes === ''manyThingManyAttr'' "},{"label":"物编码","value":"thingCode","disabledOn":"this.dataShowTypes === ''oneThingManyAttr'' || this.dataShowTypes === ''manyThingManyAttr''"},{"label":"属性名称","value":"attrName","disabledOn":"this.dataShowTypes === ''manyThingManyAttr'' || this.dataShowTypes === ''manyThingOneAttr''"},{"label":"属性编码","value":"attrCode","disabledOn":"this.dataShowTypes === ''manyThingManyAttr'' || this.dataShowTypes === ''manyThingOneAttr''"},{"label":"物名称 + 属性名称","value":"thingNameAttrName"},{"label":"物编码 + 属性编码","value":"thingCodeAttrCode"}],"id":"u:0fc48eacd2a4","multiple":false,"mode":"horizontal","inputClassName":"w-full","value":"attrName"},{"type":"switch","label":"自定义数据源","option":"","name":"customDatasource","falseValue":false,"trueValue":true,"id":"u:648ca964f693","value":false,"mode":"horizontal"},{"type":"input-text","label":"数据源api","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","className":"w-full m-b-sm","inputClassName":"w-full","clearable":true,"visibleOn":"this.customDatasource"},{"type":"radios","label":"请求方式","name":"requestMethod","options":[{"label":"get 请求","value":"get"},{"label":"post 请求","value":"post"}],"id":"u:2c48207f4f65","mode":"horizontal","visibleOn":"this.customDatasource","value":"get"},{"type":"editor","label":"请求入参","name":"requestParams","id":"u:e94982b03d0c","language":"javascript","value":"return {};","visibleOn":"this.customDatasource","inputClassName":"","className":"text-left"},{"type":"editor","label":"数据过滤","name":"dataFilterFn","id":"u:f9ef754971e0","language":"javascript","value":"// datas 数据处理\n// ....\n","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"入参api返回数据: datas"},"labelClassName":"text-left","inputClassName":"text-left","options":{"lineNumbers":"off"},"visibleOn":"this.customDatasource"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true},{"url":"./plugins/echarts.min.js","isModule":false,"disabled":false}]', '{
"nodes": [
{
"id": "a3c0bb09-4bc9-4717-8adc-ff83e5eee086",
"type": "custom-line-chart",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "a3c0bb09-4bc9-4717-8adc-ff83e5eee086",
"width": 350,
"height": 250,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"grid": {
"show": false,
"top": "25",
"left": "30",
"right": "5",
"bottom": "20",
"backgroundColor": ""
},
"title": {
"show": true,
"padding": "",
"left": "30",
"right": "2",
"top": "2",
"bottom": "2",
"text": "kWh",
"textAlign": "auto",
"textVerticalAlign ": "middle"
},
"legend": {
"show": true,
"orient": "horizontal",
"left": "center",
"top": ""
},
"tooltip": {
"show": true,
"showContent": true,
"trigger": "axis"
},
"xAxis": {
"show": true,
"axisLine": {
"show": true
},
"axisTick": {
"show": true
},
"axisLabel": {
"show": true,
"fontSize": 12
},
"splitLine": {
"show": false
},
"type ": "category",
"name": "",
"nameColor": ""
},
"yAxis": {
"show": true,
"axisLine": {
"show": true
},
"axisTick": {
"show": true
},
"axisLabel": {
"show": true,
"fontSize": 12
},
"splitLine": {
"show": false
},
"type ": "value"
},
"codeConfig": "option.color = [''#80FFA5'', ''#00DDFF'', ''#37A2FF'', ''#FF0087'', ''#FFBF00''];\r\n\r\n// 值保留为两位小数。\r\noption.valueFormatter = (value) => {\r\n if (typeof value === ''number'') {\r\n return value.toFixed(2);\r\n } else {\r\n return value\r\n }\r\n};\r\n\r\noption.series.forEach((item) => {\r\n // item.stack = \"total\";\r\n item.smooth = \"true\";\r\n // 区域风格,可配置\r\n // item.areaStyle = {};\r\n // 线条风格, 可自定义\r\n item.lineStyle = {\r\n width: 1\r\n };\r\n});\r\nreturn option;",
"fontSize": 0,
"showDefaultValue": false,
"showUnit": false,
"nodeAlias": "折线图",
"renderMode": "canvas",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": "",
"renderIntervalEnabled": true,
"completeDatas": false,
"legendNameType": "attrName",
"customDatasource": false,
"dataShowTypes": "oneThingManyAttr",
"timeAxisFormatter": "HH",
"requestMethod": "get",
"requestParams": "return {};",
"dataFilterFn": "// datas 数据处理\n// ....\n"
}
}
}
}
]
}', '.custom-line-chart svg {
stroke: none;
}', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const timeArr = new Array(24).fill('''');
const totals = [];
timeArr.forEach((i, index) => { const t = window.dayjs().hour(index).valueOf(); totals.push({ val: Math.random(1000) * 100, ts: t, attrKey: "A29" }) });
timeArr.forEach((i, index) => { const t = window.dayjs().hour(index).valueOf(); totals.push({ val: Math.random(1000) * 100, ts: t, attrKey: "A8" }) });
const defaultSocketValue = totals;
const xAxisLabelFormatter = function (val) {
if (this.timeCompare) return;
if (this.timeAxisFormatter) {
return dayjs(+val).format(this.timeAxisFormatter);
}
const { months, days } = this;
if (months === 0 && days === 0) {
return dayjs(+val).format("HH:mm");
} else if (months === 0 && days > 0) {
return dayjs(+val).format("DD HH:mm");
} else if (months > 0 && days >= 0) {
return dayjs(+val).format("MM-DD HH:mm");
}
};
// 工具提示格式化
const tooltipFormatter = function (params) {
let strs = "";
const timeFormatterMap = {
"HH": ''时'',
"DD": ''日'',
''MM'': ''月''
}
const time = this.timeCompare ? params[0].name : window.dayjs.unix(+params[0].name / 1000).format(this.timeAxisFormatter || "YYYY-MM-DD HH:mm:ss");
strs += `<div>${time} ${timeFormatterMap[this.timeAxisFormatter] || ''''}</div>`;
params.forEach((param) => {
strs += param.marker + "&nbsp" + param.seriesName + ":&nbsp&nbsp" + Number(param.value).toFixed(2) + "<br/>";
})
return strs;
};
// 图例格式化
const assembleLegend = (api, thingKey, attrkey, dataShowTypes, legendNameType, datas) => {
if (api) {
const infos = window.totalDeviceInfos[api];
if (!infos) return;
if (!datas[0]) return;
const thing = infos[datas[0].thingCode];
if (!thing) return;
const thingName = thing.entityName;
const attrName = thing.attrs[attrkey].name;
if (dataShowTypes.value === ''oneThingOneAttr'') {
switch (legendNameType.value) {
case "thingName":
return thing.entityName;
case "thingCode":
return thingKey;
case "attrName":
return attrName;
case "attrCode":
return attrkey;
case "thingNameAttrName":
return thingName + ''-'' + attrName;
case "thingCodeAttrCode":
return thingKey + ''-'' + attrkey;
}
} else if (dataShowTypes.value === ''oneThingManyAttr'') {
switch (legendNameType.value) {
case "attrName":
return thing.attrs[attrkey].name;
case "attrCode":
return attrkey;
case "thingNameAttrName":
return thingName + ''-'' + attrName;
case "thingCodeAttrCode":
return thingKey + ''-'' + thingKey
}
} else if (dataShowTypes.value === ''manyThingManyAttr'') {
switch (legendNameType.value) {
case "thingNameAttrName":
const attrName = thing.attrs[attrKey].name
return thingName + ''-'' + attrName;
case "thingCodeAttrCode":
return thingKey + ''-'' + thingKey;
}
} else if (dataShowTypes.value === ''manyThingOneAttr'') {
switch (legendNameType.value) {
case "thingName":
return thingName;
case "thingCode":
return thingKey;
case "thingNameAttrName":
const attrName = thing.attrs[attrKey].name
return thingName + ''-'' + attrName;
case "thingCodeAttrCode":
return thingKey + ''-'' + thingKey;
}
}
} else {
return attrkey;
}
}
const LineChart = {
template: ''<div :id="lineId" :style="getStyle" class="custom-line-chart"></div>'',
props: {
lineId: {
type: String,
default: ''''
},
historyDatas: {
type: Array,
default: () => []
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
grid: {
type: Object,
default: () => { }
},
title: {
type: Object,
default: () => { }
},
legend: {
type: Object,
default: () => { }
},
tooltip: {
type: Object,
default: () => { }
},
xAxis: {
type: Object,
default: () => { }
},
yAxis: {
type: Object,
default: () => { }
},
codeConfig: {
type: String,
default: ''''
},
timeAxisFormatter: {
type: String,
default: ''''
},
completeDatas: {
type: Boolean,
default: false
},
totalTimes: {
type: Array,
default: () => []
},
timeCompare: {
type: String,
default: '''',
},
dataShowTypes: {
type: String,
default: ''oneThingManyAttr'',
},
legendNameType: {
type: String,
default: ''attrName'',
},
apiid: {
type: String,
default: '''',
},
renderMode: {
type: String,
default: ''canvas'',
}
},
computed: {
getStyle() {
return {
width: `${this.width}px`,
height: `${this.height}px`
}
}
},
setup(props) {
const { onMounted, nextTick, toRefs, watch } = Vue;
const { grid, title, legend, tooltip, xAxis, yAxis, historyDatas, codeConfig, timeAxisFormatter, completeDatas, totalTimes, timeCompare, dataShowTypes, legendNameType, apiid, renderMode } = toRefs(props)
const tooltipFormatterBound = tooltipFormatter.bind({ timeCompare: timeCompare.value, timeAxisFormatter: timeAxisFormatter.value });
let myChart = null;
let timeCompareMap = {
''day'': {
prev: ''昨日'',
curr: ''今日''
},
''month'': {
prev: ''上月'',
curr: ''当月''
},
''year'': {
prev: ''去年'',
curr: ''今年''
},
}
const initChart = (datas) => {
// 基于准备好的dom,初始化echarts实例
const dom = document.getElementById(props.lineId);
if (dom && !myChart) {
myChart = echarts.init(dom, null, {
renderer: renderMode.value
});
if (datas) {
let series = [];
let legends = [];
let xAxisData = [];
let xAxisLabelFormatterBound = null;
if (datas.length > 0) {
const thingGrouped = window._.groupBy(datas, ''thingCode'');
for (const thingKey in thingGrouped) {
const attrGrouped = window._.groupBy(thingGrouped[thingKey], ''attrKey'')
const keysLen = Object.keys(attrGrouped).length;
for (const key in attrGrouped) {
let serieData = attrGrouped[key];
const legendKey = assembleLegend(apiid.value, thingKey, key, dataShowTypes, legendNameType, serieData);
legends.push(legendKey);
if (!xAxisLabelFormatterBound) {
const first = serieData[0];
const last = serieData[serieData.length - 1];
if (first.ts > last.ts) {
serieData = serieData.reverse()
}
const dayjs = window.dayjs;
const firstDay = dayjs(+first.ts);
const lastDay = dayjs(+last.ts);
const days = firstDay.diff(lastDay, ''day'');
const months = firstDay.diff(lastDay, ''month'');
xAxisLabelFormatterBound = xAxisLabelFormatter.bind({
months,
days,
timeAxisFormatter: timeAxisFormatter.value,
timeCompare: completeDatas.value && timeCompare.value,
})
}
if (completeDatas.value && totalTimes.value.length > 0) {
// 如果需要补全一个区间内的缺失数据
// console.log(''serieData'', serieData);
if (timeCompare.value) {
const splitTimes = window.splitTimes(totalTimes.value, timeCompare.value);
const realIndexs = {}; // 正确数据索引
const prevValues = splitTimes.prev.map((t, index) => {
let tVal = null;
if (timeCompare.value === ''day'') {
tVal = dayjs(t).format(timeAxisFormatter.value || ''HH:mm'');
} else if (timeCompare.value === ''month'') {
tVal = dayjs(t).format(timeAxisFormatter.value || ''DD'');
} else if (timeCompare.value === ''year'') {
tVal = dayjs(t).format(timeAxisFormatter.value || ''MM'');
}
if (!xAxisData.includes(tVal)) {
xAxisData.push(tVal);
realIndexs[index] = true;
const point = serieData.find(d => +d.ts === t);
return (point && point.val) || 0
}
})
const currValues = splitTimes.curr.map((t, index) => {
if (xAxisData.length === 0) {
let tVal = null;
if (timeCompare.value === ''day'') {
tVal = dayjs(t).format(timeAxisFormatter.value || ''HH:mm'');
} else if (timeCompare.value === ''month'') {
tVal = dayjs(t).format(timeAxisFormatter.value || ''DD'');
} else if (timeCompare.value === ''year'') {
tVal = dayjs(t).format(timeAxisFormatter.value || ''MM'');
}
if (!xAxisData.includes(tVal)) {
xAxisData.push(tVal);
const point = serieData.find(d => +d.ts === t);
return (point && point.val) || 0
}
} else {
if (realIndexs[index]) {
const point = serieData.find(d => +d.ts === t);
return (point && point.val) || 0
}
}
})
let legendPrev = '''';
let legendCurr = '''';
if (keysLen > 1) {
legendPrev = `${legendKey}(${timeCompareMap[timeCompare.value].prev})`;
legendCurr = `${legendKey}(${timeCompareMap[timeCompare.value].curr})`;
} else if (keysLen === 1) {
legendPrev = `${timeCompareMap[timeCompare.value].prev}`;
legendCurr = `${timeCompareMap[timeCompare.value].curr}`;
}
legends.push(legendPrev);
legends.push(legendCurr);
series.push({
name: legendPrev,
type: ''line'',
data: prevValues.filter(Boolean)
})
series.push({
name: legendCurr,
type: ''line'',
data: currValues.filter(Boolean)
})
} else {
const serieValues = totalTimes.value.map(t => {
xAxisData.push(t);
const point = serieData.find(d => +d.ts === t);
return (point && point.val) || 0
})
series.push({
name: legendKey,
type: ''line'',
data: serieValues
})
}
} else {
const serieValues = serieData.map((point) => {
xAxisData.push(+point.ts);
return point.val;
})
series.push({
name: legendKey,
type: ''line'',
data: serieValues
})
}
}
}
} else {
legends = [''测试图例'']
xAxisData = [1, 2, 3, 4, 5, 6, 7, 8]
series = [{
type: ''line'',
name: ''测试图例'',
data: [],
}]
}
// xAxisData 去重
xAxisData = [...new Set(xAxisData)].sort();
const legendConfig = {
...legend.value,
data: legends.filter(Boolean)
}
const xAxisConfig = {
...xAxis.value,
axisLabel: {
...xAxis.value.axisLabel,
formatter: (completeDatas.value && timeCompare.value) ? null : xAxisLabelFormatterBound
},
nameLocation: ''end'',
nameGap: 5,
nameTextStyle: {
color: xAxis.value.nameColor,
verticalAlign: ''top'',
lineHeight: 28
},
data: xAxisData
}
// 指定图表的配置项和数据
var option = {
grid: grid.value,
title: title.value,
tooltip: {
...tooltip.value,
formatter: tooltipFormatterBound,
borderColor: tooltip.value.backgroundColor,
textStyle: {
...tooltip.value.textStyle,
align: ''left''
}
},
legend: legendConfig,
xAxis: xAxisConfig,
yAxis: yAxis.value,
series: series,
};
const func = new Function(''option'', ''datas'', ''instance'', codeConfig.value);
const opt = func(window._.cloneDeep(option), datas, myChart);
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(opt);
}
}
}
watch(historyDatas, (val) => {
if (val) {
nextTick(() => {
initChart(val)
})
}
}, {
immediate: true
})
}
}
class CustomLineChartNode extends HtmlResize.view {
chartRendered = false
historyDatas = []
oldProperties = "{}"
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height, } = this.props.model;
const { nodeAlias, grid, title, legend, tooltip, xAxis, yAxis, codeConfig, dynamic, apiid, renderMode } = properties;
const { normalData } = dynamic || {};
const { timeAxisFormatter, completeDatas, timeCompare, dataShowTypes, legendNameType } = normalData || {};
let totalTimes = [];
if (completeDatas) {
if (apiid) {
const param = window.totalApiParams[apiid];
const info = totalDeviceInfos[apiid];
totalTimes = window.completeTimesForChart(param, info, this.historyDatas, apiid);
}
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(LineChart, {
name: nodeAlias,
lineId: `line-${properties.id}`,
historyDatas: this.historyDatas,
width,
height,
grid, title, legend, tooltip, xAxis, yAxis,
codeConfig,
timeAxisFormatter, completeDatas,
totalTimes,
timeCompare,
apiid, dataShowTypes, legendNameType,
renderMode
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
sameProps(properties) {
const isSame = window._.isEqual(JSON.parse(this.oldProperties), properties);
if (isSame) return true;
this.oldProperties = JSON.stringify(properties);
return false
}
// 过滤历史数据
filterHistoryData(thingCodeArr, dataPointArr, apiid, renderIntervalEnabled) {
if (dataPointArr && dataPointArr.length > 0) {
let datas = []
if (renderIntervalEnabled) {
datas = window.totalHistoryDatas[apiid];
} else {
if (window.globalDashboardDatas[apiid]) {
datas = window.globalDashboardDatas[apiid].values;
}
}
if (datas && datas.length > 0) {
const gotValues = datas.filter((val) => thingCodeArr.includes(val.thingCode) && dataPointArr.includes(val.attrKey))
this.historyDatas = gotValues
this.chartRendered = true;
}
}
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { apiid } = properties;
const { normalData } = properties.dynamic || {};
const { dataPointArr, defaultValue, thingCodeArr, customApiDatas } = normalData || {}
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.historyDatas = defaultSocketValue;
return true
} else if (normalData && !normalData.dataPoint && normalData.defaultValue) {
this.historyDatas = JSON.parse(defaultValue);
return true
}
// 如果采用来自自定义数据源的数据
if (customApiDatas) {
this.historyDatas = customApiDatas;
return true
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
propertiesBack.dynamic.normalData.defaultValue = '''';
if (this.sameProps(propertiesBack) && this.chartRendered) {
return false
}
if (dataPointArr && apiid && !this.chartRendered) {
this.filterHistoryData(thingCodeArr, dataPointArr, apiid, normalData.renderIntervalEnabled);
return true;
}
}
return true;
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
const { renderInterval, dataPointArr, thingCodeArr } = normalData || {};
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
const initRender = () => {
// 第一次历史数据返回可能比较慢,轮询判断
let times = 0
const inter = setInterval(() => {
if (window.totalHistoryDatas && window.totalHistoryDatas[properties.apiid]) {
this.filterHistoryData(thingCodeArr, dataPointArr, properties.apiid, normalData.renderIntervalEnabled);
this.setHtml(this.rootEl);
clearInterval(inter);
}
if (times > 20) {
clearInterval(inter)
}
times++;
}, 1000)
}
initRender();
let inters = parseInt(renderInterval || ''300000'')
if (normalData && !normalData.renderIntervalEnabled) {
inters = 1000
}
setInterval(() => {
if (window.totalHistoryDatas[properties.apiid]) {
this.filterHistoryData(thingCodeArr, dataPointArr, properties.apiid, normalData.renderIntervalEnabled);
this.setHtml(this.rootEl);
}
}, inters)
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class CustomLineChartModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-line-chart'',
view: CustomLineChartNode,
model: CustomLineChartModel,
})', '', 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498148787, 1067246875800000001, 1721286640433, 't', '时序', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102612826886146, 'custom-divide-node', '除号', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687772624524" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="82926" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M230.34 568.348a56.329 56.329 0 0 1-48.792-28.172 56.362 56.362 0 0 1 0-56.352 56.329 56.329 0 0 1 48.793-28.172h563.318a56.329 56.329 0 0 1 48.793 28.172 56.362 56.362 0 0 1 0 56.352 56.329 56.329 0 0 1-48.793 28.172H230.341zM512 357.043c-46.667 0-84.498-37.841-84.498-84.521S465.333 188 512 188s84.498 37.842 84.498 84.522c0 46.68-37.831 84.521-84.498 84.521zM512 836c-46.667 0-84.498-37.842-84.498-84.522 0-46.68 37.831-84.521 84.498-84.521s84.498 37.841 84.498 84.521S558.667 836 512 836z" fill="#707070" p-id="82927"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "dd1f5fd8-8433-4f3e-837e-266581e0d000",
"type": "custom-divide-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "dd1f5fd8-8433-4f3e-837e-266581e0d000",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "除号",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 除号
class DivideModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class DivideView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
const pointList = [
[x - 1 / 2 * width, y - 1 / 8 * height],
[x + 1 / 2 * width, y - 1 / 8 * height],
[x + 1 / 2 * width, y + 1 / 8 * height],
[x - 1 / 2 * width, y + 1 / 8 * height],
]
const points = pointList.map(item => {
return `${item[0]},${item[1]}`
})
const attrs = {
...style,
x,
y,
width,
height,
}
// 除号中间横线
const lineAttrs = {
...attrs,
points: points.join('' '')
}
// 除号上圆点
const upEllipseAttrs = {
...attrs,
cy: y - 3 / 8 * height,
cx: x,
rx: 1 / 8 * width,
ry: 1 / 8 * height
}
// 除号下圆点
const downEllipseAttrs = {
...attrs,
cy: y + 3 / 8 * height,
cx: x,
rx: 1 / 8 * width,
ry: 1 / 8 * height
}
return h(''g'', {}, [
h(''polygon'', { ...lineAttrs }),
h(''ellipse'', { ...upEllipseAttrs }),
h(''ellipse'', { ...downEllipseAttrs })
])
}
}
lf.register({
type: ''custom-divide-node'',
view: DivideView,
model: DivideModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498148524, 1067246875800000001, 1721286640906, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (1739102614164869121, 'custom-rightarrow-node', '右箭头', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687769295706" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="41114" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M532 351l280 161-280 161v-97H212V448h320v-97m-64-110.6V384H148v256h320v143.6l95.9-55.1 280-161 96.5-55.5-96.5-55.5-280-161-95.9-55.1z" fill="#707070" p-id="41115"></path></svg>', 'svg', '{"id":"u:270584784ce1","type":"page","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设��","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true,"editorState":"default"},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","className":"mx-20 text-left","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "2bea1157-bcab-488f-8eb4-007d280f08cd",
"type": "custom-rightarrow-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "2bea1157-bcab-488f-8eb4-007d280f08cd",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "右箭头",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', 'class RightArrowModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class RightArrowView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
const ArrowHeight = 1 / 3 * height;
const leftX = x - 1 / 2 * width;
const rightX = x + 1 / 2 * width;
const rightX2 = x + 1 / 5 * width;
const attrs = {
...style,
x,
y,
width,
height,
points: [
[rightX2, y - 1 / 2 * ArrowHeight],
[rightX2, y - 1 / 2 * height],
[rightX, y],
[rightX2, y + 1 / 2 * height],
[rightX2, y + 1 / 2 * ArrowHeight],
[leftX, y + 1 / 2 * ArrowHeight],
[leftX, y - 1 / 2 * ArrowHeight],
]
}
return h(''g'', {}, [
h(''polygon'', { ...attrs })
]
);
}
}
lf.register({
type: ''custom-rightarrow-node'',
view: RightArrowView,
model: RightArrowModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498148839, 1067246875800000001, 1721286641058, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (1739102614928232450, 'custom-button-node', '按钮', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1688107204717" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9101" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M883.3 745H142.7c-41.9 0-76-34.1-76-76V351.6c0-41.9 34.1-76 76-76h740.6c41.9 0 76 34.1 76 76V669c0 41.9-34.1 76-76 76zM142.7 321.8c-16.4 0-29.8 13.3-29.8 29.8V669c0 16.4 13.3 29.8 29.8 29.8h740.6c16.4 0 29.8-13.3 29.8-29.8V351.6c0-16.4-13.3-29.8-29.8-29.8H142.7z" fill="#707070" p-id="9102"></path><path d="M191.3 576c-10.1 0-13.9 0.1-19.6 0.4 0.8-5.7 1.1-10.2 1.1-19.4v-72.4c0-7-0.3-12.7-1.1-19 6.7 0.4 8.6 0.4 19.4 0.4h34.7c21.4 0 34 10.3 34 27.8 0 8.1-2.6 14.4-7.7 18.9-2.9 2.5-5.3 3.8-10.7 5.8 6.5 1.5 9.9 3 13.8 6.4 5.7 5 8.6 12.2 8.6 20.9 0 19-13.5 30.3-36.5 30.3h-36z m30.6-67.6c7 0 11.4-4.1 11.4-10.6s-4.1-10.2-11.6-10.2h-23v20.8h23.2z m-23.2 45.8H223c8.3 0 13.4-4.6 13.4-12.4 0-7.7-5-12.2-13.5-12.2h-24.2v24.6zM384.9 465.9c-0.8 5.7-1.1 10.4-1.1 20v45.5c0 30.2-18.1 47.2-50 47.2-16.4 0-29.8-4.6-37.7-13-7.7-8.2-11.6-19.7-11.6-34.5v-45.2c0-9.1-0.3-14.9-1.1-20H312c-0.8 4.9-1.1 10.2-1.1 20v45.5c0 16.7 7.5 24.6 23 24.6 15.9 0 23.4-7.9 23.4-24.6v-45.5c0-9.9-0.3-14-1.1-20h28.7zM464.1 556c0 7.9 0.3 13.8 1.1 20H436c0.8-6.2 1.1-11.6 1.1-20v-66.7h-15.6c-8.3 0-10.6 0.1-20 0.9V465c4.4 0.5 11.6 0.9 19.7 0.9H479c9.3 0 14.5-0.3 20.6-0.9v25.3c-6-0.7-11.1-0.9-20.6-0.9h-14.9V556zM572.9 556c0 7.9 0.3 13.8 1.1 20h-29.2c0.8-6.2 1.1-11.6 1.1-20v-66.7h-15.6c-8.3 0-10.6 0.1-20 0.9V465c4.4 0.5 11.6 0.9 19.7 0.9h57.9c9.3 0 14.5-0.3 20.6-0.9v25.3c-6-0.7-11.1-0.9-20.6-0.9H573V556zM728.7 520.4c0 34.9-21.3 58.1-53.4 58.1-32.4 0-53.3-22.6-53.3-57.7 0-34.9 20.9-57.3 53.4-57.3 32.6 0 53.3 22.3 53.3 56.9z m-27.5 0.3c0-21.4-9.8-34.4-25.8-34.4-16.1 0-26.1 13.1-26.1 34.4 0 21.6 9.9 34.9 26.1 34.9 16 0 25.8-13.2 25.8-34.9zM811.8 520c3.8 5.7 6.3 9.9 9.5 15.7-0.5-6.1-0.8-12.2-0.8-19.6V486c0-8.7-0.3-14-1.1-20.1h28.2c-0.8 6-1.1 11.5-1.1 20.1v70.2c0 8.1 0.4 14.2 1.1 19.7h-29c-2.4-5-5.4-9.9-9.9-16.8l-24.5-36.9c-3.6-5.3-5.8-9.3-9.5-16.3 0.7 6 0.9 13.2 0.9 19.7v29.6c0 9.1 0.3 14.9 1.1 20.6h-28.2c0.8-5.2 1.1-11 1.1-20.8v-69.6c0-7.7-0.3-13.6-1.1-19.7h28.7c1.3 3.6 4.2 8.9 9.4 16.5l25.2 37.8z" fill="#707070" p-id="9103"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"input-number","label":"边框圆角","name":"borderRadius","keyboard":true,"id":"u:eaf3965368f9","step":1,"mode":"horizontal","inputClassName":"w-full","suffix":"px"},{"type":"input-text","label":"背景","name":"background","id":"u:b1bba6906785","editorState":"default","mode":"horizontal"},{"type":"select","label":"背景尺寸","name":"backgroundSize","options":[{"label":"覆盖","value":"cover"},{"label":"包含","value":"contain"},{"label":"宽高撑满","value":"100% 100%"}],"id":"u:29aebfca7bf3","multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-text","label":"按钮阴影","name":"boxShadow","id":"u:3f5b1a8f5cc4","editorState":"default","mode":"horizontal"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b"}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"2","header":"数据/外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true,"editorState":"default"},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景色","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景图片","name":"background","type":"input-text","placeholder":"输入背景链接","id":"u:f5d9ca3df814"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景色","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景图片","name":"background","type":"input-text","placeholder":"输入背景链接","id":"u:f5d9ca3df814"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景色","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景图片","name":"background","type":"input-text","placeholder":"输入背景链接","id":"u:f5d9ca3df814"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}}},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}}},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"},{"type":"select","label":"用户","name":"users","id":"u:18f4db277518","multiple":true,"source":{"url":"/thing/sys/tenant/user","method":"get","headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"realName","valueField":"id","checkAll":false,"clearable":true}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "294b013f-14d3-429e-a078-048da5f0261e",
"type": "custom-button-node",
"x": 200,
"y": 200,
"text": {
"value": "测试按钮",
"x": 200,
"y": 200
},
"properties": {
"id": "294b013f-14d3-429e-a078-048da5f0261e",
"width": 80,
"height": 35,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"fontSize": 14,
"boxShadow": "0 2px 0 rgba(0, 0, 0, 0.45)",
"nodeAlias": "按钮",
"fontColor": "#ffffff",
"strokeColor": "",
"content": "测试按钮",
"lineHeight": 35,
"fontStyle": "",
"fill": "rgb(24, 144, 255)",
"background": "",
"borderRadius": 6,
"backgroundSize": "100% 100%",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"config": "{\"globalInputParamsCalculated\":[],\"eventAction\":\"sendCommand\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}",
"users": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [
{
"type": "equal",
"label": "相等",
"name": ""
}
]
},
"animationData": {
"animationCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '
const { createApp, createVNode, render } = Vue;
const app = createApp({})
const Button = {
template: ''<div :style="getStyle" @click="clickHandler" @dblclick="dblClickHandler">{{name}}</div>'',
props: {
name: {
type: String,
default: ''按钮11''
},
fontColor: {
type: String,
default: ''#ffffff''
},
fontSize: {
type: Number,
default: 14
},
fontFamily: {
type: String,
default: ''宋体''
},
fontStyle: {
type: String,
default: ''normal''
},
width: {
type: Number,
default: 80
},
height: {
type: Number,
default: 35
},
lineHeight: {
type: Number,
default: 35,
},
backgroundColor: {
type: String,
default: ''#1890ff'',
},
strokeColor: {
type: String,
default: ''#1890ff'',
},
strokeWidth: {
type: Number,
default: 1,
},
opacity: {
type: Number,
default: 1,
},
background: {
type: String,
default: '''',
},
backgroundSize: {
type: String,
default: ''100% 100%'',
},
boxShadow: {
type: String,
default: '''',
},
borderRadius: {
type: Number,
default: 6,
},
realValue: {
type: [String, Number],
default: ''''
}
},
computed: {
getStyle () {
const { fontColor, fontSize, fontFamily, fontStyle, width, height, lineHeight, backgroundColor,strokeColor,strokeWidth, opacity, background, backgroundSize, boxShadow, borderRadius } = this
const style = {}
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
let back = background;
if (back && !back.includes(''url'')) {
back = `url(${back})`
}
return {
color: fontColor,
"font-size": parseInt(fontSize) + ''px'',
"font-family": fontFamily,
"font-style": style.fontStyle,
"font-weight": style.fontWeight,
"text-decoration": style.textDecoration,
width: parseInt(width) - parseInt(strokeWidth) * 2 + ''px'',
height: parseInt(height) - parseInt(strokeWidth) * 2 + ''px'',
lineHeight: parseInt(lineHeight) - parseInt(strokeWidth) * 2 + ''px'',
"text-align": ''center'',
''background'': backgroundColor || back,
''background-size'': backgroundSize,
"border-radius": borderRadius + ''px'',
"box-shadow": boxShadow,
"border-color": strokeColor,
"border-style": "solid",
"border-width": parseInt(strokeWidth) + ''px'',
"opacity": opacity,
cursor: ''pointer''
}
}
},
emits: [''click'', ''dblClick''],
setup(props, { emit } ) {
const {ref, toRefs, computed, watch} = Vue
const { realValue } = toRefs(props);
const clickHandler = () => {
emit(''click'', realValue.value)
}
const dblClickHandler = () => {
emit(''dblClick'', realValue.value)
}
return {
clickHandler,
dblClickHandler,
}
}
}
class CustomButtonNode extends HtmlResize.view {
clickTime = ''''
setHtml(rootEl) {
const { graphModel } = this.props;
const { properties, width, height, } = this.props.model;
const { content, fontColor, fontSize, fontFamily, fontStyle, lineHeight, fill, strokeColor,strokeWidth, opacity, background, boxShadow, borderRadius } = properties;
const { model } = this.props;
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const { uiData, eventsData } = properties.dynamic || {};
const findClick = eventsData?.eventCombo.find( i => i.eventType === ''click'');
const clickHandler = (e) => {
if(uiData.dataPoint && findClick && findClick.enable) {
const now = new Date().getTime();
if (this.clickTime) {
if (now - this.clickTime <= 10000) {
messageFn(''10秒之内不能重复触发'')
return;
}
}
this.clickTime = now;
}
const cacheToken = sessionStorage.getItem(''v1@CacheToken'');
if(!cacheToken) {
return window.createLoginDialog();
}
const tokenParsed = JSON.parse(cacheToken || ''{}'');
if (findClick.users && !findClick.users.includes(tokenParsed.userid)) {
return messageFn(''无用户权限'')
}
graphModel.eventCenter.emit("myNode:click", {
data: this.props.model,
e,
});
}
const dblClickHandler = (e) => {
graphModel.eventCenter.emit("myNode:dbclick", {
data: this.props.model,
e,
});
}
let dynamicBack = background;
let dynamicName = content
let fillColor = fill
let fontC = fontColor
let realValue = ''''
if (uiData) {
realValue = window.resolveScadaNewValue(uiData.defaultValue)
if (realValue !== '''') {
uiData.conditionVariables.forEach((item) => {
if (item.type === ''rangeColor'') {
let from = item.from;
let to = item.to;
if (item.from >= item.to) {
from = item.to;
to = item.from;
}
if (item.backColor && Number(realValue) >= from && Number(realValue) <= to) {
fillColor = item.backColor
}
if (item.fontColor && Number(realValue) >= from && Number(realValue) <= to) {
fontC = item.fontColor
}
if (item.background && Number(realValue) >= from && Number(realValue) <= to) {
dynamicBack = item.background
}
} else if (item.type === ''equal'') {
if(Number(realValue) === Number(item.value)) {
item.backColor && (fillColor = item.backColor);
item.fontColor && (fontC = item.fontColor);
dynamicName = item.valueLabel;
item.background && (dynamicBack = item.background);
}
} else if (item.type === ''boolean'') {
const trueFlags = [''true'', true]
const falseFlags = [''false'', false]
const truetrue = trueFlags.includes(item.value) && trueFlags.includes(realValue)
const falsefalse = falseFlags.includes(item.value) && falseFlags.includes(realValue)
if (truetrue || falsefalse) {
item.backColor && (fillColor = item.backColor);
item.fontColor && (fontC = item.fontColor);
dynamicName = item.valueLabel;
item.background && (dynamicBack = item.background);
}
}
})
}
}
const instance = createVNode(Button, {
name: dynamicName,
fontColor: fontC,
fontSize, fontFamily, fontStyle,width, height, lineHeight,
backgroundColor: fillColor,
strokeColor,strokeWidth,
opacity,
background: dynamicBack,
boxShadow,
borderRadius,
realValue,
onClick: clickHandler,
onDblClick: dblClickHandler,
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
}
class CustomButtonModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-button-node'',
view: CustomButtonNode,
model: CustomButtonModel,
})
', '', 1001, NULL, 1001, 1067246875800000001, 1703498149021, 1067246875800000001, 1721286641321, 't', '控制', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (109414855116681216, 'horizontal-capsule-tank', '水平胶囊水箱', 1655394372066877442, '<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect class="tb-shape-stroke" x="11.5" y="47.5" width="210" height="126" rx="63" fill="#6216FF" fill-opacity="0" stroke="#242770" stroke-width="2"/>
<mask id="mask0_3572_1208" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="14" y="50" width="205" height="121">
<rect class="tb-shape-stroke" x="15.5" y="51.5" width="202" height="118" rx="59" fill="#F1F1F9" stroke="#242770" stroke-width="2"/>
</mask>
<g mask="url(#mask0_3572_1208)">
<rect class="tb-liquid-fill tb-liquid" x="14.5" y="118.5" width="205" height="120" fill="#7A8BFF"/>
<rect class="tb-liquid-surface tb-liquid" x="14.5" y="118.5" width="205" height="1" fill="#7A8BFF"/>
<rect class="tb-liquid-surface" x="14.5" y="118.5" width="205" height="1" fill="white" fill-opacity="0.1"/>
</g>
<path class="tb-shape-stroke" d="M72.5 47.5C60.426 66.5757 43.5225 118.482 72.5 173.5" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M160.5 47.5C148.426 66.5757 131.522 118.482 160.5 173.5" stroke="#242770" stroke-width="2"/>
<mask id="path-7-inside-1_3572_1208" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M128.5 30.5H99.5V48.5C99.5 50.1569 105.992 51.5 114 51.5C122.008 51.5 128.5 50.1569 128.5 48.5V30.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M128.5 30.5H99.5V48.5C99.5 50.1569 105.992 51.5 114 51.5C122.008 51.5 128.5 50.1569 128.5 48.5V30.5Z"/>
<path class="tb-shape-fill" d="M99.5 30.5V28.5H97.5V30.5H99.5ZM128.5 30.5H130.5V28.5H128.5V30.5ZM99.5 32.5H128.5V28.5H99.5V32.5ZM101.5 48.5V30.5H97.5V48.5H101.5ZM114 49.5C110.09 49.5 106.607 49.1707 104.152 48.6628C102.908 48.4055 102.034 48.1232 101.518 47.8712C101.257 47.7431 101.191 47.6721 101.217 47.6982C101.248 47.7304 101.5 48.0048 101.5 48.5H97.5C97.5 49.4095 97.9544 50.0882 98.3726 50.511C98.7847 50.9277 99.2887 51.2334 99.7607 51.4643C100.713 51.9301 101.962 52.2943 103.342 52.5798C106.135 53.1577 109.902 53.5 114 53.5V49.5ZM126.5 48.5C126.5 48.0048 126.752 47.7304 126.783 47.6982C126.809 47.6721 126.743 47.7431 126.482 47.8712C125.966 48.1232 125.092 48.4055 123.848 48.6628C121.393 49.1707 117.91 49.5 114 49.5V53.5C118.098 53.5 121.865 53.1577 124.658 52.5798C126.038 52.2943 127.287 51.9301 128.239 51.4643C128.711 51.2334 129.215 50.9277 129.627 50.511C130.046 50.0882 130.5 49.4095 130.5 48.5H126.5ZM126.5 30.5V48.5H130.5V30.5H126.5Z" fill="#242770" mask="url(#path-7-inside-1_3572_1208)"/>
<path class="tb-shape-stroke" d="M99.6586 30.95C99.7686 30.8758 99.9234 30.788 100.134 30.6916C100.813 30.3808 101.859 30.1258 103.23 29.8605C105.955 29.383 109.764 29.1 114 29.1C118.236 29.1 122.045 29.383 124.77 29.8605C126.141 30.1258 127.187 30.3808 127.866 30.6916C128.077 30.788 128.231 30.8758 128.341 30.95C128.231 31.0242 128.077 31.112 127.866 31.2084C127.187 31.5192 126.141 31.7742 124.77 32.0395C122.045 32.517 118.236 32.8 114 32.8C109.764 32.8 105.955 32.517 103.23 32.0395C101.859 31.7742 100.813 31.5192 100.134 31.2084C99.9234 31.112 99.7686 31.0242 99.6586 30.95Z" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M99.6586 27.95C99.7686 27.8758 99.9234 27.788 100.134 27.6916C100.813 27.3808 101.859 27.1258 103.23 26.8605C105.955 26.383 109.764 26.1 114 26.1C118.236 26.1 122.045 26.383 124.77 26.8605C126.141 27.1258 127.187 27.3808 127.866 27.6916C128.077 27.788 128.231 27.8758 128.341 27.95C128.231 28.0242 128.077 28.112 127.866 28.2084C127.187 28.5192 126.141 28.7742 124.77 29.0395C122.045 29.517 118.236 29.8 114 29.8C109.764 29.8 105.955 29.517 103.23 29.0395C101.859 28.7742 100.813 28.5192 100.134 28.2084C99.9234 28.112 99.7686 28.0242 99.6586 27.95Z" stroke="#242770" stroke-width="2"/>
</svg>
', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"描边颜色","name":"strokeColor","id":"u:7783b65d58a9","mode":"horizontal","format":"rgba","inputClassName":"w-full"},{"type":"input-color","label":"液体颜色","name":"liquidColor","id":"u:76fa4643d6bd","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"显示值","option":"","name":"showValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"select","id":"u:678a2c313b7f","label":"值类型","name":"valueType","options":[{"label":"百分比","value":"ratio"},{"label":"常规值","value":"normal"}],"multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"grid","id":"u:94b0e20f05da","columns":[{"body":[{"type":"input-color","label":"值颜色","name":"valueColor","id":"u:9b5b55cac08a","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"值字体大小","name":"valueFontSize","keyboard":true,"id":"u:06950e120b0a","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最大值","name":"maxValue","keyboard":true,"id":"u:683b1f856544","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"告警值","name":"warnValue","keyboard":true,"id":"u:a8ad2a11c88b","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"告警颜色","name":"warnColor","id":"u:e99642a0f118","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"严重值","name":"seriousValue","keyboard":true,"id":"u:2401d1c7a03e","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"严重颜色","name":"seriousColor","id":"u:ca0bc3e7cd7b","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"}],"id":"u:ac26ae965c66"}]},{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b m-t"},{"type":"input-text","label":"单位","name":"unit","id":"u:e545f00b0967","mode":"horizontal"},{"type":"input-color","label":"单位颜色","name":"unitColor","id":"u:ba117b6e3f6f","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"单位字体大小","name":"unitFontSize","keyboard":true,"id":"u:73f9e15b38a9","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "ef5c97a6-83e8-42df-b149-43597512b798",
"type": "horizontal-capsule-tank",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "ef5c97a6-83e8-42df-b149-43597512b798",
"width": 200,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"showValue": true,
"valueColor": "rgba(74, 144, 226, 1)",
"warnColor": "rgba(245, 166, 35, 1)",
"seriousColor": "rgba(208, 2, 27, 1)",
"showUnit": true,
"unitColor": "rgba(74, 144, 226, 1)",
"nodeAlias": "水平胶囊水箱",
"showDefaultValue": false,
"fontSize": 12,
"strokeColor": "#242770",
"liquidColor": "#7A8BFF",
"valueType": "ratio",
"valueFontSize": 16,
"maxValue": 100,
"warnValue": 75,
"seriousValue": 90,
"unitFontSize": 12,
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 62;
const VerticalCapsuleTank = {
template: `<div>
<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none"
xmlns="http://www.w3.org/2000/svg" style="stroke: none">
<rect class="tb-shape-stroke" x="11.5" y="47.5" width="210" height="126" rx="63" fill="#6216FF" fill-opacity="0" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="mask0_3572_1208" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="14" y="50" width="205" height="121">
<rect class="tb-shape-stroke" x="15.5" y="51.5" width="202" height="118" rx="59" fill="#F1F1F9" :stroke="finalStrokeColor" stroke-width="2"/>
</mask>
<g mask="url(#mask0_3572_1208)">
<g clip-path="url(#clip0_3572_1208)" :id="chartId" style="transform: translateY(42%); transition: all 0.35s ease-in-out;" >
<rect class="tb-liquid-fill tb-liquid" x="14.5" y="118.5" width="205" height="120" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface tb-liquid" x="14.5" y="118.5" width="205" height="1" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface" x="14.5" y="118.5" width="205" height="1" fill="white" fill-opacity="0.1"/>
</g>
</g>
<path class="tb-shape-stroke" d="M72.5 47.5C60.426 66.5757 43.5225 118.482 72.5 173.5" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M160.5 47.5C148.426 66.5757 131.522 118.482 160.5 173.5" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="path-7-inside-1_3572_1208" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M128.5 30.5H99.5V48.5C99.5 50.1569 105.992 51.5 114 51.5C122.008 51.5 128.5 50.1569 128.5 48.5V30.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M128.5 30.5H99.5V48.5C99.5 50.1569 105.992 51.5 114 51.5C122.008 51.5 128.5 50.1569 128.5 48.5V30.5Z"/>
<path class="tb-shape-fill" d="M99.5 30.5V28.5H97.5V30.5H99.5ZM128.5 30.5H130.5V28.5H128.5V30.5ZM99.5 32.5H128.5V28.5H99.5V32.5ZM101.5 48.5V30.5H97.5V48.5H101.5ZM114 49.5C110.09 49.5 106.607 49.1707 104.152 48.6628C102.908 48.4055 102.034 48.1232 101.518 47.8712C101.257 47.7431 101.191 47.6721 101.217 47.6982C101.248 47.7304 101.5 48.0048 101.5 48.5H97.5C97.5 49.4095 97.9544 50.0882 98.3726 50.511C98.7847 50.9277 99.2887 51.2334 99.7607 51.4643C100.713 51.9301 101.962 52.2943 103.342 52.5798C106.135 53.1577 109.902 53.5 114 53.5V49.5ZM126.5 48.5C126.5 48.0048 126.752 47.7304 126.783 47.6982C126.809 47.6721 126.743 47.7431 126.482 47.8712C125.966 48.1232 125.092 48.4055 123.848 48.6628C121.393 49.1707 117.91 49.5 114 49.5V53.5C118.098 53.5 121.865 53.1577 124.658 52.5798C126.038 52.2943 127.287 51.9301 128.239 51.4643C128.711 51.2334 129.215 50.9277 129.627 50.511C130.046 50.0882 130.5 49.4095 130.5 48.5H126.5ZM126.5 30.5V48.5H130.5V30.5H126.5Z" :fill="finalStrokeColor" mask="url(#path-7-inside-1_3572_1208)"/>
<path class="tb-shape-stroke" d="M99.6586 30.95C99.7686 30.8758 99.9234 30.788 100.134 30.6916C100.813 30.3808 101.859 30.1258 103.23 29.8605C105.955 29.383 109.764 29.1 114 29.1C118.236 29.1 122.045 29.383 124.77 29.8605C126.141 30.1258 127.187 30.3808 127.866 30.6916C128.077 30.788 128.231 30.8758 128.341 30.95C128.231 31.0242 128.077 31.112 127.866 31.2084C127.187 31.5192 126.141 31.7742 124.77 32.0395C122.045 32.517 118.236 32.8 114 32.8C109.764 32.8 105.955 32.517 103.23 32.0395C101.859 31.7742 100.813 31.5192 100.134 31.2084C99.9234 31.112 99.7686 31.0242 99.6586 30.95Z" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M99.6586 27.95C99.7686 27.8758 99.9234 27.788 100.134 27.6916C100.813 27.3808 101.859 27.1258 103.23 26.8605C105.955 26.383 109.764 26.1 114 26.1C118.236 26.1 122.045 26.383 124.77 26.8605C126.141 27.1258 127.187 27.3808 127.866 27.6916C128.077 27.788 128.231 27.8758 128.341 27.95C128.231 28.0242 128.077 28.112 127.866 28.2084C127.187 28.5192 126.141 28.7742 124.77 29.0395C122.045 29.517 118.236 29.8 114 29.8C109.764 29.8 105.955 29.517 103.23 29.0395C101.859 28.7742 100.813 28.5192 100.134 28.2084C99.9234 28.112 99.7686 28.0242 99.6586 27.95Z" :stroke="finalStrokeColor" stroke-width="2"/>
</svg>
<div :style="getTitleStyle">
<div>
<span :style="valueStyle">{{valueStr}}</span><span :style="unitStyle">{{unitStr}}</span>
</div>
</div>
</div>
`,
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getTitleStyle() {
return {
position: ''absolute'',
top: ''0px'',
bottom: `0px`,
width: ''100%'',
zIndex: 100,
display: ''flex'',
justifyContent: ''center'',
alignItems: ''center''
}
}
},
setup(props) {
const { computed, ref, watch, toRefs, nextTick } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let valueStr = ref('''');
let unitStr = ref('''');
let finalLiquidColor = ref(''#7A8BFF'');
let finalStrokeColor = ref("#242770");
const updateChart = (realValue, properties) => {
const { warnValue, seriousValue, maxValue, warnColor, seriousColor, showValue, valueType, showUnit, unit, liquidColor, strokeColor } = properties;
const ratio = (realValue / maxValue * 100).toFixed(2);
if (showValue) {
if (valueType === ''ratio'') {
valueStr.value = ratio + ''''
showUnit && (unitStr.value = ''%'')
} else {
valueStr.value = realValue + ''''
showUnit && (unitStr.value = unit)
}
}
finalLiquidColor.value = liquidColor;
finalStrokeColor.value = strokeColor;
if (seriousValue && realValue >= seriousValue) {
finalLiquidColor.value = seriousColor
} else if (warnValue && realValue >= warnValue) {
finalLiquidColor.value = warnColor
}
setTimeout(() => {
const tankNode = document.getElementById(props.chartId);
const liquidLevel = Math.round(26 - (realValue / maxValue * 60));
tankNode.style.transform = `translateY(${liquidLevel}%)`;
}, 50)
}
watch([currentData, chartProps], ([val, properties]) => {
nextTick(() => {
updateChart(val, properties)
})
}, {
immediate: true,
deep: true,
})
const valueStyle = computed(() => {
return {
color: chartProps.value.valueColor,
fontSize: chartProps.value.valueFontSize + ''px''
}
})
const unitStyle = computed(() => {
return {
color: chartProps.value.unitColor,
fontSize: chartProps.value.unitFontSize + ''px'',
marginLeft: ''3px''
}
})
return {
valueStyle,
unitStyle,
valueStr,
unitStr,
finalLiquidColor,
finalStrokeColor,
}
}
}
class VerticalCapsuleTankNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `liquidlevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(VerticalCapsuleTank, {
name: properties.nodeAlias,
chartId: `liquidLevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class VerticalCapsuleTankModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''horizontal-capsule-tank'',
view: VerticalCapsuleTankNode,
model: VerticalCapsuleTankModel,
})
', '', 1001, 1001, 1001, 1067246875800000001, 1706498194289, 1067246875800000001, 1721804073992, 't', '时间', 'f', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102612323569665, 'custom-minus-node', '减号', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687772579706" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="81628" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M1024 592V432c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v160c0 8.8 7.2 16 16 16h992c8.8 0 16-7.2 16-16zM72 544c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h880c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H72z" p-id="81629" fill="#707070"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公���","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "9998a541-50fb-42c2-af33-6cca79e21c7d",
"type": "custom-minus-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "9998a541-50fb-42c2-af33-6cca79e21c7d",
"width": 100,
"height": 20,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "减号",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 减号
class MinusModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 20;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
};
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class MinusView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
const pointList = [
[x - 1 / 2 * width, y - 1 / 2 * height],
[x + 1 / 2 * width, y - 1 / 2 * height],
[x + 1 / 2 * width, y + 1 / 2 * height],
[x - 1 / 2 * width, y + 1 / 2 * height],
]
const points = pointList.map(item => {
return `${item[0]},${item[1]}`
})
const attrs = {
...style,
x,
y,
width,
height,
points: points.join('' '')
}
return h(''g'', {}, [
h(''polygon'', { ...attrs })
])
}
}
lf.register({
type: ''custom-minus-node'',
view: MinusView,
model: MinusModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498148401, 1067246875800000001, 1721286640917, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (1739102612130631681, 'custom-rect-node', '方形矩形', 1, '<?xml version=''1.0'' standalone=''no''?><!DOCTYPE svg PUBLIC ''-//W3C//DTD SVG 1.1//EN'' ''http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd''><svg t=''1681696286752'' class=''icon'' viewBox=''0 0 1024 1024'' version=''1.1'' xmlns=''http://www.w3.org/2000/svg'' p-id=''6732'' xmlns:xlink=''http://www.w3.org/1999/xlink'' width=''200'' height=''200''><path d=''M938.666667 955.733333H85.333333a17.066667 17.066667 0 0 1-17.066666-17.066666V85.333333a17.066667 17.066667 0 0 1 17.066666-17.066666h853.333334a17.066667 17.066667 0 0 1 17.066666 17.066666v853.333334a17.066667 17.066667 0 0 1-17.066666 17.066666zM102.4 921.6h819.2V102.4H102.4v819.2z'' p-id=''6733'' fill=''#707070''></path></svg>', 'svg', '{"id":"u:270584784ce1","type":"page","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "1",
"type": "custom-rect-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "1",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"borderDirection": "border",
"nodeAlias": "方形矩形",
"borderWidth": 1,
"borderTopLeftRadius": 1,
"borderStyle": "solid",
"backgroundColor": "",
"backgroundRepeat": "repeat-x",
"content": "",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [
{
"type": "rangeImage",
"label": "范围/图片",
"name": "",
"imageUrl": ""
}
],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '
class CustomRectNodeView extends RectResize.view { }
class CustomRectNodeModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 150;
this.height = properties.height || 80;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if (showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
};
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
const { uiData } = properties.dynamic;
if (uiData) {
const realValue = window.resolveScadaNewValue(uiData.defaultValue)
uiData.conditionVariables.forEach((item) => {
if (item.type === ''rangeColor'') {
let from = item.from;
let to = item.to;
if (item.from >= item.to) {
from = item.to;
to = item.from;
}
if (item.color && Number(realValue) >= from && Number(realValue) <= to) {
style.fill = item.color
}
}
if (item.type === ''rangeImage'') {
let from = item.from;
let to = item.to;
if (item.from >= item.to) {
from = item.to;
to = item.from;
}
if (item.imageUrl && Number(realValue) >= from && Number(realValue) <= to) {
const href = item.imageUrl;
const id = properties.id;
window.createSvgPattern(id, href, properties.width, properties.height);
setTimeout(() => {
style.fill = `url(#{id})`;
}, 1000)
}
}
})
}
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if (fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if (fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
lf.register({
type: ''custom-rect-node'',
view: CustomRectNodeView,
model: CustomRectNodeModel,
})
', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498148354, 1067246875800000001, 1721286640987, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (1739102614366195714, 'custom-star-node', '五角星', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687770862877" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="57087" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M959.008 406.016l-308-47.008L512 64 372.992 359.008l-308 47.008 223.008 228-52.992 324L512 805.024l276.992 152.992-52.992-324zM512 740L304 856.992l40-235.008-179.008-182.016 242.016-32 104.992-224 104 224 240.992 34.016L680 622.976l36.992 235.008z" p-id="57088" fill="#707070"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "60015f23-73ec-4430-84cb-2fd03f9bc8d9",
"type": "custom-star-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "60015f23-73ec-4430-84cb-2fd03f9bc8d9",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "五角星",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 五角星
class StarModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class StarView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
const svgAttr = {
x: x - 1 / 2 * width,
y: y - 1 / 2 * height,
width,
height,
}
const pathAAttrs = {
...style,
d: ''m0.36922,13.46587l12.98695,0l4.01307,-13.36885l4.01307,13.36885l12.98694,0l-10.50664,8.26231l4.01327,13.36885l-10.50665,-8.26253l-10.50664,8.26253l4.01327,-13.36885l-10.50665,-8.26231l0,0z''
}
return h(''svg'', { ...svgAttr, viewBox: ''0 0 37 37'' }, [
h(''path'', {
...pathAAttrs,
})
])
}
}
lf.register({
type: ''custom-star-node'',
view: StarView,
model: StarModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498148887, 1067246875800000001, 1721286641159, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (1739102617042161666, 'custom-checkbox-node', '复选框', NULL, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700711900749" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5708" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M746.496 199.68H277.504A78.336 78.336 0 0 0 199.68 277.504v468.992a78.336 78.336 0 0 0 77.824 77.824h468.992a78.336 78.336 0 0 0 78.336-78.336V277.504a78.336 78.336 0 0 0-78.336-77.824z m-24.576 184.32L438.784 665.6a19.456 19.456 0 0 1-13.824 5.632A19.456 19.456 0 0 1 409.6 665.6l-108.032-120.32a19.456 19.456 0 0 1 29.184-26.112l95.232 105.984L694.272 358.4a19.456 19.456 0 1 1 27.648 27.648z" fill="#707070" p-id="5709"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边框圆角","name":"borderRadius","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f","keyboard":true,"step":1,"value":2,"suffix":"px","inputClassName":"w-full"}],"id":"u:afc37bde0156","md":12}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"fieldset","id":"u:4056d2352abb","title":"未选中复选框","collapsable":true,"body":[{"type":"input-color","label":"字色","name":"unselectedFontColor","id":"u:ce00647921e1","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b","value":"rgba(255, 255, 255, 1)"},{"type":"input-color","label":"边框颜色","name":"unselectedBorderColor","id":"u:58f86c683840","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b","value":"rgba(176, 174, 174, 1)"},{"type":"input-color","label":"背景色","name":"unselectedBack","id":"u:38546f1849f9","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b","value":"rgba(176, 174, 174, 1)"},{"type":"input-text","label":"背景图片","name":"unselectedBackImg","id":"u:b0fb37960b6b","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b","value":""},{"type":"input-number","label":"字大小","name":"unselectedFontSize","keyboard":true,"id":"u:c39c16dc2c6d","step":1,"mode":"horizontal","inputClassName":"w-full","value":12,"suffix":"px"},{"type":"input-number","label":"边框宽度","name":"unselectedBorderWidth","keyboard":true,"id":"u:80420a8ac87c","step":1,"mode":"horizontal","inputClassName":"w-full","value":1,"suffix":"px"}],"bodyClassName":"m-b"},{"type":"fieldset","id":"u:7368b54ebde4","title":"已选中复选框","collapsable":true,"body":[{"type":"input-color","label":"字色","name":"selectedFontColor","id":"u:480f2b672673","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b","value":"rgba(255, 255, 255, 1)"},{"type":"input-color","label":"边框颜色","name":"selectedBorderColor","id":"u:0381bb57b562","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b","value":"rgba(74, 144, 226, 1)"},{"type":"input-color","label":"背景色","name":"selectedBack","id":"u:352a3918c01d","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b","value":"rgba(74, 144, 226, 1)"},{"type":"input-text","label":"背景图片","name":"selectedBackImg","id":"u:41be0b92adbf","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b","value":""},{"type":"input-number","label":"字大小","name":"selectedFontSize","keyboard":true,"id":"u:f9a61558bc7e","step":1,"mode":"horizontal","inputClassName":"w-full","value":12,"suffix":"px"},{"type":"input-number","label":"边框宽度","name":"selectedBorderWidth","keyboard":true,"id":"u:273c2a7eb623","step":1,"mode":"horizontal","inputClassName":"w-full","value":1,"suffix":"px"}],"bodyClassName":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"input-number","label":"字符间距","name":"fontSpace","keyboard":true,"id":"u:d05b551cf67c","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":0,"max":50},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"},{"type":"combo","label":"默认选项","name":"defaultOptions","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:08d88a5e111c"},"items":[{"type":"input-text","name":"label","placeholder":"标签","id":"u:b5c4bc1855e7"},{"type":"input-text","name":"value","placeholder":"值","id":"u:ec8ee3ef943e"}],"id":"u:ac8d96e032b9","strictMode":true,"syncFields":[],"tabsMode":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-text","label":"数据源api","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"editor","label":"数据过滤","name":"dataFilterFn","id":"u:f9ef754971e0","language":"javascript","value":"return datas","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"入参为下拉框返回数据: datas"},"labelClassName":"text-left","inputClassName":"text-left","options":{"lineNumbers":"off"}}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":false,"addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"改变","value":"change"}],"id":"u:a7b44847011a","label":"名称"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"},{"type":"fieldset","id":"u:fbccd2ccc8a3","title":"目标节点发起请求","collapsable":true,"body":[{"type":"input-text","label":"目标节点","name":"targetNode","id":"u:6efb6f120e47","multiple":false,"mode":"horizontal","inputClassName":"w-full","visibleOn":"this.eventType === ''change''","removable":"true","placeholder":"目标节点id"},{"type":"select","label":"入参类型","name":"targetParamsType","options":[{"label":"物实体","value":"entitys"},{"label":"物属性","value":"attrs"},{"label":"时间","value":"times"}],"id":"u:d10a57a9b966","multiple":false,"mode":"horizontal","inputClassName":"w-full","removable":true},{"type":"radios","label":"入参实体","name":"targetParamsEntitys","options":[{"label":"物组","value":"group"},{"label":"列表","value":"list"},{"label":"关系","value":"relation"},{"label":"搜索","value":"search"},{"label":"标签","value":"tag"},{"label":"类型","value":"type"}],"id":"u:26df91ece010","onEvent":{"change":{"actions":[{"actionType":"custom","script":"console.log(''event'', event);"}]}},"checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''entitys''"},{"type":"radios","label":"属性类型","name":"targetParamsAttrsType","options":[{"label":"分属性","value":"split"},{"label":"全部","value":"all"}],"id":"u:26df91ece010","checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''attrs''"},{"type":"radios","label":"入参属性","name":"targetParamsAttrsKeysEntitys","options":[{"label":"物","value":"entitys"},{"label":"属性","value":"keys"}],"id":"u:26df91ece010","checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''attrs''"},{"type":"radios","label":"入参时间","name":"targetParamsTimesType","options":[{"label":"最近","value":"nearest"},{"label":"时间段","value":"range"},{"label":"区间","value":"interval"}],"id":"u:26df91ece010","multiple":false,"checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''times''"},{"type":"input-text","label":"超级api","name":"apiId","id":"u:912394455375","placeholder":"超级apiId"}]},{"type":"fieldset","id":"u:51249df94c65","title":"更多操作","collapsable":true,"body":[{"type":"tpl","tpl":"function (context, service, nodeId, event) {","inline":true,"wrapperComponent":"","id":"u:799cd3277731"},{"type":"editor","id":"u:77aca39f5961","label":"","name":"moreOperation","language":"javascript","className":"my-0"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:cd392cfb6ffb"}],"bodyClassName":"text-left"}],"id":"u:364496dd313b","removable":false,"removableMode":"icon","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"},"strictMode":true,"syncFields":[],"labelClassName":""}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "e56e2ab8-9ca9-4458-81fd-7c308954882b",
"type": "custom-checkbox-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "e56e2ab8-9ca9-4458-81fd-7c308954882b",
"width": 100,
"height": 18,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"borderRadius": 6,
"unselectedFontColor": "rgba(255, 255, 255, 1)",
"unselectedBorderColor": "rgba(176, 174, 174, 1)",
"unselectedBack": "rgba(176, 174, 174, 1)",
"unselectedBackImg": "",
"unselectedFontSize": 12,
"unselectedBorderWidth": 1,
"selectedFontColor": "rgba(255, 255, 255, 1)",
"selectedBorderColor": "rgba(74, 144, 226, 1)",
"selectedBack": "rgba(74, 144, 226, 1)",
"selectedBackImg": "",
"selectedFontSize": 12,
"selectedBorderWidth": 1,
"fontSize": 12,
"nodeAlias": "复选框",
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"fontColor": "rgba(74, 74, 74, 1)",
"fontFamily": "Microsoft Yahei",
"fontStyle": "",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": "",
"dataFilterFn": "return datas",
"defaultOptions": [
{
"label": "电",
"value": "A29"
},
{
"label": "水",
"value": "B2"
}
]
},
"eventsData": {
"eventCombo": [
{
"eventType": "change",
"enable": false,
"config": "",
"customEventHandler": false,
"targetParamsType": "entitys",
"targetParamsEntitys": "list"
}
]
}
}
}
}
]
}', '', '
const { createApp, createVNode, render } = Vue;
const app = createApp({})
const CheckBox = {
template: `<div :style="getStyle">
<div v-for="item in myRadioList" style="flex: 1; display: flex; justify-content: flex-start; align-items: center; height: 100%;">
<div :key="item.value" :style="getTabStyle(item, unselectedFontColor, unselectedBorderColor, unselectedBack, unselectedBackImg, unselectedFontSize,
unselectedBorderWidth, selectedFontColor, selectedBorderColor, selectedBack, selectedBackImg, selectedFontSize,
selectedBorderWidth, borderRadius)" @click="clickHandler(item)">
<svg v-if="item.checked" t="1700717504809" class="icon" viewBox="0 0 1024 1024" version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%">
<path d="M356.7 720.3c-12.8-15.2-10.8-37.9 4.4-50.7l441.2-370.2c15.2-12.8 37.9-10.8 50.7 4.4 12.8 15.2 10.8 37.9-4.4 50.7L407.4 724.7c-15.2 12.8-37.9 10.8-50.7-4.4z" fill="#ffffff" p-id="10094"></path>
<path d="M406.7 724.7c-15.2 12.8-37.9 10.8-50.7-4.4L170.9 499.6c-12.8-15.2-10.8-37.9 4.4-50.7 15.2-12.8 37.9-10.8 50.7 4.4L411.2 674c12.7 15.2 10.8 37.9-4.5 50.7z" fill="#ffffff" p-id="10095"></path>
</svg>
</div>
<span :style="getLabelStyle">{{item.label}}</span>
</div>
</div>`,
props: {
realValue: {
type: String,
default: ''''
},
radioList: {
type: Array,
default: () => []
},
fontColor: {
type: String,
default: ''#ffffff''
},
fontSize: {
type: Number,
default: 14
},
fontFamily: {
type: String,
default: ''宋体''
},
fontStyle: {
type: String,
default: ''normal''
},
width: {
type: Number,
default: 80
},
height: {
type: Number,
default: 35
},
unselectedFontColor: {
type: String,
default: ''rgba(255, 255, 255, 1)''
},
borderRadius: {
type: Number,
default: 2
},
unselectedBorderColor: {
type: String,
default: ''rgba(176, 174, 174, 1)''
},
unselectedBack: {
type: String,
default: ''rgba(176, 174, 174, 1)''
},
unselectedBackImg: {
type: String,
default: ''''
},
unselectedFontSize: {
type: Number,
default: 12
},
unselectedBorderWidth: {
type: Number,
default: 1
},
selectedFontColor: {
type: String,
default: ''rgba(255, 255, 255, 1)''
},
selectedBorderColor: {
type: String,
default: ''rgba(74, 144, 226, 1)''
},
selectedBack: {
type: String,
default: ''rgba(74, 144, 226, 1)''
},
selectedBackImg: {
type: String,
default: ''''
},
selectedFontSize: {
type: Number,
default: 12
},
selectedBorderWidth: {
type: Number,
default: 1
}
},
emits: ["change"],
computed: {
getStyle() {
const { width, height, borderRadius } = this;
return {
width: width + ''px'',
height: height + ''px'',
display: ''flex'',
"flex-direction": width > height ? "row" : "column",
"justify-content": "flex-start",
"align-items": "center",
''border-radius'': borderRadius + ''px'',
''overflow'': ''hidden''
}
},
getTabStyle: () => (item, unselectedFontColor, unselectedBorderColor, unselectedBack, unselectedBackImg, unselectedFontSize,
unselectedBorderWidth, selectedFontColor, selectedBorderColor, selectedBack, selectedBackImg, selectedFontSize,
selectedBorderWidth, borderRadius) => {
if (!item.checked) {
return {
color: unselectedFontColor,
''font-size'': unselectedFontSize + ''px'',
''border-style'': "solid",
''border-width'': unselectedBorderWidth + ''px'',
''border-color'': unselectedBorderColor,
''border-radius'': borderRadius + ''px'',
''background-color'': unselectedBack,
''background-image'': unselectedBackImg ? "url(" + unselectedBackImg + ")" : ''none'',
''display'': ''flex'',
''justify-content'': ''center'',
''align-items'': ''center'',
''flex'': ''1'',
''height'': ''100%'',
''width'': ''100%'',
''cursor'': ''pointer''
}
} else {
return {
color: selectedFontColor,
''font-size'': selectedFontSize + ''px'',
''border-style'': "solid",
''border-width'': selectedBorderWidth + ''px'',
''border-color'': selectedBorderColor,
''border-radius'': borderRadius + ''px'',
''background-color'': selectedBack,
''background-image'': selectedBackImg ? "url(" + selectedBackImg + ")" : ''none'',
''display'': ''flex'',
''justify-content'': ''center'',
''align-items'': ''center'',
''flex'': ''1'',
''height'': ''100%'',
''width'': ''100%'',
''cursor'': ''pointer''
}
}
},
getLabelStyle() {
const { fontStyle } = this;
const style = {};
if (fontStyle) {
if (fontStyle.includes(''bold'')) {
style["font-weight"] = ''bolder'';
}
if (fontStyle.includes(''italic'')) {
style["font-style"] = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style["text-decoration"] = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style["text-decoration"] = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style["text-decoration"] = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style["text-decoration"] = ''line-through''
}
}
return {
flex: ''auto'',
''margin-left'': ''5px'',
color: this.fontColor,
''font-size'': this.fontSize + ''px'',
''font-family'': this.fontFamily,
...style,
}
}
},
setup(props, { emit }) {
const { ref, watch } = Vue
const myRadioList = ref([])
const clickHandler = (item) => {
myRadioList.value.forEach((el) => {
if (el.value === item.value) {
el.checked = !el.checked;
}
})
const selects = myRadioList.value.map(i => i.value);
emit("change", selects);
}
watch(() => props.radioList, (val) => {
myRadioList.value = val
}, {
immediate: true,
})
watch(() => props.realValue, (val) => {
if (val) {
myRadioList.value.forEach((el) => {
const valArr = String(val).split(",")
if (valArr.includes(el.value)) {
el.checked = true;
} else {
el.checked = false
}
})
}
}, {
immediate: true,
})
return {
clickHandler,
myRadioList
}
}
}
class CustomCheckBoxNode extends HtmlResize.view {
oldProperties = {}
setHtml(rootEl) {
const { properties, width, height, } = this.props.model;
const { fontColor, fontSize, fontFamily, fontStyle,
unselectedFontColor, unselectedBorderColor, unselectedBack, unselectedBackImg, unselectedFontSize,
unselectedBorderWidth, selectedFontColor, selectedBorderColor, selectedBack, selectedBackImg, selectedFontSize,
selectedBorderWidth, borderRadius
} = properties;
const { model, graphModel } = this.props;
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const { normalData } = properties.dynamic || {};
const { defaultOptions } = normalData || {};
let list = [];
if (defaultOptions) {
let opts = []
if (typeof defaultOptions !== ''string'') {
opts = defaultOptions
} else {
opts = JSON.parse(defaultOptions);
}
list = window._.cloneDeep(opts).map((el, index) => {
if (index === 0) {
el.checked = true
} else {
el.checked = false
}
return el;
})
}
let realValue = "";
if (normalData) {
realValue = window.resolveScadaNewValue(normalData.defaultValue);
}
const changeHandler = (e) => {
graphModel.eventCenter.emit("node:change", {
data: this.props.model,
e,
});
}
const instance = createVNode(CheckBox, {
realValue,
radioList: list,
fontColor,
fontSize, fontFamily, fontStyle, width, height,
unselectedFontColor, unselectedBorderColor, unselectedBack, unselectedBackImg, unselectedFontSize,
unselectedBorderWidth, selectedFontColor, selectedBorderColor, selectedBack, selectedBackImg, selectedFontSize,
selectedBorderWidth, borderRadius,
onChange: changeHandler
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const propertiesBack = window._.cloneDeep(properties);
// 由于事件change 会给properties 增加一个 event 属性(见目录scadaDashboard/Diagram/useDynamicEventsHandler),会引发属性的改变,导致组件重渲染。
delete propertiesBack.event;
if (this.sameProps(propertiesBack)) {
return false
}
return true;
}
}
class CustomCheckBoxModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-checkbox-node'',
view: CustomCheckBoxNode,
model: CustomCheckBoxModel,
})
', NULL, 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498149525, 1067246875800000001, 1721286641381, 't', '文字', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102613414088706, 'custom-cross-node', '加号', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687772506947" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="74707" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M1024 592V432c0-8.8-7.2-16-16-16H624c-8.8 0-16-7.2-16-16V16c0-8.8-7.2-16-16-16H432c-8.8 0-16 7.2-16 16v384c0 8.8-7.2 16-16 16H16c-8.8 0-16 7.2-16 16v160c0 8.8 7.2 16 16 16h384c8.8 0 16 7.2 16 16v384c0 8.8 7.2 16 16 16h160c8.8 0 16-7.2 16-16V624c0-8.8 7.2-16 16-16h384c8.8 0 16-7.2 16-16zM536 960h-48c-4.4 0-8-3.6-8-8V560c0-8.8-7.2-16-16-16H72c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h392c8.8 0 16-7.2 16-16V72c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v392c0 8.8 7.2 16 16 16h392c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H560c-8.8 0-16 7.2-16 16v392c0 4.4-3.6 8-8 8z" p-id="74708" fill="#707070"></path></svg>', 'svg', '{"id":"u:270584784ce1","type":"page","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "0db47794-ee89-44b6-b50e-6fcc85089fd9",
"type": "custom-cross-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "0db47794-ee89-44b6-b50e-6fcc85089fd9",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": "",
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "加号",
"fill": "",
"fontStyle": "",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [
{
"type": "equal",
"label": "相等",
"name": ""
}
]
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 加号
class CrossModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class CrossView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
const pointList = [
[x - 1/2 * width, y - 1/6 * height],
[x - 1/6 * width, y - 1/6 * height],
[x - 1/6 * width, y - 1/2 * height],
[x + 1/6 * width, y - 1/2 * height],
[x + 1/6 * width, y - 1/6 * height],
[x + 1/2 * width, y - 1/6 * height],
[x + 1/2 * width, y + 1/6 * height],
[x + 1/6 * width, y + 1/6 * height],
[x + 1/6 * width, y + 1/2 * height],
[x - 1/6 * width, y + 1/2 * height],
[x - 1/6 * width, y + 1/6 * height],
[x - 1/2 * width, y + 1/6 * height],
]
const points = pointList.map(item => {
return `${item[0]},${item[1]}`
})
const attrs = {
...style,
x,
y,
width,
height,
points: points.join('' '')
}
return h(''g'', {}, [
h(''polygon'', { ...attrs })
])
}
}
lf.register({
type: ''custom-cross-node'',
view: CrossView,
model: CrossModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498148660, 1067246875800000001, 1721286640631, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (1739102611803475969, 'custom-heptagon-node', '八边形', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687771224853" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="57816" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M698.396 962H325.604L62 698.396V325.604L325.604 62h372.793L962 325.604v372.793L698.396 962zM367.025 862h289.949L862 656.975v-289.95L656.975 162h-289.95L162 367.025v289.949L367.025 862z" p-id="57817" fill="#707070"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "d1f70cfd-ec5d-4f89-8c87-5e976d757190",
"type": "custom-heptagon-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "d1f70cfd-ec5d-4f89-8c87-5e976d757190",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "八边形",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [
{
"type": "equal",
"label": "相等",
"name": ""
}
]
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 八边形
class HeptagonModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class HeptagonView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
const pointList = [
[x - 0.205 * width, y - 0.5 * height],
[x + 0.205 * width, y - 0.5 * height],
[x + 0.5 * width, y - 0.205 * height],
[x + 0.5 * width, y + 0.205 * height],
[x + 0.205 * width, y + 0.5 * height],
[x - 0.205 * width, y + 0.5 * height],
[x - 0.5 * width, y + 0.205 * height],
[x - 0.5 * width, y - 0.205 * height]
]
const points = pointList.map(item => {
return `${item[0]},${item[1]}`
})
const attrs = {
...style,
x,
y,
width,
height,
points: points.join('' '')
}
return h(''g'', {}, [
h(''polygon'', { ...attrs })
])
}
}
lf.register({
type: ''custom-heptagon-node'',
view: HeptagonView,
model: HeptagonModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498148279, 1067246875800000001, 1721286640792, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (109420676273762304, 'horizontal-dishends-tank', '水平碟状边缘水箱', NULL, '<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M27.5 175.5C27.5 175.5 9.5 156.5 9.5 111.5C9.5 66.5 27.4999 47.5 27.4999 47.5H205.5C205.5 47.5 223.5 66.5 223.5 111.5C223.5 156.5 205.5 175.5 205.5 175.5H27.5Z" fill="#6216FF" fill-opacity="0"/>
<path class="tb-shape-fill" d="M27.5 175.5L26.774 176.188L27.0699 176.5H27.5V175.5ZM27.4999 47.5V46.5H27.0698L26.774 46.8123L27.4999 47.5ZM205.5 175.5V176.5H205.93L206.226 176.188L205.5 175.5ZM8.5 111.5C8.5 134.138 13.0284 150.273 17.5826 160.773C19.8589 166.021 22.1398 169.857 23.8603 172.39C24.7205 173.656 25.4404 174.597 25.9496 175.225C26.2042 175.539 26.4061 175.776 26.5464 175.935C26.6166 176.015 26.6714 176.076 26.7097 176.118C26.7288 176.139 26.7439 176.155 26.7546 176.167C26.76 176.173 26.7644 176.177 26.7676 176.181C26.7692 176.183 26.7706 176.184 26.7716 176.185C26.7722 176.186 26.7728 176.186 26.773 176.187C26.7736 176.187 26.774 176.188 27.5 175.5C28.226 174.812 28.2263 174.813 28.2265 174.813C28.2265 174.813 28.2267 174.813 28.2267 174.813C28.2267 174.813 28.2264 174.813 28.2259 174.812C28.2247 174.811 28.2225 174.809 28.2193 174.805C28.2127 174.798 28.202 174.786 28.187 174.77C28.1572 174.737 28.111 174.686 28.0493 174.616C27.926 174.475 27.7411 174.259 27.5035 173.966C27.0283 173.38 26.342 172.484 25.5147 171.266C23.8602 168.83 21.6411 165.104 19.4174 159.977C14.9716 149.727 10.5 133.862 10.5 111.5H8.5ZM27.4999 47.5C26.774 46.8123 26.7735 46.8127 26.7729 46.8133C26.7727 46.8136 26.7721 46.8142 26.7715 46.8148C26.7705 46.816 26.7691 46.8174 26.7675 46.8191C26.7643 46.8226 26.7599 46.8272 26.7545 46.833C26.7438 46.8446 26.7287 46.8608 26.7096 46.8818C26.6713 46.9238 26.6165 46.9846 26.5463 47.0646C26.406 47.2244 26.2041 47.4606 25.9495 47.7747C25.4404 48.4031 24.7204 49.3436 23.8602 50.61C22.1398 53.1429 19.8589 56.9788 17.5825 62.2271C13.0284 72.727 8.5 88.8624 8.5 111.5H10.5C10.5 89.1376 14.9716 73.273 19.4174 63.0229C21.641 57.8962 23.8601 54.1696 25.5146 51.7338C26.342 50.5158 27.0282 49.6203 27.5034 49.0339C27.741 48.7406 27.9259 48.5246 28.0492 48.3842C28.1109 48.3139 28.1571 48.2626 28.187 48.2299C28.2019 48.2136 28.2126 48.2019 28.2192 48.1949C28.2224 48.1914 28.2246 48.189 28.2258 48.1879C28.2263 48.1873 28.2266 48.187 28.2266 48.1869C28.2266 48.1869 28.2264 48.1871 28.2264 48.1871C28.2262 48.1874 28.2259 48.1877 27.4999 47.5ZM205.5 46.5H27.4999V48.5H205.5V46.5ZM224.5 111.5C224.5 88.8624 219.972 72.727 215.417 62.2271C213.141 56.9788 210.86 53.1429 209.14 50.61C208.28 49.3436 207.56 48.4031 207.05 47.7747C206.796 47.4605 206.594 47.2244 206.454 47.0646C206.383 46.9846 206.329 46.9238 206.29 46.8818C206.271 46.8608 206.256 46.8445 206.245 46.8329C206.24 46.8271 206.236 46.8225 206.232 46.819C206.231 46.8173 206.229 46.8158 206.228 46.8146C206.228 46.814 206.227 46.8132 206.227 46.8128C206.226 46.812 205.895 46.5811 205.5 46.5V48.5C205.105 48.4189 204.774 48.1881 204.774 48.1876C204.774 48.1875 204.774 48.1872 204.773 48.1872C204.773 48.1871 204.774 48.1874 204.774 48.188C204.775 48.1891 204.778 48.1915 204.781 48.195C204.787 48.202 204.798 48.2136 204.813 48.23C204.843 48.2626 204.889 48.314 204.951 48.3842C205.074 48.5246 205.259 48.7406 205.497 49.0339C205.972 49.6203 206.658 50.5158 207.485 51.7338C209.14 54.1696 211.359 57.8962 213.583 63.0229C218.028 73.273 222.5 89.1376 222.5 111.5H224.5ZM205.5 175.5C206.226 176.188 206.226 176.187 206.227 176.187C206.227 176.186 206.228 176.186 206.228 176.185C206.229 176.184 206.231 176.183 206.232 176.181C206.236 176.177 206.24 176.173 206.245 176.167C206.256 176.155 206.271 176.139 206.29 176.118C206.329 176.076 206.383 176.015 206.454 175.935C206.594 175.776 206.796 175.539 207.05 175.225C207.56 174.597 208.28 173.656 209.14 172.39C210.86 169.857 213.141 166.021 215.417 160.773C219.972 150.273 224.5 134.138 224.5 111.5H222.5C222.5 133.862 218.028 149.727 213.583 159.977C211.359 165.104 209.14 168.83 207.485 171.266C206.658 172.484 205.972 173.38 205.496 173.966C205.259 174.259 205.074 174.475 204.951 174.616C204.889 174.686 204.843 174.737 204.813 174.77C204.798 174.786 204.787 174.798 204.781 174.805C204.777 174.809 204.775 174.811 204.774 174.812C204.774 174.813 204.773 174.813 204.773 174.813C204.773 174.813 204.773 174.813 204.773 174.813C204.774 174.813 204.774 174.812 205.5 175.5ZM27.5 176.5H205.5V174.5H27.5V176.5Z" fill="#242770"/>
<mask id="mask0_3572_5805" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="12" y="50" width="209" height="123">
<path fill-rule="evenodd" clip-rule="evenodd" d="M28.5 172.5C28.5 172.5 12.5 154.391 12.5 111.5C12.5 68.6094 28.4999 50.5 28.4999 50.5H204.5C204.5 50.5 220.5 68.6094 220.5 111.5C220.5 154.391 204.5 172.5 204.5 172.5H28.5Z" fill="#F1F1F9"/>
</mask>
<g mask="url(#mask0_3572_5805)">
<rect class="tb-liquid-fill tb-liquid" x="12.5" y="118.5" width="208" height="122" fill="#7A8BFF"/>
<rect class="tb-liquid-surface tb-liquid" x="12.5" y="118.5" width="208" height="1" fill="#7A8BFF"/>
<rect class="tb-liquid-surface" x="12.5" y="118.5" width="208" height="1" fill="white" fill-opacity="0.1"/>
</g>
<path class="tb-shape-stroke" d="M27.4932 47.5V175.5" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M205.493 47.5V175.5" stroke="#242770" stroke-width="2"/>
<mask id="path-8-inside-1_3572_5805" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M131.5 30.5H102.5V48.5C102.5 50.1569 108.992 51.5 117 51.5C125.008 51.5 131.5 50.1569 131.5 48.5V30.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M131.5 30.5H102.5V48.5C102.5 50.1569 108.992 51.5 117 51.5C125.008 51.5 131.5 50.1569 131.5 48.5V30.5Z"/>
<path class="tb-shape-fill" d="M102.5 30.5V28.5H100.5V30.5H102.5ZM131.5 30.5H133.5V28.5H131.5V30.5ZM102.5 32.5H131.5V28.5H102.5V32.5ZM104.5 48.5V30.5H100.5V48.5H104.5ZM117 49.5C113.09 49.5 109.607 49.1707 107.152 48.6628C105.908 48.4055 105.034 48.1232 104.518 47.8712C104.257 47.7431 104.191 47.6721 104.217 47.6982C104.248 47.7304 104.5 48.0048 104.5 48.5H100.5C100.5 49.4095 100.954 50.0882 101.373 50.511C101.785 50.9277 102.289 51.2334 102.761 51.4643C103.713 51.9301 104.962 52.2943 106.342 52.5798C109.135 53.1577 112.902 53.5 117 53.5V49.5ZM129.5 48.5C129.5 48.0048 129.752 47.7304 129.783 47.6982C129.809 47.6721 129.743 47.7431 129.482 47.8712C128.966 48.1232 128.092 48.4055 126.848 48.6628C124.393 49.1707 120.91 49.5 117 49.5V53.5C121.098 53.5 124.865 53.1577 127.658 52.5798C129.038 52.2943 130.287 51.9301 131.239 51.4643C131.711 51.2334 132.215 50.9277 132.627 50.511C133.046 50.0882 133.5 49.4095 133.5 48.5H129.5ZM129.5 30.5V48.5H133.5V30.5H129.5Z" fill="#242770" mask="url(#path-8-inside-1_3572_5805)"/>
<path class="tb-shape-stroke" d="M131.541 31.3323C131.541 31.3323 131.54 31.3332 131.539 31.3349C131.54 31.3332 131.541 31.3323 131.541 31.3323ZM130.866 31.2416C131.077 31.338 131.231 31.4258 131.341 31.5C131.231 31.5742 131.077 31.662 130.866 31.7584C130.187 32.0692 129.141 32.3742 127.77 32.6395C125.045 33.167 121.236 33.5 117 33.5C112.764 33.5 108.955 33.167 106.23 32.6395C104.859 32.3742 103.813 32.0692 103.134 31.7584C102.923 31.662 102.769 31.5742 102.659 31.5C102.769 31.4258 102.923 31.338 103.134 31.2416C103.813 30.9308 104.859 30.6258 106.23 30.3605C108.955 29.833 112.764 29.5 117 29.5C121.236 29.5 125.045 29.833 127.77 30.3605C129.141 30.6258 130.187 30.9308 130.866 31.2416ZM131.539 31.6651C131.54 31.6668 131.541 31.6677 131.541 31.6677C131.541 31.6677 131.54 31.6668 131.539 31.6651Z" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M131.541 28.3323C131.541 28.3323 131.54 28.3332 131.539 28.3349C131.54 28.3332 131.541 28.3323 131.541 28.3323ZM130.866 28.2416C131.077 28.338 131.231 28.4258 131.341 28.5C131.231 28.5742 131.077 28.662 130.866 28.7584C130.187 29.0692 129.141 29.3742 127.77 29.6395C125.045 30.167 121.236 30.5 117 30.5C112.764 30.5 108.955 30.167 106.23 29.6395C104.859 29.3742 103.813 29.0692 103.134 28.7584C102.923 28.662 102.769 28.5742 102.659 28.5C102.769 28.4258 102.923 28.338 103.134 28.2416C103.813 27.9308 104.859 27.6258 106.23 27.3605C108.955 26.833 112.764 26.5 117 26.5C121.236 26.5 125.045 26.833 127.77 27.3605C129.141 27.6258 130.187 27.9308 130.866 28.2416ZM131.539 28.6651C131.54 28.6668 131.541 28.6677 131.541 28.6677C131.541 28.6677 131.54 28.6668 131.539 28.6651Z" stroke="#242770" stroke-width="2"/>
</svg>
', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"描边颜色","name":"strokeColor","id":"u:7783b65d58a9","mode":"horizontal","format":"rgba","inputClassName":"w-full"},{"type":"input-color","label":"液体颜色","name":"liquidColor","id":"u:76fa4643d6bd","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"显示值","option":"","name":"showValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"select","id":"u:678a2c313b7f","label":"值类型","name":"valueType","options":[{"label":"百分比","value":"ratio"},{"label":"常规值","value":"normal"}],"multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"grid","id":"u:94b0e20f05da","columns":[{"body":[{"type":"input-color","label":"值颜色","name":"valueColor","id":"u:9b5b55cac08a","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"值字体大小","name":"valueFontSize","keyboard":true,"id":"u:06950e120b0a","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最大值","name":"maxValue","keyboard":true,"id":"u:683b1f856544","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"告警值","name":"warnValue","keyboard":true,"id":"u:a8ad2a11c88b","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"告警颜色","name":"warnColor","id":"u:e99642a0f118","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"严重值","name":"seriousValue","keyboard":true,"id":"u:2401d1c7a03e","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"严重颜色","name":"seriousColor","id":"u:ca0bc3e7cd7b","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"}],"id":"u:ac26ae965c66"}]},{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b m-t"},{"type":"input-text","label":"单位","name":"unit","id":"u:e545f00b0967","mode":"horizontal"},{"type":"input-color","label":"单位颜色","name":"unitColor","id":"u:ba117b6e3f6f","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"单位字体大小","name":"unitFontSize","keyboard":true,"id":"u:73f9e15b38a9","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "5e019bc7-8031-4273-af34-6b10920e09c6",
"type": "horizontal-dishends-tank",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "5e019bc7-8031-4273-af34-6b10920e09c6",
"width": 200,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"showValue": true,
"valueColor": "rgba(74, 144, 226, 1)",
"warnColor": "rgba(245, 166, 35, 1)",
"seriousColor": "rgba(208, 2, 27, 1)",
"showUnit": true,
"unitColor": "rgba(74, 144, 226, 1)",
"nodeAlias": "水平碟状边缘水箱",
"showDefaultValue": false,
"fontSize": 12,
"strokeColor": "#242770",
"liquidColor": "#7A8BFF",
"valueType": "ratio",
"valueFontSize": 16,
"maxValue": 100,
"warnValue": 75,
"seriousValue": 90,
"unitFontSize": 12,
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 62;
const HorizontalDishendsTank = {
template: `<div>
<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none"
xmlns="http://www.w3.org/2000/svg" style="stroke: none;">
<path fill-rule="evenodd" clip-rule="evenodd" d="M27.5 175.5C27.5 175.5 9.5 156.5 9.5 111.5C9.5 66.5 27.4999 47.5 27.4999 47.5H205.5C205.5 47.5 223.5 66.5 223.5 111.5C223.5 156.5 205.5 175.5 205.5 175.5H27.5Z" fill="#6216FF" fill-opacity="0"/>
<path class="tb-shape-fill" d="M27.5 175.5L26.774 176.188L27.0699 176.5H27.5V175.5ZM27.4999 47.5V46.5H27.0698L26.774 46.8123L27.4999 47.5ZM205.5 175.5V176.5H205.93L206.226 176.188L205.5 175.5ZM8.5 111.5C8.5 134.138 13.0284 150.273 17.5826 160.773C19.8589 166.021 22.1398 169.857 23.8603 172.39C24.7205 173.656 25.4404 174.597 25.9496 175.225C26.2042 175.539 26.4061 175.776 26.5464 175.935C26.6166 176.015 26.6714 176.076 26.7097 176.118C26.7288 176.139 26.7439 176.155 26.7546 176.167C26.76 176.173 26.7644 176.177 26.7676 176.181C26.7692 176.183 26.7706 176.184 26.7716 176.185C26.7722 176.186 26.7728 176.186 26.773 176.187C26.7736 176.187 26.774 176.188 27.5 175.5C28.226 174.812 28.2263 174.813 28.2265 174.813C28.2265 174.813 28.2267 174.813 28.2267 174.813C28.2267 174.813 28.2264 174.813 28.2259 174.812C28.2247 174.811 28.2225 174.809 28.2193 174.805C28.2127 174.798 28.202 174.786 28.187 174.77C28.1572 174.737 28.111 174.686 28.0493 174.616C27.926 174.475 27.7411 174.259 27.5035 173.966C27.0283 173.38 26.342 172.484 25.5147 171.266C23.8602 168.83 21.6411 165.104 19.4174 159.977C14.9716 149.727 10.5 133.862 10.5 111.5H8.5ZM27.4999 47.5C26.774 46.8123 26.7735 46.8127 26.7729 46.8133C26.7727 46.8136 26.7721 46.8142 26.7715 46.8148C26.7705 46.816 26.7691 46.8174 26.7675 46.8191C26.7643 46.8226 26.7599 46.8272 26.7545 46.833C26.7438 46.8446 26.7287 46.8608 26.7096 46.8818C26.6713 46.9238 26.6165 46.9846 26.5463 47.0646C26.406 47.2244 26.2041 47.4606 25.9495 47.7747C25.4404 48.4031 24.7204 49.3436 23.8602 50.61C22.1398 53.1429 19.8589 56.9788 17.5825 62.2271C13.0284 72.727 8.5 88.8624 8.5 111.5H10.5C10.5 89.1376 14.9716 73.273 19.4174 63.0229C21.641 57.8962 23.8601 54.1696 25.5146 51.7338C26.342 50.5158 27.0282 49.6203 27.5034 49.0339C27.741 48.7406 27.9259 48.5246 28.0492 48.3842C28.1109 48.3139 28.1571 48.2626 28.187 48.2299C28.2019 48.2136 28.2126 48.2019 28.2192 48.1949C28.2224 48.1914 28.2246 48.189 28.2258 48.1879C28.2263 48.1873 28.2266 48.187 28.2266 48.1869C28.2266 48.1869 28.2264 48.1871 28.2264 48.1871C28.2262 48.1874 28.2259 48.1877 27.4999 47.5ZM205.5 46.5H27.4999V48.5H205.5V46.5ZM224.5 111.5C224.5 88.8624 219.972 72.727 215.417 62.2271C213.141 56.9788 210.86 53.1429 209.14 50.61C208.28 49.3436 207.56 48.4031 207.05 47.7747C206.796 47.4605 206.594 47.2244 206.454 47.0646C206.383 46.9846 206.329 46.9238 206.29 46.8818C206.271 46.8608 206.256 46.8445 206.245 46.8329C206.24 46.8271 206.236 46.8225 206.232 46.819C206.231 46.8173 206.229 46.8158 206.228 46.8146C206.228 46.814 206.227 46.8132 206.227 46.8128C206.226 46.812 205.895 46.5811 205.5 46.5V48.5C205.105 48.4189 204.774 48.1881 204.774 48.1876C204.774 48.1875 204.774 48.1872 204.773 48.1872C204.773 48.1871 204.774 48.1874 204.774 48.188C204.775 48.1891 204.778 48.1915 204.781 48.195C204.787 48.202 204.798 48.2136 204.813 48.23C204.843 48.2626 204.889 48.314 204.951 48.3842C205.074 48.5246 205.259 48.7406 205.497 49.0339C205.972 49.6203 206.658 50.5158 207.485 51.7338C209.14 54.1696 211.359 57.8962 213.583 63.0229C218.028 73.273 222.5 89.1376 222.5 111.5H224.5ZM205.5 175.5C206.226 176.188 206.226 176.187 206.227 176.187C206.227 176.186 206.228 176.186 206.228 176.185C206.229 176.184 206.231 176.183 206.232 176.181C206.236 176.177 206.24 176.173 206.245 176.167C206.256 176.155 206.271 176.139 206.29 176.118C206.329 176.076 206.383 176.015 206.454 175.935C206.594 175.776 206.796 175.539 207.05 175.225C207.56 174.597 208.28 173.656 209.14 172.39C210.86 169.857 213.141 166.021 215.417 160.773C219.972 150.273 224.5 134.138 224.5 111.5H222.5C222.5 133.862 218.028 149.727 213.583 159.977C211.359 165.104 209.14 168.83 207.485 171.266C206.658 172.484 205.972 173.38 205.496 173.966C205.259 174.259 205.074 174.475 204.951 174.616C204.889 174.686 204.843 174.737 204.813 174.77C204.798 174.786 204.787 174.798 204.781 174.805C204.777 174.809 204.775 174.811 204.774 174.812C204.774 174.813 204.773 174.813 204.773 174.813C204.773 174.813 204.773 174.813 204.773 174.813C204.774 174.813 204.774 174.812 205.5 175.5ZM27.5 176.5H205.5V174.5H27.5V176.5Z" :fill="finalStrokeColor"/>
<mask id="mask0_3572_5805" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="12" y="50" width="209" height="123">
<path fill-rule="evenodd" clip-rule="evenodd" d="M28.5 172.5C28.5 172.5 12.5 154.391 12.5 111.5C12.5 68.6094 28.4999 50.5 28.4999 50.5H204.5C204.5 50.5 220.5 68.6094 220.5 111.5C220.5 154.391 204.5 172.5 204.5 172.5H28.5Z" fill="#F1F1F9"/>
</mask>
<g mask="url(#mask0_3572_5805)">
<g clip-path="url(#clip0_3572_5805)" :id="chartId" style="transform: translateY(42%); transition: all 0.35s ease-in-out;" >
<rect class="tb-liquid-fill tb-liquid" x="12.5" y="118.5" width="208" height="122" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface tb-liquid" x="12.5" y="118.5" width="208" height="1" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface" x="12.5" y="118.5" width="208" height="1" fill="white" fill-opacity="0.1"/>
</g>
</g>
<path class="tb-shape-stroke" d="M27.4932 47.5V175.5" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M205.493 47.5V175.5" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="path-8-inside-1_3572_5805" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M131.5 30.5H102.5V48.5C102.5 50.1569 108.992 51.5 117 51.5C125.008 51.5 131.5 50.1569 131.5 48.5V30.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M131.5 30.5H102.5V48.5C102.5 50.1569 108.992 51.5 117 51.5C125.008 51.5 131.5 50.1569 131.5 48.5V30.5Z"/>
<path class="tb-shape-fill" d="M102.5 30.5V28.5H100.5V30.5H102.5ZM131.5 30.5H133.5V28.5H131.5V30.5ZM102.5 32.5H131.5V28.5H102.5V32.5ZM104.5 48.5V30.5H100.5V48.5H104.5ZM117 49.5C113.09 49.5 109.607 49.1707 107.152 48.6628C105.908 48.4055 105.034 48.1232 104.518 47.8712C104.257 47.7431 104.191 47.6721 104.217 47.6982C104.248 47.7304 104.5 48.0048 104.5 48.5H100.5C100.5 49.4095 100.954 50.0882 101.373 50.511C101.785 50.9277 102.289 51.2334 102.761 51.4643C103.713 51.9301 104.962 52.2943 106.342 52.5798C109.135 53.1577 112.902 53.5 117 53.5V49.5ZM129.5 48.5C129.5 48.0048 129.752 47.7304 129.783 47.6982C129.809 47.6721 129.743 47.7431 129.482 47.8712C128.966 48.1232 128.092 48.4055 126.848 48.6628C124.393 49.1707 120.91 49.5 117 49.5V53.5C121.098 53.5 124.865 53.1577 127.658 52.5798C129.038 52.2943 130.287 51.9301 131.239 51.4643C131.711 51.2334 132.215 50.9277 132.627 50.511C133.046 50.0882 133.5 49.4095 133.5 48.5H129.5ZM129.5 30.5V48.5H133.5V30.5H129.5Z" :fill="finalStrokeColor" mask="url(#path-8-inside-1_3572_5805)"/>
<path class="tb-shape-stroke" d="M131.541 31.3323C131.541 31.3323 131.54 31.3332 131.539 31.3349C131.54 31.3332 131.541 31.3323 131.541 31.3323ZM130.866 31.2416C131.077 31.338 131.231 31.4258 131.341 31.5C131.231 31.5742 131.077 31.662 130.866 31.7584C130.187 32.0692 129.141 32.3742 127.77 32.6395C125.045 33.167 121.236 33.5 117 33.5C112.764 33.5 108.955 33.167 106.23 32.6395C104.859 32.3742 103.813 32.0692 103.134 31.7584C102.923 31.662 102.769 31.5742 102.659 31.5C102.769 31.4258 102.923 31.338 103.134 31.2416C103.813 30.9308 104.859 30.6258 106.23 30.3605C108.955 29.833 112.764 29.5 117 29.5C121.236 29.5 125.045 29.833 127.77 30.3605C129.141 30.6258 130.187 30.9308 130.866 31.2416ZM131.539 31.6651C131.54 31.6668 131.541 31.6677 131.541 31.6677C131.541 31.6677 131.54 31.6668 131.539 31.6651Z" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M131.541 28.3323C131.541 28.3323 131.54 28.3332 131.539 28.3349C131.54 28.3332 131.541 28.3323 131.541 28.3323ZM130.866 28.2416C131.077 28.338 131.231 28.4258 131.341 28.5C131.231 28.5742 131.077 28.662 130.866 28.7584C130.187 29.0692 129.141 29.3742 127.77 29.6395C125.045 30.167 121.236 30.5 117 30.5C112.764 30.5 108.955 30.167 106.23 29.6395C104.859 29.3742 103.813 29.0692 103.134 28.7584C102.923 28.662 102.769 28.5742 102.659 28.5C102.769 28.4258 102.923 28.338 103.134 28.2416C103.813 27.9308 104.859 27.6258 106.23 27.3605C108.955 26.833 112.764 26.5 117 26.5C121.236 26.5 125.045 26.833 127.77 27.3605C129.141 27.6258 130.187 27.9308 130.866 28.2416ZM131.539 28.6651C131.54 28.6668 131.541 28.6677 131.541 28.6677C131.541 28.6677 131.54 28.6668 131.539 28.6651Z" :stroke="finalStrokeColor" stroke-width="2"/>
</svg>
<div :style="getTitleStyle">
<div>
<span :style="valueStyle">{{valueStr}}</span><span :style="unitStyle">{{unitStr}}</span>
</div>
</div>
</div>
`,
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getTitleStyle() {
return {
position: ''absolute'',
top: ''0px'',
bottom: `0px`,
width: ''100%'',
zIndex: 100,
display: ''flex'',
justifyContent: ''center'',
alignItems: ''center''
}
}
},
setup(props) {
const { computed, ref, watch, toRefs, nextTick } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let valueStr = ref('''');
let unitStr = ref('''');
let finalLiquidColor = ref(''#7A8BFF'');
let finalStrokeColor = ref("#242770");
const updateChart = (realValue, properties) => {
const { warnValue, seriousValue, maxValue, warnColor, seriousColor, showValue, valueType, showUnit, unit, liquidColor, strokeColor } = properties;
const ratio = (realValue / maxValue * 100).toFixed(2);
if (showValue) {
if (valueType === ''ratio'') {
valueStr.value = ratio + ''''
showUnit && (unitStr.value = ''%'')
} else {
valueStr.value = realValue + ''''
showUnit && (unitStr.value = unit)
}
}
finalLiquidColor.value = liquidColor;
finalStrokeColor.value = strokeColor;
if (seriousValue && realValue >= seriousValue) {
finalLiquidColor.value = seriousColor
} else if (warnValue && realValue >= warnValue) {
finalLiquidColor.value = warnColor
}
setTimeout(() => {
const tankNode = document.getElementById(props.chartId);
const liquidLevel = Math.round(27 - (realValue / maxValue * 60));
tankNode.style.transform = `translateY(${liquidLevel}%)`;
}, 50)
}
watch([currentData, chartProps], ([val, properties]) => {
nextTick(() => {
updateChart(val, properties)
})
}, {
immediate: true,
deep: true,
})
const valueStyle = computed(() => {
return {
color: chartProps.value.valueColor,
fontSize: chartProps.value.valueFontSize + ''px''
}
})
const unitStyle = computed(() => {
return {
color: chartProps.value.unitColor,
fontSize: chartProps.value.unitFontSize + ''px'',
marginLeft: ''3px''
}
})
return {
valueStyle,
unitStyle,
valueStr,
unitStr,
finalLiquidColor,
finalStrokeColor,
}
}
}
class HorizontalDishendsTankNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `liquidlevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(HorizontalDishendsTank, {
name: properties.nodeAlias,
chartId: `liquidLevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class HorizontalDishendsTankModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''horizontal-dishends-tank'',
view: HorizontalDishendsTankNode,
model: HorizontalDishendsTankModel,
})
', NULL, 1001, 1001, 1001, 1067246875800000001, 1706499582161, 1067246875800000001, 1721286641804, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102615947448322, 'custom-radios-node', '单选按钮', NULL, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700709948418" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4023" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 65.983389c-245.919634 0-446.016611 200.095256-446.016611 446.016611 0 245.952318 200.064292 446.016611 446.016611 446.016611S958.016611 757.952318 958.016611 512C958.016611 266.080366 757.952318 65.983389 512 65.983389zM512 894.016611c-210.655557 0-382.016611-171.392017-382.016611-382.016611 0-210.655557 171.359333-382.016611 382.016611-382.016611 210.624593 0 382.016611 171.359333 382.016611 382.016611C894.016611 722.624593 722.624593 894.016611 512 894.016611z" fill="#707070" p-id="4024"></path><path d="M512 352.00086c-88.223841 0-160.00086 71.775299-160.00086 159.99914s71.775299 160.00086 160.00086 160.00086 160.00086-71.775299 160.00086-160.00086S600.223841 352.00086 512 352.00086z" fill="#707070" p-id="4025"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":16,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":16,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"fieldset","title":"未选中外框","collapsable":true,"body":[{"type":"input-color","label":"边框颜色","name":"unselectedBorderColor","id":"u:1e65f3019268","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"外框背景","name":"unselectedBackColor","id":"u:5ec595ff09fa","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"边框宽度","name":"unselectedBorderWidth","keyboard":true,"id":"u:f4ddfdfcd992","step":1,"value":1,"mode":"horizontal","inputClassName":"w-full","className":"m-b"},{"type":"input-number","label":"外框直径","name":"unselectedDiameter","keyboard":true,"id":"u:88b2fa1cd79c","step":1,"value":16,"mode":"horizontal","inputClassName":"w-full","className":"m-b"}],"id":"u:6074abb701a2","bodyClassName":"m-b"},{"type":"fieldset","title":"已选中外框","collapsable":true,"body":[{"type":"input-color","label":"边框颜色","name":"selectedBorderColor","id":"u:f5d425de2baa","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"外框背景","name":"selectedBackColor","id":"u:c8b1d7ecdc6f","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"边框宽度","name":"selectedBorderWidth","keyboard":true,"id":"u:8d4d2889feec","step":1,"value":1,"mode":"horizontal","inputClassName":"w-full","className":"m-b"},{"type":"input-number","label":"边框直径","name":"selectedDiameter","keyboard":true,"id":"u:64f6d1af395f","step":1,"value":16,"mode":"horizontal","inputClassName":"w-full","className":"m-b"}],"id":"u:abbd40293dc1","bodyClassName":"m-b"},{"type":"fieldset","title":"已选中内框","collapsable":true,"body":[{"type":"input-color","label":"边框颜色","name":"selectedInnerBorderColor","id":"u:48d3c1bd1bf6","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"内框背景","name":"selectedInnerBackColor","id":"u:fa877bb5271c","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"边框宽度","name":"selectedInnerBorderWidth","keyboard":true,"id":"u:555d4566b41d","step":1,"value":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"边框直径","name":"selectedInnerDiameter","keyboard":true,"id":"u:eaa412061a52","step":1,"value":10,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:925e078bc179"},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"input-number","label":"字符间距","name":"fontSpace","keyboard":true,"id":"u:d05b551cf67c","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":0,"max":50},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"},{"type":"combo","label":"默认选项","name":"defaultOptions","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:08d88a5e111c"},"items":[{"type":"input-text","name":"label","placeholder":"标签","id":"u:b5c4bc1855e7"},{"type":"input-text","name":"value","placeholder":"值","id":"u:ec8ee3ef943e"}],"id":"u:ac8d96e032b9","strictMode":true,"syncFields":[],"tabsMode":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-text","label":"数据源api","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"editor","label":"数据过滤","name":"dataFilterFn","id":"u:f9ef754971e0","language":"javascript","value":"return datas","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"入参为下拉框返回数据: datas"},"labelClassName":"text-left","inputClassName":"text-left","options":{"lineNumbers":"off"}}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":false,"removable":false,"addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"改变","value":"change"}],"id":"u:a7b44847011a","label":"名称"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"},{"type":"fieldset","id":"u:fbccd2ccc8a3","title":"目标节点发起请求","collapsable":true,"body":[{"type":"input-text","label":"目标节点","name":"targetNode","id":"u:6efb6f120e47","multiple":false,"mode":"horizontal","inputClassName":"w-full","visibleOn":"this.eventType === ''change''","removable":"true","placeholder":"目标节点id"},{"type":"select","label":"入参类型","name":"targetParamsType","options":[{"label":"物实体","value":"entitys"},{"label":"物属性","value":"attrs"},{"label":"时间","value":"times"}],"id":"u:d10a57a9b966","multiple":false,"mode":"horizontal","inputClassName":"w-full","removable":true},{"type":"radios","label":"入参实体","name":"targetParamsEntitys","options":[{"label":"物组","value":"group"},{"label":"列表","value":"list"},{"label":"关系","value":"relation"},{"label":"搜索","value":"search"},{"label":"标签","value":"tag"},{"label":"类型","value":"type"}],"id":"u:26df91ece010","onEvent":{"change":{"actions":[{"actionType":"custom","script":"console.log(''event'', event);"}]}},"checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''entitys''"},{"type":"radios","label":"属性类型","name":"targetParamsAttrsType","options":[{"label":"分属性","value":"split"},{"label":"全部","value":"all"}],"id":"u:26df91ece010","checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''attrs''"},{"type":"radios","label":"入参属性","name":"targetParamsAttrsKeysEntitys","options":[{"label":"物","value":"entitys"},{"label":"属性","value":"keys"}],"id":"u:26df91ece010","checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''attrs''"},{"type":"radios","label":"入参时间","name":"targetParamsTimesType","options":[{"label":"最近","value":"nearest"},{"label":"时间段","value":"range"},{"label":"区间","value":"interval"}],"id":"u:26df91ece010","multiple":false,"checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''times''"},{"type":"input-text","label":"超级api","name":"apiId","id":"u:912394455375","placeholder":"超级apiId"}]},{"type":"fieldset","id":"u:51249df94c65","title":"更多操作","collapsable":true,"body":[{"type":"tpl","tpl":"function (context, service, nodeId, event) {","inline":true,"wrapperComponent":"","id":"u:799cd3277731"},{"type":"editor","id":"u:77aca39f5961","label":"","name":"moreOperation","language":"javascript","className":"my-0"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:cd392cfb6ffb"}],"bodyClassName":"text-left"}],"id":"u:364496dd313b","removableMode":"icon","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"},"strictMode":true,"syncFields":[],"labelClassName":""}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "88cbfa0c-7a9e-4da3-b727-a11eda60a3f0",
"type": "custom-radios-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "88cbfa0c-7a9e-4da3-b727-a11eda60a3f0",
"width": 150,
"height": 30,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"unselectedBorderWidth": 1,
"unselectedDiameter": 16,
"selectedBorderWidth": 1,
"selectedDiameter": 16,
"selectedInnerBorderWidth": 0,
"selectedInnerDiameter": 10,
"fontSize": 12,
"nodeAlias": "单选按钮",
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"unselectedBorderColor": "rgba(155, 155, 155, 1)",
"unselectedBackColor": "rgba(255, 255, 255, 0)",
"selectedBorderColor": "rgba(74, 144, 226, 1)",
"selectedBackColor": "rgba(255, 255, 255, 0)",
"selectedInnerBorderColor": "rgba(74, 144, 226, 1)",
"selectedInnerBackColor": "rgba(74, 144, 226, 1)",
"fontColor": "rgba(74, 74, 74, 1)",
"fontFamily": "Microsoft Yahei",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": "",
"dataFilterFn": "return datas",
"defaultOptions": [
{
"label": "电",
"value": "A29"
},
{
"label": "水",
"value": "B2"
}
]
},
"eventsData": {
"eventCombo": [
{
"eventType": "change",
"enable": false,
"config": "",
"customEventHandler": false,
"targetParamsType": "entitys",
"targetParamsEntitys": "list"
}
]
}
}
}
}
]
}', '.scada-radio {
position: relative;
width: 16px;
height: 16px;
}
.scada-radio input {
position: absolute;
visibility: hidden
}
.scada-radio label {
position: absolute;
display: inline-block;
width: 16px;
height: 16px;
border: 1px solid #d7d7d7;
border-radius: 9px;
}
/*选中状态*/
.nm-radio input:checked + label {
border: 1px solid #1baede;
}
.nm-radio input:checked + label:before {
content: "";
position: absolute;
top: 3px; left: 3px;
width: 10px;
height: 10px;
border-radius: 5px;
background-color: #1baede;
}', '
const { createApp, createVNode, render } = Vue;
const app = createApp({})
const Radios = {
template: `
<div :style="getStyle">
<div v-for="(item, index) in myRadioList" :key="item.value" :style="getRadioOuter" @click="clickHandler(item)">
<input type="radio" :id="''radio'' + index" name="radio" :checked="item.checked" :style="getRadioInput"/>
<label :for="''radio'' + index" :style="getRadioLabel(item, myRadioList, unselectedBorderWidth, unselectedBorderColor, unselectedBackColor,
selectedBorderWidth, selectedBorderColor, selectedBackColor,
unselectedDiameter, selectedDiameter)">
<span v-if="item.checked === ''checked''" :style="getCheckedInner"></span>
<span :style="labelStyle">{{item.label}}</span>
</label>
</div>
</div>
`,
props: {
fontColor: {
type: String,
default: ''#ffffff''
},
fontSize: {
type: Number,
default: 14
},
fontFamily: {
type: String,
default: ''宋体''
},
fontStyle: {
type: String,
default: ''normal''
},
width: {
type: Number,
default: 80
},
height: {
type: Number,
default: 35
},
unselectedBorderWidth: {
type: Number,
default: 1,
},
unselectedBorderColor: {
type: String,
default: ''rgba(155, 155, 155, 1)''
},
unselectedBackColor: {
type: String,
default: ''rgba(255, 255, 255, 0)''
},
selectedBorderWidth: {
type: Number,
default: 1
},
selectedBorderColor: {
type: String,
default: ''rgba(74, 144, 226, 1)''
},
selectedBackColor: {
type: String,
default: ''rgba(255, 255, 255, 0)''
},
selectedInnerBorderWidth: {
type: Number,
default: 0
},
selectedInnerBorderColor: {
type: String,
default: ''rgba(74, 144, 226, 1)''
},
selectedInnerBackColor: {
type: String,
default: ''rgba(74, 144, 226, 1)''
},
unselectedDiameter: {
type: Number,
default: 16
},
selectedDiameter: {
type: Number,
default: 16
},
selectedInnerDiameter: {
type: Number,
default: 10
},
radioList: {
type: Array,
default: () => []
},
realValue: {
type: String,
default: ''''
}
},
emits: ["change"],
computed: {
getStyle() {
// const { fontColor, fontSize, fontFamily, fontStyle, width, height, lineHeight, backgroundColor,strokeColor,strokeWidth } = this
const { width, height } = this;
return {
width: width + ''px'',
height: height + ''px'',
display: "flex",
"flex-direction": width > height ? "row" : "column",
"justify-content": "flex-start",
"align-items": width > height ? ''center'' : ''left''
}
},
getRadioOuter() {
const { selectedDiameter } = this;
return {
position: "relative",
width: selectedDiameter + ''px'',
height: selectedDiameter + ''px'',
flex: ''1'',
}
},
getRadioInput() {
return {
position: ''absolute'',
visibility: ''hidden''
}
},
labelStyle() {
const { fontColor, fontSize, fontFamily, fontStyle, selectedDiameter, selectedInnerDiameter } = this;
const pos = (selectedDiameter - selectedInnerDiameter) / 2;
const style = {};
if (fontStyle) {
if (fontStyle.includes(''bold'')) {
style["font-weight"] = ''bolder'';
}
if (fontStyle.includes(''italic'')) {
style["font-style"] = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style["text-decoration"] = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style["text-decoration"] = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style["text-decoration"] = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style["text-decoration"] = ''line-through''
}
}
return {
position: ''absolute'',
top: ''0px'',
left: pos + selectedDiameter + 5 + ''px'',
''color'': fontColor,
''font-size'': fontSize + ''px'',
''font-family'': fontFamily,
height: ''100%'',
display: ''flex'',
''align-items'': ''center'',
...style,
}
},
getRadioLabel: () => (item, radioList, unselectedBorderWidth, unselectedBorderColor, unselectedBackColor,
selectedBorderWidth, selectedBorderColor, selectedBackColor,
unselectedDiameter, selectedDiameter) => {
if (radioList.length > 0) {
return {
position: ''absolute'',
left: ''0px'',
display: ''inline-block'',
width: item.checked === ''checked'' ? selectedDiameter + ''px'' : unselectedDiameter + ''px'',
height: item.checked === ''checked'' ? selectedDiameter + ''px'' : unselectedDiameter + ''px'',
"border-width": item.checked === ''checked'' ? selectedBorderWidth + ''px'' : unselectedBorderWidth + ''px'',
"border-color": item.checked === ''checked'' ? selectedBorderColor : unselectedBorderColor,
"border-style": "solid",
''border-radius'': item.checked === ''checked'' ? (selectedDiameter + 2) / 2 + ''px'' : (unselectedDiameter + 2) / 2 + ''px'',
''background-color'': item.checked === ''checked'' ? selectedBackColor : unselectedBackColor,
''box-sizing'': ''content-box'',
''cursor'': ''pointer''
}
}
},
getCheckedInner() {
const {
selectedInnerBorderWidth, selectedInnerBorderColor, selectedInnerBackColor,
selectedDiameter, selectedInnerDiameter } = this
const pos = (selectedDiameter - selectedInnerDiameter) / 2 + ''px''
return {
position: ''absolute'',
top: pos,
left: pos,
width: selectedInnerDiameter + ''px'',
height: selectedInnerDiameter + ''px'',
''border-radius'': selectedInnerDiameter / 2 + ''px'',
''background-color'': selectedInnerBackColor,
''border-width'': selectedInnerBorderWidth + ''px'',
''border-color'': selectedInnerBorderColor,
''border-style'': ''solid'',
''box-sizing'': ''border-box''
}
}
},
setup(props, { emit }) {
const { ref, watch } = Vue
const myRadioList = ref([])
const clickHandler = (item) => {
myRadioList.value.forEach((el) => {
if (el.value === item.value) {
el.checked = ''checked'';
} else {
el.checked = false
}
})
emit("change", item.value);
}
watch(() => props.radioList, (val) => {
myRadioList.value = val
}, {
immediate: true,
})
watch(() => props.realValue, (val) => {
if (val) {
myRadioList.value.forEach((el) => {
if (el.value === String(val)) {
el.checked = ''checked'';
} else {
el.checked = false
}
})
}
}, {
immediate: true,
})
return {
clickHandler,
myRadioList
}
}
}
class CustomRadiosNode extends HtmlResize.view {
oldProperties = {}
setHtml(rootEl) {
const { properties, width, height, } = this.props.model;
const { fontColor, fontSize, fontFamily, fontStyle,
unselectedBorderWidth, unselectedBorderColor, unselectedBackColor,
selectedBorderWidth, selectedBorderColor, selectedBackColor,
selectedInnerBorderWidth, selectedInnerBorderColor, selectedInnerBackColor,
unselectedDiameter, selectedDiameter, selectedInnerDiameter } = properties;
const { model, graphModel } = this.props;
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const { normalData } = properties.dynamic || {};
const { defaultOptions } = normalData || {};
let list = [];
if (defaultOptions) {
let opts = []
if (typeof defaultOptions !== ''string'') {
opts = defaultOptions
} else {
opts = JSON.parse(defaultOptions);
}
list = window._.cloneDeep(opts).map((el, index) => {
if (index === 0) {
el.checked = ''checked''
} else {
el.checked = false
}
return el;
})
}
let realValue = "";
if (normalData) {
realValue = window.resolveScadaNewValue(normalData.defaultValue);
}
const changeHandler = (e) => {
graphModel.eventCenter.emit("node:change", {
data: this.props.model,
e,
});
}
const instance = createVNode(Radios, {
realValue,
radioList: list,
fontColor,
fontSize, fontFamily, fontStyle, width, height,
unselectedBorderWidth, unselectedBorderColor, unselectedBackColor,
selectedBorderWidth, selectedBorderColor, selectedBackColor,
selectedInnerBorderWidth, selectedInnerBorderColor, selectedInnerBackColor,
unselectedDiameter, selectedDiameter, selectedInnerDiameter,
onChange: changeHandler
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const propertiesBack = window._.cloneDeep(properties);
// 由于事件change 会给properties 增加一个 event 属性(见目录scadaDashboard/Diagram/useDynamicEventsHandler),会引发属性的改变,导致组件重渲染。
delete propertiesBack.event;
if (this.sameProps(propertiesBack)) {
return false
}
return true;
}
}
class CustomRadiosModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-radios-node'',
view: CustomRadiosNode,
model: CustomRadiosModel,
})
', NULL, 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498149264, 1067246875800000001, 1721286641569, 't', '文字', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (109414855322202112, 'horizontal-cylinder-tank', '水平圆柱水箱', NULL, '<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none" xmlns="http://www.w3.org/2000/svg">
<path class="tb-shape-stroke" opacity="0.1" d="M178.5 53.5C189.41 53.5 199.386 59.7544 206.675 70.065C213.962 80.3731 218.5 94.6659 218.5 110.5C218.5 126.334 213.962 140.627 206.675 150.935C199.386 161.246 189.41 167.5 178.5 167.5C167.59 167.5 157.614 161.246 150.325 150.935C143.038 140.627 138.5 126.334 138.5 110.5C138.5 94.6659 143.038 80.3731 150.325 70.065C157.614 59.7544 167.59 53.5 178.5 53.5Z" fill="#6216FF" fill-opacity="0.02" stroke="#242770" stroke-width="2"/>
<mask id="mask0_3572_4876" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="17" y="56" width="199" height="109">
<mask id="path-2-inside-1_3572_4876" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.5281 56.5C54.5187 56.5 54.5094 56.5 54.5 56.5C54.4906 56.5 54.4813 56.5 54.4719 56.5L53.5 56.5V56.5193C33.5277 57.2928 17.5 81.1647 17.5 110.5C17.5 139.835 33.5278 163.707 53.5 164.481V164.5L54.5 164.5L178.486 164.5H178.5H178.514H179.5L179.5 164.481C199.472 163.707 215.5 139.835 215.5 110.5C215.5 81.1647 199.472 57.2928 179.5 56.5194V56.5L178.5 56.5L54.5281 56.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.5281 56.5C54.5187 56.5 54.5094 56.5 54.5 56.5C54.4906 56.5 54.4813 56.5 54.4719 56.5L53.5 56.5V56.5193C33.5277 57.2928 17.5 81.1647 17.5 110.5C17.5 139.835 33.5278 163.707 53.5 164.481V164.5L54.5 164.5L178.486 164.5H178.5H178.514H179.5L179.5 164.481C199.472 163.707 215.5 139.835 215.5 110.5C215.5 81.1647 199.472 57.2928 179.5 56.5194V56.5L178.5 56.5L54.5281 56.5Z" fill="#7F84FB"/>
<path class="tb-shape-fill" d="M54.5281 56.5L54.5259 58.5H54.5281V56.5ZM54.4719 56.5V58.5L54.4741 58.5L54.4719 56.5ZM53.5 56.5V54.5L51.5 54.5V56.5H53.5ZM53.5 56.5193L53.5774 58.5178L55.5 58.4434V56.5193H53.5ZM53.5 164.481H55.5V162.557L53.5774 162.482L53.5 164.481ZM53.5 164.5H51.5V166.5L53.5 166.5L53.5 164.5ZM54.5 164.5V162.5H54.5L54.5 164.5ZM178.486 164.5V166.5V164.5ZM179.5 164.5V166.5H181.502L181.5 164.498L179.5 164.5ZM179.5 164.481L179.423 162.482L177.498 162.557L177.5 164.482L179.5 164.481ZM179.5 56.5194H177.5V58.4434L179.423 58.5179L179.5 56.5194ZM179.5 56.5H181.5V54.5L179.5 54.5V56.5ZM178.5 56.5V54.5V56.5ZM54.5 58.5C54.5086 58.5 54.5173 58.5 54.5259 58.5L54.5302 54.5C54.5202 54.5 54.5101 54.5 54.5 54.5V58.5ZM54.4741 58.5C54.4827 58.5 54.4914 58.5 54.5 58.5V54.5C54.4899 54.5 54.4798 54.5 54.4698 54.5L54.4741 58.5ZM54.4719 54.5H53.5V58.5H54.4719V54.5ZM51.5 56.5V56.5193H55.5V56.5H51.5ZM19.5 110.5C19.5 96.1785 23.4156 83.274 29.6733 73.9102C35.9388 64.5346 44.4175 58.8726 53.5774 58.5178L53.4226 54.5208C42.6102 54.9395 33.0889 61.6001 26.3475 71.6877C19.5983 81.787 15.5 95.4862 15.5 110.5H19.5ZM53.5774 162.482C44.4175 162.127 35.9388 156.465 29.6733 147.09C23.4156 137.726 19.5 124.822 19.5 110.5H15.5C15.5 125.514 19.5983 139.213 26.3475 149.312C33.0889 159.4 42.6102 166.06 53.4226 166.479L53.5774 162.482ZM51.5 164.481V164.5H55.5V164.481H51.5ZM53.5 166.5L54.5 166.5L54.5 162.5L53.5 162.5L53.5 166.5ZM54.5 166.5L178.486 166.5V162.5L54.5 162.5V166.5ZM178.486 166.5H178.5V162.5H178.486V166.5ZM178.5 166.5H178.514V162.5H178.5V166.5ZM178.514 166.5H179.5V162.5H178.514V166.5ZM181.5 164.498L181.5 164.479L177.5 164.482L177.5 164.502L181.5 164.498ZM179.577 166.479C190.39 166.06 199.911 159.4 206.652 149.312C213.402 139.213 217.5 125.514 217.5 110.5H213.5C213.5 124.822 209.584 137.726 203.327 147.09C197.061 156.465 188.582 162.127 179.423 162.482L179.577 166.479ZM217.5 110.5C217.5 95.4862 213.402 81.787 206.652 71.6877C199.911 61.6001 190.39 54.9396 179.577 54.5208L179.423 58.5179C188.582 58.8726 197.061 64.5346 203.327 73.9102C209.584 83.274 213.5 96.1785 213.5 110.5H217.5ZM181.5 56.5194V56.5H177.5V56.5194H181.5ZM179.5 54.5H178.5V58.5H179.5V54.5ZM178.5 54.5L54.5281 54.5V58.5L178.5 58.5V54.5Z" fill="#242770" mask="url(#path-2-inside-1_3572_4876)"/>
</mask>
<g mask="url(#mask0_3572_4876)">
<rect class="tb-liquid-fill tb-liquid" x="17.5" y="118.5" width="198" height="110" fill="#7A8BFF"/>
<rect class="tb-liquid-surface tb-liquid" x="17.5" y="118.5" width="198" height="1" fill="#7A8BFF"/>
<rect class="tb-liquid-surface" x="17.5" y="118.5" width="198" height="1" fill="white" fill-opacity="0.1"/>
</g>
<mask id="path-6-inside-2_3572_4876" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.5213 52.5L178.5 52.5L179.5 52.5L179.5 52.5169C201.682 53.268 219.5 78.9404 219.5 110.5C219.5 142.06 201.682 167.732 179.5 168.483L179.5 168.5L178.518 168.5L178.5 168.5L178.482 168.5L54.5 168.5L53.5 168.5L53.5 168.483C31.3183 167.732 13.5 142.06 13.5 110.5C13.5 78.9404 31.3183 53.268 53.5 52.5169L53.5 52.5L54.4787 52.5C54.4858 52.5 54.4929 52.5 54.5 52.5C54.5071 52.5 54.5142 52.5 54.5213 52.5Z"/>
</mask>
<path class="tb-shape-fill" d="M178.5 52.5L178.5 54.5L178.5 52.5ZM54.5213 52.5L54.5213 50.5L54.5213 52.5ZM179.5 52.5L181.5 52.5L181.5 50.5L179.5 50.5L179.5 52.5ZM179.5 52.5169L177.5 52.5169L177.5 54.4503L179.432 54.5158L179.5 52.5169ZM179.5 168.483L179.432 166.484L177.5 166.55L177.5 168.483L179.5 168.483ZM179.5 168.5L179.5 170.5L181.5 170.5L181.5 168.5L179.5 168.5ZM178.518 168.5L178.518 166.5L178.517 166.5L178.518 168.5ZM178.5 168.5L178.499 170.5L178.501 170.5L178.5 168.5ZM178.482 168.5L178.483 166.5L178.482 166.5L178.482 168.5ZM53.5 168.5L51.5 168.5L51.5 170.5L53.5 170.5L53.5 168.5ZM53.5 168.483L55.5 168.483L55.5 166.55L53.5677 166.484L53.5 168.483ZM53.5 52.5169L53.5677 54.5158L55.5 54.4503L55.5 52.5169L53.5 52.5169ZM53.5 52.5L53.5 50.5L51.5 50.5L51.5 52.5L53.5 52.5ZM178.5 50.5L54.5213 50.5L54.5213 54.5L178.5 54.5L178.5 50.5ZM179.5 50.5L178.5 50.5L178.5 54.5L179.5 54.5L179.5 50.5ZM181.5 52.5169L181.5 52.5L177.5 52.5L177.5 52.5169L181.5 52.5169ZM221.5 110.5C221.5 94.3605 216.947 79.6457 209.463 68.8181C201.985 57.9978 191.461 50.9208 179.568 50.5181L179.432 54.5158C189.721 54.8642 199.197 60.9989 206.173 71.0924C213.144 81.1787 217.5 95.0798 217.5 110.5L221.5 110.5ZM179.568 170.482C191.461 170.079 201.985 163.002 209.463 152.182C216.947 141.354 221.5 126.639 221.5 110.5L217.5 110.5C217.5 125.92 213.144 139.821 206.173 149.908C199.197 160.001 189.721 166.136 179.432 166.484L179.568 170.482ZM181.5 168.5L181.5 168.483L177.5 168.483L177.5 168.5L181.5 168.5ZM178.518 170.5L179.5 170.5L179.5 166.5L178.518 166.5L178.518 170.5ZM178.501 170.5L178.519 170.5L178.517 166.5L178.499 166.5L178.501 170.5ZM178.481 170.5L178.499 170.5L178.501 166.5L178.483 166.5L178.481 170.5ZM54.5 170.5L178.482 170.5L178.482 166.5L54.5 166.5L54.5 170.5ZM53.5 170.5L54.5 170.5L54.5 166.5L53.5 166.5L53.5 170.5ZM51.5 168.483L51.5 168.5L55.5 168.5L55.5 168.483L51.5 168.483ZM53.5677 166.484C43.2788 166.136 33.8033 160.001 26.8272 149.908C19.856 139.821 15.5 125.92 15.5 110.5L11.5 110.5C11.5 126.639 16.0531 141.354 23.5366 152.182C31.0151 163.002 41.5395 170.079 53.4323 170.482L53.5677 166.484ZM15.5 110.5C15.5 95.0798 19.856 81.1787 26.8272 71.0924C33.8033 60.9989 43.2788 54.8642 53.5677 54.5158L53.4323 50.518C41.5395 50.9208 31.0151 57.9978 23.5366 68.8181C16.0531 79.6457 11.5 94.3606 11.5 110.5L15.5 110.5ZM51.5 52.5L51.5 52.5169L55.5 52.5169L55.5 52.5L51.5 52.5ZM54.4787 50.5L53.5 50.5L53.5 54.5L54.4787 54.5L54.4787 50.5ZM54.4787 54.5C54.4829 54.5 54.487 54.5 54.4904 54.5C54.4941 54.5 54.4971 54.5 54.5 54.5L54.5 50.5C54.4958 50.5 54.4917 50.5 54.4883 50.5C54.4847 50.5 54.4817 50.5 54.4787 50.5L54.4787 54.5ZM54.5 54.5C54.5029 54.5 54.5059 54.5 54.5096 54.5C54.513 54.5 54.5171 54.5 54.5213 54.5L54.5213 50.5C54.5183 50.5 54.5153 50.5 54.5117 50.5C54.5083 50.5 54.5042 50.5 54.5 50.5L54.5 54.5Z" fill="#242770" mask="url(#path-6-inside-2_3572_4876)"/>
<path class="tb-shape-stroke" d="M54.5 53.5C65.4104 53.5 75.3863 59.7544 82.6748 70.065C89.9615 80.3731 94.5 94.6659 94.5 110.5C94.5 126.334 89.9615 140.627 82.6748 150.935C75.3863 161.246 65.4104 167.5 54.5 167.5C43.5896 167.5 33.6137 161.246 26.3252 150.935C19.0385 140.627 14.5 126.334 14.5 110.5C14.5 94.6659 19.0385 80.3731 26.3252 70.065C33.6137 59.7544 43.5896 53.5 54.5 53.5Z" stroke="#242770" stroke-width="2"/>
<mask id="path-9-inside-3_3572_4876" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M134.5 36.5H105.5V54.5C105.5 56.1569 111.992 57.5 120 57.5C128.008 57.5 134.5 56.1569 134.5 54.5V36.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M134.5 36.5H105.5V54.5C105.5 56.1569 111.992 57.5 120 57.5C128.008 57.5 134.5 56.1569 134.5 54.5V36.5Z"/>
<path class="tb-shape-fill" d="M105.5 36.5V34.5H103.5V36.5H105.5ZM134.5 36.5H136.5V34.5H134.5V36.5ZM105.5 38.5H134.5V34.5H105.5V38.5ZM107.5 54.5V36.5H103.5V54.5H107.5ZM120 55.5C116.09 55.5 112.607 55.1707 110.152 54.6628C108.908 54.4055 108.034 54.1232 107.518 53.8712C107.257 53.7431 107.191 53.6721 107.217 53.6982C107.248 53.7304 107.5 54.0048 107.5 54.5H103.5C103.5 55.4095 103.954 56.0882 104.373 56.511C104.785 56.9277 105.289 57.2334 105.761 57.4643C106.713 57.9301 107.962 58.2943 109.342 58.5798C112.135 59.1577 115.902 59.5 120 59.5V55.5ZM132.5 54.5C132.5 54.0048 132.752 53.7304 132.783 53.6982C132.809 53.6721 132.743 53.7431 132.482 53.8712C131.966 54.1232 131.092 54.4055 129.848 54.6628C127.393 55.1707 123.91 55.5 120 55.5V59.5C124.098 59.5 127.865 59.1577 130.658 58.5798C132.038 58.2943 133.287 57.9301 134.239 57.4643C134.711 57.2334 135.215 56.9277 135.627 56.511C136.046 56.0882 136.5 55.4095 136.5 54.5H132.5ZM132.5 36.5V54.5H136.5V36.5H132.5Z" fill="#242770" mask="url(#path-9-inside-3_3572_4876)"/>
<path class="tb-shape-stroke" d="M120 39C124.236 39 128.045 38.667 130.77 38.1395C132.141 37.8692 133.187 37.5742 133.866 37.2416C134.077 37.1584 134.231 37.0742 134.341 37C134.231 36.9258 134.077 36.8416 133.866 36.7584C133.187 36.4308 132.141 36.1258 130.77 35.8605C128.045 35.333 124.236 35 120 35C115.764 35 111.955 35.333 109.23 35.8605C107.859 36.1258 106.813 36.4308 106.134 36.7584C105.923 36.8416 105.769 36.9258 105.659 37C105.769 37.0742 105.923 37.1584 106.134 37.2416C106.813 37.5742 107.859 37.8692 109.23 38.1395C111.955 38.667 115.764 39 120 39Z" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M120 36C124.236 36 128.045 35.667 130.77 35.1395C132.141 34.8692 133.187 34.5742 133.866 34.2416C134.077 34.1584 134.231 34.0742 134.341 34C134.231 33.9258 134.077 33.8416 133.866 33.7584C133.187 33.4308 132.141 33.1258 130.77 32.8605C128.045 32.333 124.236 32 120 32C115.764 32 111.955 32.333 109.23 32.8605C107.859 33.1258 106.813 33.4308 106.134 33.7584C105.923 33.8416 105.769 33.9258 105.659 34C105.769 34.0742 105.923 34.1584 106.134 34.2416C106.813 34.5742 107.859 34.8692 109.23 35.1395C111.955 35.667 115.764 36 120 36Z" stroke="#242770" stroke-width="2"/>
</svg>
', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"描边颜色","name":"strokeColor","id":"u:7783b65d58a9","mode":"horizontal","format":"rgba","inputClassName":"w-full"},{"type":"input-color","label":"液体颜色","name":"liquidColor","id":"u:76fa4643d6bd","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"显示值","option":"","name":"showValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"select","id":"u:678a2c313b7f","label":"值类型","name":"valueType","options":[{"label":"百分比","value":"ratio"},{"label":"常规值","value":"normal"}],"multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"grid","id":"u:94b0e20f05da","columns":[{"body":[{"type":"input-color","label":"值颜色","name":"valueColor","id":"u:9b5b55cac08a","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"值字体大小","name":"valueFontSize","keyboard":true,"id":"u:06950e120b0a","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最大值","name":"maxValue","keyboard":true,"id":"u:683b1f856544","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"告警值","name":"warnValue","keyboard":true,"id":"u:a8ad2a11c88b","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"告警颜色","name":"warnColor","id":"u:e99642a0f118","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"严重值","name":"seriousValue","keyboard":true,"id":"u:2401d1c7a03e","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"严重颜色","name":"seriousColor","id":"u:ca0bc3e7cd7b","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"}],"id":"u:ac26ae965c66"}]},{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b m-t"},{"type":"input-text","label":"单位","name":"unit","id":"u:e545f00b0967","mode":"horizontal"},{"type":"input-color","label":"单位颜色","name":"unitColor","id":"u:ba117b6e3f6f","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"单位字体大小","name":"unitFontSize","keyboard":true,"id":"u:73f9e15b38a9","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "26bc86b7-4cb8-4819-823d-ff6ab145d902",
"type": "horizontal-cylinder-tank",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "26bc86b7-4cb8-4819-823d-ff6ab145d902",
"width": 200,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"showValue": true,
"valueColor": "rgba(74, 144, 226, 1)",
"warnColor": "rgba(245, 166, 35, 1)",
"seriousColor": "rgba(208, 2, 27, 1)",
"showUnit": false,
"unitColor": "rgba(74, 144, 226, 1)",
"nodeAlias": "水平圆柱水箱",
"showDefaultValue": false,
"fontSize": 12,
"strokeColor": "#242770",
"liquidColor": "#7A8BFF",
"valueType": "ratio",
"valueFontSize": 16,
"maxValue": 100,
"warnValue": 75,
"seriousValue": 90,
"unitFontSize": 12,
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 62;
const HorizontalCylinderTank = {
template: `<div>
<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none"
xmlns="http://www.w3.org/2000/svg" style="stroke: none">
<path class="tb-shape-stroke" opacity="0.1" d="M178.5 53.5C189.41 53.5 199.386 59.7544 206.675 70.065C213.962 80.3731 218.5 94.6659 218.5 110.5C218.5 126.334 213.962 140.627 206.675 150.935C199.386 161.246 189.41 167.5 178.5 167.5C167.59 167.5 157.614 161.246 150.325 150.935C143.038 140.627 138.5 126.334 138.5 110.5C138.5 94.6659 143.038 80.3731 150.325 70.065C157.614 59.7544 167.59 53.5 178.5 53.5Z" fill="#6216FF" fill-opacity="0.02" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="mask0_3572_4876" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="17" y="56" width="199" height="109">
<mask id="path-2-inside-1_3572_4876" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.5281 56.5C54.5187 56.5 54.5094 56.5 54.5 56.5C54.4906 56.5 54.4813 56.5 54.4719 56.5L53.5 56.5V56.5193C33.5277 57.2928 17.5 81.1647 17.5 110.5C17.5 139.835 33.5278 163.707 53.5 164.481V164.5L54.5 164.5L178.486 164.5H178.5H178.514H179.5L179.5 164.481C199.472 163.707 215.5 139.835 215.5 110.5C215.5 81.1647 199.472 57.2928 179.5 56.5194V56.5L178.5 56.5L54.5281 56.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.5281 56.5C54.5187 56.5 54.5094 56.5 54.5 56.5C54.4906 56.5 54.4813 56.5 54.4719 56.5L53.5 56.5V56.5193C33.5277 57.2928 17.5 81.1647 17.5 110.5C17.5 139.835 33.5278 163.707 53.5 164.481V164.5L54.5 164.5L178.486 164.5H178.5H178.514H179.5L179.5 164.481C199.472 163.707 215.5 139.835 215.5 110.5C215.5 81.1647 199.472 57.2928 179.5 56.5194V56.5L178.5 56.5L54.5281 56.5Z" fill="#7F84FB"/>
<path class="tb-shape-fill" d="M54.5281 56.5L54.5259 58.5H54.5281V56.5ZM54.4719 56.5V58.5L54.4741 58.5L54.4719 56.5ZM53.5 56.5V54.5L51.5 54.5V56.5H53.5ZM53.5 56.5193L53.5774 58.5178L55.5 58.4434V56.5193H53.5ZM53.5 164.481H55.5V162.557L53.5774 162.482L53.5 164.481ZM53.5 164.5H51.5V166.5L53.5 166.5L53.5 164.5ZM54.5 164.5V162.5H54.5L54.5 164.5ZM178.486 164.5V166.5V164.5ZM179.5 164.5V166.5H181.502L181.5 164.498L179.5 164.5ZM179.5 164.481L179.423 162.482L177.498 162.557L177.5 164.482L179.5 164.481ZM179.5 56.5194H177.5V58.4434L179.423 58.5179L179.5 56.5194ZM179.5 56.5H181.5V54.5L179.5 54.5V56.5ZM178.5 56.5V54.5V56.5ZM54.5 58.5C54.5086 58.5 54.5173 58.5 54.5259 58.5L54.5302 54.5C54.5202 54.5 54.5101 54.5 54.5 54.5V58.5ZM54.4741 58.5C54.4827 58.5 54.4914 58.5 54.5 58.5V54.5C54.4899 54.5 54.4798 54.5 54.4698 54.5L54.4741 58.5ZM54.4719 54.5H53.5V58.5H54.4719V54.5ZM51.5 56.5V56.5193H55.5V56.5H51.5ZM19.5 110.5C19.5 96.1785 23.4156 83.274 29.6733 73.9102C35.9388 64.5346 44.4175 58.8726 53.5774 58.5178L53.4226 54.5208C42.6102 54.9395 33.0889 61.6001 26.3475 71.6877C19.5983 81.787 15.5 95.4862 15.5 110.5H19.5ZM53.5774 162.482C44.4175 162.127 35.9388 156.465 29.6733 147.09C23.4156 137.726 19.5 124.822 19.5 110.5H15.5C15.5 125.514 19.5983 139.213 26.3475 149.312C33.0889 159.4 42.6102 166.06 53.4226 166.479L53.5774 162.482ZM51.5 164.481V164.5H55.5V164.481H51.5ZM53.5 166.5L54.5 166.5L54.5 162.5L53.5 162.5L53.5 166.5ZM54.5 166.5L178.486 166.5V162.5L54.5 162.5V166.5ZM178.486 166.5H178.5V162.5H178.486V166.5ZM178.5 166.5H178.514V162.5H178.5V166.5ZM178.514 166.5H179.5V162.5H178.514V166.5ZM181.5 164.498L181.5 164.479L177.5 164.482L177.5 164.502L181.5 164.498ZM179.577 166.479C190.39 166.06 199.911 159.4 206.652 149.312C213.402 139.213 217.5 125.514 217.5 110.5H213.5C213.5 124.822 209.584 137.726 203.327 147.09C197.061 156.465 188.582 162.127 179.423 162.482L179.577 166.479ZM217.5 110.5C217.5 95.4862 213.402 81.787 206.652 71.6877C199.911 61.6001 190.39 54.9396 179.577 54.5208L179.423 58.5179C188.582 58.8726 197.061 64.5346 203.327 73.9102C209.584 83.274 213.5 96.1785 213.5 110.5H217.5ZM181.5 56.5194V56.5H177.5V56.5194H181.5ZM179.5 54.5H178.5V58.5H179.5V54.5ZM178.5 54.5L54.5281 54.5V58.5L178.5 58.5V54.5Z" :fill="finalStrokeColor" mask="url(#path-2-inside-1_3572_4876)"/>
</mask>
<g mask="url(#mask0_3572_4876)">
<g clip-path="url(#clip0_3572_4876)" :id="chartId" style="transform: translateY(42%); transition: all 0.35s ease-in-out;" >
<rect class="tb-liquid-fill tb-liquid" x="17.5" y="118.5" width="198" height="110" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface tb-liquid" x="17.5" y="118.5" width="198" height="1" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface" x="17.5" y="118.5" width="198" height="1" fill="white" fill-opacity="0.1"/>
</g>
</g>
<mask id="path-6-inside-2_3572_4876" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.5213 52.5L178.5 52.5L179.5 52.5L179.5 52.5169C201.682 53.268 219.5 78.9404 219.5 110.5C219.5 142.06 201.682 167.732 179.5 168.483L179.5 168.5L178.518 168.5L178.5 168.5L178.482 168.5L54.5 168.5L53.5 168.5L53.5 168.483C31.3183 167.732 13.5 142.06 13.5 110.5C13.5 78.9404 31.3183 53.268 53.5 52.5169L53.5 52.5L54.4787 52.5C54.4858 52.5 54.4929 52.5 54.5 52.5C54.5071 52.5 54.5142 52.5 54.5213 52.5Z"/>
</mask>
<path class="tb-shape-fill" d="M178.5 52.5L178.5 54.5L178.5 52.5ZM54.5213 52.5L54.5213 50.5L54.5213 52.5ZM179.5 52.5L181.5 52.5L181.5 50.5L179.5 50.5L179.5 52.5ZM179.5 52.5169L177.5 52.5169L177.5 54.4503L179.432 54.5158L179.5 52.5169ZM179.5 168.483L179.432 166.484L177.5 166.55L177.5 168.483L179.5 168.483ZM179.5 168.5L179.5 170.5L181.5 170.5L181.5 168.5L179.5 168.5ZM178.518 168.5L178.518 166.5L178.517 166.5L178.518 168.5ZM178.5 168.5L178.499 170.5L178.501 170.5L178.5 168.5ZM178.482 168.5L178.483 166.5L178.482 166.5L178.482 168.5ZM53.5 168.5L51.5 168.5L51.5 170.5L53.5 170.5L53.5 168.5ZM53.5 168.483L55.5 168.483L55.5 166.55L53.5677 166.484L53.5 168.483ZM53.5 52.5169L53.5677 54.5158L55.5 54.4503L55.5 52.5169L53.5 52.5169ZM53.5 52.5L53.5 50.5L51.5 50.5L51.5 52.5L53.5 52.5ZM178.5 50.5L54.5213 50.5L54.5213 54.5L178.5 54.5L178.5 50.5ZM179.5 50.5L178.5 50.5L178.5 54.5L179.5 54.5L179.5 50.5ZM181.5 52.5169L181.5 52.5L177.5 52.5L177.5 52.5169L181.5 52.5169ZM221.5 110.5C221.5 94.3605 216.947 79.6457 209.463 68.8181C201.985 57.9978 191.461 50.9208 179.568 50.5181L179.432 54.5158C189.721 54.8642 199.197 60.9989 206.173 71.0924C213.144 81.1787 217.5 95.0798 217.5 110.5L221.5 110.5ZM179.568 170.482C191.461 170.079 201.985 163.002 209.463 152.182C216.947 141.354 221.5 126.639 221.5 110.5L217.5 110.5C217.5 125.92 213.144 139.821 206.173 149.908C199.197 160.001 189.721 166.136 179.432 166.484L179.568 170.482ZM181.5 168.5L181.5 168.483L177.5 168.483L177.5 168.5L181.5 168.5ZM178.518 170.5L179.5 170.5L179.5 166.5L178.518 166.5L178.518 170.5ZM178.501 170.5L178.519 170.5L178.517 166.5L178.499 166.5L178.501 170.5ZM178.481 170.5L178.499 170.5L178.501 166.5L178.483 166.5L178.481 170.5ZM54.5 170.5L178.482 170.5L178.482 166.5L54.5 166.5L54.5 170.5ZM53.5 170.5L54.5 170.5L54.5 166.5L53.5 166.5L53.5 170.5ZM51.5 168.483L51.5 168.5L55.5 168.5L55.5 168.483L51.5 168.483ZM53.5677 166.484C43.2788 166.136 33.8033 160.001 26.8272 149.908C19.856 139.821 15.5 125.92 15.5 110.5L11.5 110.5C11.5 126.639 16.0531 141.354 23.5366 152.182C31.0151 163.002 41.5395 170.079 53.4323 170.482L53.5677 166.484ZM15.5 110.5C15.5 95.0798 19.856 81.1787 26.8272 71.0924C33.8033 60.9989 43.2788 54.8642 53.5677 54.5158L53.4323 50.518C41.5395 50.9208 31.0151 57.9978 23.5366 68.8181C16.0531 79.6457 11.5 94.3606 11.5 110.5L15.5 110.5ZM51.5 52.5L51.5 52.5169L55.5 52.5169L55.5 52.5L51.5 52.5ZM54.4787 50.5L53.5 50.5L53.5 54.5L54.4787 54.5L54.4787 50.5ZM54.4787 54.5C54.4829 54.5 54.487 54.5 54.4904 54.5C54.4941 54.5 54.4971 54.5 54.5 54.5L54.5 50.5C54.4958 50.5 54.4917 50.5 54.4883 50.5C54.4847 50.5 54.4817 50.5 54.4787 50.5L54.4787 54.5ZM54.5 54.5C54.5029 54.5 54.5059 54.5 54.5096 54.5C54.513 54.5 54.5171 54.5 54.5213 54.5L54.5213 50.5C54.5183 50.5 54.5153 50.5 54.5117 50.5C54.5083 50.5 54.5042 50.5 54.5 50.5L54.5 54.5Z" :fill="finalStrokeColor" mask="url(#path-6-inside-2_3572_4876)"/>
<path class="tb-shape-stroke" d="M54.5 53.5C65.4104 53.5 75.3863 59.7544 82.6748 70.065C89.9615 80.3731 94.5 94.6659 94.5 110.5C94.5 126.334 89.9615 140.627 82.6748 150.935C75.3863 161.246 65.4104 167.5 54.5 167.5C43.5896 167.5 33.6137 161.246 26.3252 150.935C19.0385 140.627 14.5 126.334 14.5 110.5C14.5 94.6659 19.0385 80.3731 26.3252 70.065C33.6137 59.7544 43.5896 53.5 54.5 53.5Z" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="path-9-inside-3_3572_4876" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M134.5 36.5H105.5V54.5C105.5 56.1569 111.992 57.5 120 57.5C128.008 57.5 134.5 56.1569 134.5 54.5V36.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M134.5 36.5H105.5V54.5C105.5 56.1569 111.992 57.5 120 57.5C128.008 57.5 134.5 56.1569 134.5 54.5V36.5Z"/>
<path class="tb-shape-fill" d="M105.5 36.5V34.5H103.5V36.5H105.5ZM134.5 36.5H136.5V34.5H134.5V36.5ZM105.5 38.5H134.5V34.5H105.5V38.5ZM107.5 54.5V36.5H103.5V54.5H107.5ZM120 55.5C116.09 55.5 112.607 55.1707 110.152 54.6628C108.908 54.4055 108.034 54.1232 107.518 53.8712C107.257 53.7431 107.191 53.6721 107.217 53.6982C107.248 53.7304 107.5 54.0048 107.5 54.5H103.5C103.5 55.4095 103.954 56.0882 104.373 56.511C104.785 56.9277 105.289 57.2334 105.761 57.4643C106.713 57.9301 107.962 58.2943 109.342 58.5798C112.135 59.1577 115.902 59.5 120 59.5V55.5ZM132.5 54.5C132.5 54.0048 132.752 53.7304 132.783 53.6982C132.809 53.6721 132.743 53.7431 132.482 53.8712C131.966 54.1232 131.092 54.4055 129.848 54.6628C127.393 55.1707 123.91 55.5 120 55.5V59.5C124.098 59.5 127.865 59.1577 130.658 58.5798C132.038 58.2943 133.287 57.9301 134.239 57.4643C134.711 57.2334 135.215 56.9277 135.627 56.511C136.046 56.0882 136.5 55.4095 136.5 54.5H132.5ZM132.5 36.5V54.5H136.5V36.5H132.5Z" :fill="finalStrokeColor" mask="url(#path-9-inside-3_3572_4876)"/>
<path class="tb-shape-stroke" d="M120 39C124.236 39 128.045 38.667 130.77 38.1395C132.141 37.8692 133.187 37.5742 133.866 37.2416C134.077 37.1584 134.231 37.0742 134.341 37C134.231 36.9258 134.077 36.8416 133.866 36.7584C133.187 36.4308 132.141 36.1258 130.77 35.8605C128.045 35.333 124.236 35 120 35C115.764 35 111.955 35.333 109.23 35.8605C107.859 36.1258 106.813 36.4308 106.134 36.7584C105.923 36.8416 105.769 36.9258 105.659 37C105.769 37.0742 105.923 37.1584 106.134 37.2416C106.813 37.5742 107.859 37.8692 109.23 38.1395C111.955 38.667 115.764 39 120 39Z" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M120 36C124.236 36 128.045 35.667 130.77 35.1395C132.141 34.8692 133.187 34.5742 133.866 34.2416C134.077 34.1584 134.231 34.0742 134.341 34C134.231 33.9258 134.077 33.8416 133.866 33.7584C133.187 33.4308 132.141 33.1258 130.77 32.8605C128.045 32.333 124.236 32 120 32C115.764 32 111.955 32.333 109.23 32.8605C107.859 33.1258 106.813 33.4308 106.134 33.7584C105.923 33.8416 105.769 33.9258 105.659 34C105.769 34.0742 105.923 34.1584 106.134 34.2416C106.813 34.5742 107.859 34.8692 109.23 35.1395C111.955 35.667 115.764 36 120 36Z" :stroke="finalStrokeColor" stroke-width="2"/>
</svg>
<div :style="getTitleStyle">
<div>
<span :style="valueStyle">{{valueStr}}</span><span :style="unitStyle">{{unitStr}}</span>
</div>
</div>
</div>
`,
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getTitleStyle() {
return {
position: ''absolute'',
top: ''0px'',
bottom: `0px`,
width: ''100%'',
zIndex: 100,
display: ''flex'',
justifyContent: ''center'',
alignItems: ''center''
}
}
},
setup(props) {
const { computed, ref, watch, toRefs, nextTick } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let valueStr = ref('''');
let unitStr = ref('''');
let finalLiquidColor = ref(''#7A8BFF'');
let finalStrokeColor = ref("#242770");
const updateChart = (realValue, properties) => {
const { warnValue, seriousValue, maxValue, warnColor, seriousColor, showValue, valueType, showUnit, unit, liquidColor, strokeColor } = properties;
const ratio = (realValue / maxValue * 100).toFixed(2);
if (showValue) {
if (valueType === ''ratio'') {
valueStr.value = ratio + ''''
showUnit && (unitStr.value = ''%'')
} else {
valueStr.value = realValue + ''''
showUnit && (unitStr.value = unit)
}
}
finalLiquidColor.value = liquidColor;
finalStrokeColor.value = strokeColor;
if (seriousValue && realValue >= seriousValue) {
finalLiquidColor.value = seriousColor
} else if (warnValue && realValue >= warnValue) {
finalLiquidColor.value = warnColor
}
setTimeout(() => {
const tankNode = document.getElementById(props.chartId);
const liquidLevel = Math.round(23 - (realValue / maxValue * 54));
tankNode.style.transform = `translateY(${liquidLevel}%)`;
}, 50)
}
watch([currentData, chartProps], ([val, properties]) => {
nextTick(() => {
updateChart(val, properties)
})
}, {
immediate: true,
deep: true,
})
const valueStyle = computed(() => {
return {
color: chartProps.value.valueColor,
fontSize: chartProps.value.valueFontSize + ''px''
}
})
const unitStyle = computed(() => {
return {
color: chartProps.value.unitColor,
fontSize: chartProps.value.unitFontSize + ''px'',
marginLeft: ''3px''
}
})
return {
valueStyle,
unitStyle,
valueStr,
unitStr,
finalLiquidColor,
finalStrokeColor,
}
}
}
class HorizontalCylinderTankNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `liquidlevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(HorizontalCylinderTank, {
name: properties.nodeAlias,
chartId: `liquidLevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class HorizontalCylinderTankModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''horizontal-cylinder-tank'',
view: HorizontalCylinderTankNode,
model: HorizontalCylinderTankModel,
})
', NULL, 1001, 1001, 1001, 1067246875800000001, 1706498194339, 1067246875800000001, 1721286641632, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (109414856106536960, 'vertical-cylinder-tank', '垂直圆柱水箱', NULL, '<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none"
xmlns="http://www.w3.org/2000/svg">
<mask id="mask0_3572_1305" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="39" y="57" width="155" height="121">
<path fill-rule="evenodd" clip-rule="evenodd" d="M39.5 57.6724V161.738C39.5 170 73.5 177.5 116.5 177.5C173.5 177.5 193.5 167 193.5 161.738V57.6724C184.016 65.6521 153.134 71.5001 116.5 71.5001C79.8664 71.5001 48.9838 65.6521 39.5 57.6724Z" fill="#7A8BFF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M39.5 57.6724V161.738C39.5 170 73.5 177.5 116.5 177.5C173.5 177.5 193.5 167 193.5 161.738V57.6724C184.016 65.6521 153.134 71.5001 116.5 71.5001C79.8664 71.5001 48.9838 65.6521 39.5 57.6724Z" fill="white" fill-opacity="0.1"/>
</mask>
<g mask="url(#mask0_3572_1305)">
<g clip-path="url(#clip0_3572_1305)">
<rect class="tb-liquid-fill tb-liquid" x="39.5" y="109.5" width="154" height="122" fill="#7A8BFF"/>
<ellipse class="tb-liquid-surface tb-liquid" cx="116.5" cy="109.5" rx="77" ry="16" fill="#7A8BFF"/>
<ellipse class="tb-liquid-surface" cx="116.5" cy="109.5" rx="77" ry="16" fill="white" fill-opacity="0.1"/>
</g>
</g>
<mask id="path-4-inside-1_3572_1305" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M195.5 162.5V51.5H197.5V162.5C197.5 164.064 196.791 165.507 195.614 166.8C194.443 168.088 192.763 169.283 190.683 170.389C186.521 172.603 180.564 174.566 173.288 176.204C158.72 179.481 138.643 181.5 116.5 181.5C94.3574 181.5 74.2803 179.481 59.7119 176.204C52.4358 174.566 46.4792 172.603 42.3172 170.389C40.237 169.283 38.5568 168.088 37.3855 166.8C36.209 165.507 35.5 164.064 35.5 162.5V51.5H37.5V162.5C37.5 163.421 37.9103 164.405 38.8651 165.455C39.8251 166.51 41.2884 167.577 43.2564 168.624C47.1909 170.717 52.9499 172.632 60.151 174.252C74.5369 177.489 94.4598 179.5 116.5 179.5C138.54 179.5 158.463 177.489 172.849 174.252C180.05 172.632 185.809 170.717 189.744 168.624C191.712 167.577 193.175 166.51 194.135 165.455C195.09 164.405 195.5 163.421 195.5 162.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M195.5 162.5V51.5H197.5V162.5C197.5 164.064 196.791 165.507 195.614 166.8C194.443 168.088 192.763 169.283 190.683 170.389C186.521 172.603 180.564 174.566 173.288 176.204C158.72 179.481 138.643 181.5 116.5 181.5C94.3574 181.5 74.2803 179.481 59.7119 176.204C52.4358 174.566 46.4792 172.603 42.3172 170.389C40.237 169.283 38.5568 168.088 37.3855 166.8C36.209 165.507 35.5 164.064 35.5 162.5V51.5H37.5V162.5C37.5 163.421 37.9103 164.405 38.8651 165.455C39.8251 166.51 41.2884 167.577 43.2564 168.624C47.1909 170.717 52.9499 172.632 60.151 174.252C74.5369 177.489 94.4598 179.5 116.5 179.5C138.54 179.5 158.463 177.489 172.849 174.252C180.05 172.632 185.809 170.717 189.744 168.624C191.712 167.577 193.175 166.51 194.135 165.455C195.09 164.405 195.5 163.421 195.5 162.5Z" fill="#6216FF" fill-opacity="0.02"/>
<path class="tb-shape-fill" d="M195.5 51.5V49.5H193.5V51.5H195.5ZM197.5 51.5H199.5V49.5H197.5V51.5ZM195.614 166.8L197.094 168.146L195.614 166.8ZM190.683 170.389L189.744 168.624V168.624L190.683 170.389ZM173.288 176.204L172.849 174.252L173.288 176.204ZM59.7119 176.204L60.151 174.252L59.7119 176.204ZM42.3172 170.389L43.2564 168.624L43.2564 168.624L42.3172 170.389ZM37.3855 166.8L35.9059 168.146H35.9059L37.3855 166.8ZM35.5 51.5V49.5H33.5V51.5H35.5ZM37.5 51.5H39.5V49.5H37.5V51.5ZM38.8651 165.455L40.3447 164.109H40.3447L38.8651 165.455ZM43.2564 168.624L42.3172 170.389H42.3172L43.2564 168.624ZM60.151 174.252L60.59 172.301L60.151 174.252ZM172.849 174.252L172.41 172.301L172.849 174.252ZM189.744 168.624L190.683 170.389L189.744 168.624ZM194.135 165.455L195.614 166.8V166.8L194.135 165.455ZM193.5 51.5V162.5H197.5V51.5H193.5ZM197.5 49.5H195.5V53.5H197.5V49.5ZM199.5 162.5V51.5H195.5V162.5H199.5ZM197.094 168.146C198.491 166.61 199.5 164.709 199.5 162.5H195.5C195.5 163.42 195.091 164.404 194.135 165.455L197.094 168.146ZM191.622 172.155C193.814 170.989 195.711 169.666 197.094 168.146L194.135 165.455C193.175 166.51 191.712 167.577 189.744 168.624L191.622 172.155ZM173.727 178.155C181.078 176.501 187.233 174.49 191.622 172.155L189.744 168.624C185.809 170.717 180.05 172.632 172.849 174.252L173.727 178.155ZM116.5 183.5C138.745 183.5 158.976 181.474 173.727 178.155L172.849 174.252C158.463 177.489 138.54 179.5 116.5 179.5V183.5ZM59.2729 178.155C74.0238 181.474 94.2551 183.5 116.5 183.5V179.5C94.4598 179.5 74.5369 177.489 60.151 174.252L59.2729 178.155ZM41.3779 172.155C45.7674 174.49 51.9217 176.501 59.2729 178.155L60.151 174.252C52.95 172.632 47.1909 170.717 43.2564 168.624L41.3779 172.155ZM35.9059 168.146C37.2885 169.666 39.1856 170.989 41.3779 172.155L43.2564 168.624C41.2884 167.577 39.8252 166.51 38.8651 165.455L35.9059 168.146ZM33.5 162.5C33.5 164.709 34.5086 166.61 35.9059 168.146L38.8651 165.455C37.9095 164.404 37.5 163.42 37.5 162.5H33.5ZM37.5 162.5V51.5H33.5V162.5H37.5ZM35.5 53.5H37.5V49.5H35.5V53.5ZM35.5 51.5V162.5H39.5V51.5H35.5ZM40.3447 164.109C39.6126 163.304 39.5 162.779 39.5 162.5H35.5C35.5 164.063 36.2079 165.506 37.3855 166.8L40.3447 164.109ZM44.1957 166.858C42.3397 165.87 41.0934 164.932 40.3447 164.109L37.3855 166.8C38.5569 168.088 40.2371 169.283 42.3172 170.389L44.1957 166.858ZM60.59 172.301C53.464 170.698 47.9026 168.83 44.1957 166.858L42.3172 170.389C46.4792 172.603 52.4359 174.566 59.7119 176.204L60.59 172.301ZM116.5 177.5C94.5621 177.5 74.7935 175.497 60.59 172.301L59.7119 176.204C74.2803 179.481 94.3574 181.5 116.5 181.5V177.5ZM172.41 172.301C158.207 175.497 138.438 177.5 116.5 177.5V181.5C138.643 181.5 158.72 179.481 173.288 176.204L172.41 172.301ZM188.804 166.858C185.097 168.83 179.536 170.698 172.41 172.301L173.288 176.204C180.564 174.566 186.521 172.603 190.683 170.389L188.804 166.858ZM192.655 164.109C191.907 164.932 190.66 165.87 188.804 166.858L190.683 170.389C192.763 169.283 194.443 168.088 195.614 166.8L192.655 164.109ZM193.5 162.5C193.5 162.779 193.387 163.304 192.655 164.109L195.614 166.8C196.792 165.506 197.5 164.063 197.5 162.5H193.5Z" fill="#242770" mask="url(#path-4-inside-1_3572_1305)"/>
<path class="tb-shape-stroke" opacity="0.1" d="M196.5 51.5C196.5 42 159 33.5 116.5 33.5C72.3172 33.5 36.5 42.5 36.5 51.5" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M116.5 71.5C62.5 71.5 36.5 61.9457 36.5 51.6607C36.5 41.3757 91.0039 29.0147 97.4253 27.5" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M116.5 71.5C170.5 71.5 196.5 61.9457 196.5 51.6607C196.5 41.3757 141.996 29.0147 135.575 27.5" stroke="#242770" stroke-width="2"/>
<mask id="path-9-inside-2_3572_1305" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M98.5 23.5V27.3153C98.6396 27.4221 98.906 27.5678 99.3428 27.7309C100.212 28.0553 101.527 28.3661 103.221 28.6336C106.593 29.1661 111.289 29.5 116.5 29.5C121.711 29.5 126.407 29.1661 129.779 28.6336C131.473 28.3661 132.788 28.0553 133.657 27.7309C134.094 27.5678 134.36 27.4221 134.5 27.3153V23.5H136.5V27.5C136.5 28.1673 136.073 28.6278 135.725 28.8963C135.357 29.1798 134.878 29.41 134.357 29.6046C133.303 29.998 131.835 30.3337 130.091 30.6091C126.587 31.1624 121.782 31.5 116.5 31.5C111.218 31.5 106.413 31.1624 102.909 30.6091C101.165 30.3337 99.6972 29.998 98.6434 29.6046C98.1221 29.41 97.6426 29.1798 97.2751 28.8963C96.9271 28.6278 96.5 28.1673 96.5 27.5V23.5H98.5Z"/>
</mask>
<path class="tb-shape-fill" d="M98.5 27.3153H96.5V28.3031L97.2845 28.9035L98.5 27.3153ZM98.5 23.5H100.5V21.5H98.5V23.5ZM99.3428 27.7309L98.6434 29.6046L98.6434 29.6046L99.3428 27.7309ZM103.221 28.6336L103.533 26.658V26.658L103.221 28.6336ZM129.779 28.6336L130.091 30.6091L129.779 28.6336ZM133.657 27.7309L134.357 29.6046L134.357 29.6046L133.657 27.7309ZM134.5 27.3153L135.716 28.9035L136.5 28.3031V27.3153H134.5ZM134.5 23.5V21.5H132.5V23.5H134.5ZM136.5 23.5H138.5V21.5H136.5V23.5ZM135.725 28.8963L136.947 30.4797L136.947 30.4797L135.725 28.8963ZM134.357 29.6046L135.056 31.4783V31.4783L134.357 29.6046ZM130.091 30.6091L129.779 28.6336L130.091 30.6091ZM102.909 30.6091L103.221 28.6336H103.221L102.909 30.6091ZM98.6434 29.6046L97.9439 31.4783H97.9439L98.6434 29.6046ZM97.2751 28.8963L98.4969 27.3129L97.2751 28.8963ZM96.5 23.5V21.5H94.5V23.5H96.5ZM100.5 27.3153V23.5H96.5V27.3153H100.5ZM100.042 25.8572C99.8798 25.7965 99.7737 25.7482 99.713 25.7175C99.6453 25.6832 99.6579 25.6829 99.7155 25.7271L97.2845 28.9035C97.6501 29.1833 98.1257 29.4114 98.6434 29.6046L100.042 25.8572ZM103.533 26.658C101.889 26.3984 100.727 26.1126 100.042 25.8572L98.6434 29.6046C99.6973 29.998 101.165 30.3337 102.909 30.6091L103.533 26.658ZM116.5 27.5C111.36 27.5 106.774 27.1698 103.533 26.658L102.909 30.6091C106.413 31.1624 111.218 31.5 116.5 31.5V27.5ZM129.467 26.658C126.226 27.1698 121.64 27.5 116.5 27.5V31.5C121.782 31.5 126.587 31.1624 130.091 30.6091L129.467 26.658ZM132.958 25.8572C132.273 26.1126 131.111 26.3984 129.467 26.658L130.091 30.6091C131.835 30.3337 133.303 29.998 134.357 29.6046L132.958 25.8572ZM133.284 25.727C133.342 25.6829 133.355 25.6832 133.287 25.7175C133.226 25.7482 133.12 25.7965 132.958 25.8572L134.357 29.6046C134.874 29.4114 135.35 29.1833 135.716 28.9035L133.284 25.727ZM136.5 27.3153V23.5H132.5V27.3153H136.5ZM134.5 25.5H136.5V21.5H134.5V25.5ZM134.5 23.5V27.5H138.5V23.5H134.5ZM136.947 30.4797C137.476 30.0714 138.5 29.0945 138.5 27.5H134.5C134.5 27.4496 134.509 27.3969 134.524 27.3488C134.539 27.3029 134.556 27.2733 134.564 27.2607C134.572 27.249 134.572 27.2506 134.56 27.2632C134.548 27.2758 134.529 27.2929 134.503 27.3129L136.947 30.4797ZM135.056 31.4783C135.659 31.2532 136.351 30.9395 136.947 30.4797L134.503 27.3129C134.364 27.4202 134.097 27.5668 133.657 27.7309L135.056 31.4783ZM130.403 32.5846C132.197 32.3013 133.818 31.9406 135.056 31.4783L133.657 27.7309C132.788 28.0553 131.473 28.3661 129.779 28.6336L130.403 32.5846ZM116.5 33.5C121.853 33.5 126.767 33.1587 130.403 32.5846L129.779 28.6336C126.407 29.1661 121.711 29.5 116.5 29.5V33.5ZM102.597 32.5846C106.233 33.1587 111.147 33.5 116.5 33.5V29.5C111.289 29.5 106.593 29.1661 103.221 28.6336L102.597 32.5846ZM97.9439 31.4783C99.1825 31.9406 100.803 32.3013 102.597 32.5846L103.221 28.6336C101.527 28.3661 100.212 28.0553 99.3428 27.7309L97.9439 31.4783ZM96.0533 30.4797C96.6492 30.9395 97.3408 31.2532 97.9439 31.4783L99.3428 27.7309C98.9033 27.5668 98.6359 27.4202 98.4969 27.3129L96.0533 30.4797ZM94.5 27.5C94.5 29.0945 95.5241 30.0714 96.0533 30.4797L98.4969 27.3129C98.471 27.2929 98.4521 27.2758 98.4399 27.2632C98.4276 27.2506 98.4283 27.249 98.4359 27.2607C98.4441 27.2733 98.4611 27.3029 98.4759 27.3488C98.4914 27.3969 98.5 27.4496 98.5 27.5H94.5ZM94.5 23.5V27.5H98.5V23.5H94.5ZM98.5 21.5H96.5V25.5H98.5V21.5Z" fill="#242770" mask="url(#path-9-inside-2_3572_1305)"/>
<path class="tb-shape-stroke" d="M135.395 23.409C135.434 23.4472 135.46 23.4775 135.477 23.5C135.46 23.5225 135.434 23.5528 135.395 23.591C135.239 23.7432 134.956 23.9378 134.501 24.153C133.596 24.5808 132.223 24.9925 130.446 25.3478C126.909 26.0553 121.978 26.5 116.5 26.5C111.022 26.5 106.091 26.0553 102.554 25.3478C100.777 24.9925 99.404 24.5808 98.4992 24.153C98.0442 23.9378 97.761 23.7432 97.6053 23.591C97.5662 23.5528 97.5402 23.5225 97.5231 23.5C97.5402 23.4775 97.5662 23.4472 97.6053 23.409C97.761 23.2568 98.0442 23.0622 98.4992 22.847C99.404 22.4192 100.777 22.0075 102.554 21.6522C106.091 20.9447 111.022 20.5 116.5 20.5C121.978 20.5 126.909 20.9447 130.446 21.6522C132.223 22.0075 133.596 22.4192 134.501 22.847C134.956 23.0622 135.239 23.2568 135.395 23.409Z" stroke="#242770" stroke-width="2"/>
</svg>
', 'svg', '{"id":"u:270584784ce1","type":"page","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"描边颜色","name":"strokeColor","id":"u:7783b65d58a9","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"液体颜色","name":"liquidColor","id":"u:76fa4643d6bd","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"显示值","option":"","name":"showValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"select","label":"值类型","name":"valueType","options":[{"label":"百分比","value":"ratio"},{"label":"常规值","value":"normal"}],"id":"u:678a2c313b7f","multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"值颜色","name":"valueColor","id":"u:9b5b55cac08a","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"值字体大小","name":"valueFontSize","keyboard":true,"id":"u:06950e120b0a","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最大值","name":"maxValue","keyboard":true,"id":"u:683b1f856544","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"告警值","name":"warnValue","keyboard":true,"id":"u:a8ad2a11c88b","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"告警颜色","name":"warnColor","id":"u:e99642a0f118","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"严重值","name":"seriousValue","keyboard":true,"id":"u:2401d1c7a03e","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"严重颜色","name":"seriousColor","id":"u:ca0bc3e7cd7b","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"}],"id":"u:ac26ae965c66"}],"id":"u:94b0e20f05da"},{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b m-t"},{"type":"input-text","label":"单位","name":"unit","id":"u:e545f00b0967","editorState":"default","mode":"horizontal"},{"type":"input-color","label":"单位颜色","name":"unitColor","id":"u:ba117b6e3f6f","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"单位字体大小","name":"unitFontSize","keyboard":true,"id":"u:73f9e15b38a9","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "438f6162-0d90-44bc-8504-a3fdc34df80d",
"type": "vertical-cylinder-tank",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "438f6162-0d90-44bc-8504-a3fdc34df80d",
"width": 200,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"showValue": true,
"valueColor": "rgba(74, 144, 226, 1)",
"warnColor": "rgba(245, 166, 35, 1)",
"seriousColor": "rgba(208, 2, 27, 1)",
"showUnit": true,
"unitColor": "rgba(74, 144, 226, 1)",
"showDefaultValue": false,
"nodeAlias": "垂直圆柱水箱",
"fontSize": 12,
"valueType": "ratio",
"valueFontSize": 16,
"maxValue": 100,
"warnValue": 75,
"seriousValue": 90,
"unitFontSize": 12,
"unit": "",
"strokeColor": "#242770",
"liquidColor": "#7A8BFF",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 62;
const VerticalCylinderTank = {
template: `<div>
<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none"
xmlns="http://www.w3.org/2000/svg" style="stroke: none">
<mask id="mask0_3572_1305" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="39" y="57" width="155" height="121">
<path fill-rule="evenodd" clip-rule="evenodd" d="M39.5 57.6724V161.738C39.5 170 73.5 177.5 116.5 177.5C173.5 177.5 193.5 167 193.5 161.738V57.6724C184.016 65.6521 153.134 71.5001 116.5 71.5001C79.8664 71.5001 48.9838 65.6521 39.5 57.6724Z" fill="#7A8BFF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M39.5 57.6724V161.738C39.5 170 73.5 177.5 116.5 177.5C173.5 177.5 193.5 167 193.5 161.738V57.6724C184.016 65.6521 153.134 71.5001 116.5 71.5001C79.8664 71.5001 48.9838 65.6521 39.5 57.6724Z" fill="white" fill-opacity="0.1"/>
</mask>
<g mask="url(#mask0_3572_1305)">
<g clip-path="url(#clip0_3572_1305)" :id="chartId" style="transform: translateY(42%); transition: all 0.35s ease-in-out;" >
<rect class="tb-liquid-fill tb-liquid" x="39.5" y="109.5" width="154" height="122" :fill="finalLiquidColor"/>
<ellipse class="tb-liquid-surface tb-liquid" cx="116.5" cy="109.5" rx="77" ry="16" :fill="finalLiquidColor"/>
<ellipse class="tb-liquid-surface" cx="116.5" cy="109.5" rx="77" ry="16" fill="white" fill-opacity="0.1"/>
</g>
</g>
<mask id="path-4-inside-1_3572_1305" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M195.5 162.5V51.5H197.5V162.5C197.5 164.064 196.791 165.507 195.614 166.8C194.443 168.088 192.763 169.283 190.683 170.389C186.521 172.603 180.564 174.566 173.288 176.204C158.72 179.481 138.643 181.5 116.5 181.5C94.3574 181.5 74.2803 179.481 59.7119 176.204C52.4358 174.566 46.4792 172.603 42.3172 170.389C40.237 169.283 38.5568 168.088 37.3855 166.8C36.209 165.507 35.5 164.064 35.5 162.5V51.5H37.5V162.5C37.5 163.421 37.9103 164.405 38.8651 165.455C39.8251 166.51 41.2884 167.577 43.2564 168.624C47.1909 170.717 52.9499 172.632 60.151 174.252C74.5369 177.489 94.4598 179.5 116.5 179.5C138.54 179.5 158.463 177.489 172.849 174.252C180.05 172.632 185.809 170.717 189.744 168.624C191.712 167.577 193.175 166.51 194.135 165.455C195.09 164.405 195.5 163.421 195.5 162.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M195.5 162.5V51.5H197.5V162.5C197.5 164.064 196.791 165.507 195.614 166.8C194.443 168.088 192.763 169.283 190.683 170.389C186.521 172.603 180.564 174.566 173.288 176.204C158.72 179.481 138.643 181.5 116.5 181.5C94.3574 181.5 74.2803 179.481 59.7119 176.204C52.4358 174.566 46.4792 172.603 42.3172 170.389C40.237 169.283 38.5568 168.088 37.3855 166.8C36.209 165.507 35.5 164.064 35.5 162.5V51.5H37.5V162.5C37.5 163.421 37.9103 164.405 38.8651 165.455C39.8251 166.51 41.2884 167.577 43.2564 168.624C47.1909 170.717 52.9499 172.632 60.151 174.252C74.5369 177.489 94.4598 179.5 116.5 179.5C138.54 179.5 158.463 177.489 172.849 174.252C180.05 172.632 185.809 170.717 189.744 168.624C191.712 167.577 193.175 166.51 194.135 165.455C195.09 164.405 195.5 163.421 195.5 162.5Z" fill="#6216FF" fill-opacity="0.02"/>
<path class="tb-shape-fill" d="M195.5 51.5V49.5H193.5V51.5H195.5ZM197.5 51.5H199.5V49.5H197.5V51.5ZM195.614 166.8L197.094 168.146L195.614 166.8ZM190.683 170.389L189.744 168.624V168.624L190.683 170.389ZM173.288 176.204L172.849 174.252L173.288 176.204ZM59.7119 176.204L60.151 174.252L59.7119 176.204ZM42.3172 170.389L43.2564 168.624L43.2564 168.624L42.3172 170.389ZM37.3855 166.8L35.9059 168.146H35.9059L37.3855 166.8ZM35.5 51.5V49.5H33.5V51.5H35.5ZM37.5 51.5H39.5V49.5H37.5V51.5ZM38.8651 165.455L40.3447 164.109H40.3447L38.8651 165.455ZM43.2564 168.624L42.3172 170.389H42.3172L43.2564 168.624ZM60.151 174.252L60.59 172.301L60.151 174.252ZM172.849 174.252L172.41 172.301L172.849 174.252ZM189.744 168.624L190.683 170.389L189.744 168.624ZM194.135 165.455L195.614 166.8V166.8L194.135 165.455ZM193.5 51.5V162.5H197.5V51.5H193.5ZM197.5 49.5H195.5V53.5H197.5V49.5ZM199.5 162.5V51.5H195.5V162.5H199.5ZM197.094 168.146C198.491 166.61 199.5 164.709 199.5 162.5H195.5C195.5 163.42 195.091 164.404 194.135 165.455L197.094 168.146ZM191.622 172.155C193.814 170.989 195.711 169.666 197.094 168.146L194.135 165.455C193.175 166.51 191.712 167.577 189.744 168.624L191.622 172.155ZM173.727 178.155C181.078 176.501 187.233 174.49 191.622 172.155L189.744 168.624C185.809 170.717 180.05 172.632 172.849 174.252L173.727 178.155ZM116.5 183.5C138.745 183.5 158.976 181.474 173.727 178.155L172.849 174.252C158.463 177.489 138.54 179.5 116.5 179.5V183.5ZM59.2729 178.155C74.0238 181.474 94.2551 183.5 116.5 183.5V179.5C94.4598 179.5 74.5369 177.489 60.151 174.252L59.2729 178.155ZM41.3779 172.155C45.7674 174.49 51.9217 176.501 59.2729 178.155L60.151 174.252C52.95 172.632 47.1909 170.717 43.2564 168.624L41.3779 172.155ZM35.9059 168.146C37.2885 169.666 39.1856 170.989 41.3779 172.155L43.2564 168.624C41.2884 167.577 39.8252 166.51 38.8651 165.455L35.9059 168.146ZM33.5 162.5C33.5 164.709 34.5086 166.61 35.9059 168.146L38.8651 165.455C37.9095 164.404 37.5 163.42 37.5 162.5H33.5ZM37.5 162.5V51.5H33.5V162.5H37.5ZM35.5 53.5H37.5V49.5H35.5V53.5ZM35.5 51.5V162.5H39.5V51.5H35.5ZM40.3447 164.109C39.6126 163.304 39.5 162.779 39.5 162.5H35.5C35.5 164.063 36.2079 165.506 37.3855 166.8L40.3447 164.109ZM44.1957 166.858C42.3397 165.87 41.0934 164.932 40.3447 164.109L37.3855 166.8C38.5569 168.088 40.2371 169.283 42.3172 170.389L44.1957 166.858ZM60.59 172.301C53.464 170.698 47.9026 168.83 44.1957 166.858L42.3172 170.389C46.4792 172.603 52.4359 174.566 59.7119 176.204L60.59 172.301ZM116.5 177.5C94.5621 177.5 74.7935 175.497 60.59 172.301L59.7119 176.204C74.2803 179.481 94.3574 181.5 116.5 181.5V177.5ZM172.41 172.301C158.207 175.497 138.438 177.5 116.5 177.5V181.5C138.643 181.5 158.72 179.481 173.288 176.204L172.41 172.301ZM188.804 166.858C185.097 168.83 179.536 170.698 172.41 172.301L173.288 176.204C180.564 174.566 186.521 172.603 190.683 170.389L188.804 166.858ZM192.655 164.109C191.907 164.932 190.66 165.87 188.804 166.858L190.683 170.389C192.763 169.283 194.443 168.088 195.614 166.8L192.655 164.109ZM193.5 162.5C193.5 162.779 193.387 163.304 192.655 164.109L195.614 166.8C196.792 165.506 197.5 164.063 197.5 162.5H193.5Z" :fill="finalStrokeColor" mask="url(#path-4-inside-1_3572_1305)"/>
<path class="tb-shape-stroke" opacity="0.1" d="M196.5 51.5C196.5 42 159 33.5 116.5 33.5C72.3172 33.5 36.5 42.5 36.5 51.5" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M116.5 71.5C62.5 71.5 36.5 61.9457 36.5 51.6607C36.5 41.3757 91.0039 29.0147 97.4253 27.5" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M116.5 71.5C170.5 71.5 196.5 61.9457 196.5 51.6607C196.5 41.3757 141.996 29.0147 135.575 27.5" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="path-9-inside-2_3572_1305" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M98.5 23.5V27.3153C98.6396 27.4221 98.906 27.5678 99.3428 27.7309C100.212 28.0553 101.527 28.3661 103.221 28.6336C106.593 29.1661 111.289 29.5 116.5 29.5C121.711 29.5 126.407 29.1661 129.779 28.6336C131.473 28.3661 132.788 28.0553 133.657 27.7309C134.094 27.5678 134.36 27.4221 134.5 27.3153V23.5H136.5V27.5C136.5 28.1673 136.073 28.6278 135.725 28.8963C135.357 29.1798 134.878 29.41 134.357 29.6046C133.303 29.998 131.835 30.3337 130.091 30.6091C126.587 31.1624 121.782 31.5 116.5 31.5C111.218 31.5 106.413 31.1624 102.909 30.6091C101.165 30.3337 99.6972 29.998 98.6434 29.6046C98.1221 29.41 97.6426 29.1798 97.2751 28.8963C96.9271 28.6278 96.5 28.1673 96.5 27.5V23.5H98.5Z"/>
</mask>
<path class="tb-shape-fill" d="M98.5 27.3153H96.5V28.3031L97.2845 28.9035L98.5 27.3153ZM98.5 23.5H100.5V21.5H98.5V23.5ZM99.3428 27.7309L98.6434 29.6046L98.6434 29.6046L99.3428 27.7309ZM103.221 28.6336L103.533 26.658V26.658L103.221 28.6336ZM129.779 28.6336L130.091 30.6091L129.779 28.6336ZM133.657 27.7309L134.357 29.6046L134.357 29.6046L133.657 27.7309ZM134.5 27.3153L135.716 28.9035L136.5 28.3031V27.3153H134.5ZM134.5 23.5V21.5H132.5V23.5H134.5ZM136.5 23.5H138.5V21.5H136.5V23.5ZM135.725 28.8963L136.947 30.4797L136.947 30.4797L135.725 28.8963ZM134.357 29.6046L135.056 31.4783V31.4783L134.357 29.6046ZM130.091 30.6091L129.779 28.6336L130.091 30.6091ZM102.909 30.6091L103.221 28.6336H103.221L102.909 30.6091ZM98.6434 29.6046L97.9439 31.4783H97.9439L98.6434 29.6046ZM97.2751 28.8963L98.4969 27.3129L97.2751 28.8963ZM96.5 23.5V21.5H94.5V23.5H96.5ZM100.5 27.3153V23.5H96.5V27.3153H100.5ZM100.042 25.8572C99.8798 25.7965 99.7737 25.7482 99.713 25.7175C99.6453 25.6832 99.6579 25.6829 99.7155 25.7271L97.2845 28.9035C97.6501 29.1833 98.1257 29.4114 98.6434 29.6046L100.042 25.8572ZM103.533 26.658C101.889 26.3984 100.727 26.1126 100.042 25.8572L98.6434 29.6046C99.6973 29.998 101.165 30.3337 102.909 30.6091L103.533 26.658ZM116.5 27.5C111.36 27.5 106.774 27.1698 103.533 26.658L102.909 30.6091C106.413 31.1624 111.218 31.5 116.5 31.5V27.5ZM129.467 26.658C126.226 27.1698 121.64 27.5 116.5 27.5V31.5C121.782 31.5 126.587 31.1624 130.091 30.6091L129.467 26.658ZM132.958 25.8572C132.273 26.1126 131.111 26.3984 129.467 26.658L130.091 30.6091C131.835 30.3337 133.303 29.998 134.357 29.6046L132.958 25.8572ZM133.284 25.727C133.342 25.6829 133.355 25.6832 133.287 25.7175C133.226 25.7482 133.12 25.7965 132.958 25.8572L134.357 29.6046C134.874 29.4114 135.35 29.1833 135.716 28.9035L133.284 25.727ZM136.5 27.3153V23.5H132.5V27.3153H136.5ZM134.5 25.5H136.5V21.5H134.5V25.5ZM134.5 23.5V27.5H138.5V23.5H134.5ZM136.947 30.4797C137.476 30.0714 138.5 29.0945 138.5 27.5H134.5C134.5 27.4496 134.509 27.3969 134.524 27.3488C134.539 27.3029 134.556 27.2733 134.564 27.2607C134.572 27.249 134.572 27.2506 134.56 27.2632C134.548 27.2758 134.529 27.2929 134.503 27.3129L136.947 30.4797ZM135.056 31.4783C135.659 31.2532 136.351 30.9395 136.947 30.4797L134.503 27.3129C134.364 27.4202 134.097 27.5668 133.657 27.7309L135.056 31.4783ZM130.403 32.5846C132.197 32.3013 133.818 31.9406 135.056 31.4783L133.657 27.7309C132.788 28.0553 131.473 28.3661 129.779 28.6336L130.403 32.5846ZM116.5 33.5C121.853 33.5 126.767 33.1587 130.403 32.5846L129.779 28.6336C126.407 29.1661 121.711 29.5 116.5 29.5V33.5ZM102.597 32.5846C106.233 33.1587 111.147 33.5 116.5 33.5V29.5C111.289 29.5 106.593 29.1661 103.221 28.6336L102.597 32.5846ZM97.9439 31.4783C99.1825 31.9406 100.803 32.3013 102.597 32.5846L103.221 28.6336C101.527 28.3661 100.212 28.0553 99.3428 27.7309L97.9439 31.4783ZM96.0533 30.4797C96.6492 30.9395 97.3408 31.2532 97.9439 31.4783L99.3428 27.7309C98.9033 27.5668 98.6359 27.4202 98.4969 27.3129L96.0533 30.4797ZM94.5 27.5C94.5 29.0945 95.5241 30.0714 96.0533 30.4797L98.4969 27.3129C98.471 27.2929 98.4521 27.2758 98.4399 27.2632C98.4276 27.2506 98.4283 27.249 98.4359 27.2607C98.4441 27.2733 98.4611 27.3029 98.4759 27.3488C98.4914 27.3969 98.5 27.4496 98.5 27.5H94.5ZM94.5 23.5V27.5H98.5V23.5H94.5ZM98.5 21.5H96.5V25.5H98.5V21.5Z" :fill="finalStrokeColor" mask="url(#path-9-inside-2_3572_1305)"/>
<path class="tb-shape-stroke" d="M135.395 23.409C135.434 23.4472 135.46 23.4775 135.477 23.5C135.46 23.5225 135.434 23.5528 135.395 23.591C135.239 23.7432 134.956 23.9378 134.501 24.153C133.596 24.5808 132.223 24.9925 130.446 25.3478C126.909 26.0553 121.978 26.5 116.5 26.5C111.022 26.5 106.091 26.0553 102.554 25.3478C100.777 24.9925 99.404 24.5808 98.4992 24.153C98.0442 23.9378 97.761 23.7432 97.6053 23.591C97.5662 23.5528 97.5402 23.5225 97.5231 23.5C97.5402 23.4775 97.5662 23.4472 97.6053 23.409C97.761 23.2568 98.0442 23.0622 98.4992 22.847C99.404 22.4192 100.777 22.0075 102.554 21.6522C106.091 20.9447 111.022 20.5 116.5 20.5C121.978 20.5 126.909 20.9447 130.446 21.6522C132.223 22.0075 133.596 22.4192 134.501 22.847C134.956 23.0622 135.239 23.2568 135.395 23.409Z" :stroke="finalStrokeColor" stroke-width="2"/>
</svg>
<div :style="getTitleStyle">
<div>
<span :style="valueStyle">{{valueStr}}</span><span :style="unitStyle">{{unitStr}}</span>
</div>
</div>
</div>
`,
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getTitleStyle() {
return {
position: ''absolute'',
top: ''0px'',
bottom: `0px`,
width: ''100%'',
zIndex: 100,
display: ''flex'',
justifyContent: ''center'',
alignItems: ''center''
}
}
},
setup(props) {
const { computed, ref, watch, toRefs, nextTick } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let valueStr = ref('''');
let unitStr = ref('''');
let finalLiquidColor = ref(''#7A8BFF'');
let finalStrokeColor = ref("#242770");
const updateChart = (realValue, properties) => {
const { warnValue, seriousValue, maxValue, warnColor, seriousColor, showValue, valueType, showUnit, unit, liquidColor, strokeColor } = properties;
const ratio = (realValue / maxValue * 100).toFixed(2);
if (showValue) {
if (valueType === ''ratio'') {
valueStr.value = ratio + ''''
showUnit && (unitStr.value = ''%'')
} else {
valueStr.value = realValue + ''''
showUnit && (unitStr.value = unit)
}
}
finalLiquidColor.value = liquidColor;
finalStrokeColor.value = strokeColor;
if (seriousValue && realValue >= seriousValue) {
finalLiquidColor.value = seriousColor
} else if (warnValue && realValue >= warnValue) {
finalLiquidColor.value = warnColor
}
setTimeout(() => {
const tankNode = document.getElementById(props.chartId);
const liquidLevel = Math.round(42 - (realValue / maxValue * 69));
tankNode.style.transform = `translateY(${liquidLevel}%)`;
}, 50)
}
watch([currentData, chartProps], ([val, properties]) => {
nextTick(() => {
updateChart(val, properties)
})
}, {
immediate: true,
deep: true,
})
const valueStyle = computed(() => {
return {
color: chartProps.value.valueColor,
fontSize: chartProps.value.valueFontSize + ''px''
}
})
const unitStyle = computed(() => {
return {
color: chartProps.value.unitColor,
fontSize: chartProps.value.unitFontSize + ''px'',
marginLeft: ''3px''
}
})
return {
valueStyle,
unitStyle,
valueStr,
unitStr,
finalLiquidColor,
finalStrokeColor,
}
}
}
class VerticalCylinderTankNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `liquidlevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(VerticalCylinderTank, {
name: properties.nodeAlias,
chartId: `liquidLevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class VerticalCylinderTankModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''vertical-cylinder-tank'',
view: VerticalCylinderTankNode,
model: VerticalCylinderTankModel,
})
', NULL, 1001, 1001, 1001, 1067246875800000001, 1706498194526, 1067246875800000001, 1721286642002, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102612441010177, 'custom-horizontal-arrow-node', '水平箭头', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687770363659" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="53520" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M775.8 648.7V564c0-2.2-1.8-4-4-4H252.2c-2.2 0-4 1.8-4 4v84.7c0 3.1-3.3 5-6 3.5L11.5 518.9c-5.3-3.1-5.3-10.8 0-13.9l230.7-133.2c2.7-1.5 6 0.4 6 3.5V460c0 2.2 1.8 4 4 4h519.6c2.2 0 4-1.8 4-4v-84.7c0-3.1 3.3-5 6-3.5L1012.5 505c5.3 3.1 5.3 10.8 0 13.9L781.8 652.1c-2.7 1.6-6-0.3-6-3.4z" p-id="53521" fill="#707070"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "389e26f4-f9e4-4a70-831f-c4c0d8aab096",
"type": "custom-horizontal-arrow-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "389e26f4-f9e4-4a70-831f-c4c0d8aab096",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "水平箭头",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 水平双箭头
class HorizontalArrowModel extends RectResize.model {
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class HorizontalArrowView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
const ArrowHeight = 1/3 * height;
const leftX = x - 1/2 * width;
const leftX2 = x - 1/5 * width;
const rightX = x + 1/2 * width;
const rightX2 = x + 1/5 * width;
const attrs = {
...style,
x,
y,
width,
height,
points: [
// 右箭头
[rightX2, y - 1/2 * ArrowHeight],
[rightX2, y - 1/2 * height],
[rightX, y],
[rightX2, y + 1/2 * height],
[rightX2, y + 1/2 * ArrowHeight],
// 左箭头
[leftX2, y + 1/2 * ArrowHeight],
[leftX2, y + 1/2 * height],
[leftX, y],
[leftX2, y - 1/2 * height],
[leftX2, y - 1/2 * ArrowHeight],
]
}
return h(''g'', {}, [
h(''polygon'', { ...attrs })
]
);
}
}
lf.register({
type: ''custom-horizontal-arrow-node'',
view: HorizontalArrowView,
model: HorizontalArrowModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498148428, 1067246875800000001, 1721286640735, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (1739102613175013378, 'custom-leftarrow-node', '左箭头', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687769166212" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="38419" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M492 351v97h320v128H492v97L212 512 492 351M556 240.4l-95.9 55.1-280 161L83.6 512l96.5 55.5 280 161 95.9 55.1V673v-33h256 64v-64V448v-64h-64H556v-33V240.4L556 240.4z" fill="#707070" p-id="38420"></path></svg>', 'svg', '{"id":"u:270584784ce1","type":"page","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "fbdcb5dc-ee53-4468-8d7f-3e19daf04d92",
"type": "custom-leftarrow-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "fbdcb5dc-ee53-4468-8d7f-3e19daf04d92",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "左箭头",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 左箭头
class LeftArrowModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
};
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class LeftArrowView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
const ArrowHeight = 1 / 3 * height;
const leftX = x - 1 / 2 * width;
const leftX2 = x - 1 / 5 * width;
const rightX = x + 1 / 2 * width;
const attrs = {
...style,
x,
y,
width,
height,
points: [
[leftX2, y - 1 / 2 * ArrowHeight],
[leftX2, y - 1 / 2 * height],
[leftX, y],
[leftX2, y + 1 / 2 * height],
[leftX2, y + 1 / 2 * ArrowHeight],
[rightX, y + 1 / 2 * ArrowHeight],
[rightX, y - 1 / 2 * ArrowHeight],
]
}
return h(''g'', {}, [
h(''polygon'', { ...attrs })
]
);
}
}
lf.register({
type: ''custom-leftarrow-node'',
view: LeftArrowView,
model: LeftArrowModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498148603, 1067246875800000001, 1721286640977, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (1739102614265532418, 'custom-image-node', '图片', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1685948569833" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2426" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M158.2 158.5h707.6c20.3 0 36.6 16.3 36.6 36.6v288.7c-36.6-28.5-105.7-73.2-158.6-73.2-77.3 0-146.4 178.9-231.8 178.9-65.1-4.1-154.5-77.3-256.2-65.1-40.7 8.1-97.6 73.2-134.2 122V195.1c0-20.4 16.3-36.6 36.6-36.6zM329 451.3c-32.5 0-61-12.2-81.3-32.5s-32.5-52.9-32.5-81.3c0-28.5 12.2-61 32.5-81.3 20.3-20.3 48.8-32.5 81.3-32.5 28.5 0 56.9 12.2 81.3 32.5 20.3 20.3 32.5 52.9 32.5 81.3 0 28.5-12.2 61-32.5 81.3-24.4 20.3-52.8 32.5-81.3 32.5z m557.1-345.7H137.9c-40.7 0-73.2 32.5-73.2 73.2v666.9c0 40.7 32.5 73.2 73.2 73.2h748.3c40.7 0 73.2-32.5 73.2-73.2V178.8c-0.1-40.7-32.6-73.2-73.3-73.2z m0 0" p-id="2427" fill="#707070"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:fc464664fb93","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:8a3fc64f07f6","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"container","id":"u:26f912c2e955","className":"m-b","body":[{"type":"button","label":"素材库","onEvent":{"click":{"actions":[{"dialog":{"type":"dialog","title":"素材库","body":[{"type":"service","body":[{"type":"tree-select","id":"u:23489352da59","label":"","name":"materialGroup","multiple":false,"placeholder":"选择素材组","className":"","size":"full","inputClassName":"","mode":"inline","source":{"url":"/thing/v1/group/iotgroupinfo/groupList","method":"get","messages":{},"dataType":"json","data":{"name":"","type":"material"},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"payload.data = payload.data.map((item) => {\r\n item.children = item.typeList\r\n return item\r\n}) \r\n\r\nreturn {\r\n ...payload,\r\n status: payload.code === 200 ? 0 : payload.code\r\n};"},"labelField":"name","valueField":"id","menuTpl":"<div style=''width: auto''>${name}</div>","clearable":true,"enableNodePath":false,"showIcon":true,"initiallyOpen":true},{"type":"search-box","label":"","name":"materialName","id":"u:6f40e3a06211","placeholder":"搜索素材名称","mode":"horizontal","size":"lg"},{"type":"pagination-wrapper","id":"u:1111a3e91978","inputName":"list","outputName":"list","perPage":20,"body":[{"type":"list-select","id":"u:f43228a4939a","source":"${list}","onEvent":{"change":{"actions":[{"componentId":"u:2ed59e5324ca","args":{"value":{"selectedPic":"${event.data.value}"}},"actionType":"setValue","stopPropagation":true}]}},"valueField":"image","name":"materialPics","listClassName":"custom-material-pics","multiple":false}],"position":"bottom"}],"id":"u:00abe4516cfa","messages":{},"api":{"url":"/thing/v1/material/page?name=${materialName}&groupIds=${materialGroup}","method":"get","messages":{},"dataType":"json","headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"data":{"order":"desc","orderField":"create_date","limit":9999},"adaptor":""}}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2ed59e5324ca","closeOnEsc":false,"size":"lg","data":{"selectedPic":"","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"className":"text-left","onEvent":{"confirm":{"actions":[{"actionType":"setValue","args":{"value":"${selectedPic}"},"componentId":"hrefNode"}]}}},"actionType":"dialog"}]}},"id":"u:5091647a1e0b","className":"className-5091647a1e0b"}],"style":{"position":"static","display":"flex","flexDirection":"row","flexWrap":"nowrap","justifyContent":"flex-end","alignItems":"stretch"},"wrapperBody":false,"isFixedHeight":false,"isFixedWidth":false},{"type":"input-text","label":"路径","name":"href","id":"hrefNode","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"switch","label":"显隐包含子节点","option":"","name":"showHideContainChildren","falseValue":false,"trueValue":true,"id":"u:9419f0a3785b","value":false,"mode":"horizontal"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:f0e9dbf83675","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","className":"mx-20 text-left","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"}","inline":true,"wrapperComponent":""},{"type":"input-text","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''","label":"弹框标题","name":"dialogTitle"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","hiddenOn":"data.eventAction !== ''sendCommand''","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"joinValues":false},{"type":"combo","label":"选择变量","name":"operateVariables","id":"u:a4352d57fdad","multiple":true,"mode":"horizontal","visibleOn":"data.eventAction === ''operateVariable''","addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:f1307c109572"},"items":[{"type":"select","name":"selectedVariable","placeholder":"选择变量","selectMode":"chained","id":"u:309c8645978d","searchable":true,"multiple":false,"size":"full","source":"${nodesList || graphDataList}","mode":"horizontal","inputClassName":"","className":"","label":false},{"type":"tpl","id":"u:0d7912942b0f","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"","inline":true,"wrapperComponent":""},{"type":"editor","name":"newValue","id":"u:6811d0fb2211","mode":"horizontal","label":false,"placeholder":"新值","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"此函数入参包括四个, 按照顺序依次为:inputParamsTable:下发指令的入参;globalInputParamsCalculated: 是下发指令的 ”入参计算“ 返回值;response :下发指令请求的返回值; event: 事件。 根据此四个变量,计算需要操作的变量新值"}],"strictMode":true,"syncFields":[],"inputClassName":"w-full","size":"full"},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","id":"u:77a71866967a","label":"复制组件ID","name":"allComponentList","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","className":"border-none","id":"u:6d4a75088bc2"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"rangeImage"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"颜色","name":"color","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"布尔/图片","test":"this.type === \"booleanImage\"","scaffold":{"type":"booleanImage","label":"布尔/图片","name":""},"items":[{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"type":"static-image","class":"cursor-pointer","width":"50px","height":"50px","mode":"horizontal","canAccessSuperData":true,"name":"imageUrl","clickAction":{"actionType":"dialog","dialog":{"type":"dialog","title":"素材库","body":[{"type":"service","body":[{"type":"tree-select","id":"u:23489352da59","label":"","name":"materialGroup","multiple":false,"placeholder":"选择素材组","className":"","size":"full","inputClassName":"","mode":"inline","source":{"url":"/thing/v1/group/iotgroupinfo/groupList","method":"get","messages":{},"dataType":"json","data":{"name":"","type":"material"},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"payload.data = payload.data.map((item) => {\r\n item.children = item.typeList\r\n return item\r\n}) \r\n\r\nreturn {\r\n ...payload,\r\n status: payload.code === 200 ? 0 : payload.code\r\n};"},"labelField":"name","valueField":"id","menuTpl":"<div style=''width: auto''>${name}</div>","clearable":true,"enableNodePath":false,"showIcon":true,"initiallyOpen":true},{"type":"search-box","label":"","name":"materialName","id":"u:6f40e3a06211","placeholder":"搜索素材名称","mode":"horizontal","size":"lg"},{"type":"pagination-wrapper","id":"u:1111a3e91978","inputName":"list","outputName":"list","perPage":20,"body":[{"type":"list-select","id":"u:f43228a4939a","source":"${list}","onEvent":{"change":{"actions":[{"componentId":"u:c92fdccb153e","actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:c92fdccb153e'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''type'': ''booleanImage'', ''imageUrl'': event.data.value }} });"}]}},"valueField":"image","name":"materialPics","listClassName":"custom-material-pics","multiple":false}],"position":"bottom","canAccessSuperData":true}],"id":"u:00abe4516cfa","messages":{},"api":{"url":"/thing/v1/material/page?name=${materialName}&groupIds=${materialGroup}","method":"get","messages":{},"dataType":"json","headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"data":{"order":"desc","orderField":"create_date","limit":9999},"adaptor":""},"canAccessSuperData":true}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"materialLib","closeOnEsc":false,"size":"lg","data":{"selectedPic":"","comboIndex":"${index}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"className":"text-left","actions":[]}},"strictMode":false,"syncFields":["imageUrl"],"label":"图片","id":"u:7cfff1959aca"}]},{"label":"范围/图片","test":"this.type === \"rangeImage\"","scaffold":{"type":"rangeImage","label":"范围/图片","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"type":"static-image","class":"cursor-pointer","width":"50px","height":"50px","mode":"horizontal","canAccessSuperData":true,"name":"imageUrl","clickAction":{"actionType":"dialog","dialog":{"type":"dialog","title":"素材库","body":[{"type":"service","body":[{"type":"tree-select","id":"u:23489352da59","label":"","name":"materialGroup","multiple":false,"placeholder":"选择素材组","className":"","size":"full","inputClassName":"","mode":"inline","source":{"url":"/thing/v1/group/iotgroupinfo/groupList","method":"get","messages":{},"dataType":"json","data":{"name":"","type":"material"},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"payload.data = payload.data.map((item) => {\r\n item.children = item.typeList\r\n return item\r\n}) \r\n\r\nreturn {\r\n ...payload,\r\n status: payload.code === 200 ? 0 : payload.code\r\n};"},"labelField":"name","valueField":"id","menuTpl":"<div style=''width: auto''>${name}</div>","clearable":true,"enableNodePath":false,"showIcon":true,"initiallyOpen":true},{"type":"search-box","label":"","name":"materialName","id":"u:6f40e3a06211","placeholder":"搜索素材名称","mode":"horizontal","size":"lg"},{"type":"pagination-wrapper","id":"u:1111a3e91978","inputName":"list","outputName":"list","perPage":20,"body":[{"type":"list-select","id":"u:f43228a4939a","source":"${list}","onEvent":{"change":{"actions":[{"componentId":"u:c92fdccb153e","actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:c92fdccb153e'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''type'': ''rangeImage'', ''imageUrl'': event.data.value }} });"}]}},"valueField":"image","name":"materialPics","listClassName":"custom-material-pics","multiple":false}],"position":"bottom","canAccessSuperData":true}],"id":"u:00abe4516cfa","messages":{},"api":{"url":"/thing/v1/material/page?name=${materialName}&groupIds=${materialGroup}","method":"get","messages":{},"dataType":"json","headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"data":{"order":"desc","orderField":"create_date","limit":9999},"adaptor":""},"canAccessSuperData":true}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"materialLib","closeOnEsc":false,"size":"lg","data":{"selectedPic":"","comboIndex":"${index}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"className":"text-left","actions":[]}},"strictMode":false,"syncFields":["imageUrl"],"label":"图片","id":"u:7cfff1959aca"}],"canAccessSuperData":true}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","editorState":"default"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","editorState":"default"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"canAccessSuperData":true,"maxLength":2}],"data":{"animationCombo":[{"animationName":"闪烁","dataPoint":"","min":"","max":""},{"animationName":"旋转","dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}],"id":"u:edef8e21c1e3","justify":"flex-end"},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left","messages":{}}],"id":"u:dc8d331cbe5e","className":"h-full"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "c04eb8bb-49d7-46c2-9804-15be1334b01f",
"type": "custom-image-node",
"x": 202,
"y": 200,
"text": {
"value": "",
"x": 202,
"y": 200
},
"properties": {
"id": "c04eb8bb-49d7-46c2-9804-15be1334b01f",
"width": 100,
"height": 100,
"x": 202,
"y": 200,
"rotation": 0,
"opacity": 1,
"showHideContainChildren": false,
"showDefaultValue": false,
"showUnit": false,
"strokeWidth": 1,
"fontSize": 12,
"borderDirection": "border",
"nodeAlias": "图片",
"href": "./defaultPic.svg",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [
{
"type": "rangeImage",
"label": "范围/图片",
"name": ""
}
],
"defaultValue": "[]",
"unit": ""
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [
{
"type": "rangeImage",
"label": "范围/图片",
"name": ""
}
],
"defaultValue": "[]"
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"defaultValue": "[]",
"animationTime": 3,
"dataPoint": ""
},
{
"min": "",
"max": "",
"animationName": "闪烁",
"defaultValue": "[]",
"dataPoint": ""
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏",
"defaultValue": "[]"
},
{
"defaultValue": "[]",
"showOrHiddenName": "显示",
"dataPoint": ""
}
]
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": ""
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
}
}
}
}
]
}', '', 'const isLocal = window.location.origin.includes(''localhost'');
const defaultPic = isLocal ? window.location.origin + ''/defaultPic.svg'' : window.location.origin + ''/scada/defaultPic.svg'';
// 图片-基础节点
class ImageModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 150;
this.height = properties.height || 80;
window.nodeEventsListeners(this);
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
const { x, y, properties } = this;
const { href, textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue);
this.realValue = realValue;
}
const img = new Image()
img.onerror = () => {
properties.href = ''''
}
img.src = href
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class ImageNode extends RectResize.view {
getImageHref(href) {
return href;
}
getResizeShape() {
const { x, y, width, height, properties } = this.props.model
const finalWidth = width <= 10 ? 10 : width
const finalHeight = height <= 10 ? 10 : height
const { opacity, blinkAnimation } = properties;
let href = this.getImageHref(properties.href || defaultPic.replace(null, ''''))
const { uiData } = properties.dynamic || {};
if (uiData) {
const realValue = window.resolveScadaNewValue(uiData.defaultValue)
if(realValue !== '''') {
uiData.conditionVariables.forEach((item) => {
if (item.type === ''rangeImage'') {
let from = item.from;
let to = item.to;
if (item.from >= item.to) {
from = item.to;
to = item.from;
}
if (item.imageUrl && Number(realValue) >= from && Number(realValue) <= to) {
href = item.imageUrl;
}
} else if (item.type === ''booleanImage'') {
const trueFlags = [''true'', true]
const falseFlags = [''false'', false]
const truetrue = trueFlags.includes(item.value) && trueFlags.includes(realValue)
const falsefalse = falseFlags.includes(item.value) && falseFlags.includes(realValue)
if (truetrue || falsefalse) {
href = item.imageUrl;
}
}
})
}
}
const finalX = x - 1 / 2 * finalWidth;
const finalY = y - 1 / 2 * finalHeight
const attrs = {
x: finalX,
y: finalY,
width: finalWidth,
height: finalHeight,
href,
opacity,
className: blinkAnimation ? ''blinkAnim'' : '''',
transformOrigin: `${finalX + finalWidth/2} ${finalY + finalHeight/2}`,
// 根据宽高缩放
preserveAspectRatio: ''none meet''
}
return h(''g'', {}, [
h(''image'', { ...attrs })
]
);
}
}
lf.register({
type: ''custom-image-node'',
view: ImageNode,
model: ImageModel
})', '', 1001, NULL, 1001, 1067246875800000001, 1703498148862, 1067246875800000001, 1721286641570, 't', '基础图形', 't', 't', ' // 数据处理, 返回格式如下
return {
normalData: [],
uiData: [],
animationData: [[]], // 多级
hiddenData: [[]], // 多级
} ');
INSERT INTO "public"."iot_section_detail" VALUES (109414856052011008, 'rectangle-tank', '矩形水箱', NULL, '<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none" xmlns="http://www.w3.org/2000/svg">
<path class="tb-shape-stroke" opacity="0.1" d="M10.5 57.5C10.5 53.0817 14.0817 49.5 18.5 49.5H26.5C30.9183 49.5 34.5 53.0817 34.5 57.5V163.5C34.5 167.918 30.9183 171.5 26.5 171.5H18.5C14.0817 171.5 10.5 167.918 10.5 163.5V57.5Z" stroke="#242770" stroke-width="2"/>
<mask id="mask0_3572_5095" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="13" y="52" width="206" height="117">
<path d="M13.5 58.5001C13.5 55.1864 16.1863 52.5001 19.5 52.5001L212.5 52.5002C215.814 52.5002 218.5 55.1865 218.5 58.5002V162.5C218.5 165.814 215.814 168.5 212.5 168.5L19.5 168.5C16.1863 168.5 13.5 165.814 13.5 162.5V58.5001Z" fill="#7A8BFF"/>
</mask>
<g mask="url(#mask0_3572_5095)">
<rect class="tb-liquid-fill tb-liquid" x="13.5" y="118.5" width="205" height="116" fill="#7A8BFF"/>
<rect class="tb-liquid-surface tb-liquid" x="13.5" y="118.5" width="205" height="1" fill="#7A8BFF"/>
<rect class="tb-liquid-surface" x="13.5" y="118.5" width="205" height="1" fill="white" fill-opacity="0.1"/>
</g>
<rect class="tb-shape-stroke" x="10.5" y="49.5" width="211" height="122" rx="8" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M197.5 57.5C197.5 53.0817 201.082 49.5 205.5 49.5H213.5C217.918 49.5 221.5 53.0817 221.5 57.5V163.5C221.5 167.918 217.918 171.5 213.5 171.5H205.5C201.082 171.5 197.5 167.918 197.5 163.5V57.5Z" stroke="#242770" stroke-width="2"/>
<mask id="path-7-inside-1_3572_5095" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M127.5 32.5H98.5V50.5C98.5 52.1569 104.992 53.5 113 53.5C121.008 53.5 127.5 52.1569 127.5 50.5V32.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M127.5 32.5H98.5V50.5C98.5 52.1569 104.992 53.5 113 53.5C121.008 53.5 127.5 52.1569 127.5 50.5V32.5Z"/>
<path class="tb-shape-fill" d="M98.5 32.5V30.5H96.5V32.5H98.5ZM127.5 32.5H129.5V30.5H127.5V32.5ZM98.5 34.5H127.5V30.5H98.5V34.5ZM100.5 50.5V32.5H96.5V50.5H100.5ZM113 51.5C109.09 51.5 105.607 51.1707 103.152 50.6628C101.908 50.4055 101.034 50.1232 100.518 49.8712C100.257 49.7431 100.191 49.6721 100.217 49.6982C100.248 49.7304 100.5 50.0048 100.5 50.5H96.5C96.5 51.4095 96.9544 52.0882 97.3726 52.511C97.7847 52.9277 98.2887 53.2334 98.7607 53.4643C99.7129 53.9301 100.962 54.2943 102.342 54.5798C105.135 55.1577 108.902 55.5 113 55.5V51.5ZM125.5 50.5C125.5 50.0048 125.752 49.7304 125.783 49.6982C125.809 49.6721 125.743 49.7431 125.482 49.8712C124.966 50.1232 124.092 50.4055 122.848 50.6628C120.393 51.1707 116.91 51.5 113 51.5V55.5C117.098 55.5 120.865 55.1577 123.658 54.5798C125.038 54.2943 126.287 53.9301 127.239 53.4643C127.711 53.2334 128.215 52.9277 128.627 52.511C129.046 52.0882 129.5 51.4095 129.5 50.5H125.5ZM125.5 32.5V50.5H129.5V32.5H125.5Z" fill="#242770" mask="url(#path-7-inside-1_3572_5095)"/>
<path class="tb-shape-stroke" d="M127.541 33.5C127.541 33.5 127.54 33.5 127.539 33.5C127.54 33.5 127.541 33.5 127.541 33.5ZM126.866 33.2416C127.077 33.338 127.231 33.4258 127.341 33.5C127.231 33.5742 127.077 33.662 126.866 33.7584C126.187 34.0692 125.141 34.3742 123.77 34.6395C121.045 35.167 117.236 35.5 113 35.5C108.764 35.5 104.955 35.167 102.23 34.6395C100.859 34.3742 99.8132 34.0692 99.1342 33.7584C98.9234 33.662 98.7686 33.5742 98.6586 33.5C98.7686 33.4258 98.9234 33.338 99.1342 33.2416C99.8132 32.9308 100.859 32.6258 102.23 32.3605C104.955 31.833 108.764 31.5 113 31.5C117.236 31.5 121.045 31.833 123.77 32.3605C125.141 32.6258 126.187 32.9308 126.866 33.2416ZM98.4595 33.5C98.4595 33.5 98.4602 33.5 98.4613 33.5C98.46 33.5 98.4594 33.5 98.4595 33.5Z" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M127.541 30.5C127.541 30.5 127.54 30.5 127.539 30.5C127.54 30.5 127.541 30.5 127.541 30.5ZM126.866 30.2416C127.077 30.338 127.231 30.4258 127.341 30.5C127.231 30.5742 127.077 30.662 126.866 30.7584C126.187 31.0692 125.141 31.3742 123.77 31.6395C121.045 32.167 117.236 32.5 113 32.5C108.764 32.5 104.955 32.167 102.23 31.6395C100.859 31.3742 99.8132 31.0692 99.1342 30.7584C98.9234 30.662 98.7686 30.5742 98.6586 30.5C98.7686 30.4258 98.9234 30.338 99.1342 30.2416C99.8132 29.9308 100.859 29.6258 102.23 29.3605C104.955 28.833 108.764 28.5 113 28.5C117.236 28.5 121.045 28.833 123.77 29.3605C125.141 29.6258 126.187 29.9308 126.866 30.2416ZM98.4595 30.5C98.4595 30.5 98.4602 30.5 98.4613 30.5C98.46 30.5 98.4594 30.5 98.4595 30.5Z" stroke="#242770" stroke-width="2"/>
</svg>
', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"描边颜色","name":"strokeColor","id":"u:7783b65d58a9","mode":"horizontal","format":"rgba","inputClassName":"w-full"},{"type":"input-color","label":"液体颜色","name":"liquidColor","id":"u:76fa4643d6bd","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"显示值","option":"","name":"showValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"select","id":"u:678a2c313b7f","label":"值类型","name":"valueType","options":[{"label":"百分比","value":"ratio"},{"label":"常规值","value":"normal"}],"multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"grid","id":"u:94b0e20f05da","columns":[{"body":[{"type":"input-color","label":"值颜色","name":"valueColor","id":"u:9b5b55cac08a","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"值字体大小","name":"valueFontSize","keyboard":true,"id":"u:06950e120b0a","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最大值","name":"maxValue","keyboard":true,"id":"u:683b1f856544","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"告警值","name":"warnValue","keyboard":true,"id":"u:a8ad2a11c88b","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"告警颜色","name":"warnColor","id":"u:e99642a0f118","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"严重值","name":"seriousValue","keyboard":true,"id":"u:2401d1c7a03e","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"严重颜色","name":"seriousColor","id":"u:ca0bc3e7cd7b","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"}],"id":"u:ac26ae965c66"}]},{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b m-t"},{"type":"input-text","label":"单位","name":"unit","id":"u:e545f00b0967","mode":"horizontal"},{"type":"input-color","label":"单位颜色","name":"unitColor","id":"u:ba117b6e3f6f","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"单位字体大小","name":"unitFontSize","keyboard":true,"id":"u:73f9e15b38a9","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "f5249efb-9723-4132-8977-91179790ec59",
"type": "rectangle-tank",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "f5249efb-9723-4132-8977-91179790ec59",
"width": 200,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"showValue": true,
"valueColor": "rgba(74, 144, 226, 1)",
"warnColor": "rgba(245, 166, 35, 1)",
"seriousColor": "rgba(208, 2, 27, 1)",
"showUnit": true,
"unitColor": "rgba(74, 144, 226, 1)",
"nodeAlias": "矩形水箱",
"showDefaultValue": false,
"fontSize": 12,
"strokeColor": "#242770",
"liquidColor": "#7A8BFF",
"valueType": "ratio",
"valueFontSize": 16,
"maxValue": 100,
"warnValue": 75,
"seriousValue": 90,
"unitFontSize": 12,
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 62;
const RectangleTank = {
template: `<div>
<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none"
xmlns="http://www.w3.org/2000/svg" style="stroke:none">
<path class="tb-shape-stroke" opacity="0.1" d="M10.5 57.5C10.5 53.0817 14.0817 49.5 18.5 49.5H26.5C30.9183 49.5 34.5 53.0817 34.5 57.5V163.5C34.5 167.918 30.9183 171.5 26.5 171.5H18.5C14.0817 171.5 10.5 167.918 10.5 163.5V57.5Z" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="mask0_3572_5095" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="13" y="52" width="206" height="117">
<path d="M13.5 58.5001C13.5 55.1864 16.1863 52.5001 19.5 52.5001L212.5 52.5002C215.814 52.5002 218.5 55.1865 218.5 58.5002V162.5C218.5 165.814 215.814 168.5 212.5 168.5L19.5 168.5C16.1863 168.5 13.5 165.814 13.5 162.5V58.5001Z" fill="#7A8BFF"/>
</mask>
<g mask="url(#mask0_3572_5095)">
<g clip-path="url(#clip0_3572_5095)" :id="chartId" style="transform: translateY(42%); transition: all 0.35s ease-in-out;" >
<rect class="tb-liquid-fill tb-liquid" x="13.5" y="118.5" width="205" height="116" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface tb-liquid" x="13.5" y="118.5" width="205" height="1" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface" x="13.5" y="118.5" width="205" height="1" fill="white" fill-opacity="0.1"/>
</g>
</g>
<rect class="tb-shape-stroke" x="10.5" y="49.5" width="211" height="122" rx="8" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M197.5 57.5C197.5 53.0817 201.082 49.5 205.5 49.5H213.5C217.918 49.5 221.5 53.0817 221.5 57.5V163.5C221.5 167.918 217.918 171.5 213.5 171.5H205.5C201.082 171.5 197.5 167.918 197.5 163.5V57.5Z" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="path-7-inside-1_3572_5095" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M127.5 32.5H98.5V50.5C98.5 52.1569 104.992 53.5 113 53.5C121.008 53.5 127.5 52.1569 127.5 50.5V32.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M127.5 32.5H98.5V50.5C98.5 52.1569 104.992 53.5 113 53.5C121.008 53.5 127.5 52.1569 127.5 50.5V32.5Z"/>
<path class="tb-shape-fill" d="M98.5 32.5V30.5H96.5V32.5H98.5ZM127.5 32.5H129.5V30.5H127.5V32.5ZM98.5 34.5H127.5V30.5H98.5V34.5ZM100.5 50.5V32.5H96.5V50.5H100.5ZM113 51.5C109.09 51.5 105.607 51.1707 103.152 50.6628C101.908 50.4055 101.034 50.1232 100.518 49.8712C100.257 49.7431 100.191 49.6721 100.217 49.6982C100.248 49.7304 100.5 50.0048 100.5 50.5H96.5C96.5 51.4095 96.9544 52.0882 97.3726 52.511C97.7847 52.9277 98.2887 53.2334 98.7607 53.4643C99.7129 53.9301 100.962 54.2943 102.342 54.5798C105.135 55.1577 108.902 55.5 113 55.5V51.5ZM125.5 50.5C125.5 50.0048 125.752 49.7304 125.783 49.6982C125.809 49.6721 125.743 49.7431 125.482 49.8712C124.966 50.1232 124.092 50.4055 122.848 50.6628C120.393 51.1707 116.91 51.5 113 51.5V55.5C117.098 55.5 120.865 55.1577 123.658 54.5798C125.038 54.2943 126.287 53.9301 127.239 53.4643C127.711 53.2334 128.215 52.9277 128.627 52.511C129.046 52.0882 129.5 51.4095 129.5 50.5H125.5ZM125.5 32.5V50.5H129.5V32.5H125.5Z" :fill="finalStrokeColor" mask="url(#path-7-inside-1_3572_5095)"/>
<path class="tb-shape-stroke" d="M127.541 33.5C127.541 33.5 127.54 33.5 127.539 33.5C127.54 33.5 127.541 33.5 127.541 33.5ZM126.866 33.2416C127.077 33.338 127.231 33.4258 127.341 33.5C127.231 33.5742 127.077 33.662 126.866 33.7584C126.187 34.0692 125.141 34.3742 123.77 34.6395C121.045 35.167 117.236 35.5 113 35.5C108.764 35.5 104.955 35.167 102.23 34.6395C100.859 34.3742 99.8132 34.0692 99.1342 33.7584C98.9234 33.662 98.7686 33.5742 98.6586 33.5C98.7686 33.4258 98.9234 33.338 99.1342 33.2416C99.8132 32.9308 100.859 32.6258 102.23 32.3605C104.955 31.833 108.764 31.5 113 31.5C117.236 31.5 121.045 31.833 123.77 32.3605C125.141 32.6258 126.187 32.9308 126.866 33.2416ZM98.4595 33.5C98.4595 33.5 98.4602 33.5 98.4613 33.5C98.46 33.5 98.4594 33.5 98.4595 33.5Z" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M127.541 30.5C127.541 30.5 127.54 30.5 127.539 30.5C127.54 30.5 127.541 30.5 127.541 30.5ZM126.866 30.2416C127.077 30.338 127.231 30.4258 127.341 30.5C127.231 30.5742 127.077 30.662 126.866 30.7584C126.187 31.0692 125.141 31.3742 123.77 31.6395C121.045 32.167 117.236 32.5 113 32.5C108.764 32.5 104.955 32.167 102.23 31.6395C100.859 31.3742 99.8132 31.0692 99.1342 30.7584C98.9234 30.662 98.7686 30.5742 98.6586 30.5C98.7686 30.4258 98.9234 30.338 99.1342 30.2416C99.8132 29.9308 100.859 29.6258 102.23 29.3605C104.955 28.833 108.764 28.5 113 28.5C117.236 28.5 121.045 28.833 123.77 29.3605C125.141 29.6258 126.187 29.9308 126.866 30.2416ZM98.4595 30.5C98.4595 30.5 98.4602 30.5 98.4613 30.5C98.46 30.5 98.4594 30.5 98.4595 30.5Z" :stroke="finalStrokeColor" stroke-width="2"/>
</svg>
<div :style="getTitleStyle">
<div>
<span :style="valueStyle">{{valueStr}}</span><span :style="unitStyle">{{unitStr}}</span>
</div>
</div>
</div>
`,
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getTitleStyle() {
return {
position: ''absolute'',
top: ''0px'',
bottom: `0px`,
width: ''100%'',
zIndex: 100,
display: ''flex'',
justifyContent: ''center'',
alignItems: ''center''
}
}
},
setup(props) {
const { computed, ref, watch, toRefs, nextTick } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let valueStr = ref('''');
let unitStr = ref('''');
let finalLiquidColor = ref(''#7A8BFF'');
let finalStrokeColor = ref("#242770");
const updateChart = (realValue, properties) => {
const { warnValue, seriousValue, maxValue, warnColor, seriousColor, showValue, valueType, showUnit, unit, liquidColor, strokeColor } = properties;
const ratio = (realValue / maxValue * 100).toFixed(2);
if (showValue) {
if (valueType === ''ratio'') {
valueStr.value = ratio + ''''
showUnit && (unitStr.value = ''%'')
} else {
valueStr.value = realValue + ''''
showUnit && (unitStr.value = unit)
}
}
finalLiquidColor.value = liquidColor;
finalStrokeColor.value = strokeColor;
if (seriousValue && realValue >= seriousValue) {
finalLiquidColor.value = seriousColor
} else if (warnValue && realValue >= warnValue) {
finalLiquidColor.value = warnColor
}
setTimeout(() => {
const tankNode = document.getElementById(props.chartId);
const liquidLevel = Math.round(25 - (realValue / maxValue * 58));
tankNode.style.transform = `translateY(${liquidLevel}%)`;
}, 50)
}
watch([currentData, chartProps], ([val, properties]) => {
nextTick(() => {
updateChart(val, properties)
})
}, {
immediate: true,
deep: true,
})
const valueStyle = computed(() => {
return {
color: chartProps.value.valueColor,
fontSize: chartProps.value.valueFontSize + ''px''
}
})
const unitStyle = computed(() => {
return {
color: chartProps.value.unitColor,
fontSize: chartProps.value.unitFontSize + ''px'',
marginLeft: ''3px''
}
})
return {
valueStyle,
unitStyle,
valueStr,
unitStr,
finalLiquidColor,
finalStrokeColor,
}
}
}
class RectangleTankNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `liquidlevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(RectangleTank, {
name: properties.nodeAlias,
chartId: `liquidLevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class RectangleTankModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''rectangle-tank'',
view: RectangleTankNode,
model: RectangleTankModel,
})', NULL, 1001, 1001, 1001, 1067246875800000001, 1706498194513, 1067246875800000001, 1721286641970, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102612969492482, 'custom-iframe-node', '网页', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1698398010161" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5163" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M64 904V120c0-30.93 25.07-56 56-56h784c30.93 0 56 25.07 56 56v784c0 30.93-25.07 56-56 56H120c-30.93 0-56-25.07-56-56z" fill="#E1F5FF" p-id="5164"></path><path d="M960 260H64V120c0-30.93 25.07-56 56-56h784c30.93 0 56 25.07 56 56v140z" fill="#8C9EFF" p-id="5165"></path><path d="M176 162m-28 0a28 28 0 1 0 56 0 28 28 0 1 0-56 0Z" fill="#FF4343" p-id="5166"></path><path d="M260 162m-28 0a28 28 0 1 0 56 0 28 28 0 1 0-56 0Z" fill="#FFD600" p-id="5167"></path><path d="M344 162m-28 0a28 28 0 1 0 56 0 28 28 0 1 0-56 0Z" fill="#65FF40" p-id="5168"></path><path d="M582 451.33H274c-23.2 0-42 18.8-42 42s18.8 42 42 42h308c23.2 0 42-18.8 42-42 0-23.19-18.8-42-42-42zM750 684.67H274c-23.2 0-42 18.8-42 42s18.8 42 42 42h476c23.2 0 42-18.8 42-42s-18.8-42-42-42z" fill="#313FA0" p-id="5169"></path></svg>', 'svg', '{"id":"u:270584784ce1","type":"page","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"input-text","label":"链接地址","name":"linkAddress","id":"u:a447b3de3e1f","mode":"horizontal"},{"type":"switch","label":"禁止点击","option":"","name":"disableClick","falseValue":false,"trueValue":true,"id":"u:dd96c427c877","value":false,"mode":"horizontal"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"fieldset","title":"Iframe 内部脚本","collapsable":true,"body":[{"type":"combo","label":"iframe 内置插件","name":"iframePlugins","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ea5723f0c48c"},"items":[{"type":"input-text","name":"input-text","placeholder":"文本","id":"u:a3d8d02396c2"}],"id":"u:9beaf42b315d","strictMode":true,"syncFields":[]},{"type":"tpl","tpl":"脚本","inline":true,"wrapperComponent":"h3","id":"u:f899a9ccfb53"},{"type":"editor","label":"","name":"iframeScript","id":"u:844ba1d4c384","language":"javascript","inputClassName":"text-left","className":"my-0","description":"可以在脚本里面创建iframe 外链的 js 脚本代码,或动态创建任何信息,包含html. css, svg, 3d canvas 等。如果需要与外部交互,可以通过 window?.parent.postMessage(''任何数据信息xxx'', ''*'');"}],"id":"u:c1bd7dfd2a51","className":"m-b","bodyClassName":"text-left"},{"type":"fieldset","title":"Iframe 外部脚本","collapsable":true,"body":[{"type":"tpl","tpl":"function (context, iframeData ) {","inline":true,"wrapperComponent":"","id":"u:112d81401e0d"},{"type":"editor","label":"","name":"iframeOuterScript","id":"u:4db340521e32","language":"javascript","inputClassName":"text-left","className":"my-0","description":"内部脚本发送的数据默认会触发事件的改变,外部脚本可以不用填,作为备选的与外部交互的方式之一。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:b1f472522670"}],"id":"u:b7894335f3a4","className":"m-b","bodyClassName":"text-left"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":false,"removable":false,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"改变","value":"change"}],"id":"u:a7b44847011a","label":"名称","multiple":false,"value":"change"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"},{"type":"fieldset","title":"目标节点发起请求","collapsable":true,"body":[{"type":"input-text","label":"目标节点","name":"targetNode","id":"u:6efb6f120e47","multiple":false,"mode":"horizontal","inputClassName":"w-full","visibleOn":"this.eventType === ''change''","removable":"true","placeholder":"目标节点id"},{"type":"select","label":"入参类型","name":"targetParamsType","options":[{"label":"物实体","value":"entitys"},{"label":"物属性","value":"attrs"},{"label":"时间","value":"times"}],"id":"u:d10a57a9b966","multiple":false,"mode":"horizontal","inputClassName":"w-full","removable":true},{"type":"radios","label":"入参实体","name":"targetParamsEntitys","options":[{"label":"物组","value":"group"},{"label":"列表","value":"list"},{"label":"关系","value":"relation"},{"label":"搜索","value":"search"},{"label":"标签","value":"tag"},{"label":"类型","value":"type"}],"id":"u:26df91ece010","onEvent":{"change":{"actions":[{"actionType":"custom","script":"console.log(''event'', event);"}]}},"checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''entitys''"},{"type":"radios","label":"属性类型","name":"targetParamsAttrsType","options":[{"label":"分属性","value":"split"},{"label":"全部","value":"all"}],"id":"u:26df91ece010","checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''attrs''"},{"type":"radios","label":"入参属性","name":"targetParamsAttrsKeysEntitys","options":[{"label":"物","value":"entitys"},{"label":"属性","value":"keys"}],"id":"u:26df91ece010","checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''attrs''"},{"type":"radios","label":"入参时间","name":"targetParamsTimesType","options":[{"label":"最近","value":"nearest"},{"label":"时间段","value":"range"},{"label":"区间","value":"interval"}],"id":"u:26df91ece010","multiple":false,"checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''times''"},{"type":"input-text","label":"超级api","name":"apiId","id":"u:912394455375","placeholder":"超级apiId"}],"id":"u:fbccd2ccc8a3"},{"type":"fieldset","title":"更多操作","collapsable":true,"body":[{"type":"tpl","tpl":"function (context, service, nodeId, event) {","inline":true,"wrapperComponent":"","id":"u:799cd3277731"},{"type":"editor","id":"u:77aca39f5961","label":"","name":"moreOperation","language":"javascript","className":"my-0"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:cd392cfb6ffb"}],"id":"u:51249df94c65","bodyClassName":"text-left"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"},"strictMode":true,"syncFields":[],"labelClassName":""}],"data":{"eventCombo":[{"eventType":"change","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "28c1cc50-eecd-4534-afef-bd752f52aaa2",
"type": "custom-iframe-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "28c1cc50-eecd-4534-afef-bd752f52aaa2",
"width": 500,
"height": 300,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"disableClick": false,
"nodeAlias": "外链",
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"fontSize": 12,
"linkAddress": "",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": "",
"iframeScript": "",
"iframeOuterScript": "",
"iframePlugins": [
{
"input-text": "./plugins/vue.min.js"
},
{
"input-text": "./plugins/axios.min.js"
},
{
"input-text": "./plugins/lodash.js"
},
{
"input-text": "./plugins/dayjs.min.js"
},
{
"input-text": "./plugins/service.js"
},
{
"input-text": "./iconfonts/iconfont.css"
},
{
"input-text": "./plugins/layui/css/layui.css"
},
{
"input-text": "./plugins/layui/layui.js"
}
]
},
"eventsData": {
"eventCombo": [
{
"eventType": "change",
"enable": false,
"config": ""
}
]
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const timeArr = new Array(24).fill('''');
const totals = [];
timeArr.forEach((i, index) => { const t = window.dayjs().hour(index).valueOf(); totals.push({ val: Math.random(1000) * 100, ts: t, attrKey: "A29" }) });
const defaultSocketValue = []
const generateHTML = (innerPage, plugins, iframeScript) => {
return `<html>
<head>
</head>
<body>
${innerPage}
<script type="module" id="_script">
window.addEventListener(''message'', function(event) {
if (event.data.event === ''tokenSend'') {
window.iframeNodeToken = event.data.token;
}
});
const loadInnerScript = () => {
if (${JSON.stringify(iframeScript)}) {
const innderScript = document.createElement(''script'');
innderScript.type = ''module'';
innderScript.innerHTML = ${JSON.stringify(iframeScript)};
setTimeout(() => {
document.body.append(innderScript);
}, 200);
};
};
let loadPlugin = function (url, index) {
if (url.endsWith(''.css'')) {
const linkDom = document.createElement(''link'');
linkDom.rel = "stylesheet";
linkDom.href = url;
linkDom.onload = () => {
if (index === ${JSON.stringify(plugins)}.length - 1) {
loadInnerScript();
} else {
loadPlugin(${JSON.stringify(plugins)}[index + 1][''input-text''], index + 1);
}
};
document.body.append(linkDom);
} else {
const scriptDom = document.createElement(''script'');
scriptDom.src = url;
scriptDom.onload = () => {
if (index === ${JSON.stringify(plugins)}.length - 1) {
loadInnerScript();
} else {
loadPlugin(${JSON.stringify(plugins)}[index + 1][''input-text''], index + 1);
}
};
document.body.append(scriptDom);
}
};
if (${JSON.stringify(plugins)}.length > 0) {
loadPlugin(${JSON.stringify(plugins)}[0][''input-text''], 0);
}
window?.parent.postMessage(''childFrameLoaded'', ''*'');
</\script>
</body>
</html`
}
const IframeNode = {
template: `<div :style="getIframeOuterStyle">
<iframe v-if="!linkAddress && iframeScript" :id="chartId" ref="iframeRef" width="100%" height="100%" sandbox="allow-scripts allow-modals allow-same-origin" frameborder="0" draggable="false"></iframe>
<iframe v-if="linkAddress && !iframeScript" :src="linkAddress" :id="chartId" ref="iframeRef" width="100%" height="100%" sandbox="allow-scripts allow-modals allow-same-origin" frameborder="0" draggable="false"></iframe>
<div v-if="!linkAddress && !iframeScript" style="width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; border: 1px solid #00ffff; box-sizing: border-box;color: #F5A623">暂无内容</div>
</div>
`,
props: {
chartId: {
type: String,
default: ''''
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
codeConfig: {
type: String,
default: ''''
},
linkAddress: {
type: String,
default: ''''
},
iframeScript: {
type: String,
default: ''''
},
iframePlugins: {
type: Array,
default: () => []
},
disableClick: {
type: Boolean,
default: false
}
},
computed: {
getIframeOuterStyle() {
return {
width: ''100%'',
height: ''100%'',
cursor: ''default'',
''pointer-events'': this.disableClick ? ''none'' : ''auto'',
}
},
},
emits: [''iframeDataSend''],
setup(props, { emit }) {
const { nextTick, ref, onMounted } = Vue;
const iframeRef = ref(null);
onMounted(() => {
nextTick(() => {
if (iframeRef.value) {
// 给iframe 注入token
const cacheToken = sessionStorage.getItem(''v1@CacheToken'');
const tokenParsed = JSON.parse(cacheToken || ''{}'');
const tokenArr = window.location.search.split(''token='');
const token = tokenParsed.token || sessionStorage.getItem(''token'') || window.developToken || tokenArr[1];
window.addEventListener(''message'', function (event) {
emit(''iframeDataSend'', event.data);
if (event.data === ''childFrameLoaded'') {
if (iframeRef.value.contentWindow) {
iframeRef.value.contentWindow.postMessage({ event: ''tokenSend'', token: token });
}
}
})
if (props.linkAddress && props.iframeScript) {
const xhr = new XMLHttpRequest();
xhr.open("GET", props.linkAddress, true);
xhr.send();
xhr.addEventListener("load", () => {
const resText = xhr.responseText;
iframeRef.value.srcdoc = generateHTML(resText, props.iframePlugins, props.iframeScript)
});
} else if (!props.linkAddress && props.iframeScript) {
iframeRef.value.srcdoc = generateHTML('''', props.iframePlugins, props.iframeScript)
}
}
})
})
return {
iframeRef
}
}
}
class CustomIframeNode extends HtmlResize.view {
oldProperties = {}
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height, } = this.props.model;
const { nodeAlias, codeConfig, linkAddress, disableClick } = properties;
const { iframeScript, iframeOuterScript, iframePlugins } = properties.dynamic.normalData || {};
const { model, graphModel } = this.props;
const fn = new Function(''context'', ''iframeData'', iframeOuterScript);
const handleIframeData = (iframeData) => {
if (iframeOuterScript) {
fn(window.lf || this, iframeData);
} else {
graphModel.eventCenter.emit("node:change", {
data: model,
e: iframeData,
});
}
}
const el = document.createElement(''div'');
el.style.width = "100%";
el.style.height = "100%";
rootEl.innerHTML = '''';
const instance = createVNode(IframeNode, {
name: nodeAlias,
chartId: `iframe-${properties.id}`,
width,
height,
codeConfig,
linkAddress,
iframeScript,
iframePlugins,
disableClick,
onIframeDataSend: handleIframeData
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const propertiesBack = window._.cloneDeep(properties);
// 由于事件change 会给properties 增加一个 event 属性(见目录scadaDashboard/Diagram/useDynamicEventsHandler),会引发属性的改变,导致组件重渲染。
delete propertiesBack.event;
if (this.sameProps(propertiesBack)) {
return false
}
return true;
}
}
class CustomIframeModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
lf.register({
type: ''custom-iframe-node'',
view: CustomIframeNode,
model: CustomIframeModel,
})', '', 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498148555, 1067246875800000001, 1721286640393, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102613841907713, 'custom-select-node', '下拉选择框', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1696993298055" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1446" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M992.65 373.55H31.35V101.88c0-34.57 28.12-62.69 62.69-62.69h835.92c34.57 0 62.69 28.12 62.69 62.69v271.67zM73.14 331.76h877.71V101.88c0-11.52-9.37-20.9-20.9-20.9H94.04c-11.52 0-20.9 9.38-20.9 20.9v229.88zM929.96 984.82H94.04c-34.57 0-62.69-28.12-62.69-62.69V441.47h961.31v480.65c-0.01 34.57-28.13 62.7-62.7 62.7zM73.14 483.27v438.86c0 11.53 9.38 20.9 20.9 20.9h835.92c11.53 0 20.9-9.37 20.9-20.9V483.27H73.14z" fill="#707070" p-id="1447"></path><path d="M825.47 269.06c-6.57 0-12.78-3.09-16.71-8.36l-62.69-83.59c-6.94-9.23-5.06-22.34 4.18-29.26 9.22-6.97 22.33-5.05 29.24 4.17l45.98 61.31 45.98-61.31c6.92-9.2 20.04-11.12 29.24-4.17 9.24 6.92 11.12 20.02 4.18 29.26l-62.69 83.59a20.862 20.862 0 0 1-16.71 8.36zM522.45 227.27H188.08c-11.54 0-20.9-9.36-20.9-20.9s9.36-20.9 20.9-20.9h334.37c11.55 0 20.9 9.36 20.9 20.9s-9.35 20.9-20.9 20.9zM658.29 629.55H156.73c-11.54 0-20.9-9.35-20.9-20.9s9.36-20.9 20.9-20.9h501.55c11.55 0 20.9 9.35 20.9 20.9s-9.34 20.9-20.89 20.9zM867.27 838.53H156.73c-11.54 0-20.9-9.35-20.9-20.9s9.36-20.9 20.9-20.9h710.53c11.55 0 20.9 9.35 20.9 20.9s-9.34 20.9-20.89 20.9z" fill="#707070" p-id="1448"></path></svg>', 'svg', '{"id":"u:270584784ce1","type":"page","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"},{"type":"input-color","label":"角标","name":"triangleColor","id":"u:25e5c3a30108","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"input-number","label":"边框圆角","name":"borderRadius","keyboard":true,"id":"u:ad1971834e87","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-text","label":"背景","name":"background","id":"u:a59ae63d8530","editorState":"default","mode":"horizontal"},{"type":"input-text","label":"占位文本","name":"placeholder","id":"u:033fc19b64b1","editorState":"default","value":"请选择","mode":"horizontal"},{"type":"fieldset","title":"下拉框","collapsable":true,"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"dropdownFill","id":"u:41db9dbe760f","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"},{"type":"grid","columns":[],"id":"u:9a118da1fc4b"}],"id":"u:6bd68e77f834","md":6},{"body":[{"type":"input-color","label":"描边","name":"dropdownStrokeColor","id":"u:b62bde9078fb","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:ff3b2e32d06b","md":6}],"id":"u:b98c66fd12b7","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"dropdownStrokeWidth","id":"u:2654c43c710e","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"},{"type":"grid","columns":[],"id":"u:8506f6284ec4"}],"id":"u:d0c959c354fb","md":6},{"body":[{"type":"input-color","label":"字体","name":"dropdownFontColor","id":"u:93c8bca968f7","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:dfd5738c5d06","md":6}],"id":"u:61f7ddeaacde","className":"m-b"}],"id":"u:ede0183825ba"},{"type":"fieldset","title":"下拉框悬停","collapsable":true,"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"字体","name":"dropdownHoverFontColor","id":"u:feeef1e03bc0","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:85ca6df0b4d5","columnClassName":"m-b"},{"body":[{"type":"input-color","label":"填充","name":"dropdownHoverFill","id":"u:71118ed9f60f","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:d01687a61038"}],"id":"u:211104858d8a","className":"m-b"}],"id":"u:769224650aed"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b"}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"下拉框数据","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"combo","label":"默认选项","name":"defaultOptions","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:08d88a5e111c"},"items":[{"type":"input-text","name":"label","placeholder":"标签","id":"u:b5c4bc1855e7"},{"type":"input-text","name":"value","placeholder":"值","id":"u:ec8ee3ef943e"}],"id":"u:ac8d96e032b9","strictMode":true,"syncFields":[],"tabsMode":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-text","label":"数据源api","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"radios","label":"请求方式","name":"requestMethod","options":[{"label":"get 请求","value":"get"},{"label":"post 请求","value":"post"}],"id":"u:2c48207f4f65","mode":"horizontal","value":"get"},{"type":"editor","label":"数据过滤","name":"dataFilterFn","id":"u:f9ef754971e0","language":"javascript","value":"return datas","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"入参为下拉框返回数据: datas"},"labelClassName":"text-left","inputClassName":"text-left","options":{"lineNumbers":"off"}}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":false,"removable":false,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"改变","value":"change"}],"id":"u:a7b44847011a","label":"名称"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"},{"type":"fieldset","title":"目标节点发起请求","collapsable":true,"body":[{"type":"input-text","label":"目标节点","name":"targetNode","id":"u:6efb6f120e47","multiple":false,"mode":"horizontal","inputClassName":"w-full","visibleOn":"this.eventType === ''change''","removable":"true","placeholder":"目标节点id"},{"type":"select","label":"入参类型","name":"targetParamsType","options":[{"label":"物实体","value":"entitys"},{"label":"物属性","value":"attrs"},{"label":"时间","value":"times"}],"id":"u:d10a57a9b966","multiple":false,"mode":"horizontal","inputClassName":"w-full","removable":true},{"type":"radios","label":"入参实体","name":"targetParamsEntitys","options":[{"label":"物组","value":"group"},{"label":"列表","value":"list"},{"label":"关系","value":"relation"},{"label":"搜索","value":"search"},{"label":"标签","value":"tag"},{"label":"类型","value":"type"}],"id":"u:26df91ece010","onEvent":{"change":{"actions":[{"actionType":"custom","script":"console.log(''event'', event);"}]}},"checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''entitys''"},{"type":"radios","label":"属性类型","name":"targetParamsAttrsType","options":[{"label":"分属性","value":"split"},{"label":"全部","value":"all"}],"id":"u:26df91ece010","checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''attrs''"},{"type":"radios","label":"入参属性","name":"targetParamsAttrsKeysEntitys","options":[{"label":"物","value":"entitys"},{"label":"属性","value":"keys"}],"id":"u:26df91ece010","checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''attrs''"},{"type":"radios","label":"入参时间","name":"targetParamsTimesType","options":[{"label":"最近","value":"nearest"},{"label":"时间段","value":"range"},{"label":"区间","value":"interval"}],"id":"u:26df91ece010","multiple":false,"checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''times''"},{"type":"input-text","label":"超级api","name":"apiId","id":"u:912394455375","placeholder":"超级apiId"}],"id":"u:fbccd2ccc8a3"},{"type":"fieldset","title":"更多操作","collapsable":true,"body":[{"type":"tpl","tpl":"function (context, service, nodeId, event) {","inline":true,"wrapperComponent":"","id":"u:799cd3277731"},{"type":"editor","id":"u:77aca39f5961","label":"","name":"moreOperation","language":"javascript","className":"my-0"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:cd392cfb6ffb"}],"id":"u:51249df94c65","bodyClassName":"text-left"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"},"strictMode":true,"syncFields":[],"labelClassName":""}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "183806b2-ccf3-473f-821a-1b3c0b8e4df4",
"type": "custom-select-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "183806b2-ccf3-473f-821a-1b3c0b8e4df4",
"width": 120,
"height": 30,
"x": 200,
"y": 200,
"rotation": 0,
"strokeWidth": 1,
"placeholder": "请选择",
"dropdownStrokeWidth": 1,
"fontSize": 14,
"showText": false,
"nodeAlias": "下拉选择框",
"opacity": 1,
"showDefaultValue": false,
"showUnit": false,
"fontColor": "rgba(255, 255, 255, 1)",
"fontFamily": "Microsoft Yahei",
"fontStyle": "",
"fill": "rgba(74, 144, 226, 1)",
"strokeColor": "rgba(74, 144, 226, 1)",
"dropdownFill": "rgba(255, 255, 255, 0)",
"dropdownStrokeColor": "rgba(74, 144, 226, 1)",
"dropdownFontColor": "rgba(40, 131, 238, 1)",
"triangleColor": "rgba(255, 255, 255, 1)",
"dropdownHoverFontColor": "rgba(255, 255, 255, 1)",
"dropdownHoverFill": "rgba(74, 144, 226, 1)",
"background": "",
"borderRadius": 2,
"dynamic": {
"normalData": {
"dataPoint": "/v1/entity/list?templateMark=0",
"compareType": "",
"conditionVariables": [],
"defaultValue": [],
"unit": "",
"requestMethod": "get",
"dataFilterFn": "return datas.map(i => ({\r\n label: i.entityName,\r\n value: i.entityId,\r\n}))",
"defaultOptions": [
{
"label": "电",
"value": "A29"
},
{
"label": "水",
"value": "B2"
}
]
},
"eventsData": {
"eventCombo": [
{
"eventType": "change",
"enable": false,
"targetParams": "nearest-day",
"targetParamsType": "entitys",
"targetParamsAttrsType": "all",
"targetParamsAttrsKeysEntitys": "keys",
"targetParamsTimesType": "nearest",
"targetParamsEntitys": "list",
"apiId": "",
"moreOperation": ""
}
]
}
}
}
}
]
}', '.scada-select-dropdown::-webkit-scrollbar {/*滚动条整体样式*/
width: 0px; /*高宽分别对应横竖滚动条的尺寸*/
height: 0px;
}
.scada-select-dropdown::-webkit-scrollbar-thumb {/*滚动条里面小方块*/
border-radius: 0px;
background: transparent;
}
.scada-select-dropdown::-webkit-scrollbar-track {/*滚动条里面轨道*/
box-shadow: inset 0 0 1px transparent;
border-radius: 1px;
background: transparent;
}
.scada-select-dropdown-tooltip {
position: absolute;
display: inline-block;
background-color: rgba(0,0,0,0.65);
color: #ffffff;
font-size: 12px;
padding: 5px 5px;
max-width: 120px;
max-height: 120px;
overflow-y: auto;
z-index: 8888;
transition: all 0.2s;
}', '
const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultOptions = [
{
label: ''AA'',
value: ''a''
},
{
label: ''BB'',
value: ''b''
}
]
const Options = {
template: `
<div v-show="showDropdown" :id="id" :style="dropdownStyle" class="scada-select-dropdown" :class="{showdrop: showDropdown}">
<div v-if="options.length === 0" :style="selectOptionStyle" class="scada-select-dropdown-option">暂无数据</div>
<div v-for="item in options" :key="item.value" :data-key="item.value" :style="selectOptionStyle(item)" @click="selectOption(item)" class="scada-select-dropdown-option" @mousemove="(e) => handleMove(e, item.label)">{{ item.label }}</div>
</div>
`,
props: {
id: {
type: String,
default: ''''
},
showDropdown: {
type: Boolean,
default: false
},
options: {
type: Array,
default: []
},
selects: {
type: Object,
default: {
label: ''请选择'',
value: ''-''
}
},
fontColor: {
type: String,
default: ''#ffffff''
},
fontSize: {
type: Number,
default: 14
},
fontFamily: {
type: String,
default: ''宋体''
},
fontStyle: {
type: String,
default: ''normal''
},
width: {
type: Number,
default: 60
},
height: {
type: Number,
default: 34
},
lineHeight: {
type: Number,
default: 34,
},
strokeWidth: {
type: Number,
default: 2,
},
borderColor: {
type: String,
default: ''#1890ff''
},
backgroundColor: {
type: String,
default: ''#1890ff'',
},
hoverFontColor: {
type: String,
default: ''#ffffff''
},
hoverFillColor: {
type: String,
default: ''#1890ff''
}
},
emits: [''selected''],
setup(props, { emit }) {
const { ref, computed, nextTick, onMounted, onUnmounted } = Vue
const selects = ref({
label: ''请选择'',
value: ''-''
});
const dropdownStyle = computed(() => {
const realWidth = parseInt(props.width);
return `
width: ${realWidth - props.strokeWidth * 2}px;
height: 0px;
max-height: 350px;
overflow-y: auto;
border-width: ${props.strokeWidth}px;
border-style: solid;
border-radius: 2px;
border-color:${props.borderColor};
border-bottom: 1 solid ${props.borderColor};
box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
transition: height ease-in-out 0.2s;
`
})
const selectOptionStyle = computed(() => (option) => {
const isSelected = props.selects.value === option.value;
const backColor = isSelected ? props.hoverFillColor : props.backgroundColor;
const fontColor = isSelected ? props.hoverFontColor : props.fontColor;
return `
display: block;
font-size: 12px;
width: 100%;
height: 30px;
line-height: 30px;
text-align: center;
color: ${fontColor};
background-color: ${backColor};
padding: 0 5px;
box-sizing: border-box;
cursor: pointer;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
`
})
const selectOption = (ev) => {
selects.value = ev
emit(''selected'', selects.value)
}
const defaultSelect = () => {
selects.value = {
label: ''请选择'',
value: ''-''
}
emit(''selected'', selects.value)
}
const moveHandler = (e) => {
const target = e.target ;
const insideDropdown = target.closest(''.scada-select-dropdown'');
if(!insideDropdown) {
const tooltip = document.querySelector(''.scada-select-dropdown-tooltip'');
if(tooltip) {
tooltip.remove();
}
}
}
const handleMove= window._.debounce(function (e, label) {
const x = e.pageX;
const y = e.pageY;
const offsetWidth = e.target.offsetWidth;
const scrollWidth = e.target.scrollWidth;
if (offsetWidth < scrollWidth) {
const tooltip = document.querySelector(''.scada-select-dropdown-tooltip'');
if (!tooltip) {
const span = document.createElement(''span'');
span.className = ''scada-select-dropdown-tooltip'';
span.innerHTML = label;
span.style.top = y + 10 + ''px'';
span.style.left = x + 15 + ''px'';
document.body.appendChild(span);
} else {
tooltip.innerHTML = label;
tooltip.style.top = y + 10 + ''px'';
tooltip.style.left = x + 15 + ''px'';
}
} else {
const tooltip = document.querySelector(''.scada-select-dropdown-tooltip'');
tooltip && tooltip.remove();
}
}, 200)
onMounted(() => {
nextTick(() => {
const optionDoms = Array.from(document.querySelectorAll(''.scada-select-dropdown-option''));
optionDoms.forEach((opt) => {
opt.mouseoverFn = () => {
opt.style.color = props.hoverFontColor;
opt.style.backgroundColor = props.hoverFillColor;
}
opt.mouseleaveFn = () => {
const dataKey = opt.dataset.key;
if (dataKey !== props.selects.value) {
opt.style.color = props.fontColor;
opt.style.backgroundColor = props.backgroundColor;
} else {
opt.style.color = props.hoverFontColor;
opt.style.backgroundColor = props.hoverFillColor;
}
}
opt.addEventListener(''mouseover'', opt.mouseoverFn);
opt.addEventListener(''mouseleave'', opt.mouseleaveFn);
})
const dropdownDom = document.getElementById(props.id);
const dropdown = document.querySelector(''.scada-select-dropdown-option'');
if (dropdownDom) {
setTimeout(()=> {
dropdownDom.style.height = props.options.length * dropdown.offsetHeight + ''px'';
}, 0)
}
});
document.body.addEventListener(''mousemove'', moveHandler)
})
onUnmounted(() => {
const optionDoms = Array.from(document.querySelectorAll(''.scada-select-dropdown-option''));
optionDoms.forEach((opt) => {
opt.removeEventListener(''mouseover'', opt.mouseoverFn);
opt.removeEventListener(''mouseleave'', opt.mouseleaveFn);
});
document.body.removeEventListener(''mousemove'', moveHandler)
})
return {
selects,
dropdownStyle,
selectOptionStyle,
selectOption,
defaultSelect,
handleMove,
}
}
}
const Select = {
template: `<div :id="nodeId" class="custom-select-node" :style="cssOuter" @click="clickHandler">
<div :style="cssInner">{{selects.label }}</div>
<div style="position: absolute; top: 0; right: 0; bottom: 0; width: 25px;display: flex;align-items: center">
<div v-if="showDropdown" :style=" triangleupStyle"></div>
<div v-else="!showDropdown" :style="triangledownStyle"></div>
</div>
</div>`,
props: {
selects: {
type: Object,
default: {
label: ''请选择'',
value: ''-''
}
},
showDropdown: {
type: Boolean,
default: false
},
nodeId: {
type: String,
default: ''''
},
fontColor: {
type: String,
default: ''#ffffff''
},
fontSize: {
type: Number,
default: 14
},
fontFamily: {
type: String,
default: ''宋体''
},
fontStyle: {
type: String,
default: ''normal''
},
width: {
type: Number,
default: 60
},
height: {
type: Number,
default: 34
},
lineHeight: {
type: Number,
default: 34,
},
strokeWidth: {
type: Number,
default: 1,
},
borderColor: {
type: String,
default: ''#1890ff''
},
triangleColor: {
type: String,
default: ''#ffffff''
},
backgroundColor: {
type: String,
default: ''#1890ff'',
},
background: {
type: String,
default: ''none'',
},
borderRadius: {
type: Number,
default: 2
}
},
emits: ["showHideSelect"],
setup(props, { emit }) {
const { ref, toRefs, computed, watch, onMounted, onUnmounted } = Vue
const { width, height, defaultValue } = toRefs(props)
const realWidth = parseInt(width.value);
const realHeight = parseInt(height.value);
const cssOuter = computed(() => {
const borderWidths = props.strokeWidth * 2;
let back = props.background;
if (back !== ''none'' && !back.includes(''url'')) {
back = `url(${back})`
}
return `
position: relative;
border-width: ${props.strokeWidth}px;
border-style: solid;
width: ${realWidth - borderWidths}px;
height: ${realHeight - borderWidths}px;
line-height: ${realHeight - borderWidths}px;
border-radius: ${props.borderRadius}px;
border-color:${props.borderColor};
background-color:${props.backgroundColor};
background-image: ${back};
background-size: 100% 100%;`
})
const cssInner = computed(() => {
const fontStyle = props.fontStyle;
const style = {}
if (fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if (fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
return `
width: 100%;
height: 100%;
color: ${props.fontColor};
font-size: ${props.fontSize}px;
text-align: left;
padding: 0px 25px 0px 15px;
box-sizing: border-box;
font-family: ${props.fontFamily};
font-style: ${style.fontStyle};
font-weight: ${style.fontWeight};
text-decoration: ${style.textDecoration};
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
`;
})
const triangledownStyle = computed(() => {
const h = props.height;
return `
width: 0;
height: 0;
border-left: ${(h / 3) / 2}px solid transparent;
border-right: ${(h / 3) / 2}px solid transparent;
border-top: ${h / 3}px solid ${props.triangleColor};
`
})
const triangleupStyle = computed(() => {
const h = props.height;
return `
width: 0;
height: 0;
border-left: ${(h / 3) / 2}px solid transparent;
border-right: ${(h / 3) / 2}px solid transparent;
border-bottom: ${h / 3}px solid ${props.triangleColor};
`
})
const clickHandler = (visible) => {
const dropdowns = Array.from(document.querySelectorAll(''.scada-select-dropdown''));
dropdowns.forEach((drop) => {
drop.remove()
});
const selectNode = document.getElementById(props.nodeId);
if (selectNode) {
const { left, top, width, height } = selectNode.getBoundingClientRect();
emit(''showHideSelect'', {
visible,
left,
top,
width,
height,
})
}
}
const listenerDocClick = function (e) {
// 点击空白处消失下拉框
const clickOnDropdown = e.target.closest(''.scada-select-dropdown'')
const selectNode = e.target.closest(".custom-select-node")
if (!clickOnDropdown && !selectNode) {
clickHandler(false)
}
}
onMounted(() => {
document.addEventListener(''click'', listenerDocClick, true)
})
onUnmounted(() => {
document.removeEventListener(''click'', listenerDocClick, true)
})
return {
cssOuter,
cssInner,
clickHandler,
triangledownStyle,
triangleupStyle,
}
}
}
class CustomSelectNode extends HtmlResize.view {
clickTime = ''''
oldProperties = ''{}''
setHtml(rootEl) {
const { graphModel } = this.props;
const { properties, width, height, } = this.props.model;
const { fontColor, fontSize, fontFamily, fontStyle, strokeWidth, lineHeight, fill, strokeColor,
dropdownFill, dropdownStrokeColor, dropdownFontColor, triangleColor, background, placeholder, borderRadius, dropdownStrokeWidth } = properties;
const { normalData } = properties.dynamic || {};
const { model } = this.props;
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
let dropdownInst = null;
let instance = null;
let show = false;
const dropdowns = Array.from(document.querySelectorAll(''.scada-select-dropdown''));
dropdowns.forEach((drop) => {
drop.remove()
});
const selectedHandler = (selects) => {
if (instance) {
instance.component.props.selects = selects;
if (dropdownInst) {
show = false;
instance.component.props.showDropdown = false;
if (dropdownInst) {
dropdownInst.component.props.showDropdown = false;
}
const selectNode = document.getElementById(`select-${properties.id}`);
if (selectNode) {
document.body.removeChild(selectNode)
}
}
graphModel.eventCenter.emit("node:change", {
data: model,
e: selects,
});
}
}
const showHideHandler = ({ visible, left, top, width, height }) => {
if (visible !== undefined && visible === false) {
show = visible;
instance.component.props.showDropdown = false;
if (dropdownInst) {
dropdownInst.component.props.showDropdown = false;
}
return;
}
if (!show) {
show = true;
instance.component.props.showDropdown = true;
const dropdownEl = document.createElement(''div'');
dropdownEl.setAttribute(''id'', `select-${properties.id}`)
dropdownEl.setAttribute(''style'', `position: fixed; left: ${left}px; top: ${top + height - 2}px; z-index: 8888`);
let opts = [];
if (normalData && normalData.defaultOptions) {
if (typeof normalData.defaultOptions !== ''string'') {
opts = normalData.defaultOptions
} else {
opts = JSON.parse(normalData.defaultOptions);
}
}
dropdownInst = createVNode(Options, {
showDropdown: true,
id: `dropdown-${properties.id}`,
fontColor: dropdownFontColor,
fontSize, fontFamily, fontStyle, width, height, lineHeight,
backgroundColor: dropdownFill,
borderColor: dropdownStrokeColor,
hoverFontColor: properties.dropdownHoverFontColor,
hoverFillColor: properties.dropdownHoverFill,
strokeWidth: dropdownStrokeWidth,
options: opts,
selects: instance.component.props.selects,
onSelected: selectedHandler
})
dropdownInst.appContext = app._context
render(dropdownInst, dropdownEl)
document.body.appendChild(dropdownEl);
} else {
show = false;
instance.component.props.showDropdown = false;
if (dropdownInst) {
dropdownInst.component.props.showDropdown = false;
}
const selectNode = document.getElementById(`select-${properties.id}`);
if (selectNode) {
document.body.removeChild(selectNode)
}
}
}
instance = createVNode(Select, {
selects: properties.event || {
label: placeholder,
value: ''-''
},
showDropdown: show,
nodeId: `select-input-${properties.id}`,
fontColor,
fontSize, fontFamily, fontStyle, width, height, lineHeight,
backgroundColor: fill,
borderColor: strokeColor,
triangleColor,
strokeWidth,
defaultValue: '''',
background,
borderRadius,
onShowHideSelect: showHideHandler
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
sameProps(properties) {
const isSame = window._.isEqual(JSON.parse(this.oldProperties), properties);
if (isSame) return true;
this.oldProperties = JSON.stringify(properties);
return false
}
shouldUpdate() {
const { properties } = this.props.model;
const propertiesBack = window._.cloneDeep(properties);
if (this.sameProps(propertiesBack)) {
return false
}
return true;
}
componentDidMount() {
if (this.shouldUpdate) {
this.setHtml(this.rootEl);
}
const { properties } = this.props.model;
const { graphModel, model } = this.props;
if (properties.event) {
setTimeout(() => {
graphModel.eventCenter.emit("node:change", {
data: model,
e: properties.event,
});
}, 1000)
}
}
componentWillUnmount() {
const dropdowns = Array.from(document.querySelectorAll(''.scada-select-dropdown''));
dropdowns.forEach((drop) => {
drop.remove()
});
}
}
class CustomSelectModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-select-node'',
view: CustomSelectNode,
model: CustomSelectModel,
})
', '', 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498148764, 1067246875800000001, 1721286640792, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102614823374850, 'custom-parallelogram-node', '四边形', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687768249254" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="27656" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M353.7 378.4h-47.1L93 651.8h47.1z" fill="#707070" p-id="27657"></path><path d="M913.1 341.3H335.6l-29 37.1h577.5L670.6 651.8H93l-29 37.1h624.6l27-34.6 215.6-275.9 29-37.1z" fill="#707070" p-id="27658"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","editorState":"default"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "6977c672-4c56-4983-8774-9d9f72161495",
"type": "custom-parallelogram-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "6977c672-4c56-4983-8774-9d9f72161495",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "四边形",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3,
"dataPoint": ""
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 平行四边形
class ParallelogramModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class ParallelogramView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model;
const style = this.props.model.getNodeStyle();
const pointList = [
[x - width / 2, y + height / 2],
[x - width / 5, y - height / 2],
[x + width / 2, y - height / 2],
[x + width / 5, y + height / 2]
];
const points = pointList.map(item => {
return `${item[0]},${item[1]}`
})
const attrs = {
...style,
x,
y,
width,
height,
points: points.join('' '')
}
return h(''g'', {}, [
h(''polygon'', { ...attrs })
]
)
}
}
lf.register({
type: ''custom-parallelogram-node'',
view: ParallelogramView,
model: ParallelogramModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498148996, 1067246875800000001, 1721286640967, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (1739102616090054658, 'custom-diamond-node', '菱形', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687766412956" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3096" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M511.9233084 148.91700253l363.00630586 363.00630587-363.00630586 363.00630586-363.00630587-363.00630586 363.00630586-363.00630586m1e-8-86.91700254l-449.9233084 449.92330839 449.9233084 449.92330841 449.9233084-449.92330841-449.92330841-449.92330839z" fill="#707070" p-id="3097"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"x径","name":"rx","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"y径","name":"ry","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "96c33116-b0bf-4c3c-8839-ea61d266c389",
"type": "custom-diamond-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "96c33116-b0bf-4c3c-8839-ea61d266c389",
"rx": 102,
"ry": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"width": 100,
"height": 100,
"nodeAlias": "菱形",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '
// 菱形
/**
* model控制初始化的值
*/
class DiamondModel extends DiamondResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.rx = properties.rx || 100;
this.ry = properties.ry || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
lf.register({
type: ''custom-diamond-node'',
view: DiamondResize.view,
model: DiamondModel
})
', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498149298, 1067246875800000001, 1721286640709, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (109414856102342656, 'vertical-oval-tank', '垂直圆桶形水箱', NULL, '<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect class="tb-shape-stroke" opacity="0.1" x="139.5" y="48.5" width="80" height="125" rx="40" fill="#6216FF" fill-opacity="0.02" stroke="#242770" stroke-width="2"/>
<mask id="mask0_3572_10305" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="17" y="51" width="200" height="120">
<mask id="path-2-inside-1_3572_10305" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M53.5 51.5133C33.5277 52.0432 17.5 68.3999 17.5 88.5V133.5C17.5 153.6 33.5278 169.957 53.5 170.487V170.5H54.476C54.484 170.5 54.492 170.5 54.5 170.5C54.508 170.5 54.516 170.5 54.524 170.5H179.462L179.5 170.5C199.935 170.5 216.5 153.935 216.5 133.5V88.5C216.5 68.0655 199.935 51.5 179.5 51.5L54.5239 51.5C54.5159 51.5 54.508 51.5 54.5 51.5C54.492 51.5 54.4841 51.5 54.4761 51.5L53.5 51.5V51.5133Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M53.5 51.5133C33.5277 52.0432 17.5 68.3999 17.5 88.5V133.5C17.5 153.6 33.5278 169.957 53.5 170.487V170.5H54.476C54.484 170.5 54.492 170.5 54.5 170.5C54.508 170.5 54.516 170.5 54.524 170.5H179.462L179.5 170.5C199.935 170.5 216.5 153.935 216.5 133.5V88.5C216.5 68.0655 199.935 51.5 179.5 51.5L54.5239 51.5C54.5159 51.5 54.508 51.5 54.5 51.5C54.492 51.5 54.4841 51.5 54.4761 51.5L53.5 51.5V51.5133Z" fill="#7F84FB"/>
<path class="tb-shape-fill" d="M53.5 51.5133L53.553 53.5125L55.5 53.4609V51.5133H53.5ZM53.5 170.487H55.5V168.539L53.553 168.487L53.5 170.487ZM53.5 170.5H51.5V172.5H53.5V170.5ZM179.462 170.5L179.463 168.5H179.462V170.5ZM179.5 170.5L179.499 172.5H179.5V170.5ZM179.5 51.5V49.5V51.5ZM54.5239 51.5L54.5227 53.5H54.5239V51.5ZM54.4761 51.5V53.5L54.4773 53.5L54.4761 51.5ZM53.5 51.5V49.5L51.5 49.5V51.5H53.5ZM19.5 88.5C19.5 69.4867 34.6614 54.0138 53.553 53.5125L53.4469 49.514C32.3941 50.0726 15.5 67.313 15.5 88.5H19.5ZM19.5 133.5V88.5H15.5V133.5H19.5ZM53.553 168.487C34.6614 167.986 19.5 152.513 19.5 133.5H15.5C15.5 154.687 32.3941 171.927 53.447 172.486L53.553 168.487ZM51.5 170.487V170.5H55.5V170.487H51.5ZM53.5 172.5H54.476V168.5H53.5V172.5ZM54.5 168.5C54.4966 168.5 54.493 168.5 54.4889 168.5C54.485 168.5 54.4805 168.5 54.476 168.5V172.5C54.4794 172.5 54.483 172.5 54.487 172.5C54.491 172.5 54.4954 172.5 54.5 172.5V168.5ZM54.524 168.5C54.5195 168.5 54.515 168.5 54.5111 168.5C54.507 168.5 54.5034 168.5 54.5 168.5V172.5C54.5046 172.5 54.509 172.5 54.513 172.5C54.517 172.5 54.5206 172.5 54.524 172.5V168.5ZM54.524 172.5H179.462V168.5H54.524V172.5ZM179.461 172.5L179.499 172.5L179.501 168.5L179.463 168.5L179.461 172.5ZM179.5 172.5C201.039 172.5 218.5 155.039 218.5 133.5H214.5C214.5 152.83 198.83 168.5 179.5 168.5V172.5ZM218.5 133.5V88.5H214.5V133.5H218.5ZM218.5 88.5C218.5 66.9609 201.039 49.5 179.5 49.5V53.5C198.83 53.5 214.5 69.17 214.5 88.5H218.5ZM179.5 49.5L54.5239 49.5V53.5L179.5 53.5V49.5ZM54.5 53.5C54.5075 53.5 54.5151 53.5 54.5227 53.5L54.5252 49.5C54.5168 49.5 54.5084 49.5 54.5 49.5V53.5ZM54.4773 53.5C54.4849 53.5 54.4924 53.5 54.5 53.5V49.5C54.4916 49.5 54.4832 49.5 54.4748 49.5L54.4773 53.5ZM54.4761 49.5H53.5V53.5H54.4761V49.5ZM51.5 51.5V51.5133H55.5V51.5H51.5Z" fill="#242770" mask="url(#path-2-inside-1_3572_10305)"/>
</mask>
<g mask="url(#mask0_3572_10305)">
<rect class="tb-liquid-fill tb-liquid" x="17.5" y="118.5" width="199" height="120" fill="#7A8BFF"/>
<rect class="tb-liquid-surface tb-liquid" x="17.5" y="118.5" width="199" height="1" fill="#7A8BFF"/>
<rect class="tb-liquid-surface" x="17.5" y="118.5" width="199" height="1" fill="white" fill-opacity="0.1"/>
</g>
<mask id="path-6-inside-2_3572_10305" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M53.5 47.512C31.3183 48.0429 13.5 66.1906 13.5 88.5L13.5 133.5C13.5 155.809 31.3183 173.957 53.5 174.488L53.5 174.5L54.4716 174.5C54.4811 174.5 54.4905 174.5 54.5 174.5C54.5094 174.5 54.5189 174.5 54.5283 174.5L179.472 174.5L179.5 174.5C202.144 174.5 220.5 156.144 220.5 133.5L220.5 88.5C220.5 65.8563 202.144 47.5 179.5 47.5L54.5 47.5L53.5 47.5L53.5 47.512Z"/>
</mask>
<path class="tb-shape-fill" d="M13.5 88.5L11.5 88.5L13.5 88.5ZM53.5 47.512L53.5479 49.5114L55.5 49.4647L55.5 47.512L53.5 47.512ZM13.5 133.5L15.5 133.5L13.5 133.5ZM53.5 174.488L55.5 174.488L55.5 172.535L53.5479 172.489L53.5 174.488ZM53.5 174.5L51.5 174.5L51.5 176.5L53.5 176.5L53.5 174.5ZM54.4716 174.5L54.473 172.5L54.4716 172.5L54.4716 174.5ZM54.5 174.5L54.5 176.5L54.5 174.5ZM54.5283 174.5L54.5283 172.5L54.527 172.5L54.5283 174.5ZM179.472 174.5L179.472 172.5L179.472 174.5ZM179.5 174.5L179.5 172.5L179.5 174.5ZM220.5 133.5L222.5 133.5L220.5 133.5ZM220.5 88.5L218.5 88.5L220.5 88.5ZM179.5 47.5L179.5 45.5L179.5 47.5ZM54.5 47.5L54.5 49.5L54.5 49.5L54.5 47.5ZM53.5 47.5L53.5 45.5L51.5 45.5L51.5 47.5L53.5 47.5ZM15.5 88.5C15.5 67.2792 32.4492 50.0164 53.5479 49.5114L53.4521 45.5125C30.1875 46.0694 11.5 65.1021 11.5 88.5L15.5 88.5ZM15.5 133.5L15.5 88.5L11.5 88.5L11.5 133.5L15.5 133.5ZM53.5479 172.489C32.4492 171.984 15.5 154.721 15.5 133.5L11.5 133.5C11.5 156.898 30.1875 175.931 53.4521 176.487L53.5479 172.489ZM51.5 174.488L51.5 174.5L55.5 174.5L55.5 174.488L51.5 174.488ZM53.5 176.5L54.4716 176.5L54.4716 172.5L53.5 172.5L53.5 176.5ZM54.5 172.5C54.491 172.5 54.482 172.5 54.473 172.5L54.4703 176.5C54.4802 176.5 54.4901 176.5 54.5 176.5L54.5 172.5ZM54.527 172.5C54.518 172.5 54.509 172.5 54.5 172.5L54.5 176.5C54.5099 176.5 54.5198 176.5 54.5297 176.5L54.527 172.5ZM54.5283 176.5L179.472 176.5L179.472 172.5L54.5283 172.5L54.5283 176.5ZM179.472 176.5L179.5 176.5L179.5 172.5L179.472 172.5L179.472 176.5ZM179.5 176.5C203.248 176.5 222.5 157.248 222.5 133.5L218.5 133.5C218.5 155.039 201.039 172.5 179.5 172.5L179.5 176.5ZM222.5 133.5L222.5 88.5L218.5 88.5L218.5 133.5L222.5 133.5ZM222.5 88.5C222.5 64.7518 203.248 45.5 179.5 45.5L179.5 49.5C201.039 49.5 218.5 66.9609 218.5 88.5L222.5 88.5ZM179.5 45.5L54.5 45.5L54.5 49.5L179.5 49.5L179.5 45.5ZM54.5 45.5L53.5 45.5L53.5 49.5L54.5 49.5L54.5 45.5ZM51.5 47.5L51.5 47.512L55.5 47.512L55.5 47.5L51.5 47.5Z" fill="#242770" mask="url(#path-6-inside-2_3572_10305)"/>
<rect class="tb-shape-stroke" x="14.5" y="48.5" width="80" height="125" rx="40" stroke="#242770" stroke-width="2"/>
<mask id="path-9-inside-3_3572_10305" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M141.5 30.5H112.5V48.5C112.5 50.1569 118.992 51.5 127 51.5C135.008 51.5 141.5 50.1569 141.5 48.5V30.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M141.5 30.5H112.5V48.5C112.5 50.1569 118.992 51.5 127 51.5C135.008 51.5 141.5 50.1569 141.5 48.5V30.5Z"/>
<path class="tb-shape-fill" d="M112.5 30.5V28.5H110.5V30.5H112.5ZM141.5 30.5H143.5V28.5H141.5V30.5ZM112.5 32.5H141.5V28.5H112.5V32.5ZM114.5 48.5V30.5H110.5V48.5H114.5ZM127 49.5C123.09 49.5 119.607 49.1707 117.152 48.6628C115.908 48.4055 115.034 48.1232 114.518 47.8712C114.257 47.7431 114.191 47.6721 114.217 47.6982C114.248 47.7304 114.5 48.0048 114.5 48.5H110.5C110.5 49.4095 110.954 50.0882 111.373 50.511C111.785 50.9277 112.289 51.2334 112.761 51.4643C113.713 51.9301 114.962 52.2943 116.342 52.5798C119.135 53.1577 122.902 53.5 127 53.5V49.5ZM139.5 48.5C139.5 48.0048 139.752 47.7304 139.783 47.6982C139.809 47.6721 139.743 47.7431 139.482 47.8712C138.966 48.1232 138.092 48.4055 136.848 48.6628C134.393 49.1707 130.91 49.5 127 49.5V53.5C131.098 53.5 134.865 53.1577 137.658 52.5798C139.038 52.2943 140.287 51.9301 141.239 51.4643C141.711 51.2334 142.215 50.9277 142.627 50.511C143.046 50.0882 143.5 49.4095 143.5 48.5H139.5ZM139.5 30.5V48.5H143.5V30.5H139.5Z" fill="#242770" mask="url(#path-9-inside-3_3572_10305)"/>
<path class="tb-shape-stroke" d="M141.541 31.3323C141.541 31.3323 141.54 31.3332 141.539 31.3349C141.54 31.3332 141.541 31.3323 141.541 31.3323ZM140.866 31.2416C141.077 31.338 141.231 31.4258 141.341 31.5C141.231 31.5742 141.077 31.662 140.866 31.7584C140.187 32.0692 139.141 32.3742 137.77 32.6395C135.045 33.167 131.236 33.5 127 33.5C122.764 33.5 118.955 33.167 116.23 32.6395C114.859 32.3742 113.813 32.0692 113.134 31.7584C112.923 31.662 112.769 31.5742 112.659 31.5C112.769 31.4258 112.923 31.338 113.134 31.2416C113.813 30.9308 114.859 30.6258 116.23 30.3605C118.955 29.833 122.764 29.5 127 29.5C131.236 29.5 135.045 29.833 137.77 30.3605C139.141 30.6258 140.187 30.9308 140.866 31.2416ZM112.461 31.3323C112.461 31.3323 112.461 31.3332 112.461 31.3349C112.461 31.3332 112.461 31.3323 112.461 31.3323ZM112.461 31.6677C112.461 31.6677 112.461 31.6668 112.461 31.6651C112.461 31.6668 112.461 31.6677 112.461 31.6677ZM141.539 31.6651C141.54 31.6668 141.541 31.6677 141.541 31.6677C141.541 31.6677 141.54 31.6668 141.539 31.6651Z" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M141.541 28.3323C141.541 28.3323 141.54 28.3332 141.539 28.3349C141.54 28.3332 141.541 28.3323 141.541 28.3323ZM140.866 28.2416C141.077 28.338 141.231 28.4258 141.341 28.5C141.231 28.5742 141.077 28.662 140.866 28.7584C140.187 29.0692 139.141 29.3742 137.77 29.6395C135.045 30.167 131.236 30.5 127 30.5C122.764 30.5 118.955 30.167 116.23 29.6395C114.859 29.3742 113.813 29.0692 113.134 28.7584C112.923 28.662 112.769 28.5742 112.659 28.5C112.769 28.4258 112.923 28.338 113.134 28.2416C113.813 27.9308 114.859 27.6258 116.23 27.3605C118.955 26.833 122.764 26.5 127 26.5C131.236 26.5 135.045 26.833 137.77 27.3605C139.141 27.6258 140.187 27.9308 140.866 28.2416ZM112.461 28.3323C112.461 28.3323 112.461 28.3332 112.461 28.3349C112.461 28.3332 112.461 28.3323 112.461 28.3323ZM112.461 28.6677C112.461 28.6677 112.461 28.6668 112.461 28.6651C112.461 28.6668 112.461 28.6677 112.461 28.6677ZM141.539 28.6651C141.54 28.6668 141.541 28.6677 141.541 28.6677C141.541 28.6677 141.54 28.6668 141.539 28.6651Z" stroke="#242770" stroke-width="2"/>
</svg>
', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"描边颜色","name":"strokeColor","id":"u:7783b65d58a9","mode":"horizontal","format":"rgba","inputClassName":"w-full"},{"type":"input-color","label":"液体颜色","name":"liquidColor","id":"u:76fa4643d6bd","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"显示值","option":"","name":"showValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"select","id":"u:678a2c313b7f","label":"值类型","name":"valueType","options":[{"label":"百分比","value":"ratio"},{"label":"常规值","value":"normal"}],"multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"grid","id":"u:94b0e20f05da","columns":[{"body":[{"type":"input-color","label":"值颜色","name":"valueColor","id":"u:9b5b55cac08a","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"值字体大小","name":"valueFontSize","keyboard":true,"id":"u:06950e120b0a","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最大值","name":"maxValue","keyboard":true,"id":"u:683b1f856544","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"告警值","name":"warnValue","keyboard":true,"id":"u:a8ad2a11c88b","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"告警颜色","name":"warnColor","id":"u:e99642a0f118","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"严重值","name":"seriousValue","keyboard":true,"id":"u:2401d1c7a03e","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"严重颜色","name":"seriousColor","id":"u:ca0bc3e7cd7b","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"}],"id":"u:ac26ae965c66"}]},{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b m-t"},{"type":"input-text","label":"单位","name":"unit","id":"u:e545f00b0967","mode":"horizontal"},{"type":"input-color","label":"单位颜色","name":"unitColor","id":"u:ba117b6e3f6f","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"单位字体大小","name":"unitFontSize","keyboard":true,"id":"u:73f9e15b38a9","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "764cf33f-51f9-49d4-8a98-137e9fa878d9",
"type": "vertical-oval-tank",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "764cf33f-51f9-49d4-8a98-137e9fa878d9",
"width": 200,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"showValue": true,
"valueColor": "rgba(74, 144, 226, 1)",
"warnColor": "rgba(245, 166, 35, 1)",
"seriousColor": "rgba(208, 2, 27, 1)",
"showUnit": true,
"unitColor": "rgba(74, 144, 226, 1)",
"nodeAlias": "垂直圆桶形水箱",
"showDefaultValue": false,
"fontSize": 12,
"strokeColor": "#242770",
"liquidColor": "#7A8BFF",
"valueType": "ratio",
"valueFontSize": 16,
"maxValue": 100,
"warnValue": 75,
"seriousValue": 90,
"unitFontSize": 12,
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 62;
const VerticalOvalTank = {
template: `<div>
<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none"
xmlns="http://www.w3.org/2000/svg" style="stroke: none">
<rect class="tb-shape-stroke" opacity="0.1" x="139.5" y="48.5" width="80" height="125" rx="40" fill="#6216FF" fill-opacity="0.02" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="mask0_3572_10305" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="17" y="51" width="200" height="120">
<mask id="path-2-inside-1_3572_10305" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M53.5 51.5133C33.5277 52.0432 17.5 68.3999 17.5 88.5V133.5C17.5 153.6 33.5278 169.957 53.5 170.487V170.5H54.476C54.484 170.5 54.492 170.5 54.5 170.5C54.508 170.5 54.516 170.5 54.524 170.5H179.462L179.5 170.5C199.935 170.5 216.5 153.935 216.5 133.5V88.5C216.5 68.0655 199.935 51.5 179.5 51.5L54.5239 51.5C54.5159 51.5 54.508 51.5 54.5 51.5C54.492 51.5 54.4841 51.5 54.4761 51.5L53.5 51.5V51.5133Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M53.5 51.5133C33.5277 52.0432 17.5 68.3999 17.5 88.5V133.5C17.5 153.6 33.5278 169.957 53.5 170.487V170.5H54.476C54.484 170.5 54.492 170.5 54.5 170.5C54.508 170.5 54.516 170.5 54.524 170.5H179.462L179.5 170.5C199.935 170.5 216.5 153.935 216.5 133.5V88.5C216.5 68.0655 199.935 51.5 179.5 51.5L54.5239 51.5C54.5159 51.5 54.508 51.5 54.5 51.5C54.492 51.5 54.4841 51.5 54.4761 51.5L53.5 51.5V51.5133Z" fill="#7F84FB"/>
<path class="tb-shape-fill" d="M53.5 51.5133L53.553 53.5125L55.5 53.4609V51.5133H53.5ZM53.5 170.487H55.5V168.539L53.553 168.487L53.5 170.487ZM53.5 170.5H51.5V172.5H53.5V170.5ZM179.462 170.5L179.463 168.5H179.462V170.5ZM179.5 170.5L179.499 172.5H179.5V170.5ZM179.5 51.5V49.5V51.5ZM54.5239 51.5L54.5227 53.5H54.5239V51.5ZM54.4761 51.5V53.5L54.4773 53.5L54.4761 51.5ZM53.5 51.5V49.5L51.5 49.5V51.5H53.5ZM19.5 88.5C19.5 69.4867 34.6614 54.0138 53.553 53.5125L53.4469 49.514C32.3941 50.0726 15.5 67.313 15.5 88.5H19.5ZM19.5 133.5V88.5H15.5V133.5H19.5ZM53.553 168.487C34.6614 167.986 19.5 152.513 19.5 133.5H15.5C15.5 154.687 32.3941 171.927 53.447 172.486L53.553 168.487ZM51.5 170.487V170.5H55.5V170.487H51.5ZM53.5 172.5H54.476V168.5H53.5V172.5ZM54.5 168.5C54.4966 168.5 54.493 168.5 54.4889 168.5C54.485 168.5 54.4805 168.5 54.476 168.5V172.5C54.4794 172.5 54.483 172.5 54.487 172.5C54.491 172.5 54.4954 172.5 54.5 172.5V168.5ZM54.524 168.5C54.5195 168.5 54.515 168.5 54.5111 168.5C54.507 168.5 54.5034 168.5 54.5 168.5V172.5C54.5046 172.5 54.509 172.5 54.513 172.5C54.517 172.5 54.5206 172.5 54.524 172.5V168.5ZM54.524 172.5H179.462V168.5H54.524V172.5ZM179.461 172.5L179.499 172.5L179.501 168.5L179.463 168.5L179.461 172.5ZM179.5 172.5C201.039 172.5 218.5 155.039 218.5 133.5H214.5C214.5 152.83 198.83 168.5 179.5 168.5V172.5ZM218.5 133.5V88.5H214.5V133.5H218.5ZM218.5 88.5C218.5 66.9609 201.039 49.5 179.5 49.5V53.5C198.83 53.5 214.5 69.17 214.5 88.5H218.5ZM179.5 49.5L54.5239 49.5V53.5L179.5 53.5V49.5ZM54.5 53.5C54.5075 53.5 54.5151 53.5 54.5227 53.5L54.5252 49.5C54.5168 49.5 54.5084 49.5 54.5 49.5V53.5ZM54.4773 53.5C54.4849 53.5 54.4924 53.5 54.5 53.5V49.5C54.4916 49.5 54.4832 49.5 54.4748 49.5L54.4773 53.5ZM54.4761 49.5H53.5V53.5H54.4761V49.5ZM51.5 51.5V51.5133H55.5V51.5H51.5Z" :fill="finalStrokeColor" mask="url(#path-2-inside-1_3572_10305)"/>
</mask>
<g mask="url(#mask0_3572_10305)">
<g clip-path="url(#clip0_3572_10305)" :id="chartId" style="transform: translateY(42%); transition: all 0.35s ease-in-out;" >
<rect class="tb-liquid-fill tb-liquid" x="17.5" y="118.5" width="199" height="120" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface tb-liquid" x="17.5" y="118.5" width="199" height="1" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface" x="17.5" y="118.5" width="199" height="1" fill="white" fill-opacity="0.1"/>
</g>
</g>
<mask id="path-6-inside-2_3572_10305" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M53.5 47.512C31.3183 48.0429 13.5 66.1906 13.5 88.5L13.5 133.5C13.5 155.809 31.3183 173.957 53.5 174.488L53.5 174.5L54.4716 174.5C54.4811 174.5 54.4905 174.5 54.5 174.5C54.5094 174.5 54.5189 174.5 54.5283 174.5L179.472 174.5L179.5 174.5C202.144 174.5 220.5 156.144 220.5 133.5L220.5 88.5C220.5 65.8563 202.144 47.5 179.5 47.5L54.5 47.5L53.5 47.5L53.5 47.512Z"/>
</mask>
<path class="tb-shape-fill" d="M13.5 88.5L11.5 88.5L13.5 88.5ZM53.5 47.512L53.5479 49.5114L55.5 49.4647L55.5 47.512L53.5 47.512ZM13.5 133.5L15.5 133.5L13.5 133.5ZM53.5 174.488L55.5 174.488L55.5 172.535L53.5479 172.489L53.5 174.488ZM53.5 174.5L51.5 174.5L51.5 176.5L53.5 176.5L53.5 174.5ZM54.4716 174.5L54.473 172.5L54.4716 172.5L54.4716 174.5ZM54.5 174.5L54.5 176.5L54.5 174.5ZM54.5283 174.5L54.5283 172.5L54.527 172.5L54.5283 174.5ZM179.472 174.5L179.472 172.5L179.472 174.5ZM179.5 174.5L179.5 172.5L179.5 174.5ZM220.5 133.5L222.5 133.5L220.5 133.5ZM220.5 88.5L218.5 88.5L220.5 88.5ZM179.5 47.5L179.5 45.5L179.5 47.5ZM54.5 47.5L54.5 49.5L54.5 49.5L54.5 47.5ZM53.5 47.5L53.5 45.5L51.5 45.5L51.5 47.5L53.5 47.5ZM15.5 88.5C15.5 67.2792 32.4492 50.0164 53.5479 49.5114L53.4521 45.5125C30.1875 46.0694 11.5 65.1021 11.5 88.5L15.5 88.5ZM15.5 133.5L15.5 88.5L11.5 88.5L11.5 133.5L15.5 133.5ZM53.5479 172.489C32.4492 171.984 15.5 154.721 15.5 133.5L11.5 133.5C11.5 156.898 30.1875 175.931 53.4521 176.487L53.5479 172.489ZM51.5 174.488L51.5 174.5L55.5 174.5L55.5 174.488L51.5 174.488ZM53.5 176.5L54.4716 176.5L54.4716 172.5L53.5 172.5L53.5 176.5ZM54.5 172.5C54.491 172.5 54.482 172.5 54.473 172.5L54.4703 176.5C54.4802 176.5 54.4901 176.5 54.5 176.5L54.5 172.5ZM54.527 172.5C54.518 172.5 54.509 172.5 54.5 172.5L54.5 176.5C54.5099 176.5 54.5198 176.5 54.5297 176.5L54.527 172.5ZM54.5283 176.5L179.472 176.5L179.472 172.5L54.5283 172.5L54.5283 176.5ZM179.472 176.5L179.5 176.5L179.5 172.5L179.472 172.5L179.472 176.5ZM179.5 176.5C203.248 176.5 222.5 157.248 222.5 133.5L218.5 133.5C218.5 155.039 201.039 172.5 179.5 172.5L179.5 176.5ZM222.5 133.5L222.5 88.5L218.5 88.5L218.5 133.5L222.5 133.5ZM222.5 88.5C222.5 64.7518 203.248 45.5 179.5 45.5L179.5 49.5C201.039 49.5 218.5 66.9609 218.5 88.5L222.5 88.5ZM179.5 45.5L54.5 45.5L54.5 49.5L179.5 49.5L179.5 45.5ZM54.5 45.5L53.5 45.5L53.5 49.5L54.5 49.5L54.5 45.5ZM51.5 47.5L51.5 47.512L55.5 47.512L55.5 47.5L51.5 47.5Z" :fill="finalStrokeColor" mask="url(#path-6-inside-2_3572_10305)"/>
<rect class="tb-shape-stroke" x="14.5" y="48.5" width="80" height="125" rx="40" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="path-9-inside-3_3572_10305" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M141.5 30.5H112.5V48.5C112.5 50.1569 118.992 51.5 127 51.5C135.008 51.5 141.5 50.1569 141.5 48.5V30.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M141.5 30.5H112.5V48.5C112.5 50.1569 118.992 51.5 127 51.5C135.008 51.5 141.5 50.1569 141.5 48.5V30.5Z"/>
<path class="tb-shape-fill" d="M112.5 30.5V28.5H110.5V30.5H112.5ZM141.5 30.5H143.5V28.5H141.5V30.5ZM112.5 32.5H141.5V28.5H112.5V32.5ZM114.5 48.5V30.5H110.5V48.5H114.5ZM127 49.5C123.09 49.5 119.607 49.1707 117.152 48.6628C115.908 48.4055 115.034 48.1232 114.518 47.8712C114.257 47.7431 114.191 47.6721 114.217 47.6982C114.248 47.7304 114.5 48.0048 114.5 48.5H110.5C110.5 49.4095 110.954 50.0882 111.373 50.511C111.785 50.9277 112.289 51.2334 112.761 51.4643C113.713 51.9301 114.962 52.2943 116.342 52.5798C119.135 53.1577 122.902 53.5 127 53.5V49.5ZM139.5 48.5C139.5 48.0048 139.752 47.7304 139.783 47.6982C139.809 47.6721 139.743 47.7431 139.482 47.8712C138.966 48.1232 138.092 48.4055 136.848 48.6628C134.393 49.1707 130.91 49.5 127 49.5V53.5C131.098 53.5 134.865 53.1577 137.658 52.5798C139.038 52.2943 140.287 51.9301 141.239 51.4643C141.711 51.2334 142.215 50.9277 142.627 50.511C143.046 50.0882 143.5 49.4095 143.5 48.5H139.5ZM139.5 30.5V48.5H143.5V30.5H139.5Z" :fill="finalStrokeColor" mask="url(#path-9-inside-3_3572_10305)"/>
<path class="tb-shape-stroke" d="M141.541 31.3323C141.541 31.3323 141.54 31.3332 141.539 31.3349C141.54 31.3332 141.541 31.3323 141.541 31.3323ZM140.866 31.2416C141.077 31.338 141.231 31.4258 141.341 31.5C141.231 31.5742 141.077 31.662 140.866 31.7584C140.187 32.0692 139.141 32.3742 137.77 32.6395C135.045 33.167 131.236 33.5 127 33.5C122.764 33.5 118.955 33.167 116.23 32.6395C114.859 32.3742 113.813 32.0692 113.134 31.7584C112.923 31.662 112.769 31.5742 112.659 31.5C112.769 31.4258 112.923 31.338 113.134 31.2416C113.813 30.9308 114.859 30.6258 116.23 30.3605C118.955 29.833 122.764 29.5 127 29.5C131.236 29.5 135.045 29.833 137.77 30.3605C139.141 30.6258 140.187 30.9308 140.866 31.2416ZM112.461 31.3323C112.461 31.3323 112.461 31.3332 112.461 31.3349C112.461 31.3332 112.461 31.3323 112.461 31.3323ZM112.461 31.6677C112.461 31.6677 112.461 31.6668 112.461 31.6651C112.461 31.6668 112.461 31.6677 112.461 31.6677ZM141.539 31.6651C141.54 31.6668 141.541 31.6677 141.541 31.6677C141.541 31.6677 141.54 31.6668 141.539 31.6651Z" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M141.541 28.3323C141.541 28.3323 141.54 28.3332 141.539 28.3349C141.54 28.3332 141.541 28.3323 141.541 28.3323ZM140.866 28.2416C141.077 28.338 141.231 28.4258 141.341 28.5C141.231 28.5742 141.077 28.662 140.866 28.7584C140.187 29.0692 139.141 29.3742 137.77 29.6395C135.045 30.167 131.236 30.5 127 30.5C122.764 30.5 118.955 30.167 116.23 29.6395C114.859 29.3742 113.813 29.0692 113.134 28.7584C112.923 28.662 112.769 28.5742 112.659 28.5C112.769 28.4258 112.923 28.338 113.134 28.2416C113.813 27.9308 114.859 27.6258 116.23 27.3605C118.955 26.833 122.764 26.5 127 26.5C131.236 26.5 135.045 26.833 137.77 27.3605C139.141 27.6258 140.187 27.9308 140.866 28.2416ZM112.461 28.3323C112.461 28.3323 112.461 28.3332 112.461 28.3349C112.461 28.3332 112.461 28.3323 112.461 28.3323ZM112.461 28.6677C112.461 28.6677 112.461 28.6668 112.461 28.6651C112.461 28.6668 112.461 28.6677 112.461 28.6677ZM141.539 28.6651C141.54 28.6668 141.541 28.6677 141.541 28.6677C141.541 28.6677 141.54 28.6668 141.539 28.6651Z" :stroke="finalStrokeColor" stroke-width="2"/>
</svg>
<div :style="getTitleStyle">
<div>
<span :style="valueStyle">{{valueStr}}</span><span :style="unitStyle">{{unitStr}}</span>
</div>
</div>
</div>
`,
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getTitleStyle() {
return {
position: ''absolute'',
top: ''0px'',
bottom: `0px`,
width: ''100%'',
zIndex: 100,
display: ''flex'',
justifyContent: ''center'',
alignItems: ''center''
}
}
},
setup(props) {
const { computed, ref, watch, toRefs, nextTick } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let valueStr = ref('''');
let unitStr = ref('''');
let finalLiquidColor = ref(''#7A8BFF'');
let finalStrokeColor = ref("#242770");
const updateChart = (realValue, properties) => {
const { warnValue, seriousValue, maxValue, warnColor, seriousColor, showValue, valueType, showUnit, unit, liquidColor, strokeColor } = properties;
const ratio = (realValue / maxValue * 100).toFixed(2);
if (showValue) {
if (valueType === ''ratio'') {
valueStr.value = ratio + ''''
showUnit && (unitStr.value = ''%'')
} else {
valueStr.value = realValue + ''''
showUnit && (unitStr.value = unit)
}
}
finalLiquidColor.value = liquidColor;
finalStrokeColor.value = strokeColor;
if (seriousValue && realValue >= seriousValue) {
finalLiquidColor.value = seriousColor
} else if (warnValue && realValue >= warnValue) {
finalLiquidColor.value = warnColor
}
setTimeout(() => {
const tankNode = document.getElementById(props.chartId);
const liquidLevel = Math.round(26 - (realValue / maxValue * 60));
tankNode.style.transform = `translateY(${liquidLevel}%)`;
}, 50)
}
watch([currentData, chartProps], ([val, properties]) => {
nextTick(() => {
updateChart(val, properties)
})
}, {
immediate: true,
deep: true,
})
const valueStyle = computed(() => {
return {
color: chartProps.value.valueColor,
fontSize: chartProps.value.valueFontSize + ''px''
}
})
const unitStyle = computed(() => {
return {
color: chartProps.value.unitColor,
fontSize: chartProps.value.unitFontSize + ''px'',
marginLeft: ''3px''
}
})
return {
valueStyle,
unitStyle,
valueStr,
unitStr,
finalLiquidColor,
finalStrokeColor,
}
}
}
class VerticalOvalTankNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `liquidlevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(VerticalOvalTank, {
name: properties.nodeAlias,
chartId: `liquidLevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class VerticalOvalTankModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''vertical-oval-tank'',
view: VerticalOvalTankNode,
model: VerticalOvalTankModel,
})
', NULL, 1001, 1001, 1001, 1067246875800000001, 1706498194524, 1067246875800000001, 1721286642009, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (109414854537867264, 'custom-guage-outline-one', '仪表板1', NULL, 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABGIAAANGCAYAAAC2qSgxAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3QmcXGWV8P9zblVn7cAQhUFGBfM6vK8gmyQyobt6SQchiAOyBAgBV9wdRf+OCC64gOAMyzgK4jI4QlgCQXEhLOl0p5cgS9jRGZw3EBf0FYliOmtX3fP/1HKrb1Xfqrq9Vdet+vXn46ftzr33Oc/3uVRXnfs851HhCwEEEEAAAQQQQAABBBBAAAEEEECgKgJalVZoBAEEEEAAAQQQQAABBBBAAAEEEEBASMRwEyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUSIBFTJWiaQQABBBBAAAEEEEAAAQQQQAABBEjEcA8ggAACCCCAAAIIIIAAAggggAACVRIgEVMlaJpBAAEEEEAAAQQQQAABBBBAAAEESMRwDyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUSIBFTJWiaQQABBBBAAAEEEEAAAQQQQAABBEjEcA8ggAACCCCAAAIIIIAAAggggAACVRIgEVMlaJpBAAEEEEAAAQQQQAABBBBAAAEESMRwDyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUSIBFTJWiaQQABBBBAAAEEEEAAAQQQQAABBEjEcA8ggAACCCCAAAIIIIAAAggggAACVRIgEVMlaJpBAAEEEEAAAQQQQAABBBBAAAEESMRwDyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUSIBFTJWiaQQABBBBAAAEEEEAAAQQQQAABBEjEcA8ggAACCCCAAAIIIIAAAggggAACVRIgEVMlaJpBAAEEEEAAAQQQQAABBBBAAAEESMRwDyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUSIBFTJWiaQQABBBBAAAEEEEAAAQQQQAABBEjEcA8ggAACCCCAAAIIIIAAAggggAACVRIgEVMlaJpBAAEEEEAAAQQQQAABBBBAAAEESMRwDyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUSIBFTJWiaQQABBBBAAAEEEEAAAQQQQAABBEjEcA8ggAACCCCAAAIIIIAAAggggAACVRIgEVMlaJpBAAEEEEAAAQQQQAABBBBAAAEESMRwDyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUSIBFTJWiaQQABBBBAAAEEEEAAAQQQQAABBEjEcA8ggAACCCCAAAIIIIAAAggggAACVRIgEVMlaJpBAAEEEEAAAQQQQAABBBBAAAEESMRwDyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUSIBFTJWiaQQABBBBAAAEEEEAAAQQQQAABBEjEcA8ggAACCCCAAAIIIIAAAggggAACVRIgEVMlaJpBAAEEEEAAAQQQQAABBBBAAAEESMRwDyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUSIBFTJWiaQQABBBBAAAEEEEAAAQQQQAABBEjEcA8ggAACCCCAAAIIIIAAAggggAACVRIgEVMlaJpBAAEEEEAAAQQQQAABBBBAAAEESMRwDyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUSIBFTJWiaQQABBBBAAAEEEEAAAQQQQAABBEjEcA8ggAACCCCAAAIIIIAAAggggAACVRIgEVMlaJpBAAEEEEAAAQQQQAABBBBAAAEESMRwDyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUSIBFTJWiaQQABBBBAAAEEEEAAAQQQQAABBEjEcA8ggAACCCCAAAIIIIAAAggggAACVRIgEVMlaJpBAAEEEEAAAQQQQAABBBBAAAEESMRwDyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUSIBFTJWiaQQABBBBAAAEEEEAAAQQQQAABBEjEcA8ggAACCCCAAAIIIIAAAggggAACVRIgEVMlaJpBAAEEEEAAAQQQQAABBBBAAAEESMRwDyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUSIBFTJWiaQQABBBBAAAEEEEAAAQQQQAABBEjEcA8ggAACCCCAAAIIIIAAAggggAACVRIgEVMlaJpBAAEEEEAAAQQQQAABBBBAAAEESMRwDyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUSIBFTJWiaQQABBBBAAAEEEEAAAQQQQAABBEjEcA8ggAACCCCAAAIIIIAAAggggAACVRIgEVMlaJpBAAEEEEAAAQQQQAABBBBAAAEESMRwDyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUSIBFTJWiaQQABBBBAAAEEEEAAAQQQQAABBEjEcA8ggAACCCCAAAIIIIAAAggggAACVRIgEVMlaJpBAAEEEEAAAQQQQAABBBBAAAEESMRwDyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUSIBFTJWiaQQABBBBAAAEEEEAAAQQQQAABBEjEcA8ggAACCCCAAAIIIIAAAggggAACVRIgEVMlaJpBAAEEEEAAAQQQQAABBBBAAAEESMRwDyCAAAIIIIAAAggggAACCCCAAAJVEiARUyVomkEAAQQQQAABBBBAAAEEEEAAAQRIxHAPIIAAAggggAACCCCAAAIIIIAAAlUS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CBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAQIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQUMYqrZV1URIECAAAECBAgQIECAAAECJRQwiClhU6REgAABAgQIECBAgAABAgQIVFPAIKaafVUVAQIECBAgQIAAAQIECBAgUEIBg5gSNkVKBAgQIECAAAECBAgQIECAQDUFDGKq2VdVESBAgAABAgQIECBAgAABAiUUMIgpYVOkRIAAAQIECBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAQIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQUMYqrZV1URIECAAAECBAgQIECAAAECJRQwiClhU6REgAABAgQIECBAgAABAgQIVFPAIKaafVUVAQIECBAgQIAAAQIECBAgUEIBg5gSNkVKBAgQIECAAAECBAgQIECAQDUFDGKq2VdVESBAgAABAgQIECBAgAABAiUUMIgpYVOkRIAAAQIECBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAQIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQUMYqrZV1URIECAAAECBAgQIECAAAECJRQwiClhU6REgAABAgQIECBAgAABAgQIVFPAIKaafVUVAQIECBAgQIAAAQIECBAgUEIBg5gSNkVKBAgQIECAAAECBAgQIECAQDUFDGKq2VdVESBAgAABAgQIECBAgAABAiUUMIgpYVOkRIAAAQIECBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAQIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQUMYqrZV1URIECAAAECBAgQIECAAAECJRQwiClhU6REgAABAgQIECBAgAABAgQIVFPAIKaafVUVAQIECBAgQIAAAQIECBAgUEIBg5gSNkVKBAgQIECAAAECBAgQIECAQDUFDGKq2VdVESBAgAABAgQIECBAgAABAiUUMIgpYVOkRIAAAQIECBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAQIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQUMYqrZV1URIECAAAECBAgQIECAAAECJRQwiClhU6REgAABAgQIECBAgAABAgQIVFPAIKaafVUVAQIECBAgQIAAAQIECBAgUEIBg5gSNkVKBAgQIECAAAECBAgQIECAQDUFDGKq2VdVESBAgAABAgQIECBAgAABAiUUMIgpYVOkRIAAAQIECBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAQIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQUMYqrZV1URIECAAAECBAgQIECAAAECJRQwiClhU6REgAABAgQIECBAgAABAgQIVFPAIKaafVUVAQIECBAgQIAAAQIECBAgUEIBg5gSNkVKBAgQIECAAAECBAgQIECAQDUFDGKq2VdVESBAgAABAgQIECBAgAABAiUUMIgpYVOkRIAAAQIECBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAQIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQUMYqrZV1URIECAAAECBAgQIECAAAECJRQwiClhU6REgAABAgQIECBAgAABAgQIVFPAIKaafVUVAQIECBAgQIAAAQIECBAgUEIBg5gSNkVKBAgQIECAAAECBAgQIECAQDUFDGKq2VdVESBAgAABAgQIECBAgAABAiUUMIgpYVOkRIAAAQIECBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAQIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQUMYqrZV1URIECAAAECBAgQIECAAAECJRQwiClhU6REgAABAgQIECBAgAABAgQIVFPAIKaafVUVAQIECBAgQIAAAQIECBAgUEIBg5gSNkVKBAgQIECAAAECBAgQIECAQDUFDGKq2VdVESBAgAABAgQIECBAgAABAiUUMIgpYVOkRIAAAQIECBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAQIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQUMYqrZV1URIECAAAECBAgQIECAAAECJRQwiClhU6REgAABAgQIECBAgAABAgQIVFPAIKaafVUVAQIECBAgQIAAAQIECBAgUEIBg5gSNkVKBAgQIECAAAECBAgQIECAQDUFDGKq2VdVESBAgAABAgQIECBAgAABAiUUMIgpYVOkRIAAAQIECBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAQIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQUMYqrZV1URIECAAAECBAgQIECAAAECJRQwiClhU6REgAABAgQIECBAgAABAgQIVFPAIKaafVUVAQIECBAgQIAAAQIECBAgUEIBg5gSNkVKBAgQIECAAAECBAgQIECAQDUFDGKq2VdVESBAgAABAgQIECBAgAABAiUUMIgpYVOkRIAAAQIECBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAQIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQUMYqrZV1URIECAAAECBAgQIECAAAECJRQwiClhU6REgAABAgQIECBAgAABAgQIVFPAIKaafVUVAQIECBAgQIAAAQIECBAgUEIBg5gSNkVKBAgQIECAAAECBAgQIECAQDUFDGKq2VdVESBAgAABAgQIECBAgAABAiUUMIgpYVOkRIAAAQIECBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAQIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQUMYqrZV1URIECAAAECBAgQIECAAAECJRQwiClhU6REgAABAgQIECBAgAABAgQIVFPAIKaafVUVAQIECBAgQIAAAQIECBAgUEIBg5gSNkVKBAgQIECAAAECBAgQIECAQDUFDGKq2VdVESBAgAABAgQIECBAgAABAiUUMIgpYVOkRIAAAQIECBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAVxAX30AAATeSURBVAIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQUMYqrZV1URIECAAAECBAgQIECAAAECJRQwiClhU6REgAABAgQIECBAgAABAgQIVFPAIKaafVUVAQIECBAgQIAAAQIECBAgUEIBg5gSNkVKBAgQIECAAAECBAgQIECAQDUFDGKq2VdVESBAgAABAgQIECBAgAABAiUUMIgpYVOkRIAAAQIECBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAQIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQUMYqrZV1URIECAAAECBAgQIECAAAECJRQwiClhU6REgAABAgQIECBAgAABAgQIVFPAIKaafVUVAQIECBAgQIAAAQIECBAgUEIBg5gSNkVKBAgQIECAAAECBAgQIECAQDUFDGKq2VdVESBAgAABAgQIECBAgAABAiUUMIgpYVOkRIAAAQIECBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAQIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQUMYqrZV1URIECAAAECBAgQIECAAAECJRQwiClhU6REgAABAgQIECBAgAABAgQIVFPAIKaafVUVAQIECBAgQIAAAQIECBAgUEIBg5gSNkVKBAgQIECAAAECBAgQIECAQDUFDGKq2VdVESBAgAABAgQIECBAgAABAiUUMIgpYVOkRIAAAQIECBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAQIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQUMYqrZV1URIECAAAECBAgQIECAAAECJRQwiClhU6REgAABAgQIECBAgAABAgQIVFPAIKaafVUVAQIECBAgQIAAAQIECBAgUEIBg5gSNkVKBAgQIECAAAECBAgQIECAQDUFDGKq2VdVESBAgAABAgQIECBAgAABAiUUMIgpYVOkRIAAAQIECBAgQIAAAQIECFRTwCCmmn1VFQECBAgQIECAAAECBAgQIFBCAYOYEjZFSgQIECBAgAABAgQIECBAgEA1BQxiqtlXVREgQIAAAQIECBAgQIAAAQIlFDCIKWFTpESAAAECBAgQIECAAAECBAhUU8Agppp9VRUBAgQIECBAgAABAgQIECBQQgGDmBI2RUoECBAgQIAAAQIECBAgQIBANQX+Pwhcon7teuegAAAAAElFTkSuQmCC', 'png', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"fieldset","title":"范围","collapsable":true,"body":[{"type":"input-number","label":"开始角度","name":"range.startAngle","keyboard":true,"id":"u:87141fb4dfc0","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"结束角度","name":"range.endAngle","keyboard":true,"id":"u:02b95216a0e2","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最小值","name":"range.min","keyboard":true,"id":"u:d216cc4dcabc","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最大值","name":"range.max","keyboard":true,"id":"u:753b692b4fef","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:bbae3ddb903c","bodyClassName":"m-b"},{"type":"fieldset","title":"仪表","collapsable":true,"body":[{"type":"input-number","label":"半径","name":"guage.radius","keyboard":true,"id":"u:b7af1ec3532d","step":1,"mode":"horizontal","inputClassName":"w-full","suffix":"%"},{"type":"input-number","label":"刻度长度","name":"guage.axisTick.length","id":"u:2e1707e51d1f","mode":"horizontal","inputClassName":"w-full","keyboard":true,"step":1},{"type":"input-color","label":"刻度颜色","name":"guage.axisTick.lineStyle.color","id":"u:47a6d37f45e9","mode":"horizontal","inputClassName":"w-full","format":"rgba"},{"type":"input-number","label":"分割线长度","name":"guage.splitLine.length","id":"u:7925df961d83","mode":"horizontal","inputClassName":"w-full","keyboard":true,"step":1},{"type":"input-color","label":"分割线颜色","name":"guage.splitLine.lineStyle.color","id":"u:62d7ae403038","format":"rgba","mode":"horizontal","inputClassName":"w-full"}],"id":"u:4b0461bd8915","bodyClassName":"m-b"},{"type":"fieldset","title":"刻度标签","collapsable":true,"body":[{"type":"input-number","label":"距离刻度","name":"guage.axisLabel.distance","keyboard":true,"id":"u:1c6005b6f2c6","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"颜色","name":"guage.axisLabel.color","id":"u:c612fa99f61f","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"字体大小","name":"guage.axisLabel.fontSize","keyboard":true,"id":"u:e4f3474012e0","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:6e5b16257c1c","bodyClassName":"m-b"},{"type":"fieldset","title":"指针","collapsable":true,"body":[{"type":"input-number","label":"指针宽度","name":"guage.pointer.width","keyboard":true,"id":"u:e8958e65fec3","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"指针长度","name":"guage.pointer.length","keyboard":true,"id":"u:3f39312fdb4a","step":1,"mode":"horizontal","inputClassName":"w-full","suffix":"%"}],"id":"u:ff3cf182eb32","bodyClassName":"m-b"},{"type":"fieldset","title":"值","collapsable":true,"body":[{"type":"input-color","label":"颜色","name":"guage.detail.color","id":"u:710862766f54","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"字体大小","name":"guage.detail.fontSize","keyboard":true,"id":"u:37e16915b332","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:c2b79784cd6c","bodyClassName":"m-b"},{"type":"fieldset","title":"外围线","collapsable":true,"body":[{"type":"input-color","label":"项目颜色","name":"outline.itemStyle.normal.color","id":"u:bed8291f0dd1","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"半径","name":"outline.radius","keyboard":true,"id":"u:7380f20c3c70","step":1,"mode":"horizontal","inputClassName":"w-full","suffix":"%"},{"type":"input-number","label":"线条宽度","name":"outline.axisLine.lineStyle.width","keyboard":true,"id":"u:8d94208b4b63","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"线条背景","name":"outline.axisLine.lineStyle.bgColor","id":"u:b8549d40a7fc","format":"rgba","mode":"horizontal","inputClassName":"w-full"}],"id":"u:bdc5f8ec7711"}],"id":"u:afc37bde0156","md":12}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"fieldset","id":"u:cf0267c9669d","title":"代码配置","collapsable":true,"body":[{"type":"editor","label":"function (option, datas) {","name":"codeConfig","id":"u:689625dc5d7d","language":"javascript","value":"return option","labelClassName":"text-left","inputClassName":"text-left","className":"m-b-xs"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:f533d43d9ee4","className":"m-t-xs p-t-xs"}],"headingClassName":""},{"type":"grid","columns":[],"id":"u:94b0e20f05da"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true},{"url":"./plugins/echarts.min.js","isModule":false,"disabled":false}]', '{
"nodes": [
{
"id": "9454c2bf-21d4-47f7-a0f8-bd8b79a8d366",
"type": "custom-guage-outline-one",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "9454c2bf-21d4-47f7-a0f8-bd8b79a8d366",
"width": 420,
"height": 420,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"codeConfig": "return option",
"nodeAlias": "仪表板1",
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"fontSize": 12,
"range": {
"startAngle": 225,
"endAngle": -45,
"min": 0,
"max": 100
},
"guage": {
"radius": 85,
"axisTick": {
"length": 5,
"lineStyle": {
"color": "rgba(60,189,252,1)"
}
},
"splitLine": {
"length": 10,
"lineStyle": {
"color": "rgba(60,189,252,1)"
}
},
"axisLabel": {
"distance": 10,
"color": "#E6F5EE",
"fontSize": 16
},
"pointer": {
"width": 10,
"length": 70
},
"detail": {
"color": "#3CBDFC",
"fontSize": 26
}
},
"outline": {
"itemStyle": {
"normal": {
"color": "#54F200"
}
},
"radius": 95,
"axisLine": {
"lineStyle": {
"width": 16,
"color": [
{}
],
"bgColor": "#314655"
}
}
},
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 45
const GuageOutlineOne = {
template: ''<div :id="chartId" :style="getStyle"></div>'',
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getStyle() {
return {
width: `${this.width}px`,
height: `${this.height}px`
}
}
},
setup(props) {
const { onMounted, nextTick, toRefs, watch } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let myChart = null;
const initChart = (data, pros) => {
// 基于准备好的dom,初始化echarts实例
const dom = document.getElementById(props.chartId);
if (dom) {
if (!myChart) {
myChart = echarts.init(dom);
}
// 由于实时推送时候不会重复创建实例,但是需更新画布大小。
myChart.resize({
width: width.value,
height: height.value,
})
if (data != null) {
const { codeConfig, range, guage, outline } = pros;
const { startAngle, endAngle, min, max } = range;
const outlineCloned = window._.cloneDeep(outline);
const guageCloned = window._.cloneDeep(guage);
outlineCloned.radius = outlineCloned.radius + ''%'';
guageCloned.radius = guageCloned.radius + ''%'';
// 指定图表的配置项和数据
var color = new echarts.graphic.LinearGradient(
0, 0, 1, 0, [{
offset: 0,
color: "#41D7F3",
},
{
offset: 1,
color: "#3D9FFF",
}
]
);
var option = {
backgroundColor: '''',
tooltip: {
formatter: "{a} <br/>{c} {b}"
},
series: [
{
name: '''',
type: ''gauge'',
startAngle,
endAngle,
min,
max,
radius: guageCloned.radius,
title: {
show: false
},
detail: {
show: true,
fontFamily: ''DIN'',
fontWeight: ''500'',
color: guageCloned.detail.color,
offsetCenter: [0, ''70%''],
formatter: function (value) {
return value
},
fontSize: guageCloned.detail.fontSize
},
axisLine: {
show: false
},
axisTick: guageCloned.axisTick,
splitLine: guageCloned.splitLine,
axisLabel: {
//数字离圆的距离
distance: guageCloned.axisLabel.distance,
borderRadius: 1,
color: guageCloned.axisLabel.color,
fontWeight: 600,
padding: 1,
fontFamily: ''Alibaba PuHuiTi'',
fontSize: guageCloned.axisLabel.fontSize
},
pointer: {
...guageCloned.pointer,
length: guageCloned.pointer.length + ''%''
},
itemStyle: {
color: color,
shadowColor: ''rgba(0,138,255,0.45)'',
shadowBlur: 10,
shadowOffsetX: 2,
shadowOffsetY: 2
},
data: [{
value: data,
name: ''两区面积''
}]
},
{
name: "已到人数",
type: ''gauge'',
radius: outlineCloned.radius,
startAngle,
endAngle,
min,
max,
title: {
show: false
},
detail: {
show: false
},
axisLine: {
show: true,
lineStyle: {
width: outlineCloned.axisLine.lineStyle.width,
color: [
[
data / 100, color
],
[
1, outlineCloned.axisLine.lineStyle.bgColor
]
],
}
},
axisTick: {
show: false,
},
splitLine: {
show: false,
},
axisLabel: {
show: false
},
pointer: {
show: false,
},
itemStyle: {
normal: {
color: ''#54F200'',
}
},
data: [{
value: data,
name: ''年售电量情况''
}]
}
]
}
// console.log(''option'', option);
const func = new Function(''option'', ''datas'', codeConfig);
const opt = func(window._.cloneDeep(option), data);
// console.log(''opt'', opt);
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(opt);
}
}
}
watch([currentData, chartProps], ([val, pros]) => {
nextTick(() => {
initChart(val, pros)
})
}, {
immediate: true,
deep: true,
})
}
}
class CustomGuageOutlineOneNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `waterfill-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
unit: normalData.unit || ''km/h''
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(GuageOutlineOne, {
name: properties.nodeAlias,
chartId: `gauge-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
unit: normalData.unit || ''km/h''
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class CustomGuageOutlineOneModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重���一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-guage-outline-one'',
view: CustomGuageOutlineOneNode,
model: CustomGuageOutlineOneModel,
})', NULL, 1001, 1001, 1001, 1067246875800000001, 1706498194151, 1067246875800000001, 1721286640940, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (109414855322202112, 'horizontal-cylinder-tank', '水平圆柱水箱', NULL, '<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none" xmlns="http://www.w3.org/2000/svg">
<path class="tb-shape-stroke" opacity="0.1" d="M178.5 53.5C189.41 53.5 199.386 59.7544 206.675 70.065C213.962 80.3731 218.5 94.6659 218.5 110.5C218.5 126.334 213.962 140.627 206.675 150.935C199.386 161.246 189.41 167.5 178.5 167.5C167.59 167.5 157.614 161.246 150.325 150.935C143.038 140.627 138.5 126.334 138.5 110.5C138.5 94.6659 143.038 80.3731 150.325 70.065C157.614 59.7544 167.59 53.5 178.5 53.5Z" fill="#6216FF" fill-opacity="0.02" stroke="#242770" stroke-width="2"/>
<mask id="mask0_3572_4876" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="17" y="56" width="199" height="109">
<mask id="path-2-inside-1_3572_4876" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.5281 56.5C54.5187 56.5 54.5094 56.5 54.5 56.5C54.4906 56.5 54.4813 56.5 54.4719 56.5L53.5 56.5V56.5193C33.5277 57.2928 17.5 81.1647 17.5 110.5C17.5 139.835 33.5278 163.707 53.5 164.481V164.5L54.5 164.5L178.486 164.5H178.5H178.514H179.5L179.5 164.481C199.472 163.707 215.5 139.835 215.5 110.5C215.5 81.1647 199.472 57.2928 179.5 56.5194V56.5L178.5 56.5L54.5281 56.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.5281 56.5C54.5187 56.5 54.5094 56.5 54.5 56.5C54.4906 56.5 54.4813 56.5 54.4719 56.5L53.5 56.5V56.5193C33.5277 57.2928 17.5 81.1647 17.5 110.5C17.5 139.835 33.5278 163.707 53.5 164.481V164.5L54.5 164.5L178.486 164.5H178.5H178.514H179.5L179.5 164.481C199.472 163.707 215.5 139.835 215.5 110.5C215.5 81.1647 199.472 57.2928 179.5 56.5194V56.5L178.5 56.5L54.5281 56.5Z" fill="#7F84FB"/>
<path class="tb-shape-fill" d="M54.5281 56.5L54.5259 58.5H54.5281V56.5ZM54.4719 56.5V58.5L54.4741 58.5L54.4719 56.5ZM53.5 56.5V54.5L51.5 54.5V56.5H53.5ZM53.5 56.5193L53.5774 58.5178L55.5 58.4434V56.5193H53.5ZM53.5 164.481H55.5V162.557L53.5774 162.482L53.5 164.481ZM53.5 164.5H51.5V166.5L53.5 166.5L53.5 164.5ZM54.5 164.5V162.5H54.5L54.5 164.5ZM178.486 164.5V166.5V164.5ZM179.5 164.5V166.5H181.502L181.5 164.498L179.5 164.5ZM179.5 164.481L179.423 162.482L177.498 162.557L177.5 164.482L179.5 164.481ZM179.5 56.5194H177.5V58.4434L179.423 58.5179L179.5 56.5194ZM179.5 56.5H181.5V54.5L179.5 54.5V56.5ZM178.5 56.5V54.5V56.5ZM54.5 58.5C54.5086 58.5 54.5173 58.5 54.5259 58.5L54.5302 54.5C54.5202 54.5 54.5101 54.5 54.5 54.5V58.5ZM54.4741 58.5C54.4827 58.5 54.4914 58.5 54.5 58.5V54.5C54.4899 54.5 54.4798 54.5 54.4698 54.5L54.4741 58.5ZM54.4719 54.5H53.5V58.5H54.4719V54.5ZM51.5 56.5V56.5193H55.5V56.5H51.5ZM19.5 110.5C19.5 96.1785 23.4156 83.274 29.6733 73.9102C35.9388 64.5346 44.4175 58.8726 53.5774 58.5178L53.4226 54.5208C42.6102 54.9395 33.0889 61.6001 26.3475 71.6877C19.5983 81.787 15.5 95.4862 15.5 110.5H19.5ZM53.5774 162.482C44.4175 162.127 35.9388 156.465 29.6733 147.09C23.4156 137.726 19.5 124.822 19.5 110.5H15.5C15.5 125.514 19.5983 139.213 26.3475 149.312C33.0889 159.4 42.6102 166.06 53.4226 166.479L53.5774 162.482ZM51.5 164.481V164.5H55.5V164.481H51.5ZM53.5 166.5L54.5 166.5L54.5 162.5L53.5 162.5L53.5 166.5ZM54.5 166.5L178.486 166.5V162.5L54.5 162.5V166.5ZM178.486 166.5H178.5V162.5H178.486V166.5ZM178.5 166.5H178.514V162.5H178.5V166.5ZM178.514 166.5H179.5V162.5H178.514V166.5ZM181.5 164.498L181.5 164.479L177.5 164.482L177.5 164.502L181.5 164.498ZM179.577 166.479C190.39 166.06 199.911 159.4 206.652 149.312C213.402 139.213 217.5 125.514 217.5 110.5H213.5C213.5 124.822 209.584 137.726 203.327 147.09C197.061 156.465 188.582 162.127 179.423 162.482L179.577 166.479ZM217.5 110.5C217.5 95.4862 213.402 81.787 206.652 71.6877C199.911 61.6001 190.39 54.9396 179.577 54.5208L179.423 58.5179C188.582 58.8726 197.061 64.5346 203.327 73.9102C209.584 83.274 213.5 96.1785 213.5 110.5H217.5ZM181.5 56.5194V56.5H177.5V56.5194H181.5ZM179.5 54.5H178.5V58.5H179.5V54.5ZM178.5 54.5L54.5281 54.5V58.5L178.5 58.5V54.5Z" fill="#242770" mask="url(#path-2-inside-1_3572_4876)"/>
</mask>
<g mask="url(#mask0_3572_4876)">
<rect class="tb-liquid-fill tb-liquid" x="17.5" y="118.5" width="198" height="110" fill="#7A8BFF"/>
<rect class="tb-liquid-surface tb-liquid" x="17.5" y="118.5" width="198" height="1" fill="#7A8BFF"/>
<rect class="tb-liquid-surface" x="17.5" y="118.5" width="198" height="1" fill="white" fill-opacity="0.1"/>
</g>
<mask id="path-6-inside-2_3572_4876" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.5213 52.5L178.5 52.5L179.5 52.5L179.5 52.5169C201.682 53.268 219.5 78.9404 219.5 110.5C219.5 142.06 201.682 167.732 179.5 168.483L179.5 168.5L178.518 168.5L178.5 168.5L178.482 168.5L54.5 168.5L53.5 168.5L53.5 168.483C31.3183 167.732 13.5 142.06 13.5 110.5C13.5 78.9404 31.3183 53.268 53.5 52.5169L53.5 52.5L54.4787 52.5C54.4858 52.5 54.4929 52.5 54.5 52.5C54.5071 52.5 54.5142 52.5 54.5213 52.5Z"/>
</mask>
<path class="tb-shape-fill" d="M178.5 52.5L178.5 54.5L178.5 52.5ZM54.5213 52.5L54.5213 50.5L54.5213 52.5ZM179.5 52.5L181.5 52.5L181.5 50.5L179.5 50.5L179.5 52.5ZM179.5 52.5169L177.5 52.5169L177.5 54.4503L179.432 54.5158L179.5 52.5169ZM179.5 168.483L179.432 166.484L177.5 166.55L177.5 168.483L179.5 168.483ZM179.5 168.5L179.5 170.5L181.5 170.5L181.5 168.5L179.5 168.5ZM178.518 168.5L178.518 166.5L178.517 166.5L178.518 168.5ZM178.5 168.5L178.499 170.5L178.501 170.5L178.5 168.5ZM178.482 168.5L178.483 166.5L178.482 166.5L178.482 168.5ZM53.5 168.5L51.5 168.5L51.5 170.5L53.5 170.5L53.5 168.5ZM53.5 168.483L55.5 168.483L55.5 166.55L53.5677 166.484L53.5 168.483ZM53.5 52.5169L53.5677 54.5158L55.5 54.4503L55.5 52.5169L53.5 52.5169ZM53.5 52.5L53.5 50.5L51.5 50.5L51.5 52.5L53.5 52.5ZM178.5 50.5L54.5213 50.5L54.5213 54.5L178.5 54.5L178.5 50.5ZM179.5 50.5L178.5 50.5L178.5 54.5L179.5 54.5L179.5 50.5ZM181.5 52.5169L181.5 52.5L177.5 52.5L177.5 52.5169L181.5 52.5169ZM221.5 110.5C221.5 94.3605 216.947 79.6457 209.463 68.8181C201.985 57.9978 191.461 50.9208 179.568 50.5181L179.432 54.5158C189.721 54.8642 199.197 60.9989 206.173 71.0924C213.144 81.1787 217.5 95.0798 217.5 110.5L221.5 110.5ZM179.568 170.482C191.461 170.079 201.985 163.002 209.463 152.182C216.947 141.354 221.5 126.639 221.5 110.5L217.5 110.5C217.5 125.92 213.144 139.821 206.173 149.908C199.197 160.001 189.721 166.136 179.432 166.484L179.568 170.482ZM181.5 168.5L181.5 168.483L177.5 168.483L177.5 168.5L181.5 168.5ZM178.518 170.5L179.5 170.5L179.5 166.5L178.518 166.5L178.518 170.5ZM178.501 170.5L178.519 170.5L178.517 166.5L178.499 166.5L178.501 170.5ZM178.481 170.5L178.499 170.5L178.501 166.5L178.483 166.5L178.481 170.5ZM54.5 170.5L178.482 170.5L178.482 166.5L54.5 166.5L54.5 170.5ZM53.5 170.5L54.5 170.5L54.5 166.5L53.5 166.5L53.5 170.5ZM51.5 168.483L51.5 168.5L55.5 168.5L55.5 168.483L51.5 168.483ZM53.5677 166.484C43.2788 166.136 33.8033 160.001 26.8272 149.908C19.856 139.821 15.5 125.92 15.5 110.5L11.5 110.5C11.5 126.639 16.0531 141.354 23.5366 152.182C31.0151 163.002 41.5395 170.079 53.4323 170.482L53.5677 166.484ZM15.5 110.5C15.5 95.0798 19.856 81.1787 26.8272 71.0924C33.8033 60.9989 43.2788 54.8642 53.5677 54.5158L53.4323 50.518C41.5395 50.9208 31.0151 57.9978 23.5366 68.8181C16.0531 79.6457 11.5 94.3606 11.5 110.5L15.5 110.5ZM51.5 52.5L51.5 52.5169L55.5 52.5169L55.5 52.5L51.5 52.5ZM54.4787 50.5L53.5 50.5L53.5 54.5L54.4787 54.5L54.4787 50.5ZM54.4787 54.5C54.4829 54.5 54.487 54.5 54.4904 54.5C54.4941 54.5 54.4971 54.5 54.5 54.5L54.5 50.5C54.4958 50.5 54.4917 50.5 54.4883 50.5C54.4847 50.5 54.4817 50.5 54.4787 50.5L54.4787 54.5ZM54.5 54.5C54.5029 54.5 54.5059 54.5 54.5096 54.5C54.513 54.5 54.5171 54.5 54.5213 54.5L54.5213 50.5C54.5183 50.5 54.5153 50.5 54.5117 50.5C54.5083 50.5 54.5042 50.5 54.5 50.5L54.5 54.5Z" fill="#242770" mask="url(#path-6-inside-2_3572_4876)"/>
<path class="tb-shape-stroke" d="M54.5 53.5C65.4104 53.5 75.3863 59.7544 82.6748 70.065C89.9615 80.3731 94.5 94.6659 94.5 110.5C94.5 126.334 89.9615 140.627 82.6748 150.935C75.3863 161.246 65.4104 167.5 54.5 167.5C43.5896 167.5 33.6137 161.246 26.3252 150.935C19.0385 140.627 14.5 126.334 14.5 110.5C14.5 94.6659 19.0385 80.3731 26.3252 70.065C33.6137 59.7544 43.5896 53.5 54.5 53.5Z" stroke="#242770" stroke-width="2"/>
<mask id="path-9-inside-3_3572_4876" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M134.5 36.5H105.5V54.5C105.5 56.1569 111.992 57.5 120 57.5C128.008 57.5 134.5 56.1569 134.5 54.5V36.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M134.5 36.5H105.5V54.5C105.5 56.1569 111.992 57.5 120 57.5C128.008 57.5 134.5 56.1569 134.5 54.5V36.5Z"/>
<path class="tb-shape-fill" d="M105.5 36.5V34.5H103.5V36.5H105.5ZM134.5 36.5H136.5V34.5H134.5V36.5ZM105.5 38.5H134.5V34.5H105.5V38.5ZM107.5 54.5V36.5H103.5V54.5H107.5ZM120 55.5C116.09 55.5 112.607 55.1707 110.152 54.6628C108.908 54.4055 108.034 54.1232 107.518 53.8712C107.257 53.7431 107.191 53.6721 107.217 53.6982C107.248 53.7304 107.5 54.0048 107.5 54.5H103.5C103.5 55.4095 103.954 56.0882 104.373 56.511C104.785 56.9277 105.289 57.2334 105.761 57.4643C106.713 57.9301 107.962 58.2943 109.342 58.5798C112.135 59.1577 115.902 59.5 120 59.5V55.5ZM132.5 54.5C132.5 54.0048 132.752 53.7304 132.783 53.6982C132.809 53.6721 132.743 53.7431 132.482 53.8712C131.966 54.1232 131.092 54.4055 129.848 54.6628C127.393 55.1707 123.91 55.5 120 55.5V59.5C124.098 59.5 127.865 59.1577 130.658 58.5798C132.038 58.2943 133.287 57.9301 134.239 57.4643C134.711 57.2334 135.215 56.9277 135.627 56.511C136.046 56.0882 136.5 55.4095 136.5 54.5H132.5ZM132.5 36.5V54.5H136.5V36.5H132.5Z" fill="#242770" mask="url(#path-9-inside-3_3572_4876)"/>
<path class="tb-shape-stroke" d="M120 39C124.236 39 128.045 38.667 130.77 38.1395C132.141 37.8692 133.187 37.5742 133.866 37.2416C134.077 37.1584 134.231 37.0742 134.341 37C134.231 36.9258 134.077 36.8416 133.866 36.7584C133.187 36.4308 132.141 36.1258 130.77 35.8605C128.045 35.333 124.236 35 120 35C115.764 35 111.955 35.333 109.23 35.8605C107.859 36.1258 106.813 36.4308 106.134 36.7584C105.923 36.8416 105.769 36.9258 105.659 37C105.769 37.0742 105.923 37.1584 106.134 37.2416C106.813 37.5742 107.859 37.8692 109.23 38.1395C111.955 38.667 115.764 39 120 39Z" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M120 36C124.236 36 128.045 35.667 130.77 35.1395C132.141 34.8692 133.187 34.5742 133.866 34.2416C134.077 34.1584 134.231 34.0742 134.341 34C134.231 33.9258 134.077 33.8416 133.866 33.7584C133.187 33.4308 132.141 33.1258 130.77 32.8605C128.045 32.333 124.236 32 120 32C115.764 32 111.955 32.333 109.23 32.8605C107.859 33.1258 106.813 33.4308 106.134 33.7584C105.923 33.8416 105.769 33.9258 105.659 34C105.769 34.0742 105.923 34.1584 106.134 34.2416C106.813 34.5742 107.859 34.8692 109.23 35.1395C111.955 35.667 115.764 36 120 36Z" stroke="#242770" stroke-width="2"/>
</svg>
', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"描边颜色","name":"strokeColor","id":"u:7783b65d58a9","mode":"horizontal","format":"rgba","inputClassName":"w-full"},{"type":"input-color","label":"液体颜色","name":"liquidColor","id":"u:76fa4643d6bd","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"显示值","option":"","name":"showValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"select","id":"u:678a2c313b7f","label":"值类型","name":"valueType","options":[{"label":"百分比","value":"ratio"},{"label":"常规值","value":"normal"}],"multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"grid","id":"u:94b0e20f05da","columns":[{"body":[{"type":"input-color","label":"值颜色","name":"valueColor","id":"u:9b5b55cac08a","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"值字体大小","name":"valueFontSize","keyboard":true,"id":"u:06950e120b0a","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最大值","name":"maxValue","keyboard":true,"id":"u:683b1f856544","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"告警值","name":"warnValue","keyboard":true,"id":"u:a8ad2a11c88b","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"告警颜色","name":"warnColor","id":"u:e99642a0f118","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"严重值","name":"seriousValue","keyboard":true,"id":"u:2401d1c7a03e","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"严重颜色","name":"seriousColor","id":"u:ca0bc3e7cd7b","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"}],"id":"u:ac26ae965c66"}]},{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b m-t"},{"type":"input-text","label":"单位","name":"unit","id":"u:e545f00b0967","mode":"horizontal"},{"type":"input-color","label":"单位颜色","name":"unitColor","id":"u:ba117b6e3f6f","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"单位字体大小","name":"unitFontSize","keyboard":true,"id":"u:73f9e15b38a9","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "26bc86b7-4cb8-4819-823d-ff6ab145d902",
"type": "horizontal-cylinder-tank",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "26bc86b7-4cb8-4819-823d-ff6ab145d902",
"width": 200,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"showValue": true,
"valueColor": "rgba(74, 144, 226, 1)",
"warnColor": "rgba(245, 166, 35, 1)",
"seriousColor": "rgba(208, 2, 27, 1)",
"showUnit": false,
"unitColor": "rgba(74, 144, 226, 1)",
"nodeAlias": "水平圆柱水箱",
"showDefaultValue": false,
"fontSize": 12,
"strokeColor": "#242770",
"liquidColor": "#7A8BFF",
"valueType": "ratio",
"valueFontSize": 16,
"maxValue": 100,
"warnValue": 75,
"seriousValue": 90,
"unitFontSize": 12,
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 62;
const HorizontalCylinderTank = {
template: `<div>
<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none"
xmlns="http://www.w3.org/2000/svg" style="stroke: none">
<path class="tb-shape-stroke" opacity="0.1" d="M178.5 53.5C189.41 53.5 199.386 59.7544 206.675 70.065C213.962 80.3731 218.5 94.6659 218.5 110.5C218.5 126.334 213.962 140.627 206.675 150.935C199.386 161.246 189.41 167.5 178.5 167.5C167.59 167.5 157.614 161.246 150.325 150.935C143.038 140.627 138.5 126.334 138.5 110.5C138.5 94.6659 143.038 80.3731 150.325 70.065C157.614 59.7544 167.59 53.5 178.5 53.5Z" fill="#6216FF" fill-opacity="0.02" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="mask0_3572_4876" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="17" y="56" width="199" height="109">
<mask id="path-2-inside-1_3572_4876" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.5281 56.5C54.5187 56.5 54.5094 56.5 54.5 56.5C54.4906 56.5 54.4813 56.5 54.4719 56.5L53.5 56.5V56.5193C33.5277 57.2928 17.5 81.1647 17.5 110.5C17.5 139.835 33.5278 163.707 53.5 164.481V164.5L54.5 164.5L178.486 164.5H178.5H178.514H179.5L179.5 164.481C199.472 163.707 215.5 139.835 215.5 110.5C215.5 81.1647 199.472 57.2928 179.5 56.5194V56.5L178.5 56.5L54.5281 56.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.5281 56.5C54.5187 56.5 54.5094 56.5 54.5 56.5C54.4906 56.5 54.4813 56.5 54.4719 56.5L53.5 56.5V56.5193C33.5277 57.2928 17.5 81.1647 17.5 110.5C17.5 139.835 33.5278 163.707 53.5 164.481V164.5L54.5 164.5L178.486 164.5H178.5H178.514H179.5L179.5 164.481C199.472 163.707 215.5 139.835 215.5 110.5C215.5 81.1647 199.472 57.2928 179.5 56.5194V56.5L178.5 56.5L54.5281 56.5Z" fill="#7F84FB"/>
<path class="tb-shape-fill" d="M54.5281 56.5L54.5259 58.5H54.5281V56.5ZM54.4719 56.5V58.5L54.4741 58.5L54.4719 56.5ZM53.5 56.5V54.5L51.5 54.5V56.5H53.5ZM53.5 56.5193L53.5774 58.5178L55.5 58.4434V56.5193H53.5ZM53.5 164.481H55.5V162.557L53.5774 162.482L53.5 164.481ZM53.5 164.5H51.5V166.5L53.5 166.5L53.5 164.5ZM54.5 164.5V162.5H54.5L54.5 164.5ZM178.486 164.5V166.5V164.5ZM179.5 164.5V166.5H181.502L181.5 164.498L179.5 164.5ZM179.5 164.481L179.423 162.482L177.498 162.557L177.5 164.482L179.5 164.481ZM179.5 56.5194H177.5V58.4434L179.423 58.5179L179.5 56.5194ZM179.5 56.5H181.5V54.5L179.5 54.5V56.5ZM178.5 56.5V54.5V56.5ZM54.5 58.5C54.5086 58.5 54.5173 58.5 54.5259 58.5L54.5302 54.5C54.5202 54.5 54.5101 54.5 54.5 54.5V58.5ZM54.4741 58.5C54.4827 58.5 54.4914 58.5 54.5 58.5V54.5C54.4899 54.5 54.4798 54.5 54.4698 54.5L54.4741 58.5ZM54.4719 54.5H53.5V58.5H54.4719V54.5ZM51.5 56.5V56.5193H55.5V56.5H51.5ZM19.5 110.5C19.5 96.1785 23.4156 83.274 29.6733 73.9102C35.9388 64.5346 44.4175 58.8726 53.5774 58.5178L53.4226 54.5208C42.6102 54.9395 33.0889 61.6001 26.3475 71.6877C19.5983 81.787 15.5 95.4862 15.5 110.5H19.5ZM53.5774 162.482C44.4175 162.127 35.9388 156.465 29.6733 147.09C23.4156 137.726 19.5 124.822 19.5 110.5H15.5C15.5 125.514 19.5983 139.213 26.3475 149.312C33.0889 159.4 42.6102 166.06 53.4226 166.479L53.5774 162.482ZM51.5 164.481V164.5H55.5V164.481H51.5ZM53.5 166.5L54.5 166.5L54.5 162.5L53.5 162.5L53.5 166.5ZM54.5 166.5L178.486 166.5V162.5L54.5 162.5V166.5ZM178.486 166.5H178.5V162.5H178.486V166.5ZM178.5 166.5H178.514V162.5H178.5V166.5ZM178.514 166.5H179.5V162.5H178.514V166.5ZM181.5 164.498L181.5 164.479L177.5 164.482L177.5 164.502L181.5 164.498ZM179.577 166.479C190.39 166.06 199.911 159.4 206.652 149.312C213.402 139.213 217.5 125.514 217.5 110.5H213.5C213.5 124.822 209.584 137.726 203.327 147.09C197.061 156.465 188.582 162.127 179.423 162.482L179.577 166.479ZM217.5 110.5C217.5 95.4862 213.402 81.787 206.652 71.6877C199.911 61.6001 190.39 54.9396 179.577 54.5208L179.423 58.5179C188.582 58.8726 197.061 64.5346 203.327 73.9102C209.584 83.274 213.5 96.1785 213.5 110.5H217.5ZM181.5 56.5194V56.5H177.5V56.5194H181.5ZM179.5 54.5H178.5V58.5H179.5V54.5ZM178.5 54.5L54.5281 54.5V58.5L178.5 58.5V54.5Z" :fill="finalStrokeColor" mask="url(#path-2-inside-1_3572_4876)"/>
</mask>
<g mask="url(#mask0_3572_4876)">
<g clip-path="url(#clip0_3572_4876)" :id="chartId" style="transform: translateY(42%); transition: all 0.35s ease-in-out;" >
<rect class="tb-liquid-fill tb-liquid" x="17.5" y="118.5" width="198" height="110" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface tb-liquid" x="17.5" y="118.5" width="198" height="1" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface" x="17.5" y="118.5" width="198" height="1" fill="white" fill-opacity="0.1"/>
</g>
</g>
<mask id="path-6-inside-2_3572_4876" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.5213 52.5L178.5 52.5L179.5 52.5L179.5 52.5169C201.682 53.268 219.5 78.9404 219.5 110.5C219.5 142.06 201.682 167.732 179.5 168.483L179.5 168.5L178.518 168.5L178.5 168.5L178.482 168.5L54.5 168.5L53.5 168.5L53.5 168.483C31.3183 167.732 13.5 142.06 13.5 110.5C13.5 78.9404 31.3183 53.268 53.5 52.5169L53.5 52.5L54.4787 52.5C54.4858 52.5 54.4929 52.5 54.5 52.5C54.5071 52.5 54.5142 52.5 54.5213 52.5Z"/>
</mask>
<path class="tb-shape-fill" d="M178.5 52.5L178.5 54.5L178.5 52.5ZM54.5213 52.5L54.5213 50.5L54.5213 52.5ZM179.5 52.5L181.5 52.5L181.5 50.5L179.5 50.5L179.5 52.5ZM179.5 52.5169L177.5 52.5169L177.5 54.4503L179.432 54.5158L179.5 52.5169ZM179.5 168.483L179.432 166.484L177.5 166.55L177.5 168.483L179.5 168.483ZM179.5 168.5L179.5 170.5L181.5 170.5L181.5 168.5L179.5 168.5ZM178.518 168.5L178.518 166.5L178.517 166.5L178.518 168.5ZM178.5 168.5L178.499 170.5L178.501 170.5L178.5 168.5ZM178.482 168.5L178.483 166.5L178.482 166.5L178.482 168.5ZM53.5 168.5L51.5 168.5L51.5 170.5L53.5 170.5L53.5 168.5ZM53.5 168.483L55.5 168.483L55.5 166.55L53.5677 166.484L53.5 168.483ZM53.5 52.5169L53.5677 54.5158L55.5 54.4503L55.5 52.5169L53.5 52.5169ZM53.5 52.5L53.5 50.5L51.5 50.5L51.5 52.5L53.5 52.5ZM178.5 50.5L54.5213 50.5L54.5213 54.5L178.5 54.5L178.5 50.5ZM179.5 50.5L178.5 50.5L178.5 54.5L179.5 54.5L179.5 50.5ZM181.5 52.5169L181.5 52.5L177.5 52.5L177.5 52.5169L181.5 52.5169ZM221.5 110.5C221.5 94.3605 216.947 79.6457 209.463 68.8181C201.985 57.9978 191.461 50.9208 179.568 50.5181L179.432 54.5158C189.721 54.8642 199.197 60.9989 206.173 71.0924C213.144 81.1787 217.5 95.0798 217.5 110.5L221.5 110.5ZM179.568 170.482C191.461 170.079 201.985 163.002 209.463 152.182C216.947 141.354 221.5 126.639 221.5 110.5L217.5 110.5C217.5 125.92 213.144 139.821 206.173 149.908C199.197 160.001 189.721 166.136 179.432 166.484L179.568 170.482ZM181.5 168.5L181.5 168.483L177.5 168.483L177.5 168.5L181.5 168.5ZM178.518 170.5L179.5 170.5L179.5 166.5L178.518 166.5L178.518 170.5ZM178.501 170.5L178.519 170.5L178.517 166.5L178.499 166.5L178.501 170.5ZM178.481 170.5L178.499 170.5L178.501 166.5L178.483 166.5L178.481 170.5ZM54.5 170.5L178.482 170.5L178.482 166.5L54.5 166.5L54.5 170.5ZM53.5 170.5L54.5 170.5L54.5 166.5L53.5 166.5L53.5 170.5ZM51.5 168.483L51.5 168.5L55.5 168.5L55.5 168.483L51.5 168.483ZM53.5677 166.484C43.2788 166.136 33.8033 160.001 26.8272 149.908C19.856 139.821 15.5 125.92 15.5 110.5L11.5 110.5C11.5 126.639 16.0531 141.354 23.5366 152.182C31.0151 163.002 41.5395 170.079 53.4323 170.482L53.5677 166.484ZM15.5 110.5C15.5 95.0798 19.856 81.1787 26.8272 71.0924C33.8033 60.9989 43.2788 54.8642 53.5677 54.5158L53.4323 50.518C41.5395 50.9208 31.0151 57.9978 23.5366 68.8181C16.0531 79.6457 11.5 94.3606 11.5 110.5L15.5 110.5ZM51.5 52.5L51.5 52.5169L55.5 52.5169L55.5 52.5L51.5 52.5ZM54.4787 50.5L53.5 50.5L53.5 54.5L54.4787 54.5L54.4787 50.5ZM54.4787 54.5C54.4829 54.5 54.487 54.5 54.4904 54.5C54.4941 54.5 54.4971 54.5 54.5 54.5L54.5 50.5C54.4958 50.5 54.4917 50.5 54.4883 50.5C54.4847 50.5 54.4817 50.5 54.4787 50.5L54.4787 54.5ZM54.5 54.5C54.5029 54.5 54.5059 54.5 54.5096 54.5C54.513 54.5 54.5171 54.5 54.5213 54.5L54.5213 50.5C54.5183 50.5 54.5153 50.5 54.5117 50.5C54.5083 50.5 54.5042 50.5 54.5 50.5L54.5 54.5Z" :fill="finalStrokeColor" mask="url(#path-6-inside-2_3572_4876)"/>
<path class="tb-shape-stroke" d="M54.5 53.5C65.4104 53.5 75.3863 59.7544 82.6748 70.065C89.9615 80.3731 94.5 94.6659 94.5 110.5C94.5 126.334 89.9615 140.627 82.6748 150.935C75.3863 161.246 65.4104 167.5 54.5 167.5C43.5896 167.5 33.6137 161.246 26.3252 150.935C19.0385 140.627 14.5 126.334 14.5 110.5C14.5 94.6659 19.0385 80.3731 26.3252 70.065C33.6137 59.7544 43.5896 53.5 54.5 53.5Z" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="path-9-inside-3_3572_4876" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M134.5 36.5H105.5V54.5C105.5 56.1569 111.992 57.5 120 57.5C128.008 57.5 134.5 56.1569 134.5 54.5V36.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M134.5 36.5H105.5V54.5C105.5 56.1569 111.992 57.5 120 57.5C128.008 57.5 134.5 56.1569 134.5 54.5V36.5Z"/>
<path class="tb-shape-fill" d="M105.5 36.5V34.5H103.5V36.5H105.5ZM134.5 36.5H136.5V34.5H134.5V36.5ZM105.5 38.5H134.5V34.5H105.5V38.5ZM107.5 54.5V36.5H103.5V54.5H107.5ZM120 55.5C116.09 55.5 112.607 55.1707 110.152 54.6628C108.908 54.4055 108.034 54.1232 107.518 53.8712C107.257 53.7431 107.191 53.6721 107.217 53.6982C107.248 53.7304 107.5 54.0048 107.5 54.5H103.5C103.5 55.4095 103.954 56.0882 104.373 56.511C104.785 56.9277 105.289 57.2334 105.761 57.4643C106.713 57.9301 107.962 58.2943 109.342 58.5798C112.135 59.1577 115.902 59.5 120 59.5V55.5ZM132.5 54.5C132.5 54.0048 132.752 53.7304 132.783 53.6982C132.809 53.6721 132.743 53.7431 132.482 53.8712C131.966 54.1232 131.092 54.4055 129.848 54.6628C127.393 55.1707 123.91 55.5 120 55.5V59.5C124.098 59.5 127.865 59.1577 130.658 58.5798C132.038 58.2943 133.287 57.9301 134.239 57.4643C134.711 57.2334 135.215 56.9277 135.627 56.511C136.046 56.0882 136.5 55.4095 136.5 54.5H132.5ZM132.5 36.5V54.5H136.5V36.5H132.5Z" :fill="finalStrokeColor" mask="url(#path-9-inside-3_3572_4876)"/>
<path class="tb-shape-stroke" d="M120 39C124.236 39 128.045 38.667 130.77 38.1395C132.141 37.8692 133.187 37.5742 133.866 37.2416C134.077 37.1584 134.231 37.0742 134.341 37C134.231 36.9258 134.077 36.8416 133.866 36.7584C133.187 36.4308 132.141 36.1258 130.77 35.8605C128.045 35.333 124.236 35 120 35C115.764 35 111.955 35.333 109.23 35.8605C107.859 36.1258 106.813 36.4308 106.134 36.7584C105.923 36.8416 105.769 36.9258 105.659 37C105.769 37.0742 105.923 37.1584 106.134 37.2416C106.813 37.5742 107.859 37.8692 109.23 38.1395C111.955 38.667 115.764 39 120 39Z" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M120 36C124.236 36 128.045 35.667 130.77 35.1395C132.141 34.8692 133.187 34.5742 133.866 34.2416C134.077 34.1584 134.231 34.0742 134.341 34C134.231 33.9258 134.077 33.8416 133.866 33.7584C133.187 33.4308 132.141 33.1258 130.77 32.8605C128.045 32.333 124.236 32 120 32C115.764 32 111.955 32.333 109.23 32.8605C107.859 33.1258 106.813 33.4308 106.134 33.7584C105.923 33.8416 105.769 33.9258 105.659 34C105.769 34.0742 105.923 34.1584 106.134 34.2416C106.813 34.5742 107.859 34.8692 109.23 35.1395C111.955 35.667 115.764 36 120 36Z" :stroke="finalStrokeColor" stroke-width="2"/>
</svg>
<div :style="getTitleStyle">
<div>
<span :style="valueStyle">{{valueStr}}</span><span :style="unitStyle">{{unitStr}}</span>
</div>
</div>
</div>
`,
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getTitleStyle() {
return {
position: ''absolute'',
top: ''0px'',
bottom: `0px`,
width: ''100%'',
zIndex: 100,
display: ''flex'',
justifyContent: ''center'',
alignItems: ''center''
}
}
},
setup(props) {
const { computed, ref, watch, toRefs, nextTick } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let valueStr = ref('''');
let unitStr = ref('''');
let finalLiquidColor = ref(''#7A8BFF'');
let finalStrokeColor = ref("#242770");
const updateChart = (realValue, properties) => {
const { warnValue, seriousValue, maxValue, warnColor, seriousColor, showValue, valueType, showUnit, unit, liquidColor, strokeColor } = properties;
const ratio = (realValue / maxValue * 100).toFixed(2);
if (showValue) {
if (valueType === ''ratio'') {
valueStr.value = ratio + ''''
showUnit && (unitStr.value = ''%'')
} else {
valueStr.value = realValue + ''''
showUnit && (unitStr.value = unit)
}
}
finalLiquidColor.value = liquidColor;
finalStrokeColor.value = strokeColor;
if (seriousValue && realValue >= seriousValue) {
finalLiquidColor.value = seriousColor
} else if (warnValue && realValue >= warnValue) {
finalLiquidColor.value = warnColor
}
setTimeout(() => {
const tankNode = document.getElementById(props.chartId);
const liquidLevel = Math.round(23 - (realValue / maxValue * 54));
tankNode.style.transform = `translateY(${liquidLevel}%)`;
}, 50)
}
watch([currentData, chartProps], ([val, properties]) => {
nextTick(() => {
updateChart(val, properties)
})
}, {
immediate: true,
deep: true,
})
const valueStyle = computed(() => {
return {
color: chartProps.value.valueColor,
fontSize: chartProps.value.valueFontSize + ''px''
}
})
const unitStyle = computed(() => {
return {
color: chartProps.value.unitColor,
fontSize: chartProps.value.unitFontSize + ''px'',
marginLeft: ''3px''
}
})
return {
valueStyle,
unitStyle,
valueStr,
unitStr,
finalLiquidColor,
finalStrokeColor,
}
}
}
class HorizontalCylinderTankNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `liquidlevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(HorizontalCylinderTank, {
name: properties.nodeAlias,
chartId: `liquidLevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class HorizontalCylinderTankModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''horizontal-cylinder-tank'',
view: HorizontalCylinderTankNode,
model: HorizontalCylinderTankModel,
})
', NULL, 1001, 1001, 1001, 1067246875800000001, 1706498194339, 1067246875800000001, 1721286641632, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102615146336258, 'custom-liquidball-node', '水球图', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1695175838670" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6237" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M511.974273 512.025215m-486.3741 0a486.374101 486.374101 0 1 0 972.748201 0 486.374101 486.374101 0 1 0-972.748201 0Z" fill="#FFFFFF" p-id="6238"></path><path d="M149.958351 874.041137A511.972737 511.972737 0 1 1 511.974273 1023.997952a508.644915 508.644915 0 0 1-362.015922-149.956815zM51.19881 512.025215a460.775464 460.775464 0 1 0 460.775463-460.775464 461.313035 461.313035 0 0 0-460.775463 460.775464z m208.475298 252.325763v-504.651527h100.909827v50.454913h-50.454913v138.232639a205.966632 205.966632 0 0 1 201.845251 13.260094 206.01783 206.01783 0 0 0 201.870851 13.260094v-164.650432h-252.325764v-50.454913h302.806276v504.651527z" fill="#1890FF" p-id="6239"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"id":"u:ef5ffa6a88c9","body":[{"type":"select","label":"水球类型","name":"liquidType","options":[{"label":"水球","value":"liquidball"},{"label":"水池","value":"liquidpool"}],"id":"u:c9431703bb08","multiple":false,"mode":"horizontal","inputClassName":"w-full"}]},{"body":[{"type":"input-color","label":"背景","name":"backgroundColor","id":"u:30202a912590","format":"rgba","mode":"horizontal","className":"m-b"}],"id":"u:a38d5c419b6d"}],"id":"u:9551cf796c65"},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"波浪一颜色","name":"waveOneColor","id":"u:6798c84ee558","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"波浪二颜色","name":"waveTwoColor","id":"u:a6a149c5d5ba","format":"rgba","mode":"horizontal","inputClassName":"w-full"}],"id":"u:ac529e000206"}],"id":"u:7f2b5b54f05c","className":"m-b"},{"type":"input-color","label":"边框颜色","name":"borderColor","id":"u:309ce08f0ef2","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边框宽度","name":"borderWidth","keyboard":true,"id":"u:103bf748355a","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:d859e8f09748"}],"id":"u:f570acd65aaa","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-range","id":"u:c82d96f42385","label":"字体大小","name":"fontSize","multiple":false,"value":0,"min":0,"max":100,"step":1,"unit":"","tooltipPlacement":"auto","showInput":false,"parts":1,"showSteps":false,"marks":{},"mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","className":"mb-2","inputClassName":""},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"input-number","label":"字符间距","name":"fontSpace","keyboard":true,"id":"u:d05b551cf67c","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":0,"max":50},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"},{"type":"input-number","label":"最高值","name":"maxValue","keyboard":true,"id":"u:325ca5a99a26","step":1,"mode":"horizontal","inputClassName":"w-full"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "ac05917b-d79b-4e78-952d-62cd68de1fe8",
"type": "custom-liquidball-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "ac05917b-d79b-4e78-952d-62cd68de1fe8",
"width": 230,
"height": 230,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"fontSize": 24,
"showDefaultValue": false,
"showUnit": false,
"nodeAlias": "水球图",
"fontColor": "#7ed321",
"backgroundColor": "#e8e8e8",
"waveOneColor": "#80FFA5",
"waveTwoColor": "#00DDFF",
"borderWidth": 2,
"borderColor": "#50e3c2",
"liquidType": "liquidball",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '@keyframes wave-move1 {
100% {
transform: translate(0);
}
}
@keyframes wave-move2 {
100% {
transform: translate(-50%);
}
}
.liquidball-node .box-text {
position: absolute;
left: 0;
top: 0;
z-index: 10;
width: 100%;
height: 100%;
display: flex;
display: -webkit-flex;
align-items: center;
justify-content: center;
}
.liquidball-node .liquidballBackStyle .inner {
width: 100%;
height: 100%;
position: relative;
/* 底部100% +波浪的实际高度,bottom: calc(-100% - 60px); */
/* bottom: -128%; */
/* 直接对bottom操作 */
bottom: calc(-128% + var(--per));
}
.liquidball-node .liquidballBackStyle .inner .box-waves {
position: absolute;
left: 0;
bottom: 100%;
width: 300%;
stroke: none;
}
.liquidball-node .liquidballBackStyle .inner .box-waves:nth-child(1) {
transform: translate(-50%);
z-index: 3;
animation: wave-move1 1.5s linear infinite;
margin-bottom: -2px;
}
.liquidball-node .liquidballBackStyle .inner .box-waves:nth-child(2) {
transform: translate(0);
z-index: 2;
animation: wave-move2 3s linear infinite;
}', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultValue = 100
const defaultMaxValue = 1000
const LiquidBall= {
template: `<div :id="chartId" :style="getStyle" class="liquidball-node">
<div data-v-a6bbf8c4="" :style="liquidballBack" class="liquidballBackStyle">
<div class="inner" :style="getPer">
<svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 600 140" :style="waveOneFill" class="box-waves">
<path d="M 0 70 Q 75 20,150 70 T 300 70 T 450 70 T 600 70 L 600 140 L 0 140 L 0 70Z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 600 140" :style="waveTwoFill" class="box-waves">
<path d="M 0 70 Q 75 20,150 70 T 300 70 T 450 70 T 600 70 L 600 140 L 0 140 L 0 70Z"></path>
</svg>
</div>
<div :style="getTextStyle" class="box-text">
<div>
<p style="margin-right: 5px;margin-bottom: 3px; font-size: 14px; text-align: center">{{attr}}</p>
{{getRatio}}
</div>
</div>
</div>
</div>`,
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: String,
default: ''''
},
maxValue: {
type: Number,
default: 1000
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => ({})
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
},
computed: {
getStyle() {
const properties = this.chartProps;
if(properties.liquidType === ''liquidball'') {
return {
width: `${this.width}px`,
height: `${this.height}px`,
border: `${properties.borderWidth}px solid ${properties.borderColor}`,
position: ''relative'',
''border-radius'': ''50%'',
''box-sizing'': ''border-box'',
''display'': ''flex'',
''justify-content'': ''center'',
''align-items'': ''center'',
}
} else if (properties.liquidType === ''liquidpool''){
return {
width: `${this.width}px`,
height: `${this.height}px`,
''border-right'': `${properties.borderWidth}px solid ${properties.borderColor}`,
''border-bottom'': `${properties.borderWidth}px solid ${properties.borderColor}`,
''border-left'': `${properties.borderWidth}px solid ${properties.borderColor}`,
position: ''relative'',
''box-sizing'': ''border-box'',
''display'': ''flex'',
''justify-content'': ''center'',
''align-items'': ''center'',
}
}
},
liquidballBack () {
const properties = this.chartProps;
return {
position: ''relative'',
overflow: ''hidden'',
''background-color'': properties.backgroundColor,
width: `calc(100% - ${properties.borderWidth * 2}px)`,
height: `calc(100% - ${properties.borderWidth * 2}px)`,
''border-radius'': properties.liquidType === ''liquidball'' ? ''50%'' : ''2px''
}
},
getTextStyle() {
const properties = this.chartProps;
const {fontColor, fontSize, fontFamily, fontStyle, lineHeight, letterSpacing } = properties;
return {
''font-size'': fontSize + ''px'',
''font-family'': fontFamily,
''font-style'': fontStyle,
''line-height'': lineHeight,
''letter-spacing'': letterSpacing,
''color'': fontColor,
}
},
waveOneFill() {
return {
fill: this.chartProps.waveOneColor,
}
},
waveTwoFill() {
return {
fill: this.chartProps.waveTwoColor,
}
},
getPer() {
const ratio = ((+this.currentData/this.maxValue) * 100).toFixed(0);
const ratioStr = ratio + ''%'';
return {
''--per'': ratioStr,
''background-color'': this.chartProps.waveOneColor,
}
},
getRatio() {
const ratio = ((+this.currentData/this.maxValue) * 100).toFixed(2);
const ratioStr = ratio + ''%'';
return ratioStr
}
},
}
class CustomLiquidBallNode extends HtmlResize.view {
realValue = defaultValue
maxValue = defaultMaxValue
oldProperties = "{}"
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height, } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if(normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if(this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props,{
name: properties.nodeAlias,
chartId: `liquid-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
maxValue: normalData.maxValue || this.maxValue
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(LiquidBall, {
name: properties.nodeAlias,
chartId: `liquid-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
maxValue: normalData.maxValue || this.maxValue
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultValue;
return true
}
if (normalData) {
const { defaultValue } = normalData || {}
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if(this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if(!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class CustomLiquidBallModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-liquidball-node'',
view: CustomLiquidBallNode,
model: CustomLiquidBallModel,
})', '', 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498149073, 1067246875800000001, 1721286640298, 't', '时序', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102614718517249, 'custom-uparrow-node', '上箭头', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687768997220" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="37398" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 212l161 280h-97v320H448V492h-97l161-280m0-128.4l-55.5 96.5-161 280-55.1 95.9H384v320h256V556h143.6l-55.1-95.9-161-280L512 83.6z" fill="#707070" p-id="37399"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "66d14280-5a91-40c2-bb56-ad66797f7a2c",
"type": "custom-uparrow-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "66d14280-5a91-40c2-bb56-ad66797f7a2c",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "上箭头",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 上箭头
class UpArrowModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class UpArrowView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
const ArrowWidth = 1 / 3 * width;
const upY = y - 1 / 2 * height;
const upY2 = y - 1 / 5 * height;
const downY = y + 1 / 2 * height;
const attrs = {
...style,
x,
y,
width,
height,
points: [
[x - 1 / 2 * ArrowWidth, upY2],
[x - 1 / 2 * width, upY2],
[x, upY],
[x + 1 / 2 * width, upY2],
[x + 1 / 2 * ArrowWidth, upY2],
[x + 1 / 2 * ArrowWidth, downY],
[x - 1 / 2 * ArrowWidth, downY],
]
}
return h(''g'', {}, [
h(''polygon'', { ...attrs })
]
);
}
}
lf.register({
type: ''custom-uparrow-node'',
view: UpArrowView,
model: UpArrowModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498148970, 1067246875800000001, 1721286641164, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (18, 'command-send', '命令下发', NULL, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1704359593539" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14923" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M448 652.8h153.6v204.8h74.752a10.24 10.24 0 0 1 6.656 18.0224l-151.552 129.8432a10.24 10.24 0 0 1-13.312 0l-151.552-129.8432a10.24 10.24 0 0 1 6.656-18.0224h74.752v-204.8z m460.8-601.6a89.6 89.6 0 0 1 89.2928 82.2272l0.3072 7.3728v512a89.6 89.6 0 0 1-82.2272 89.2928l-7.3728 0.3072h-168.448a38.4 38.4 0 0 1-5.1712-76.4416L740.352 665.6h168.3968a12.8 12.8 0 0 0 12.4416-9.8816L921.6 652.8v-512a12.8 12.8 0 0 0-9.8816-12.4416L908.8 128h-768a12.8 12.8 0 0 0-12.4416 9.8816L128 140.8v512a12.8 12.8 0 0 0 9.8816 12.4416L140.8 665.6h162.4576a38.4 38.4 0 0 1 5.1712 76.4416l-5.1712 0.3584H140.8a89.6 89.6 0 0 1-89.2928-82.2272L51.2 652.8v-512a89.6 89.6 0 0 1 82.2272-89.2928L140.8 51.2h768zM265.472 278.6816l4.1984 3.4304 119.296 114.1248a33.28 33.28 0 0 1 4.096 43.3664l-3.584 4.1984-119.296 119.296a33.28 33.28 0 0 1-50.5344-42.9568l3.5328-4.096 95.1808-95.2832-94.72-90.5728a33.28 33.28 0 0 1-4.4032-42.8544l3.3792-4.1984a33.28 33.28 0 0 1 42.8544-4.4544z m281.5488 103.168l266.24 2.048a38.4 38.4 0 0 1 4.608 76.4416l-5.1712 0.3072-266.24-1.9968a38.4 38.4 0 0 1-4.608-76.4928l5.12-0.3072z" fill="#4D6BFF" p-id="14924"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边框","name":"strokeWidth","keyboard":true,"id":"u:70f2bc7290c5","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:ac26ae965c66"},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:b815299e257c","format":"rgba","mode":"horizontal","inputClassName":"w-full"}],"id":"u:290d9ceb32aa"}],"id":"u:94b0e20f05da","className":"m-b"},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边框圆角","name":"borderRadius","keyboard":true,"id":"u:072cc7e11cfc","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:e41d23a6565a"},{"body":[{"type":"input-color","label":"背景","name":"backgroundColor","id":"u:c3d17d9de339","format":"rgba","mode":"horizontal","inputClassName":"w-full","body":[{"type":"input-color","label":"背景颜色","name":"backgroundColor ","id":"u:653d2b155a2e","format":"rgba","mode":"horizontal","inputClassName":"w-full"}]}],"id":"u:5948d019c59d"}],"id":"u:58783684d40c","className":"m-b"},{"type":"input-text","label":"文字内容","name":"content","id":"u:e738ec28534c","editorState":"default","mode":"horizontal"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"input-number","label":"字符间距","name":"fontSpace","keyboard":true,"id":"u:d05b551cf67c","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":0,"max":50},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"确认","value":"click"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nconst condition = {\n deviceName: deviceInfo.code,\n attrCode: command.controlDeviceAttr,\n value: event\n}\nreturn {\n \"condition\": JSON.stringify(condition),\n \"controlId\": command.id\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","className":"mx-20 text-left","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"}","inline":true,"wrapperComponent":""},{"type":"input-text","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''","label":"弹框标题","name":"dialogTitle"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","hiddenOn":"data.eventAction !== ''sendCommand''","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"joinValues":false},{"type":"combo","label":"选择变量","name":"operateVariables","id":"u:a4352d57fdad","multiple":true,"mode":"horizontal","visibleOn":"data.eventAction === ''operateVariable''","addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:f1307c109572"},"items":[{"type":"select","name":"selectedVariable","placeholder":"选择变量","selectMode":"chained","id":"u:309c8645978d","searchable":true,"multiple":false,"size":"full","source":"${nodesList || graphDataList}","mode":"horizontal","inputClassName":"","className":"","label":false},{"type":"tpl","id":"u:0d7912942b0f","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"","inline":true,"wrapperComponent":""},{"type":"editor","name":"newValue","id":"u:6811d0fb2211","mode":"horizontal","label":false,"placeholder":"新值","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"此函数入参包括四个, 按照顺序依次为:inputParamsTable:下发指令的入参;globalInputParamsCalculated: 是下发指令的 ”入参计算“ 返回值;response :下发指令请求的返回值; event: 事件。 根据此四个变量,计算需要操作的变量新值"}],"strictMode":true,"syncFields":[],"inputClassName":"w-full","size":"full"},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' }","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","id":"u:77a71866967a","label":"复制组件ID","name":"allComponentList","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"},{"type":"select","label":"用户","name":"users","id":"u:18f4db277518","multiple":true,"source":{"url":"/thing/sys/tenant/user","method":"get","headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"realName","valueField":"id","checkAll":false,"clearable":true}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "b143f017-8d3e-4f2a-8f8a-f4dacafffe30",
"type": "command-send",
"x": 200,
"y": 200,
"text": {
"value": "设定",
"x": 200,
"y": 200
},
"properties": {
"id": "b143f017-8d3e-4f2a-8f8a-f4dacafffe30",
"width": 32,
"height": 22,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"fontSize": 12,
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"nodeAlias": "命令下发",
"lineHeight": 20,
"strokeWidth": 1,
"strokeColor": "rgba(74, 144, 226, 1)",
"borderRadius": 2,
"backgroundColor": "rgba(74, 144, 226, 1)",
"fontColor": "rgba(255, 255, 255, 1)",
"fontFamily": "Microsoft Yahei",
"fontStyle": "",
"fontSpace": 0,
"content": "设定",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "",
"users": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"animationName": "旋转"
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 0;
const Button = {
template: ''<div :style="getStyle" @click="clickHandler">{{content}}</div>'',
props: {
name: {
type: String,
default: ''命令下发''
},
content: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 10
},
fontColor: {
type: String,
default: ''#ffffff''
},
fontSize: {
type: Number,
default: 14
},
fontSpace: {
type: Number,
default: 0
},
fontFamily: {
type: String,
default: ''宋体''
},
fontStyle: {
type: String,
default: ''normal''
},
borderRadius: {
type: Number,
default: 4
},
width: {
type: Number,
default: 80
},
height: {
type: Number,
default: 35
},
lineHeight: {
type: Number,
default: 35,
},
backgroundColor: {
type: String,
default: ''#1890ff'',
},
strokeColor: {
type: String,
default: ''#1890ff'',
},
strokeWidth: {
type: Number,
default: 1,
},
validatePermission: {
type: Function,
default: () => { }
}
},
emits: [''sendCommand''],
computed: {
getStyle() {
const { fontColor, fontSize, fontFamily, fontStyle, fontSpace, borderRadius, width, height, lineHeight, backgroundColor, strokeColor, strokeWidth } = this
const style = {}
if (fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if (fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
return {
color: fontColor,
"font-size": parseInt(fontSize) + ''px'',
"font-family": fontFamily,
width: parseInt(width) - parseInt(strokeWidth) * 2 + ''px'',
height: parseInt(height) - parseInt(strokeWidth) * 2 + ''px'',
lineHeight: parseInt(lineHeight) - parseInt(strokeWidth) * 2 + ''px'',
"text-align": ''center'',
''background-color'': backgroundColor,
"border-radius": `${borderRadius}px`,
"border-color": strokeColor,
"border-style": "solid",
"border-width": parseInt(strokeWidth) + ''px'',
''letter-spacing'': fontSpace + ''px'',
''cursor'': ''pointer'',
...style
}
}
},
setup(props, { emit }) {
const { toRefs } = Vue
const { currentData } = toRefs(props)
const clickHandler = () => {
if (window.isPreviewEnv) {
if (props.validatePermission()) {
window.layer.confirm(''是否要修改该设备的设定值?'', {
btn: [''确定'', ''取消''] //按钮
}, function (confirmIdx) {
layer.prompt({ title: ''设定值'', value: currentData.value, formType: 0, btn2: function(){
//取消验证回调
window.layer.close(confirmIdx);
} }, function (value, index) {
emit("sendCommand", +value);
window.layer.close(index);
window.layer.close(confirmIdx)
});
}, function () {
});
}
}
}
return {
clickHandler
}
}
}
class CustomButtonNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
const { properties, width, height, } = this.props.model;
const { content, nodeAlias, fontColor, fontSize, fontFamily, fontStyle, fontSpace, borderRadius, lineHeight, backgroundColor, strokeColor, strokeWidth } = properties;
const { model, graphModel } = this.props;
const commandHandler = (val) => {
graphModel.eventCenter.emit("myNode:click", {
data: model,
e: val,
});
}
const validatePermission = () => {
const { eventsData } = properties.dynamic || {};
const findClick = eventsData?.eventCombo.find(i => i.eventType === ''click'');
const cacheToken = sessionStorage.getItem(''v1@CacheToken'');
if (!cacheToken) {
window.createLoginDialog();
return false;
}
const tokenParsed = JSON.parse(cacheToken || ''{}'');
if (findClick.users && !findClick.users.includes(tokenParsed.userid)) {
messageFn(''无用户权限'');
return false;
}
return true;
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: nodeAlias,
content,
borderRadius,
currentData: this.realValue,
fontColor, fontSpace,
fontSize, fontFamily, fontStyle, width, height, lineHeight,
backgroundColor: backgroundColor,
strokeColor, strokeWidth,
onSendCommand: commandHandler,
validatePermission,
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(Button, {
name: nodeAlias,
content,
borderRadius,
currentData: this.realValue,
fontColor, fontSpace,
fontSize, fontFamily, fontStyle, width, height, lineHeight,
backgroundColor: backgroundColor,
strokeColor, strokeWidth,
onSendCommand: commandHandler,
validatePermission
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class CustomButtonModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''command-send'',
view: CustomButtonNode,
model: CustomButtonModel,
})
', NULL, 1001, 1001, 1001, 1067246875800000001, 1705472299260, 1067246875800000001, 1721286641307, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (109414855770992640, 'horizontal-oval-tank', '水平圆桶形水箱', NULL, '<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_3572_10610)">
<rect class="tb-shape-stroke" opacity="0.1" x="91.5" y="60.5" width="140" height="100" rx="50" fill="#6216FF" fill-opacity="0.02" stroke="#242770" stroke-width="2"/>
<mask id="mask0_3572_10610" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="4" y="63" width="225" height="95">
<mask id="path-2-inside-1_3572_10610" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M49.5 63.5418C24.4703 64.5896 4.5 85.2127 4.5 110.5C4.5 135.787 24.4703 156.41 49.5 157.458V157.5L180.5 157.5L181.5 157.5C207.457 157.5 228.5 136.457 228.5 110.5C228.5 84.5426 207.457 63.5 181.5 63.5L145.5 63.5L145.428 63.5001L92.5754 63.5001C92.5503 63.5 92.5251 63.5 92.5 63.5H51.5C51.4745 63.5 51.449 63.5 51.4235 63.5001L49.5 63.5001V63.5418Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M49.5 63.5418C24.4703 64.5896 4.5 85.2127 4.5 110.5C4.5 135.787 24.4703 156.41 49.5 157.458V157.5L180.5 157.5L181.5 157.5C207.457 157.5 228.5 136.457 228.5 110.5C228.5 84.5426 207.457 63.5 181.5 63.5L145.5 63.5L145.428 63.5001L92.5754 63.5001C92.5503 63.5 92.5251 63.5 92.5 63.5H51.5C51.4745 63.5 51.449 63.5 51.4235 63.5001L49.5 63.5001V63.5418Z" fill="#7F84FB"/>
<path class="tb-shape-fill" d="M49.5 63.5418L49.5837 65.54L51.5 65.4598V63.5418H49.5ZM49.5 157.458H51.5V155.54L49.5837 155.46L49.5 157.458ZM49.5 157.5H47.5V159.5H49.5V157.5ZM180.5 157.5V159.5H180.5L180.5 157.5ZM181.5 157.5V155.5H181.5L181.5 157.5ZM181.5 63.5V61.5V63.5ZM145.5 63.5V61.5L145.499 61.5L145.5 63.5ZM145.428 63.5001V65.5001L145.43 65.5001L145.428 63.5001ZM92.5754 63.5001L92.5722 65.5001H92.5754V63.5001ZM51.4235 63.5001V65.5001L51.4267 65.5001L51.4235 63.5001ZM49.5 63.5001V61.5001L47.5 61.5001V63.5001H49.5ZM6.5 110.5C6.5 86.2892 25.6205 66.5432 49.5837 65.54L49.4163 61.5435C23.3201 62.636 2.5 84.1361 2.5 110.5H6.5ZM49.5837 155.46C25.6205 154.457 6.5 134.711 6.5 110.5H2.5C2.5 136.864 23.3201 158.364 49.4164 159.456L49.5837 155.46ZM47.5 157.458V157.5H51.5V157.458H47.5ZM49.5 159.5L180.5 159.5V155.5L49.5 155.5V159.5ZM180.5 159.5L181.5 159.5L181.5 155.5L180.5 155.5L180.5 159.5ZM181.5 159.5C208.562 159.5 230.5 137.562 230.5 110.5H226.5C226.5 135.353 206.353 155.5 181.5 155.5V159.5ZM230.5 110.5C230.5 83.4381 208.562 61.5 181.5 61.5V65.5C206.353 65.5 226.5 85.6472 226.5 110.5H230.5ZM181.5 61.5L145.5 61.5V65.5L181.5 65.5V61.5ZM145.499 61.5L145.427 61.5001L145.43 65.5001L145.501 65.5L145.499 61.5ZM145.428 61.5001L92.5754 61.5001V65.5001L145.428 65.5001V61.5001ZM92.5 65.5C92.5241 65.5 92.5482 65.5 92.5722 65.5001L92.5785 61.5001C92.5523 61.5 92.5262 61.5 92.5 61.5V65.5ZM51.5 65.5H92.5V61.5H51.5V65.5ZM51.4267 65.5001C51.4511 65.5 51.4756 65.5 51.5 65.5V61.5C51.4734 61.5 51.4469 61.5 51.4203 61.5001L51.4267 65.5001ZM51.4235 61.5001L49.5 61.5001V65.5001H51.4235V61.5001ZM47.5 63.5001V63.5418H51.5V63.5001H47.5Z" fill="#242770" mask="url(#path-2-inside-1_3572_10610)"/>
</mask>
<g mask="url(#mask0_3572_10610)">
<rect class="tb-liquid-fill tb-liquid" x="4.5" y="118.5" width="224" height="100" fill="#7A8BFF"/>
<rect class="tb-liquid-surface tb-liquid" x="4.5" y="118.5" width="224" height="1" fill="#7A8BFF"/>
<rect class="tb-liquid-surface" x="4.5" y="118.5" width="224" height="1" fill="white" fill-opacity="0.1"/>
</g>
<mask id="path-6-inside-2_3572_10610" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M49.5 59.5385C22.2605 60.5889 0.499999 83.0032 0.499998 110.5C0.499999 137.997 22.2605 160.411 49.5 161.461L49.5 161.5L51.4679 161.5C51.4786 161.5 51.4893 161.5 51.5 161.5L92.5 161.5C92.5116 161.5 92.5233 161.5 92.5349 161.5L141.468 161.5L141.5 161.5L181.5 161.5C209.667 161.5 232.5 138.667 232.5 110.5C232.5 82.3335 209.667 59.5 181.5 59.5L180.5 59.5L141.5 59.5L92.5 59.5L51.5 59.5L49.5 59.5L49.5 59.5385Z"/>
</mask>
<path class="tb-shape-fill" d="M0.499998 110.5L-1.5 110.5L0.499998 110.5ZM49.5 59.5385L49.5771 61.537L51.5 61.4629L51.5 59.5385L49.5 59.5385ZM49.5 161.461L51.5 161.461L51.5 159.537L49.5771 159.463L49.5 161.461ZM49.5 161.5L47.5 161.5L47.5 163.5L49.5 163.5L49.5 161.5ZM51.4679 161.5L51.4692 159.5L51.4679 159.5L51.4679 161.5ZM51.5 161.5L51.5 163.5L51.5 161.5ZM92.5 161.5L92.5 163.5L92.5 161.5ZM92.5349 161.5L92.5349 159.5L92.5335 159.5L92.5349 161.5ZM141.468 161.5L141.468 159.5L141.468 159.5L141.468 161.5ZM141.5 161.5L141.499 163.5L141.5 163.5L141.5 161.5ZM181.5 161.5L181.5 163.5L181.5 161.5ZM181.5 59.5L181.5 61.5L181.5 61.5L181.5 59.5ZM180.5 59.5L180.5 57.5L180.5 57.5L180.5 59.5ZM141.5 59.5L141.5 57.5L141.5 59.5ZM92.5 59.5L92.5 61.5L92.5 59.5ZM51.5 59.5L51.5 57.5L51.5 59.5ZM49.5 59.5L49.5 57.5L47.5 57.5L47.5 59.5L49.5 59.5ZM2.5 110.5C2.5 84.082 23.4072 62.5462 49.5771 61.537L49.4229 57.54C21.1138 58.6316 -1.5 81.9245 -1.5 110.5L2.5 110.5ZM49.5771 159.463C23.4072 158.454 2.5 136.918 2.5 110.5L-1.5 110.5C-1.5 139.076 21.1138 162.368 49.4229 163.46L49.5771 159.463ZM47.5 161.461L47.5 161.5L51.5 161.5L51.5 161.461L47.5 161.461ZM49.5 163.5L51.4679 163.5L51.4679 159.5L49.5 159.5L49.5 163.5ZM51.5 159.5C51.4897 159.5 51.4795 159.5 51.4692 159.5L51.4667 163.5C51.4778 163.5 51.4889 163.5 51.5 163.5L51.5 159.5ZM92.5 159.5L51.5 159.5L51.5 163.5L92.5 163.5L92.5 159.5ZM92.5335 159.5C92.5224 159.5 92.5112 159.5 92.5 159.5L92.5 163.5C92.5121 163.5 92.5242 163.5 92.5362 163.5L92.5335 159.5ZM92.5349 163.5L141.468 163.5L141.468 159.5L92.5349 159.5L92.5349 163.5ZM141.467 163.5L141.499 163.5L141.501 159.5L141.468 159.5L141.467 163.5ZM141.5 163.5L181.5 163.5L181.5 159.5L141.5 159.5L141.5 163.5ZM181.5 163.5C210.771 163.5 234.5 139.771 234.5 110.5L230.5 110.5C230.5 137.562 208.562 159.5 181.5 159.5L181.5 163.5ZM234.5 110.5C234.5 81.2289 210.771 57.5 181.5 57.5L181.5 61.5C208.562 61.5 230.5 83.438 230.5 110.5L234.5 110.5ZM181.5 57.5L180.5 57.5L180.5 61.5L181.5 61.5L181.5 57.5ZM180.5 57.5L141.5 57.5L141.5 61.5L180.5 61.5L180.5 57.5ZM141.5 57.5L92.5 57.5L92.5 61.5L141.5 61.5L141.5 57.5ZM51.5 61.5L92.5 61.5L92.5 57.5L51.5 57.5L51.5 61.5ZM51.5 57.5L49.5 57.5L49.5 61.5L51.5 61.5L51.5 57.5ZM47.5 59.5L47.5 59.5385L51.5 59.5385L51.5 59.5L47.5 59.5Z" fill="#242770" mask="url(#path-6-inside-2_3572_10610)"/>
<rect class="tb-shape-stroke" x="1.5" y="60.5" width="141" height="100" rx="50" stroke="#242770" stroke-width="2"/>
<mask id="path-9-inside-3_3572_10610" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M167.5 43.5H138.5V61.5C138.5 63.1569 144.992 64.5 153 64.5C161.008 64.5 167.5 63.1569 167.5 61.5V43.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M167.5 43.5H138.5V61.5C138.5 63.1569 144.992 64.5 153 64.5C161.008 64.5 167.5 63.1569 167.5 61.5V43.5Z"/>
<path class="tb-shape-fill" d="M138.5 43.5V41.5H136.5V43.5H138.5ZM167.5 43.5H169.5V41.5H167.5V43.5ZM138.5 45.5H167.5V41.5H138.5V45.5ZM140.5 61.5V43.5H136.5V61.5H140.5ZM153 62.5C149.09 62.5 145.607 62.1707 143.152 61.6628C141.908 61.4055 141.034 61.1232 140.518 60.8712C140.257 60.7431 140.191 60.6721 140.217 60.6982C140.248 60.7304 140.5 61.0048 140.5 61.5H136.5C136.5 62.4095 136.954 63.0882 137.373 63.511C137.785 63.9277 138.289 64.2334 138.761 64.4643C139.713 64.9301 140.962 65.2943 142.342 65.5798C145.135 66.1577 148.902 66.5 153 66.5V62.5ZM165.5 61.5C165.5 61.0048 165.752 60.7304 165.783 60.6982C165.809 60.6721 165.743 60.7431 165.482 60.8712C164.966 61.1232 164.092 61.4055 162.848 61.6628C160.393 62.1707 156.91 62.5 153 62.5V66.5C157.098 66.5 160.865 66.1577 163.658 65.5798C165.038 65.2943 166.287 64.9301 167.239 64.4643C167.711 64.2334 168.215 63.9277 168.627 63.511C169.046 63.0882 169.5 62.4095 169.5 61.5H165.5ZM165.5 43.5V61.5H169.5V43.5H165.5Z" fill="#242770" mask="url(#path-9-inside-3_3572_10610)"/>
<path class="tb-shape-stroke" d="M167.541 44.5C166.866 44.7584 165.141 45.3742 163.77 45.6395C161.045 46.167 157.236 46.5 153 46.5C148.764 46.5 144.955 46.167 142.23 45.6395C140.859 45.3742 139.134 44.7584 138.459 44.5C139.134 44.2416 140.859 43.6258 142.23 43.3605C144.955 42.833 148.764 42.5 153 42.5C157.236 42.5 161.045 42.833 163.77 43.3605C165.141 43.6258 166.866 44.2416 167.541 44.5Z" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M167.541 41.5C166.866 41.7584 165.141 42.3742 163.77 42.6395C161.045 43.167 157.236 43.5 153 43.5C148.764 43.5 144.955 43.167 142.23 42.6395C140.859 42.3742 139.134 41.7584 138.459 41.5C139.134 41.2416 140.859 40.6258 142.23 40.3605C144.955 39.833 148.764 39.5 153 39.5C157.236 39.5 161.045 39.833 163.77 40.3605C165.141 40.6258 166.866 41.2416 167.541 41.5Z" stroke="#242770" stroke-width="2"/>
</g>
</svg>
', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"描边颜色","name":"strokeColor","id":"u:7783b65d58a9","mode":"horizontal","format":"rgba","inputClassName":"w-full"},{"type":"input-color","label":"液体颜色","name":"liquidColor","id":"u:76fa4643d6bd","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"显示值","option":"","name":"showValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"select","id":"u:678a2c313b7f","label":"值类型","name":"valueType","options":[{"label":"百分比","value":"ratio"},{"label":"常规值","value":"normal"}],"multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"grid","id":"u:94b0e20f05da","columns":[{"body":[{"type":"input-color","label":"值颜色","name":"valueColor","id":"u:9b5b55cac08a","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"值字体大小","name":"valueFontSize","keyboard":true,"id":"u:06950e120b0a","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最大值","name":"maxValue","keyboard":true,"id":"u:683b1f856544","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"告警值","name":"warnValue","keyboard":true,"id":"u:a8ad2a11c88b","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"告警颜色","name":"warnColor","id":"u:e99642a0f118","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"严重值","name":"seriousValue","keyboard":true,"id":"u:2401d1c7a03e","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"严重颜色","name":"seriousColor","id":"u:ca0bc3e7cd7b","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"}],"id":"u:ac26ae965c66"}]},{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b m-t"},{"type":"input-text","label":"单位","name":"unit","id":"u:e545f00b0967","mode":"horizontal"},{"type":"input-color","label":"单位颜色","name":"unitColor","id":"u:ba117b6e3f6f","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"单位字体大小","name":"unitFontSize","keyboard":true,"id":"u:73f9e15b38a9","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "b33e7492-8b7f-4390-8a5e-99ea8a00568b",
"type": "horizontal-oval-tank",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "b33e7492-8b7f-4390-8a5e-99ea8a00568b",
"width": 200,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"showValue": true,
"valueColor": "rgba(74, 144, 226, 1)",
"warnColor": "rgba(245, 166, 35, 1)",
"seriousColor": "rgba(208, 2, 27, 1)",
"showUnit": false,
"unitColor": "rgba(74, 144, 226, 1)",
"nodeAlias": "水平圆桶形水箱",
"showDefaultValue": false,
"fontSize": 12,
"strokeColor": "#242770",
"liquidColor": "#7A8BFF",
"valueType": "ratio",
"valueFontSize": 16,
"maxValue": 100,
"warnValue": 75,
"seriousValue": 90,
"unitFontSize": 12,
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 62;
const HorizontalOvalTank = {
template: `<div>
<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none"
xmlns="http://www.w3.org/2000/svg" style="stroke: none">
<g clip-path="url(#clip0_3572_10610)">
<rect class="tb-shape-stroke" opacity="0.1" x="91.5" y="60.5" width="140" height="100" rx="50" fill="#6216FF" fill-opacity="0.02" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="mask0_3572_10610" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="4" y="63" width="225" height="95">
<mask id="path-2-inside-1_3572_10610" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M49.5 63.5418C24.4703 64.5896 4.5 85.2127 4.5 110.5C4.5 135.787 24.4703 156.41 49.5 157.458V157.5L180.5 157.5L181.5 157.5C207.457 157.5 228.5 136.457 228.5 110.5C228.5 84.5426 207.457 63.5 181.5 63.5L145.5 63.5L145.428 63.5001L92.5754 63.5001C92.5503 63.5 92.5251 63.5 92.5 63.5H51.5C51.4745 63.5 51.449 63.5 51.4235 63.5001L49.5 63.5001V63.5418Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M49.5 63.5418C24.4703 64.5896 4.5 85.2127 4.5 110.5C4.5 135.787 24.4703 156.41 49.5 157.458V157.5L180.5 157.5L181.5 157.5C207.457 157.5 228.5 136.457 228.5 110.5C228.5 84.5426 207.457 63.5 181.5 63.5L145.5 63.5L145.428 63.5001L92.5754 63.5001C92.5503 63.5 92.5251 63.5 92.5 63.5H51.5C51.4745 63.5 51.449 63.5 51.4235 63.5001L49.5 63.5001V63.5418Z" fill="#7F84FB"/>
<path class="tb-shape-fill" d="M49.5 63.5418L49.5837 65.54L51.5 65.4598V63.5418H49.5ZM49.5 157.458H51.5V155.54L49.5837 155.46L49.5 157.458ZM49.5 157.5H47.5V159.5H49.5V157.5ZM180.5 157.5V159.5H180.5L180.5 157.5ZM181.5 157.5V155.5H181.5L181.5 157.5ZM181.5 63.5V61.5V63.5ZM145.5 63.5V61.5L145.499 61.5L145.5 63.5ZM145.428 63.5001V65.5001L145.43 65.5001L145.428 63.5001ZM92.5754 63.5001L92.5722 65.5001H92.5754V63.5001ZM51.4235 63.5001V65.5001L51.4267 65.5001L51.4235 63.5001ZM49.5 63.5001V61.5001L47.5 61.5001V63.5001H49.5ZM6.5 110.5C6.5 86.2892 25.6205 66.5432 49.5837 65.54L49.4163 61.5435C23.3201 62.636 2.5 84.1361 2.5 110.5H6.5ZM49.5837 155.46C25.6205 154.457 6.5 134.711 6.5 110.5H2.5C2.5 136.864 23.3201 158.364 49.4164 159.456L49.5837 155.46ZM47.5 157.458V157.5H51.5V157.458H47.5ZM49.5 159.5L180.5 159.5V155.5L49.5 155.5V159.5ZM180.5 159.5L181.5 159.5L181.5 155.5L180.5 155.5L180.5 159.5ZM181.5 159.5C208.562 159.5 230.5 137.562 230.5 110.5H226.5C226.5 135.353 206.353 155.5 181.5 155.5V159.5ZM230.5 110.5C230.5 83.4381 208.562 61.5 181.5 61.5V65.5C206.353 65.5 226.5 85.6472 226.5 110.5H230.5ZM181.5 61.5L145.5 61.5V65.5L181.5 65.5V61.5ZM145.499 61.5L145.427 61.5001L145.43 65.5001L145.501 65.5L145.499 61.5ZM145.428 61.5001L92.5754 61.5001V65.5001L145.428 65.5001V61.5001ZM92.5 65.5C92.5241 65.5 92.5482 65.5 92.5722 65.5001L92.5785 61.5001C92.5523 61.5 92.5262 61.5 92.5 61.5V65.5ZM51.5 65.5H92.5V61.5H51.5V65.5ZM51.4267 65.5001C51.4511 65.5 51.4756 65.5 51.5 65.5V61.5C51.4734 61.5 51.4469 61.5 51.4203 61.5001L51.4267 65.5001ZM51.4235 61.5001L49.5 61.5001V65.5001H51.4235V61.5001ZM47.5 63.5001V63.5418H51.5V63.5001H47.5Z" :fill="finalStrokeColor" mask="url(#path-2-inside-1_3572_10610)"/>
</mask>
<g mask="url(#mask0_3572_10610)">
<g clip-path="url(#clip0_3572_10610)" :id="chartId" style="transform: translateY(42%); transition: all 0.35s ease-in-out;" >
<rect class="tb-liquid-fill tb-liquid" x="4.5" y="118.5" width="224" height="100" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface tb-liquid" x="4.5" y="118.5" width="224" height="1" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface" x="4.5" y="118.5" width="224" height="1" fill="white" fill-opacity="0.1"/>
</g>
</g>
<mask id="path-6-inside-2_3572_10610" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M49.5 59.5385C22.2605 60.5889 0.499999 83.0032 0.499998 110.5C0.499999 137.997 22.2605 160.411 49.5 161.461L49.5 161.5L51.4679 161.5C51.4786 161.5 51.4893 161.5 51.5 161.5L92.5 161.5C92.5116 161.5 92.5233 161.5 92.5349 161.5L141.468 161.5L141.5 161.5L181.5 161.5C209.667 161.5 232.5 138.667 232.5 110.5C232.5 82.3335 209.667 59.5 181.5 59.5L180.5 59.5L141.5 59.5L92.5 59.5L51.5 59.5L49.5 59.5L49.5 59.5385Z"/>
</mask>
<path class="tb-shape-fill" d="M0.499998 110.5L-1.5 110.5L0.499998 110.5ZM49.5 59.5385L49.5771 61.537L51.5 61.4629L51.5 59.5385L49.5 59.5385ZM49.5 161.461L51.5 161.461L51.5 159.537L49.5771 159.463L49.5 161.461ZM49.5 161.5L47.5 161.5L47.5 163.5L49.5 163.5L49.5 161.5ZM51.4679 161.5L51.4692 159.5L51.4679 159.5L51.4679 161.5ZM51.5 161.5L51.5 163.5L51.5 161.5ZM92.5 161.5L92.5 163.5L92.5 161.5ZM92.5349 161.5L92.5349 159.5L92.5335 159.5L92.5349 161.5ZM141.468 161.5L141.468 159.5L141.468 159.5L141.468 161.5ZM141.5 161.5L141.499 163.5L141.5 163.5L141.5 161.5ZM181.5 161.5L181.5 163.5L181.5 161.5ZM181.5 59.5L181.5 61.5L181.5 61.5L181.5 59.5ZM180.5 59.5L180.5 57.5L180.5 57.5L180.5 59.5ZM141.5 59.5L141.5 57.5L141.5 59.5ZM92.5 59.5L92.5 61.5L92.5 59.5ZM51.5 59.5L51.5 57.5L51.5 59.5ZM49.5 59.5L49.5 57.5L47.5 57.5L47.5 59.5L49.5 59.5ZM2.5 110.5C2.5 84.082 23.4072 62.5462 49.5771 61.537L49.4229 57.54C21.1138 58.6316 -1.5 81.9245 -1.5 110.5L2.5 110.5ZM49.5771 159.463C23.4072 158.454 2.5 136.918 2.5 110.5L-1.5 110.5C-1.5 139.076 21.1138 162.368 49.4229 163.46L49.5771 159.463ZM47.5 161.461L47.5 161.5L51.5 161.5L51.5 161.461L47.5 161.461ZM49.5 163.5L51.4679 163.5L51.4679 159.5L49.5 159.5L49.5 163.5ZM51.5 159.5C51.4897 159.5 51.4795 159.5 51.4692 159.5L51.4667 163.5C51.4778 163.5 51.4889 163.5 51.5 163.5L51.5 159.5ZM92.5 159.5L51.5 159.5L51.5 163.5L92.5 163.5L92.5 159.5ZM92.5335 159.5C92.5224 159.5 92.5112 159.5 92.5 159.5L92.5 163.5C92.5121 163.5 92.5242 163.5 92.5362 163.5L92.5335 159.5ZM92.5349 163.5L141.468 163.5L141.468 159.5L92.5349 159.5L92.5349 163.5ZM141.467 163.5L141.499 163.5L141.501 159.5L141.468 159.5L141.467 163.5ZM141.5 163.5L181.5 163.5L181.5 159.5L141.5 159.5L141.5 163.5ZM181.5 163.5C210.771 163.5 234.5 139.771 234.5 110.5L230.5 110.5C230.5 137.562 208.562 159.5 181.5 159.5L181.5 163.5ZM234.5 110.5C234.5 81.2289 210.771 57.5 181.5 57.5L181.5 61.5C208.562 61.5 230.5 83.438 230.5 110.5L234.5 110.5ZM181.5 57.5L180.5 57.5L180.5 61.5L181.5 61.5L181.5 57.5ZM180.5 57.5L141.5 57.5L141.5 61.5L180.5 61.5L180.5 57.5ZM141.5 57.5L92.5 57.5L92.5 61.5L141.5 61.5L141.5 57.5ZM51.5 61.5L92.5 61.5L92.5 57.5L51.5 57.5L51.5 61.5ZM51.5 57.5L49.5 57.5L49.5 61.5L51.5 61.5L51.5 57.5ZM47.5 59.5L47.5 59.5385L51.5 59.5385L51.5 59.5L47.5 59.5Z" :fill="finalStrokeColor" mask="url(#path-6-inside-2_3572_10610)"/>
<rect class="tb-shape-stroke" x="1.5" y="60.5" width="141" height="100" rx="50" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="path-9-inside-3_3572_10610" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M167.5 43.5H138.5V61.5C138.5 63.1569 144.992 64.5 153 64.5C161.008 64.5 167.5 63.1569 167.5 61.5V43.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M167.5 43.5H138.5V61.5C138.5 63.1569 144.992 64.5 153 64.5C161.008 64.5 167.5 63.1569 167.5 61.5V43.5Z"/>
<path class="tb-shape-fill" d="M138.5 43.5V41.5H136.5V43.5H138.5ZM167.5 43.5H169.5V41.5H167.5V43.5ZM138.5 45.5H167.5V41.5H138.5V45.5ZM140.5 61.5V43.5H136.5V61.5H140.5ZM153 62.5C149.09 62.5 145.607 62.1707 143.152 61.6628C141.908 61.4055 141.034 61.1232 140.518 60.8712C140.257 60.7431 140.191 60.6721 140.217 60.6982C140.248 60.7304 140.5 61.0048 140.5 61.5H136.5C136.5 62.4095 136.954 63.0882 137.373 63.511C137.785 63.9277 138.289 64.2334 138.761 64.4643C139.713 64.9301 140.962 65.2943 142.342 65.5798C145.135 66.1577 148.902 66.5 153 66.5V62.5ZM165.5 61.5C165.5 61.0048 165.752 60.7304 165.783 60.6982C165.809 60.6721 165.743 60.7431 165.482 60.8712C164.966 61.1232 164.092 61.4055 162.848 61.6628C160.393 62.1707 156.91 62.5 153 62.5V66.5C157.098 66.5 160.865 66.1577 163.658 65.5798C165.038 65.2943 166.287 64.9301 167.239 64.4643C167.711 64.2334 168.215 63.9277 168.627 63.511C169.046 63.0882 169.5 62.4095 169.5 61.5H165.5ZM165.5 43.5V61.5H169.5V43.5H165.5Z" :fill="finalStrokeColor" mask="url(#path-9-inside-3_3572_10610)"/>
<path class="tb-shape-stroke" d="M167.541 44.5C166.866 44.7584 165.141 45.3742 163.77 45.6395C161.045 46.167 157.236 46.5 153 46.5C148.764 46.5 144.955 46.167 142.23 45.6395C140.859 45.3742 139.134 44.7584 138.459 44.5C139.134 44.2416 140.859 43.6258 142.23 43.3605C144.955 42.833 148.764 42.5 153 42.5C157.236 42.5 161.045 42.833 163.77 43.3605C165.141 43.6258 166.866 44.2416 167.541 44.5Z" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M167.541 41.5C166.866 41.7584 165.141 42.3742 163.77 42.6395C161.045 43.167 157.236 43.5 153 43.5C148.764 43.5 144.955 43.167 142.23 42.6395C140.859 42.3742 139.134 41.7584 138.459 41.5C139.134 41.2416 140.859 40.6258 142.23 40.3605C144.955 39.833 148.764 39.5 153 39.5C157.236 39.5 161.045 39.833 163.77 40.3605C165.141 40.6258 166.866 41.2416 167.541 41.5Z" :stroke="finalStrokeColor" stroke-width="2"/>
</g>
</svg>
<div :style="getTitleStyle">
<div>
<span :style="valueStyle">{{valueStr}}</span><span :style="unitStyle">{{unitStr}}</span>
</div>
</div>
</div>
`,
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getTitleStyle() {
return {
position: ''absolute'',
top: ''0px'',
bottom: `0px`,
width: ''100%'',
zIndex: 100,
display: ''flex'',
justifyContent: ''center'',
alignItems: ''center''
}
}
},
setup(props) {
const { computed, ref, watch, toRefs, nextTick } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let valueStr = ref('''');
let unitStr = ref('''');
let finalLiquidColor = ref(''#7A8BFF'');
let finalStrokeColor = ref("#242770");
const updateChart = (realValue, properties) => {
const { warnValue, seriousValue, maxValue, warnColor, seriousColor, showValue, valueType, showUnit, unit, liquidColor, strokeColor } = properties;
const ratio = (realValue / maxValue * 100).toFixed(2);
if (showValue) {
if (valueType === ''ratio'') {
valueStr.value = ratio + ''''
showUnit && (unitStr.value = ''%'')
} else {
valueStr.value = realValue + ''''
showUnit && (unitStr.value = unit)
}
}
finalLiquidColor.value = liquidColor;
finalStrokeColor.value = strokeColor;
if (seriousValue && realValue >= seriousValue) {
finalLiquidColor.value = seriousColor
} else if (warnValue && realValue >= warnValue) {
finalLiquidColor.value = warnColor
}
setTimeout(() => {
const tankNode = document.getElementById(props.chartId);
const liquidLevel = Math.round(20 - (realValue / maxValue * 48));
tankNode.style.transform = `translateY(${liquidLevel}%)`;
}, 50)
}
watch([currentData, chartProps], ([val, properties]) => {
nextTick(() => {
updateChart(val, properties)
})
}, {
immediate: true,
deep: true,
})
const valueStyle = computed(() => {
return {
color: chartProps.value.valueColor,
fontSize: chartProps.value.valueFontSize + ''px''
}
})
const unitStyle = computed(() => {
return {
color: chartProps.value.unitColor,
fontSize: chartProps.value.unitFontSize + ''px'',
marginLeft: ''3px''
}
})
return {
valueStyle,
unitStyle,
valueStr,
unitStr,
finalLiquidColor,
finalStrokeColor,
}
}
}
class HorizontalOvalTankNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `liquidlevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(HorizontalOvalTank, {
name: properties.nodeAlias,
chartId: `liquidLevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class HorizontalOvalTankModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''horizontal-oval-tank'',
view: HorizontalOvalTankNode,
model: HorizontalOvalTankModel,
})
', NULL, 1001, 1001, 1001, 1067246875800000001, 1706498194445, 1067246875800000001, 1721286641869, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102614051622913, 'custom-text-node', '文本展示', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1688095457552" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2314" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M692.2597343921661 882.78857421875H331.711297750473v-30.689996480941772a563.3140236139297 563.3140236139297 0 0 1 48.088091611862176-14.83154296875c16.200274229049683-4.278552532196046 33.656305074691765-7.757592201232912 52.39561200141907-10.638445615768433v-630.340576171875h-136.73552870750427l-57.244107127189636 151.53810381889343H211.2339789867401c-2.1675199270248413-14.118209481239319-3.9642512798309326-30.233752727508545-5.419161915779114-48.23148250579833-1.4541864395141602-17.939794063568115-2.6809751987457275-36.30831241607666-3.7933409214019784-55.10410666465761-1.1123657226562498-18.59736442565918-1.9683659076690674-37.078857421875-2.6527315378189087-55.019375681877136C198.6264432668686 171.53063368797297 198.2563788890838 155.35860311985022 198.2563788890838 141.21142578125h627.4886906147003c0 14.147177338600159-0.3997564315795899 30.090361833572388-1.1123657226562498 47.689059376716614-0.7415771484374999 17.655909061431885-1.6547888517379765 35.852792859077454-2.766430377960205 54.56313192844391s-2.139276266098023 37.078857421875-3.251641988754273 55.10410666465761c-1.0841220617294314 17.998453974723816-2.7099430561065674 34.48406159877777-4.9064308404922485 49.28736090660096h-28.408053517341607l-56.75889551639557-151.53810381889343H592.8891206979752V826.6850764751434c18.71033906936645 3.5659432411193848 36.22285723686218 7.07395076751709 52.366644144058235 10.638445615768433 16.229242086410522 3.508731722831726 31.85957372188568 8.415162563323973 47.00469374656678 14.83154296875v30.633509159088135z" p-id="2315" fill="#707070"></path></svg>', 'svg', '{"id":"u:270584784ce1","type":"page","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":12}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"值颜色","name":"valueColor","id":"u:9b5b55cac08a","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","inputClassName":"w-full myColorPick"},{"type":"input-number","label":"值小数点","name":"valueDecimal","keyboard":true,"id":"u:49c352fe4dcc","step":1,"mode":"horizontal","inputClassName":"w-full","value":4},{"type":"switch","label":"万格式化","option":"","name":"valueFormatWan","falseValue":false,"trueValue":true,"id":"u:803976cb07d9","value":false,"mode":"horizontal"}],"id":"u:ac26ae965c66"}],"id":"u:94b0e20f05da","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"庞门正道","value":"PangMenZhengDao"},{"label":"优设标题黑 ","value":"YouSheBiaoTiHei"},{"label":"阿里巴巴普惠体","value":"AlibabaPuHuiTi"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":"w-full"},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"console.log(''event'', event);"}]}}},{"type":"input-text","label":"渐变字体","name":"gradientFontColor","id":"u:f9d40c238b7c","editorState":"default","mode":"horizontal","clearable":true,"placeholder":"渐变字体颜色"},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100,"inputClassName":""},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"select","label":"字体对齐","name":"textAnchor","options":[{"label":"左对齐","value":"start"},{"label":"居中对齐","value":"middle"},{"label":"右对齐","value":"end"}],"id":"u:dd91bbaf040e","multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"字符间距","name":"fontSpace","keyboard":true,"id":"u:d05b551cf67c","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":0,"max":50,"inputClassName":""},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12},{"type":"input-text","label":"文字阴影","name":"textShadow","id":"u:9e698a988d37","editorState":"default","mode":"horizontal"}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true,"editorState":"default"},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","className":"mx-20 text-left","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"}","inline":true,"wrapperComponent":""},{"type":"input-text","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''","label":"弹框标题","name":"dialogTitle"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","hiddenOn":"data.eventAction !== ''sendCommand''","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"joinValues":false},{"type":"combo","label":"选择变量","name":"operateVariables","id":"u:a4352d57fdad","multiple":true,"mode":"horizontal","visibleOn":"data.eventAction === ''operateVariable''","addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:f1307c109572"},"items":[{"type":"select","name":"selectedVariable","placeholder":"选择变量","selectMode":"chained","id":"u:309c8645978d","searchable":true,"multiple":false,"size":"full","source":"${nodesList || graphDataList}","mode":"horizontal","inputClassName":"","className":"","label":false},{"type":"tpl","id":"u:0d7912942b0f","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"","inline":true,"wrapperComponent":""},{"type":"editor","name":"newValue","id":"u:6811d0fb2211","mode":"horizontal","label":false,"placeholder":"新值","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"此函数入参包括四个, 按照顺序依次为:inputParamsTable:下发指令的入参;globalInputParamsCalculated: 是下发指令的 ”入参计算“ 返回值;response :下发指令请求的返回值; event: 事件。 根据此四个变量,计算需要操作的变量新值"}],"strictMode":true,"syncFields":[],"inputClassName":"w-full","size":"full"},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' }","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","id":"u:77a71866967a","label":"复制组件ID","name":"allComponentList","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true,"editorState":"default"},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"颜色","name":"color","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"type":"input-text","label":"渐变","name":"gradientFontColor","id":"u:f9d40c238b7c","mode":"horizontal","clearable":true,"placeholder":"渐变字体颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"颜色","name":"color","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"type":"input-text","label":"渐变","name":"gradientFontColor","id":"u:f9d40c238b7c","mode":"horizontal","clearable":true,"placeholder":"渐变字体颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":10,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":10,"id":"u:32b3714b545b"},{"label":"颜色","name":"color","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"type":"input-text","label":"渐变","name":"gradientFontColor","id":"u:f9d40c238b7c","mode":"horizontal","clearable":true,"placeholder":"渐变字体颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数��点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","editorState":"default"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","editorState":"default"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "bced9918-f81e-4ecd-8e2f-99dcc376e670",
"type": "custom-text-node",
"x": 200,
"y": 200,
"text": {
"value": "测试文本",
"x": 200,
"y": 200
},
"properties": {
"id": "bced9918-f81e-4ecd-8e2f-99dcc376e670",
"width": 303,
"height": 38,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"showDefaultValue": false,
"showUnit": false,
"valueColor": "",
"valueDecimal": 4,
"valueFormatWan": false,
"fontSize": 12,
"fontSpace": 0,
"strokeWidth": 1,
"nodeAlias": "文本",
"fill": "",
"content": "测试文本",
"fontColor": "rgba(245, 166, 35, 1)",
"fontFamily": "Microsoft Yahei",
"fontStyle": "",
"textShadow": "",
"gradientFontColor": "",
"textAnchor": "start",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [
{
"type": "equal",
"label": "相等",
"name": ""
}
]
},
"animationData": {
"animationCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"animationName": "旋转"
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 文本节点
class CustomTextNode extends TextNode {
}
class CustomTextModel extends TextNodeModel {
realValue = ''''
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
this.editable = false;
window.nodeEventsListeners(this);
}
getOutlineStyle() {
const style = super.getOutlineStyle();
const { id, fontSize } = this.properties;
const textEditElement = this.graphModel.textEditElement;
if(textEditElement && textEditElement.id === id) {
style.stroke = "transparent";
style.hover.stroke = ''transparent'';
} else {
style.stroke = "#00ffff";
style.hover.stroke = ''#00ffff'';
}
const txtDom = document.getElementById(this.id);
if(txtDom) {
const txtNode = txtDom.querySelector(''text'');
if (txtNode) {
const { width, height, x, y } = txtNode.getBBox();
style.width = width;
style.height = height;
style.x = x + width / 2 - this.width/2;
style.y = y + height / 2;
}
}
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties, text } = this;
const { showDefaultValue, showUnit, fontSize, content } = properties;
style.color = properties.fontColor || style.color;
if(properties.gradientFontColor) {
const gradientId = `gradidentFont-${properties.id}`;
const existID = document.getElementById(gradientId);
const graph = document.querySelector(''.lf-canvas-overlay'');
if (existID) {
existID.parentNode.remove();
}
const gradientDef = window.generateSVGGradient(properties.gradientFontColor, gradientId);
graph && graph.prepend(gradientDef);
style.fill = `url(#${gradientId})`;
}
const { uiData, normalData } = properties.dynamic || {};
if (uiData) {
const realValue = window.resolveScadaNewValue(uiData.defaultValue)
if (realValue !== '''') {
uiData.conditionVariables.forEach((item) => {
if (item.type === ''rangeColor'') {
let from = item.from;
let to = item.to;
if (item.from >= item.to) {
from = item.to;
to = item.from;
}
if (Number(realValue) >= from && Number(realValue) <= to) {
style.color = item.color;
if(item.gradientFontColor) {
const gradientId = `gradidentFont-${properties.id}`;
const existID = document.getElementById(gradientId);
const graph = document.querySelector(''.lf-canvas-overlay'');
if (existID) {
existID.parentNode.remove();
}
const gradientDef = window.generateSVGGradient(item.gradientFontColor, gradientId);
graph && graph.prepend(gradientDef);
style.fill = `url(#${gradientId})`;
}
}
} else if (item.type === ''equal'') {
if(Number(realValue) === Number(item.value)) {
style.color = item.color;
if(item.gradientFontColor) {
const gradientId = `gradidentFont-${properties.id}`;
const existID = document.getElementById(gradientId);
const graph = document.querySelector(''.lf-canvas-overlay'');
if (existID) {
existID.parentNode.remove();
}
const gradientDef = window.generateSVGGradient(item.gradientFontColor, gradientId);
graph && graph.prepend(gradientDef);
style.fill = `url(#${gradientId})`;
}
}
} else if (item.type === ''boolean'') {
const trueFlags = [''true'', true]
const falseFlags = [''false'', false]
const truetrue = trueFlags.includes(item.value) && trueFlags.includes(realValue)
const falsefalse = falseFlags.includes(item.value) && falseFlags.includes(realValue)
if (truetrue || falsefalse) {
style.color = item.color;
if(item.gradientFontColor) {
const gradientId = `gradidentFont-${properties.id}`;
const existID = document.getElementById(gradientId);
const graph = document.querySelector(''.lf-canvas-overlay'');
if (existID) {
existID.parentNode.remove();
}
const gradientDef = window.generateSVGGradient(item.gradientFontColor, gradientId);
graph && graph.prepend(gradientDef);
style.fill = `url(#${gradientId})`;
}
}
}
})
}
}
style.fontSize = properties.fontSize || style.fontSize;
style.fontFamily = properties.fontFamily || style.fontFamily;
style.opacity = properties.opacity || 1;
style.letterSpacing = properties.fontSpace || 0;
style.textAnchor = properties.textAnchor || ''start'';
if(properties.textShadow) {
style.style = `text-shadow: ${properties.textShadow}`;
}
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
return style;
}
setAttributes() {
const { id, x, y, properties, text, width, height } = this;
let textValue = properties.content || '''';
if (textValue === id) return;
const { normalData, uiData } = properties.dynamic || {};
if (normalData) {
const normalValue = window.resolveScadaNewValue(normalData.defaultValue)
if (normalValue) {
this.realValue = normalValue;
}
}
if (uiData) {
const realValue = window.resolveScadaNewValue(uiData.defaultValue)
if (realValue !== '''') {
uiData.conditionVariables.forEach((item) => {
if (item.type === ''equal'') {
if(Number(realValue) === Number(item.value)) {
textValue = item.valueLabel;
}
} else if (item.type === ''boolean'') {
const trueFlags = [''true'', true]
const falseFlags = [''false'', false]
const truetrue = trueFlags.includes(item.value) && trueFlags.includes(realValue)
const falsefalse = falseFlags.includes(item.value) && falseFlags.includes(realValue)
if (truetrue || falsefalse) {
textValue = item.valueLabel;
}
}
})
}
}
this.text = {
...this.text,
x,
y,
value: textValue,
}
}
}
lf.register({
type: ''custom-text-node'',
view: CustomTextNode,
model: CustomTextModel
})', '', 1001, NULL, 1673901231474598000, 1067246875800000001, 1703498148813, 1067246875800000001, 1721286640138, 't', '文字', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102613074350081, 'custom-actor-node', '人物', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687767926285" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="27332" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 181.333333c29.866667 0 53.333333-23.466667 53.333333-53.333333S541.866667 74.666667 512 74.666667 458.666667 98.133333 458.666667 128s23.466667 53.333333 53.333333 53.333333z m0-85.333333c17.066667 0 32 14.933333 32 32s-14.933333 32-32 32-32-14.933333-32-32 14.933333-32 32-32zM776.533333 401.066667l8.533334-21.333334-262.4-87.466666v-4.266667h-21.333334v4.266667l-262.4 87.466666 8.533334 21.333334 253.866666-85.333334v228.266667l-177.066666 356.266667 19.2 10.666666L512 571.733333l168.533333 339.2 19.2-10.666666-177.066666-356.266667V315.733333z" fill="#707070" p-id="27333"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "7ced8c7f-d9ec-45ab-8e85-cf5eb9ea03ea",
"type": "custom-actor-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "7ced8c7f-d9ec-45ab-8e85-cf5eb9ea03ea",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "人物",
"lineHeight": 12,
"fontStyle": "bold,italic,underline,line-through",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 人物
class ActorModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
style.fill = properties.fill || style.fill;
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class ActorView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
// 人物头部圆形
const ellipseAttrs = {
...style,
cx: x,
cy: y - 3/8 * height,
rx: 1/4 * width,
ry: 1/8 * height,
width,
height
}
// 人物肩膀横线
const pathAAttrs = {
...style,
d: `M ${x - 1/2 * width} ${y - 1/8 * height} L ${x + 1/2 * width} ${y - 1/8 * height}`
}
// 人物身体躯干竖线
const pathBAttrs = {
...style,
d: `M ${x} ${y - 1/4 * height} L ${x} ${y + 1/5 * height}`
}
// 人物左腿斜线
const pathCAttrs = {
...style,
d: `M ${x} ${y + 1/5 * height} L ${x - 1/2 * width} ${y + 1/2 * height}`
}
// 人物右腿斜线
const pathDAttrs = {
...style,
d: `M ${x} ${y + 1/5 * height} L ${x + 1/2 * width} ${y + 1/2 * height}`
}
// 人物透明背景板
const bgAttrs = {
x: x - 1/5 * width,
y: y - 1/2 * height,
width: 2/5 * width,
height,
style: ''fill: transparent''
}
return h(''g'', {}, [
h(''ellipse'', {
...ellipseAttrs,
}),
h(''path'', {
...pathAAttrs,
}),
h(''path'', {
...pathBAttrs
}),
h(''path'', {
...pathCAttrs
}),
h(''path'', {
...pathDAttrs
}),
h(''rect'', {
...bgAttrs
})
]
);
}
}
lf.register({
type: ''custom-actor-node'',
view: ActorView,
model: ActorModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498148579, 1067246875800000001, 1721286640628, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (1739102615314108417, 'custom-cylinde-node', '圆柱体', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687767218740" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3382" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M843.1864 216.860073c-8.723685-41.122583-43.780109-78.319763-100.925621-106.317421-61.84658-30.297027-143.617955-46.985104-230.265384-46.985104-86.641289 0-168.412664 16.687054-230.259244 46.985104-57.155744 27.998681-92.201935 65.195861-100.925621 106.317421h-2.166339v590.273714h2.166339c8.723685 41.12463 43.769876 78.326926 100.925621 106.323561 61.84658 30.29498 143.617955 46.986127 230.259244 46.986127 86.647429 0 168.417781-16.691147 230.265384-46.986127 57.155744-27.996634 92.201935-65.199954 100.925621-106.323561h2.166339v-590.273714h-2.166339zM724.283336 876.765681c-56.356542 27.608801-131.74965 42.821271-212.286918 42.821271-80.533175 0-155.925259-15.211447-212.282824-42.821271-50.975998-24.974811-80.213903-57.795311-80.213903-90.057085 0-32.259728 29.236881-65.080228 80.213903-90.055039 56.357566-27.608801 131.74965-42.823318 212.282824-42.823318 80.537268 0 155.930375 15.213493 212.286918 42.823318 50.977022 24.974811 80.213903 57.795311 80.213903 90.055039 0 32.262798-29.236881 65.082274-80.213903 90.057085z m80.213903-174.960801c-16.229636-15.431457-37.09178-29.526477-62.235437-41.844013-61.84658-30.29498-143.617955-46.984081-230.265384-46.984081-86.641289 0-168.412664 16.689101-230.259244 46.984081-25.143657 12.317537-46.0058 26.412556-62.236459 41.844013V322.193073c16.23066 15.427364 37.092803 29.53057 62.236459 41.848107 61.84658 30.29498 143.617955 46.985104 230.259244 46.985104 86.637196 0 168.417781-16.689101 230.265384-46.985104 25.143657-12.317537 46.0058-26.420743 62.235437-41.848107v379.611807z m-80.213903-374.45946c-56.356542 27.611871-131.74965 42.819225-212.286918 42.819224-80.533175 0-155.925259-15.207353-212.282824-42.819224-50.975998-24.971741-80.213903-57.796334-80.213903-90.055039 0-32.258705 29.236881-65.084321 80.213903-90.056062 56.357566-27.611871 131.74965-42.819225 212.282824-42.819224 80.537268 0 155.930375 15.207353 212.286918 42.819224 50.977022 24.971741 80.213903 57.796334 80.213903 90.056062 0 32.257681-29.236881 65.081251-80.213903 90.055039z" fill="#707070" p-id="3383"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "086fff82-e8bf-42d5-83d7-cc111b7696cb",
"type": "custom-cylinde-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "086fff82-e8bf-42d5-83d7-cc111b7696cb",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "圆柱体",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 圆柱体
class CylindeModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class CylindeView extends RectResize.view {
getResizeShape () {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
// 圆柱体顶部椭圆
const ellipseAAttrs = {
...style,
cx: x,
cy: y - 1/3 * height,
rx: 1/2 * width,
ry: 1/6 * height,
width,
height
}
// 圆柱体左直线
const pathAAttrs = {
...style,
d: `M ${x - 1/2 * width} ${y - 1/3 * height} L ${x - 1/2 * width} ${y + 1/3 * height}`
}
// 圆柱体右直线
const pathBAttrs = {
...style,
d: `M ${x + 1/2 * width} ${y - 1/3 * height} L ${x + 1/2 * width} ${y + 1/3 * height}`
}
// 圆柱体下椭圆
const ellipseBAttrs = {
...style,
cx: x,
cy: y + 1/3 * height,
rx: 1/2 * width,
ry: 1/6 * height,
width,
height
}
// 圆柱体中间填充部分
const rectAttrs = {
...style,
x: x - 1/2 * width,
y: y - 1/3 * height,
width,
height: 2/3 * height,
stroke: ''transparent''
}
return h(''g'', {}, [
h(''ellipse'', {
...ellipseBAttrs
}),
h(''rect'', {
...rectAttrs
}),
h(''path'', {
...pathAAttrs
}),
h(''path'', {
...pathBAttrs
}),
h(''ellipse'', {
...ellipseAAttrs
})
])
}
}
lf.register({
type: ''custom-cylinde-node'',
model: CylindeModel,
view: CylindeView
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498149113, 1067246875800000001, 1721286640683, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (1739102615033090050, 'custom-triangle-node', '三角形', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687765492170" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2378" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M228.97664 141.85472A25.6 25.6 0 0 0 225.28 155.10528v713.79456a25.6 25.6 0 0 0 38.85056 21.90336l546.51392-330.60864c26.61376-16.1024 35.13856-50.72896 19.03616-77.34272a56.32 56.32 0 0 0-19.03616-19.03616L264.13056 133.20192a25.6 25.6 0 0 0-35.15392 8.6528zM174.08 868.89984V155.10528a76.8 76.8 0 0 1 11.08992-39.75168c21.95456-36.29056 69.1712-47.91296 105.46176-25.9584l546.51392 330.61376a107.52 107.52 0 0 1 36.34688 36.34176c30.73536 50.80576 14.464 116.9152-36.34688 147.65056l-546.5088 330.61376A76.8 76.8 0 0 1 250.88 945.69984c-42.41408 0-76.8-34.3808-76.8-76.8z" fill="#707070" p-id="2379"></path></svg>', 'svg', '{"id":"u:270584784ce1","type":"page","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "5dd7f17c-f2f3-47f6-a729-ad9511c4d74b",
"type": "custom-triangle-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "5dd7f17c-f2f3-47f6-a729-ad9511c4d74b",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"borderDirection": "border",
"nodeAlias": "三角形",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 三角形
class TriangleModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.opacity = properties.opacity || 1;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class TriangleView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
const attrs = {
...style,
x,
y,
width,
height,
points: [
[x - width / 2, y + height / 2],
[x - width / 2, y - height / 2],
[x + width / 2, y]
]
}
return h(''g'', {}, [
h(''polygon'', { ...attrs })
]
)
}
}
lf.register({
type: ''custom-triangle-node'',
view: TriangleView,
model: TriangleModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498149046, 1067246875800000001, 1721286641136, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (1739102615213445122, 'custom-bar-chart', '柱状图', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1694685702418" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4058" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M290.15 503.877l-149.461-2.114v333.16H290.15z" fill="#D73949" p-id="4059"></path><path d="M497.316 227.066l-149.462-3.883v611.74h149.462z" fill="#0CA294" p-id="4060"></path><path d="M704.481 368.468l-149.461-2.98v469.435h149.461z" fill="#35A0D6" p-id="4061"></path><path d="M911.647 638.005l-149.462-1.258v198.176h149.462z" fill="#D97B24" p-id="4062"></path><path d="M102.139 885.365V98.152H65.063v830.142h895.855v-42.929z" fill="#819292" p-id="4063"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"radios","label":"渲染模式","name":"renderMode","options":[{"label":"canvas","value":"canvas"},{"label":"svg","value":"svg"}],"id":"u:047a1336613a","mode":"horizontal"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"布局","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"grid","columns":[{"body":[{"type":"input-text","label":"左边距","name":"grid.left","id":"u:1778e7d54c41","mode":"horizontal","size":"full"}],"id":"u:720608fd274b"},{"body":[{"type":"input-text","label":"右边距","name":"grid.right","id":"u:41e8804639dd","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:175b96654696","mode":"horizontal","size":"full"}]}],"id":"u:fb776ace0e8b"}],"id":"u:aea0c21b7ba2","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"上边距","name":"grid.top","id":"u:8f1e65861eca","mode":"horizontal","size":"full"}],"id":"u:97a259e6edde"},{"body":[{"type":"input-text","label":"下边距","name":"grid.bottom","id":"u:1774c755f248","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:e1d3e5e47502","mode":"horizontal","size":"full"}]}],"id":"u:4699288ff76c"}],"id":"u:a580952c96bd","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"背景","name":"grid.backgroundColor","id":"u:f398c821eda1","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"背景","inputClassName":"w-full"}],"id":"u:e14008b58dcb"},{"body":[{"type":"switch","label":"显示","option":"","name":"grid.show","falseValue":false,"trueValue":true,"id":"u:97eb082723ff","value":false,"mode":"horizontal"}],"id":"u:a013d4bd2004"}],"id":"u:94acb2282c6c","className":"m-b"}],"style":{"position":"static","display":"block"},"data":{"grid":{}},"wrapperBody":false}],"bodyClassName":"m-b"},{"type":"fieldset","id":"u:0685657fe4bc","className":"","title":"标题","collapsable":true,"body":[{"type":"container","id":"u:73fcc93013bb","body":[{"type":"grid","columns":[{"body":[{"type":"input-text","label":"文本","name":"title.text","id":"u:367bcfaf236d","editorState":"default","mode":"horizontal"}],"id":"u:bcea4c8a21d2"},{"body":[{"type":"switch","label":"显示","option":"","name":"title.show","falseValue":false,"trueValue":true,"id":"u:67b9b8292560","value":false,"mode":"horizontal"}],"id":"u:2e8f807025d3"}],"id":"u:5fafefdb95b3","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"左边距","name":"title.left","id":"u:c0774249b76c","mode":"horizontal","size":"full"}],"id":"u:ce7604a06386"},{"body":[{"type":"input-text","label":"右边距","name":"title.right","id":"u:ba7437e94ec2","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:115359876c6b","mode":"horizontal","size":"full"}]}],"id":"u:0b1a46c451fb"}],"id":"u:d5f5d7d1f821","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"上边距","name":"title.top","id":"u:26039411388d","mode":"horizontal","size":"full"}],"id":"u:f02a179a6a50"},{"body":[{"type":"input-text","label":"下边距","name":"title.bottom","id":"u:54a0ef638b7d","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:65d1107ed8b8","mode":"horizontal","size":"full"}]}],"id":"u:1989abb0a053"}],"id":"u:aa3c4bbe6aa5","className":"m-b"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"data":{"title":{}}},{"type":"fieldset","id":"u:4a7ac0579e1c","title":"字体","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"title.textStyle.color","id":"u:570bce4701ea","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:3b84bfb2ac84"},{"body":[{"type":"input-number","label":"大小","name":"title.textStyle.fontSize","keyboard":true,"id":"u:e4036200c979","step":1,"mode":"horizontal"}],"id":"u:fa52ed3d81ae"}],"id":"u:47c4b60e2f0a"}],"id":"u:26e7e01f73a1"}],"id":"u:1f93884d7cab"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:94fc9c2c1ee3","data":{"textStyle":{}}}],"bodyClassName":""}],"bodyClassName":"m-b","headingClassName":""},{"type":"fieldset","id":"u:a0a8c50d2f9c","className":"","title":"图例","collapsable":true,"body":[{"type":"container","id":"u:5af0a6740a48","body":[{"type":"grid","columns":[{"body":[{"type":"input-text","label":"左边距","name":"legend.left","id":"u:0228dee14f3e","mode":"horizontal","size":"full","editorState":"default","placeholder":"","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"输入:auto, 20, 20%, 或, ''left'', ''center'', ''right''"}}],"id":"u:ffb4d6853cbb"},{"body":[{"type":"input-text","label":"右边距","name":"legend.right","id":"u:99d884571158","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:9048b9fc654f","mode":"horizontal","size":"full"}],"editorState":"default","placeholder":"","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"输入:auto, 20, 20%"}}],"id":"u:5b434cc50594"}],"id":"u:254dccfe46f5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"上边距","name":"legend.top","id":"u:3efa5a6f1d46","mode":"horizontal","size":"full","editorState":"default","placeholder":"","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"输入:auto, 20, 20%, 或, ''top'', ''middle'', ''bottom''"}}],"id":"u:79668537c91d"},{"body":[{"type":"input-text","label":"下边距","name":"legend.bottom","id":"u:6030173b41b3","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:c035f176036c","mode":"horizontal","size":"full"}],"editorState":"default","placeholder":"","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"输入:auto, 20, 20%"}}],"id":"u:e9f3fe39e864"}],"id":"u:211aaa4653cc","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"select","label":"布局","name":"legend.orient","options":[{"label":"横向布局","value":"horizontal"},{"label":"纵向布局","value":"''vertical''"}],"id":"u:a18ac2f33143","multiple":false,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:5e71ee86aec4"},{"body":[{"type":"switch","label":"显示图例","option":"","name":"legend.show","falseValue":false,"trueValue":true,"id":"u:25bc165dc563","value":false,"mode":"horizontal"}],"id":"u:90592ff9b2a3"}],"id":"u:49360f5a1bcb","className":"m-b"},{"type":"fieldset","id":"u:272913f05159","title":"字体","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"legend.textStyle.color","id":"u:ddd5a5134e19","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:b2df858e74f3"},{"body":[{"type":"input-number","label":"大小","name":"legend.textStyle.fontSize","keyboard":true,"id":"u:eec3185223ca","step":1,"mode":"horizontal"}],"id":"u:865c3447f663"}],"id":"u:5de46ec9b165"}],"id":"u:dfbc505ddf7a"}],"id":"u:36dd156f03e5"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:265de21133fd","data":{"textStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"data":{"legend":{}},"wrapperBody":false}],"bodyClassName":"","headingClassName":""},{"type":"fieldset","id":"u:2321d062ada5","className":"","title":"提示框","collapsable":true,"body":[{"type":"container","id":"u:3661446fb8ad","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"tooltip.show","falseValue":false,"trueValue":true,"id":"u:8df1faada29d","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:8a7218821e27"},{"body":[{"type":"input-color","label":"背景","name":"tooltip.backgroundColor","id":"u:b3a6408a8dae","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full"}],"id":"u:7b83edc11d08"}],"id":"u:eda33b0d0f98","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"select","label":"触发","name":"tooltip.trigger","options":[{"label":"数据项触发","value":"item"},{"label":"坐标轴触发","value":"axis"}],"id":"u:fd2fa797125e","multiple":false,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:da210f3ca364"},{"body":[{"type":"switch","label":"显示内容","option":"","name":"tooltip.showContent","falseValue":false,"trueValue":true,"id":"u:902a4a22cdfc","value":false,"mode":"horizontal"}],"id":"u:824cae55e184"}],"id":"u:2730c1b6116e","className":"m-b"},{"type":"grid","id":"u:5300fcaff465","columns":[{"body":[{"type":"input-color","label":"边色","name":"tooltip.borderColor","id":"u:c2f4d40b92ed","format":"rgba","mode":"horizontal","inputClassName":"w-full myColorPick"}],"id":"u:a25f8b35520a"},{"body":[{"type":"input-number","label":"边宽","name":"tooltip.borderWidth","keyboard":true,"id":"u:5e4fdc86abc5","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:1d06c49dbc3c"}],"className":"m-b"},{"type":"fieldset","id":"u:b8ee82cc2eb9","title":"字体","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"tooltip.textStyle.color","id":"u:70c1fbf4672f","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:ae2f495b3764"},{"body":[{"type":"input-number","label":"大小","name":"tooltip.textStyle.fontSize","keyboard":true,"id":"u:72ceba01a7cc","step":1,"mode":"horizontal"}],"id":"u:33cec15972d4"}],"id":"u:2526fcd05096"}],"id":"u:6922018dd6d1"}],"id":"u:7e7d67ef7752"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:6c0348f13581","data":{"textStyle":{}}}],"bodyClassName":""}],"id":"u:47aacf20a627"}],"id":"u:3749f665c04b","className":"m-b"}],"style":{"position":"static","display":"block"},"data":{"tooltip":{}},"wrapperBody":false}],"bodyClassName":""},{"type":"fieldset","id":"u:3a48dd399109","className":"","title":"x坐标轴","collapsable":true,"body":[{"type":"input-text","label":"坐标轴名称","name":"xAxis.name","id":"u:abb02410fd1c","editorState":"default","mode":"horizontal"},{"type":"input-color","label":"名称颜色","name":"xAxis.nameColor","id":"u:b900d1025127","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"container","id":"u:eefe19817538","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"xAxis.show","falseValue":false,"trueValue":true,"id":"u:2096af8308a3","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:4eef8d1cc676"}],"id":"u:ea0f62118b56","className":"m-b"},{"type":"fieldset","id":"u:907187f7e2a1","title":"x轴线","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"x轴轴线显示","option":"","name":"xAxis.axisLine.show","falseValue":false,"trueValue":true,"id":"u:71b59c2bed70","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:118aba12cec1","title":"x轴轴线风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"xAxis.axisLine.lineStyle.color","id":"u:8ed5e076ca5c","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:55813e1f8142"},{"body":[{"type":"input-number","label":"宽度","name":"xAxis.axisLine.lineStyle.width","keyboard":true,"id":"u:41934b04ff67","step":1,"mode":"horizontal"}],"id":"u:d7abe8fad5ca"}],"id":"u:893ab7d1ed57"}],"id":"u:227994a18fe9"}],"id":"u:6262674c1c5c"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:85847be141b3","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:92c4666bcef8","data":{"axisLine":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:75c8b571aac0","title":"x轴刻度","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"显示","option":"","name":"xAxis.axisTick.show","falseValue":false,"trueValue":true,"id":"u:fd9e421b00ca","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:0fd48ddb098a","title":"x轴刻度风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"xAxis.axisTick.lineStyle.color","id":"u:e5fca7b0b79b","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:f9e6ec4896c4"},{"body":[{"type":"input-number","label":"宽度","name":"xAxis.axisTick.lineStyle.width","keyboard":true,"id":"u:1571934a432c","step":1,"mode":"horizontal"}],"id":"u:17179e81c729"}],"id":"u:ef9eaed28557"}],"id":"u:d9f5024d9671"}],"id":"u:1b3520d785a5"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:e7dfac0e99fd","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:19673ccefa01","data":{"axisTick":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:20a14bb0f788","title":"x轴标签","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"xAxis.axisLabel.color","id":"u:caf5a900530e","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:cd95dc526524"},{"body":[{"type":"input-number","label":"大小","name":"xAxis.axisLabel.fontSize","keyboard":true,"id":"u:21b8c8b2b0ae","step":1,"mode":"horizontal"}],"id":"u:6db43f6de611"}],"id":"u:b098a9ec59df","className":"m-b-xs"},{"type":"switch","label":"显示","option":"","name":"xAxis.axisLabel.show","falseValue":false,"trueValue":true,"id":"u:1d7c622a336f","value":false,"mode":"horizontal","className":"m-b"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:86e6b7d652a0","data":{"axisLabel":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:a1e52778791f","title":"x轴分割线","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"x轴分割线显示","option":"","name":"xAxis.splitLine.show","falseValue":false,"trueValue":true,"id":"u:e95df5c45a7e","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:66c502dea7a7","title":"x轴分割线风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"xAxis.splitLine.lineStyle.color","id":"u:3a618618dae0","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:f46d328a3f22"},{"body":[{"type":"input-number","label":"宽度","name":"xAxis.splitLine.lineStyle.width","keyboard":true,"id":"u:a3ee7bf1223d","step":1,"mode":"horizontal"}],"id":"u:309b42de5f47"}],"id":"u:7c58df9998ec"}],"id":"u:8dd911474f86"}],"id":"u:824a429f7da1"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:6aa6764ef192","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:3a6bddcca5ee","data":{"splitLine":{}}}],"bodyClassName":""}],"id":"u:a8e29911a8e3"}],"id":"u:78f1615eb5a3","className":"m-b"}],"style":{"position":"static","display":"block"},"data":{"xAxis":{}},"wrapperBody":false}],"bodyClassName":""},{"type":"fieldset","id":"u:f9aa35a53b3c","className":"","title":"y坐标轴","collapsable":true,"body":[{"type":"container","id":"u:180e8b28f9fa","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"yAxis.show","falseValue":false,"trueValue":true,"id":"u:c4ef30d500dc","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:8eea96d4f12d"}],"id":"u:acc7e6a4e520","className":"m-b"},{"type":"fieldset","id":"u:ce9d777193df","title":"y轴线","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"y轴轴线显示","option":"","name":"yAxis.axisLine.show","falseValue":false,"trueValue":true,"id":"u:634fa0ea84a5","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:6a2865630e68","title":"y轴轴线风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"yAxis.axisLine.lineStyle.color","id":"u:aea16c2c7a84","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:4a754fe50e08"},{"body":[{"type":"input-number","label":"宽度","name":"yAxis.axisLine.lineStyle.width","keyboard":true,"id":"u:290a931d904f","step":1,"mode":"horizontal"}],"id":"u:86515517aa68"}],"id":"u:5529505abbd4"}],"id":"u:219a49a719e6"}],"id":"u:ad675db55c48"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:68d3d781451b","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:1be7f231b28e","data":{"axisLine":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:3fdec5dec631","title":"y轴刻度","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"显示","option":"","name":"yAxis.axisTick.show","falseValue":false,"trueValue":true,"id":"u:58e04faa3c92","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:f18f86b00d5d","title":"y轴刻度风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"yAxis.axisTick.lineStyle.color","id":"u:be3f5eee553c","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:7bcc36e22821"},{"body":[{"type":"input-number","label":"宽度","name":"yAxis.axisTick.lineStyle.width","keyboard":true,"id":"u:e04f3f6f2cc3","step":1,"mode":"horizontal"}],"id":"u:4ba5d2e1ea07"}],"id":"u:6440d669f360"}],"id":"u:ad68ce859a7c"}],"id":"u:4a7d06fdb2b4"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:b25293793d7f","data":{"lineStyle":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:93bd4fed48ff","title":"y轴标签","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"yAxis.axisLabel.color","id":"u:7fa26ddc1ab5","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:fd3336725b84"},{"body":[{"type":"input-number","label":"大小","name":"yAxis.axisLabel.fontSize","keyboard":true,"id":"u:65037a8397ee","step":1,"mode":"horizontal"}],"id":"u:d5b399f13ea4"}],"id":"u:95ad7678203e","className":"m-b-xs"},{"type":"switch","label":"显示","option":"","name":"yAxis.axisLabel.show","falseValue":false,"trueValue":true,"id":"u:7cb8264230b1","value":false,"mode":"horizontal","className":"m-b"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:95667fb0c244","data":{"axisLabel":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:c845c3a67039","data":{"axisTick":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:0a1a84201903","title":"y轴分割线","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"y轴分割线显示","option":"","name":"yAxis.splitLine.show","falseValue":false,"trueValue":true,"id":"u:caa3b966e95b","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:97085338bd02","title":"y轴分割线风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"yAxis.splitLine.lineStyle.color","id":"u:729dbec8be7c","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:18f6ccdafb5f"},{"body":[{"type":"input-number","label":"宽度","name":"yAxis.splitLine.lineStyle.width","keyboard":true,"id":"u:8c714596c1b2","step":1,"mode":"horizontal"}],"id":"u:d0cd18f6138e"}],"id":"u:d0902c0487aa"}],"id":"u:2bed8554fd13"}],"id":"u:5356527017b0"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:b4e230155075","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:e2ba52918887","data":{"splitLine":{}}}],"bodyClassName":""}],"id":"u:a9fe7db6d069"}],"id":"u:40507e55fde2","className":"m-b"}],"style":{"position":"static","display":"block"},"data":{"yAxis":{}},"wrapperBody":false}],"bodyClassName":""},{"type":"fieldset","title":"代码配置","collapsable":true,"body":[{"type":"editor","label":"function (option, datas, instance) {","name":"codeConfig","id":"u:689625dc5d7d","language":"javascript","value":"return option","labelClassName":"text-left","inputClassName":"text-left","className":"m-b-xs"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:f533d43d9ee4","className":"m-t-xs p-t-xs"}],"id":"u:cf0267c9669d","headingClassName":""}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"},{"type":"input-number","label":"渲染间隔","name":"renderInterval","keyboard":true,"id":"u:3f7cb08b0e2b","step":1,"mode":"horizontal","unitOptions":["ms"],"min":30000,"labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"最低渲染间隔为30秒","title":"提示:"}},{"type":"switch","label":"开启渲染间隔","option":"","name":"renderIntervalEnabled","falseValue":false,"trueValue":true,"id":"u:9486003439ac","value":true,"mode":"horizontal","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"关闭渲染间隔,将会渲染socket 推送的实时数据,意味着此时配置的数据源api如果不是 “最新” 值,将不会渲染。并且关闭渲染间隔后,需保存并刷新看板,才能看到效果。","title":"提示:"}},{"type":"select","label":"时间轴格式化","name":"timeAxisFormatter","options":[{"label":"时","value":"HH"},{"label":"时分","value":"HH:mm"},{"label":"日","value":"DD"},{"label":"日 时分","value":"DD HH:mm"},{"label":"月","value":"MM"},{"label":"月日","value":"MM-DD"},{"label":"月日时分","value":"MM-DD HH:mm"}],"id":"u:362d1b26c7f0","multiple":false,"mode":"horizontal","inputClassName":"w-full","clearable":true},{"type":"switch","label":"补全数据","option":"","name":"completeDatas","falseValue":false,"trueValue":true,"id":"u:ce012e34fcb6","value":false,"mode":"horizontal","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"补齐一个时间区间内没有的数据"}},{"type":"select","label":"时间对比","name":"timeCompare","options":[{"label":"今日-昨日","value":"day"},{"label":"当月-上月","value":"month"},{"label":"今年-去年","value":"year"}],"id":"u:12f8f50a7559","mode":"horizontal","inputClassName":"w-full","clearable":true,"labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"用于时间区间,例如【两日、两月、两年】等的【对比分析】场景"},"visibleOn":"this.completeDatas","multiple":false},{"type":"radios","label":"数据展示","name":"dataShowTypes","options":[{"label":"单个物单个属性","value":"oneThingOneAttr"},{"label":"单个物多个属性","value":"oneThingManyAttr"},{"label":"多个物多个属性","value":"manyThingManyAttr"},{"label":"多个物一个属性","value":"manyThingOneAttr"}],"id":"u:b8aeecd9e52f","mode":"horizontal","inputClassName":"w-full","itemClassName":"w-full","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"请确保数据点的选择与数据展示方式一致"},"onEvent":{"change":{"actions":[{"componentId":"u:0fc48eacd2a4","actionType":"setValue","args":{"value":""}}]}}},{"type":"select","label":"图例名称展示","name":"legendNameType","options":[{"label":"物名称","value":"thingName","disabledOn":"this.dataShowTypes === ''oneThingManyAttr'' || this.dataShowTypes === ''manyThingManyAttr'' "},{"label":"物编码","value":"thingCode","disabledOn":"this.dataShowTypes === ''oneThingManyAttr'' || this.dataShowTypes === ''manyThingManyAttr''"},{"label":"属性名称","value":"attrName","disabledOn":"this.dataShowTypes === ''manyThingManyAttr'' || this.dataShowTypes === ''manyThingOneAttr''"},{"label":"属性编码","value":"attrCode","disabledOn":"this.dataShowTypes === ''manyThingManyAttr'' || this.dataShowTypes === ''manyThingOneAttr''"},{"label":"物名称 + 属性名称","value":"thingNameAttrName"},{"label":"物编码 + 属性编码","value":"thingCodeAttrCode"}],"id":"u:0fc48eacd2a4","multiple":false,"mode":"horizontal","inputClassName":"w-full","value":"attrName"},{"type":"switch","label":"自定义数据源","option":"","name":"customDatasource","falseValue":false,"trueValue":true,"id":"u:648ca964f693","value":false,"mode":"horizontal"},{"type":"input-text","label":"数据源api","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","className":"w-full m-b-sm","inputClassName":"w-full","clearable":true,"visibleOn":"this.customDatasource"},{"type":"radios","label":"请求方式","name":"requestMethod","options":[{"label":"get 请求","value":"get"},{"label":"post 请求","value":"post"}],"id":"u:2c48207f4f65","mode":"horizontal","visibleOn":"this.customDatasource","value":"get"},{"type":"editor","label":"请求入参","name":"requestParams","id":"u:e94982b03d0c","language":"javascript","value":"return {};","visibleOn":"this.customDatasource","inputClassName":"","className":"text-left"},{"type":"editor","label":"数据过滤","name":"dataFilterFn","id":"u:f9ef754971e0","language":"javascript","value":"// datas 数据处理\n// ....\n","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"入参api返回数据: datas"},"labelClassName":"text-left","inputClassName":"text-left","options":{"lineNumbers":"off"},"visibleOn":"this.customDatasource"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true},{"url":"./plugins/echarts.min.js","isModule":false,"disabled":false}]', '{
"nodes": [
{
"id": "a3c0bb09-4bc9-4717-8adc-ff83e5eee086",
"type": "custom-bar-chart",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "a3c0bb09-4bc9-4717-8adc-ff83e5eee086",
"width": 350,
"height": 250,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"grid": {
"show": false,
"top": "25",
"left": "30",
"right": "15",
"bottom": "20"
},
"title": {
"show": true,
"padding": "",
"left": "30",
"right": "2",
"top": "2",
"bottom": "2",
"text": "kWh",
"textAlign": "auto",
"textVerticalAlign ": "middle"
},
"legend": {
"show": true,
"orient": "horizontal"
},
"tooltip": {
"show": true,
"showContent": true,
"trigger": "axis",
"backgroundColor": "rgba(0, 0, 0, 0.5)",
"textStyle": {
"color": "rgba(255, 255, 255, 1)"
}
},
"xAxis": {
"show": true,
"axisLine": {
"show": true
},
"axisTick": {
"show": true
},
"axisLabel": {
"show": true,
"fontSize": 12
},
"splitLine": {
"show": false
},
"type ": "category",
"name": "",
"nameColor": ""
},
"yAxis": {
"show": true,
"axisLine": {
"show": true
},
"axisTick": {
"show": true
},
"axisLabel": {
"show": true,
"fontSize": 12
},
"splitLine": {
"show": false
},
"type ": "value"
},
"codeConfig": "option.color = [''#80FFA5'', ''#00DDFF'', ''#37A2FF'', ''#FF0087'', ''#FFBF00''];\r\n\r\n// 值保留为两位小数。\r\noption.valueFormatter = (value) => {\r\n if (typeof value === ''number'') {\r\n return value.toFixed(2);\r\n } else {\r\n return value\r\n }\r\n};\r\n\r\noption.series.forEach((item) => {\r\n // item.stack = \"total\";\r\n})\r\n\r\n\r\n\r\nreturn option;",
"fontSize": 0,
"showDefaultValue": false,
"showUnit": false,
"nodeAlias": "柱状图",
"renderMode": "canvas",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": "",
"renderIntervalEnabled": true,
"completeDatas": false,
"legendNameType": "attrName",
"customDatasource": false,
"timeAxisFormatter": "",
"dataShowTypes": "oneThingManyAttr",
"requestMethod": "get",
"requestParams": "return {};",
"dataFilterFn": "// datas 数据处理\n// .....\n"
}
}
}
}
]
}', '.custom-bar-chart svg {
stroke: none;
}', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const timeArr = new Array(24).fill('''');
const totals = [];
timeArr.forEach((i, index) => { const t = window.dayjs().hour(index).valueOf(); totals.push({ val: Math.random(1000) * 100, ts: t, attrKey: "A29", thingCode: ''A001'' }) });
const defaultSocketValue = totals
const xAxisLabelFormatter = function (val) {
if (this.timeCompare) return;
if (this.timeAxisFormatter) {
return dayjs(+val).format(this.timeAxisFormatter);
}
const { months, days } = this;
if (months === 0 && days === 0) {
return dayjs(+val).format("HH:mm");
} else if (months === 0 && days > 0) {
return dayjs(+val).format("DD HH:mm");
} else if (months > 0 && days >= 0) {
return dayjs(+val).format("MM-DD HH:mm");
}
};
// 工具提示格式化
const tooltipFormatter = function (params) {
let strs = "";
const timeFormatterMap = {
"HH": ''时'',
"DD": ''日'',
''MM'': ''月''
}
const time = this.timeCompare ? params[0].name : window.dayjs.unix(+params[0].name / 1000).format(this.timeAxisFormatter || "YYYY-MM-DD HH:mm:ss");
strs += `<div>${time} ${timeFormatterMap[this.timeAxisFormatter] || ''''}</div>`;
params.forEach((param) => {
strs += param.marker + "&nbsp" + param.seriesName + ":&nbsp&nbsp" + Number(param.value).toFixed(2) + "<br/>";
})
return strs;
};
// 图例格式化
const assembleLegend = (api, thingKey, attrkey, dataShowTypes, legendNameType, datas) => {
if (api) {
const infos = window.totalDeviceInfos[api];
if (!infos) return;
if (!datas[0]) return;
const thing = infos[datas[0].thingCode];
if (!thing) return;
const thingName = thing.entityName;
const attrName = thing.attrs[attrkey].name;
if (dataShowTypes.value === ''oneThingOneAttr'') {
switch (legendNameType.value) {
case "thingName":
return thing.entityName;
case "thingCode":
return thingKey;
case "attrName":
return attrName;
case "attrCode":
return attrkey;
case "thingNameAttrName":
return thingName + ''-'' + attrName;
case "thingCodeAttrCode":
return thingKey + ''-'' + attrkey;
}
} else if (dataShowTypes.value === ''oneThingManyAttr'') {
switch (legendNameType.value) {
case "attrName":
return thing.attrs[attrkey].name;
case "attrCode":
return attrkey;
case "thingNameAttrName":
return thingName + ''-'' + attrName;
case "thingCodeAttrCode":
return thingKey + ''-'' + thingKey
}
} else if (dataShowTypes.value === ''manyThingManyAttr'') {
switch (legendNameType.value) {
case "thingNameAttrName":
const attrName = thing.attrs[attrKey].name
return thingName + ''-'' + attrName;
case "thingCodeAttrCode":
return thingKey + ''-'' + thingKey;
}
} else if (dataShowTypes.value === ''manyThingOneAttr'') {
switch (legendNameType.value) {
case "thingName":
return thingName;
case "thingCode":
return thingKey;
case "thingNameAttrName":
const attrName = thing.attrs[attrKey].name
return thingName + ''-'' + attrName;
case "thingCodeAttrCode":
return thingKey + ''-'' + thingKey;
}
}
} else {
return attrkey
}
}
const BarChart = {
template: ''<div :id="lineId" :style="getStyle" class="custom-bar-chart"></div>'',
props: {
lineId: {
type: String,
default: ''''
},
historyDatas: {
type: Array,
default: () => []
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
grid: {
type: Object,
default: () => { }
},
title: {
type: Object,
default: () => { }
},
legend: {
type: Object,
default: () => { }
},
tooltip: {
type: Object,
default: () => { }
},
xAxis: {
type: Object,
default: () => { }
},
yAxis: {
type: Object,
default: () => { }
},
codeConfig: {
type: String,
default: ''''
},
timeAxisFormatter: {
type: String,
default: ''''
},
completeDatas: {
type: Boolean,
default: false
},
totalTimes: {
type: Array,
default: () => []
},
timeCompare: {
type: String,
default: '''',
},
dataShowTypes: {
type: String,
default: ''oneThingManyAttr'',
},
legendNameType: {
type: String,
default: ''attrName'',
},
apiid: {
type: String,
default: '''',
},
renderMode: {
type: String,
default: ''canvas'',
}
},
computed: {
getStyle() {
return {
width: `${this.width}px`,
height: `${this.height}px`
}
}
},
setup(props) {
const { onMounted, nextTick, toRefs, watch } = Vue;
const { grid, title, legend, tooltip, xAxis, yAxis, historyDatas, codeConfig, timeAxisFormatter, completeDatas, totalTimes, timeCompare, dataShowTypes, legendNameType, apiid, renderMode } = toRefs(props)
const tooltipFormatterBound = tooltipFormatter.bind({ timeCompare: timeCompare.value, timeAxisFormatter: timeAxisFormatter.value });
let myChart = null;
let timeCompareMap = {
''day'': {
prev: ''昨日'',
curr: ''今日''
},
''month'': {
prev: ''上月'',
curr: ''当月''
},
''year'': {
prev: ''去年'',
curr: ''今年''
},
}
const initChart = (datas) => {
// 基于准备好的dom,初始化echarts实例
const dom = document.getElementById(props.lineId);
if (dom && !myChart) {
if (!myChart) {
myChart = echarts.init(dom, null, {
renderer: renderMode.value
});
}
if (datas) {
let series = [];
let legends = [];
let xAxisData = [];
let xAxisLabelFormatterBound = null;
if (datas.length > 0) {
const thingGrouped = window._.groupBy(datas, ''thingCode'');
for (const thingKey in thingGrouped) {
const attrGrouped = window._.groupBy(thingGrouped[thingKey], ''attrKey'')
const keysLen = Object.keys(attrGrouped).length;
for (const key in attrGrouped) {
let serieData = attrGrouped[key];
const legendKey = assembleLegend(apiid.value, thingKey, key, dataShowTypes, legendNameType, serieData);
legends.push(legendKey);
if (!xAxisLabelFormatterBound) {
const first = serieData[0];
const last = serieData[serieData.length - 1];
if (first.ts > last.ts) {
serieData = serieData.reverse()
}
const dayjs = window.dayjs;
const firstDay = dayjs(+first.ts);
const lastDay = dayjs(+last.ts);
const days = firstDay.diff(lastDay, ''day'');
const months = firstDay.diff(lastDay, ''month'');
xAxisLabelFormatterBound = xAxisLabelFormatter.bind({
months,
days,
timeAxisFormatter: timeAxisFormatter.value,
timeCompare: completeDatas.value && timeCompare.value,
})
}
if (completeDatas.value && totalTimes.value.length > 0) {
// 如果需要补全一个区间内的缺失数据
// console.log(''serieData'', serieData);
if (timeCompare.value) {
const splitTimes = window.splitTimes(totalTimes.value, timeCompare.value);
const realIndexs = {}; // 正确数据索引
const prevValues = splitTimes.prev.map((t, index) => {
let tVal = null;
if (timeCompare.value === ''day'') {
tVal = dayjs(t).format(timeAxisFormatter.value || ''HH:mm'');
} else if (timeCompare.value === ''month'') {
tVal = dayjs(t).format(timeAxisFormatter.value || ''DD'');
} else if (timeCompare.value === ''year'') {
tVal = dayjs(t).format(timeAxisFormatter.value || ''MM'');
}
if (!xAxisData.includes(tVal)) {
xAxisData.push(tVal);
realIndexs[index] = true;
const point = serieData.find(d => +d.ts === t);
return (point && point.val) || 0
}
})
const currValues = splitTimes.curr.map((t, index) => {
if (xAxisData.length === 0) {
let tVal = null;
if (timeCompare.value === ''day'') {
tVal = dayjs(t).format(timeAxisFormatter.value || ''HH:mm'');
} else if (timeCompare.value === ''month'') {
tVal = dayjs(t).format(timeAxisFormatter.value || ''DD'');
} else if (timeCompare.value === ''year'') {
tVal = dayjs(t).format(timeAxisFormatter.value || ''MM'');
}
if (!xAxisData.includes(tVal)) {
xAxisData.push(tVal);
const point = serieData.find(d => +d.ts === t);
return (point && point.val) || 0
}
} else {
if (realIndexs[index]) {
const point = serieData.find(d => +d.ts === t);
return (point && point.val) || 0
}
}
})
let legendPrev = '''';
let legendCurr = '''';
if (keysLen > 1) {
legendPrev = `${legendKey}(${timeCompareMap[timeCompare.value].prev})`;
legendCurr = `${legendKey}(${timeCompareMap[timeCompare.value].curr})`;
} else if (keysLen === 1) {
legendPrev = `${timeCompareMap[timeCompare.value].prev}`;
legendCurr = `${timeCompareMap[timeCompare.value].curr}`;
}
legends.push(legendPrev);
legends.push(legendCurr);
series.push({
name: legendPrev,
type: ''bar'',
data: prevValues.filter(Boolean)
})
series.push({
name: legendCurr,
type: ''bar'',
data: currValues.filter(Boolean)
})
} else {
const serieValues = totalTimes.value.map(t => {
xAxisData.push(t);
const point = serieData.find(d => +d.ts === t);
return (point && point.val) || 0
})
series.push({
name: legendKey,
type: ''bar'',
data: serieValues
})
}
} else {
const serieValues = serieData.map((point) => {
xAxisData.push(+point.ts);
return point.val;
})
series.push({
name: legendKey,
type: ''bar'',
data: serieValues
})
}
}
}
} else {
legends = [''测试图例'']
xAxisData = [1, 2, 3, 4, 5, 6, 7, 8]
series = [{
type: ''bar'',
name: ''测试图例'',
data: [],
}]
}
// xAxisData 去重
xAxisData = [...new Set(xAxisData)].sort();
const legendConfig = {
...legend.value,
data: legends.filter(Boolean)
}
const xAxisConfig = {
...xAxis.value,
axisLabel: {
...xAxis.value.axisLabel,
formatter: (completeDatas.value && timeCompare.value) ? null : xAxisLabelFormatterBound
},
nameLocation: ''end'',
nameGap: 5,
nameTextStyle: {
color: xAxis.value.nameColor,
verticalAlign: ''top'',
lineHeight: 28
},
data: xAxisData
}
// 指定图表的配置项和数据
var option = {
grid: grid.value,
title: title.value,
tooltip: {
...tooltip.value,
formatter: tooltipFormatterBound,
borderColor: tooltip.value.backgroundColor,
textStyle: {
...tooltip.value.textStyle,
align: ''left''
}
},
legend: legendConfig,
xAxis: xAxisConfig,
yAxis: yAxis.value,
series: series,
};
const func = new Function(''option'', ''datas'', ''instance'', codeConfig.value);
const opt = func(window._.cloneDeep(option), datas, myChart);
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(opt);
}
}
}
watch(historyDatas, (val) => {
if (val) {
nextTick(() => {
initChart(val)
})
}
}, {
immediate: true
})
}
}
class CustomBarChartNode extends HtmlResize.view {
chartRendered = false
historyDatas = []
oldProperties = {}
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height, } = this.props.model;
const { nodeAlias, grid, title, legend, tooltip, xAxis, yAxis, codeConfig, apiid, renderMode } = properties;
const { normalData } = properties.dynamic || {};
const { timeAxisFormatter, completeDatas, timeCompare, dataShowTypes, legendNameType } = normalData || {};
let totalTimes = [];
if (completeDatas) {
if (apiid) {
const param = window.totalApiParams[apiid];
const info = totalDeviceInfos[apiid];
totalTimes = window.completeTimesForChart(param, info, this.historyDatas);
}
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(BarChart, {
apiid,
name: nodeAlias,
lineId: `line-${properties.id}`,
historyDatas: this.historyDatas,
width,
height,
grid, title, legend, tooltip, xAxis, yAxis,
codeConfig,
timeAxisFormatter, completeDatas,
totalTimes,
timeCompare,
dataShowTypes, legendNameType,
renderMode
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
filterHistoryData(thingCodeArr, dataPointArr, apiid, renderIntervalEnabled) {
if (dataPointArr && dataPointArr.length > 0) {
let datas = []
if (renderIntervalEnabled) {
datas = window.totalHistoryDatas[apiid];
} else {
if (window.globalDashboardDatas[apiid]) {
datas = window.globalDashboardDatas[apiid].values;
}
}
if (datas && datas.length > 0) {
const gotValues = datas.filter((val) => thingCodeArr.includes(val.thingCode) && dataPointArr.includes(val.attrKey));
this.historyDatas = gotValues
this.chartRendered = true;
}
}
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { apiid } = properties;
const { normalData } = properties.dynamic || {};
const { dataPointArr, defaultValue, thingCodeArr, customApiDatas } = normalData || {}
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.historyDatas = defaultSocketValue;
return true
} else if (normalData && !normalData.dataPoint && normalData.defaultValue) {
this.historyDatas = JSON.parse(defaultValue);
return true
}
// 如果采用来自自定义数据源的数据
if (customApiDatas) {
this.historyDatas = customApiDatas;
return true
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
propertiesBack.dynamic.normalData.defaultValue = '''';
if (this.sameProps(propertiesBack) && this.chartRendered) {
return false
}
if (dataPointArr && apiid && !this.chartRendered) {
this.filterHistoryData(thingCodeArr, dataPointArr, apiid, normalData.renderIntervalEnabled);
return true;
}
}
return true;
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
const { renderInterval, dataPointArr, thingCodeArr } = normalData || {};
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
const initRender = () => {
// 第一次历史数据返回可能比较慢,轮询判断
let times = 0
const inter = setInterval(() => {
if (window.totalHistoryDatas && window.totalHistoryDatas[properties.apiid]) {
this.filterHistoryData(thingCodeArr, dataPointArr, properties.apiid, normalData.renderIntervalEnabled);
this.setHtml(this.rootEl);
clearInterval(inter);
}
if (times > 20) {
clearInterval(inter)
}
times++;
}, 1000)
}
initRender();
let inters = parseInt(renderInterval || ''300000'')
if (normalData && !normalData.renderIntervalEnabled) {
inters = 1000
}
setInterval(() => {
if (window.totalHistoryDatas[properties.apiid]) {
this.filterHistoryData(thingCodeArr, dataPointArr, properties.apiid, normalData.renderIntervalEnabled);
this.setHtml(this.rootEl);
}
}, inters)
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class CustomBarChartModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-bar-chart'',
view: CustomBarChartNode,
model: CustomBarChartModel,
})', '', 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498149088, 1067246875800000001, 1721286640079, 't', '时序', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102615528017922, 'custom-downarrow-node', '下箭头', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687768535899" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="30299" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M576 212v320h97L512 812 351 532h97V212h128m64-64H384v320H240.4l55.1 95.9 161 280 55.5 96.5 55.5-96.5 161-280 55.1-95.9H640V148z" fill="#707070" p-id="30300"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "603fc37c-976e-4c63-a779-3c2897724e93",
"type": "custom-downarrow-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "603fc37c-976e-4c63-a779-3c2897724e93",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "下箭头",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 下箭头
class DownArrowModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class DownArrowView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
const ArrowWidth = 1 / 3 * width;
const upY = y - 1 / 2 * height;
const downY = y + 1 / 2 * height;
const downY2 = y + 1 / 5 * height;
const attrs = {
...style,
x,
y,
width,
height,
points: [
[x - 1 / 2 * ArrowWidth, downY2],
[x - 1 / 2 * width, downY2],
[x, downY],
[x + 1 / 2 * width, downY2],
[x + 1 / 2 * ArrowWidth, downY2],
[x + 1 / 2 * ArrowWidth, upY],
[x - 1 / 2 * ArrowWidth, upY],
]
}
return h(''g'', {}, [
h(''polygon'', { ...attrs })
]
);
}
}
lf.register({
type: ''custom-downarrow-node'',
view: DownArrowView,
model: DownArrowModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498149164, 1067246875800000001, 1721286640825, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (16, 'custom-therm-waterfill-node', '温度计水球图', NULL, 'data:image/jpeg;base64,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', 'jpeg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"},{"type":"input-number","label":"最低值","name":"minValue","keyboard":true,"id":"u:c69a14786fbf","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最大值","name":"maxValue","keyboard":true,"id":"u:d48b76ce394d","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"告警值","name":"warnValue","keyboard":true,"id":"u:08cd60c514a5","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"严重值","name":"seriousValue","keyboard":true,"id":"u:ea06cbfb8ccf","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:afc37bde0156","md":12}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"fieldset","id":"u:bca7bd6df2b1","title":"波浪","collapsable":true,"body":[{"type":"combo","label":"波浪颜色","name":"Waves","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:956109e096ec"},"items":[{"type":"input-color","name":"color","id":"u:939279df763e","label":"颜色","format":"rgba","mode":"horizontal","inputClassName":"w-full"}],"id":"u:3318921a55d4"}],"bodyClassName":"m-b"},{"type":"fieldset","title":"标题","collapsable":true,"body":[{"type":"input-text","label":"标题文本","name":"title.text","id":"u:a58b1c6bad8c","editorState":"default","mode":"horizontal"},{"type":"input-color","label":"标题颜色","name":"title.textStyle.color","id":"u:04e678244e72","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b"},{"type":"input-number","label":"标题大小","name":"title.textStyle.fontSize","keyboard":true,"id":"u:72ca896913b6","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:233943c2f05a","bodyClassName":"m-b"},{"type":"fieldset","title":"副标题","collapsable":true,"body":[{"type":"input-color","label":"副标题颜色","name":"title.subtextStyle.color","id":"u:ff52ff383f44","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b"},{"type":"input-number","label":"副标题大小","name":"title.subtextStyle.fontSize","keyboard":true,"id":"u:67f95eda637c","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:76089cc1353d","bodyClassName":"m-b"},{"type":"fieldset","id":"u:e81ec93dfb8d","title":"背景","collapsable":true,"body":[{"type":"input-color","label":"背景颜色","name":"backgroundStyle.color","id":"u:c8046ab66ea0","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"边框颜色","name":"backgroundStyle.borderColor","id":"u:5ab61d07e29c","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"边框宽度","name":"backgroundStyle.borderWidth","keyboard":true,"id":"u:5746cac850a1","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"阴影颜色","name":"backgroundStyle.shadowColor","id":"u:424912443b5e","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"阴影模糊","name":"backgroundStyle.shadowBlur","keyboard":true,"id":"u:0f1f6bc4df7b","step":1,"mode":"horizontal","inputClassName":"w-full"}]},{"type":"fieldset","title":"代码配置","collapsable":true,"body":[{"type":"editor","label":"function (option, datas) {","name":"codeConfig","id":"u:689625dc5d7d","language":"javascript","value":"return option","labelClassName":"text-left","inputClassName":"text-left","className":"m-b-xs"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:f533d43d9ee4","className":"m-t-xs p-t-xs"}],"id":"u:cf0267c9669d","headingClassName":""}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true},{"url":"./plugins/echarts.min.js","isModule":false,"disabled":false},{"url":"./plugins/echarts-liquidfill.min.js","isModule":false,"disabled":false}]', '{
"nodes": [
{
"id": "8ab9a2bf-f570-469f-a9a7-dbc62168d0a9",
"type": "custom-therm-waterfill-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "8ab9a2bf-f570-469f-a9a7-dbc62168d0a9",
"width": 200,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"codeConfig": "return option",
"outline": {
"show": false
},
"nodeAlias": "简单温度计水球图",
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"fontSize": 12,
"Waves": [
{
"color": "#8bf707"
}
],
"waterFillShape": "circle",
"backgroundStyle": {
"color": "rgba(255, 255, 255, 0.1)",
"borderColor": "rgba(74, 144, 226, 1)",
"borderWidth": 3,
"shadowBlur": 10,
"shadowColor": "rgba(155, 155, 155, 0.1)"
},
"maxValue": 100,
"title": {
"text": "温度",
"textStyle": {
"color": "#4A90E2",
"fontSize": 18
},
"subtextStyle": {
"color": "#0A5DBF",
"fontSize": 16
}
},
"minValue": 0,
"warnValue": 70,
"seriousValue": 85,
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 62.3;
const ThermWaterFill = {
template: ''<div :id="chartId" :style="getStyle"></div>'',
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getStyle() {
return {
width: `${this.width}px`,
height: `${this.height}px`
}
}
},
setup(props) {
const { onMounted, nextTick, toRefs, watch } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let myChart = null;
const initChart = (data, pros) => {
// 基于准备好的dom,初始化echarts实例
const dom = document.getElementById(props.chartId);
if (dom) {
if (!myChart) {
myChart = echarts.init(dom);
}
// 由于实时推送时候不会重复创建实例,但是需更新画布大小。
myChart.resize({
width: width.value,
height: height.value,
})
if (data != null) {
const { codeConfig, Waves, waterFillShape, backgroundStyle, outline, maxValue, title, minValue, warnValue, seriousValue } = pros;
// 指定图表的配置项和数据
var temperature = (+data).toFixed(1);
const ratioVal = (+data / (maxValue - minValue)).toFixed(1);
const isWarn = +data >= warnValue;
const isSerious = +data >= seriousValue;
const totalColor = Waves.map(i => {
if (isSerious) {
return "#FF0000"
} else if (isWarn){
return "#F8E71C"
} else {
return i.color;
}
});
const totalDatas = totalColor.map(() => {
return {
name: ''温度'', //数据项名称
value: +ratioVal,
rawValue: +data
}
})
console.log(''totalDatas'', totalDatas);
var unit = ''℃'';
var svgPath = ''path://M570,729.5V86.4c0-42.2-31.4-76.4-70-76.4s-70,34.2-70,76.4v643c-41.7,24.3-70,68.9-70,120.6c0,77.3,62.7,140,140,140s140-62.7,140-140C640,798.3,611.7,753.7,570,729.5z'';//温度计SVG路径
var option = {
backgroundColor: '''', //背景颜色
title: { //标题样式
text: title.text, //主标题
subtext: `${temperature}${unit}`, //副标题
textStyle: { //标题的样式
color: title.textStyle.color,
fontFamily: ''Microsoft YaHei'',
align: ''center'',
verticalAlign: ''middle'',
fontSize: title.textStyle.fontSize
},
subtextStyle: { //副标题的样式
color: title.subtextStyle.color,
fontSize: title.subtextStyle.fontSize
},
top: ''45%'',
left: ''50%'',
itemGap: 10,//主副标题之间的间距。
backgroundColor: ''transparent'' //标题背景色,默认透明,设置无效
},
tooltip: { //提示框浮层属性
show: true, //默认为true
transitionDuration: 0.8, //提示框浮层的移动动画过渡时间,单位是 s,设置为 0 的时候会紧跟着鼠标移动
formatter: function (item) { //提示框浮层内容格式器,支持字符串模板和回调函数两种形式
return `${temperature}${unit}`;
}
},
series: [{
name: ''温度'', //系列名称
type: ''liquidFill'', //系列类型
shape: svgPath, //水填充图的形状 circle默认圆形 rect圆角矩形 triangle三角形 diamond菱形 pin水滴状 arrow箭头状 还可以是svg的path
center: [''30%'', ''50%''], //图表相对于盒子的位置[水平, 垂直],默认是[50%,50%]在水平、垂直方向居中 可设置百分比活着具体数值
radius: ''90%'', //图表的大小 值是圆的直径 可以是百分比 也可以是具体值 100%则占满整个盒子 默认是40% 百分比下是根据宽高最小的一个为参照依据
amplitude: 3, //振幅 是波浪的震荡幅度 可以取具体的值 也可以是百分比 百分比下是按图标的直径来算
waveLength: ''42%'', //波的长度 可以是百分比也可以是具体的像素值 百分比下是相对于直径的 取得越大波浪的起伏越小
phase: 0, //波的相位弧度 默认情况下是自动
direction: ''left'', //波移动的速度 两个参数 left 从右往左 right 从左往右
waveAnimation: true, //控制波动画的开关,布尔值: false关闭动画,true开启动画(默认值)
animationEasing: ''linear'', //初始动画
animationEasingUpdate: ''quarticInOut'', //数据更新的动画效果
animationDuration: 1500, //初始动画的时长,支持回调函数,可以通过每个数据返回不同的 delay 时间实现更绚丽的初始动画效果
animationDurationUpdate: 200, //数据更新动画的时长
data: totalDatas,
label: { //图表内部字体
normal: {
formatter: ''''
}
},
outline: outline,
backgroundStyle,
color: totalColor,
itemStyle: {
opacity: 0.8, //波浪的透明度
shadowBlur: 10, //波浪的阴影范围
shadowColor: ''#ecfc03'' //阴影颜色
},
emphasis: {
itemStyle: {
opacity: 1 //鼠标经过波浪颜色的透明度
}
}
}]
};
// console.log(''option'', option);
const func = new Function(''option'', ''datas'', codeConfig);
const opt = func(window._.cloneDeep(option), data);
// console.log(''opt'', opt);
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(opt);
}
}
}
watch([currentData, chartProps], ([val, pros]) => {
nextTick(() => {
initChart(val, pros)
})
}, {
immediate: true,
deep: true,
})
}
}
class CustomThermWaterFillNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `waterfill-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
unit: normalData.unit || ''km/h''
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(ThermWaterFill, {
name: properties.nodeAlias,
chartId: `gauge-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
unit: normalData.unit || ''km/h''
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class CustomThermWaterFillModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重���一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-therm-waterfill-node'',
view: CustomThermWaterFillNode,
model: CustomThermWaterFillModel,
})', NULL, 1001, 1001, 1001, 1067246875800000001, 1705542801637, 1067246875800000001, 1721286641732, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102616509485058, 'custom-time-show', '时间显示', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1693817420118" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4151" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M513.875209 140.210345a30.16195 30.16195 0 0 0-1.875721 0c-16.58063-0.521886-30.467919 12.504802-30.982641 29.094642-0.030699 0.62831-0.030699 1.258667 0 1.888v310.537616H233.156736c-17.125029 0-30.982642 13.871939-30.982642 30.982641 0 17.110703 13.857613 30.982642 30.982642 30.982642h278.842752c16.58063 0.521886 30.467919-12.504802 30.982642-29.094642 0.030699-0.62831 0.030699-1.258667 0-1.888V171.192987c0.5137-16.58984-12.496615-30.460756-29.106921-30.982642zM316.816111 274.147824l-43.388183-43.809785-43.38716 43.809785 43.38716 43.808761zM223.868185 723.67191l43.388183 42.940998 43.38716-42.940998-43.38716-42.973743zM481.016847 821.824371h61.965283v61.965284h-61.965283zM821.823859 481.017358h61.965284v61.965284h-61.965284z" fill="#707070" p-id="4152"></path><path d="M511.999488 16.280802c-273.789667 0-495.719198 221.941811-495.719198 495.719198s221.930555 495.719198 495.719198 495.719198 495.719198-221.941811 495.719199-495.719198C1007.295038 238.391459 785.607006 16.690124 511.999488 16.280802z m0 929.474136c-239.569284 0-433.754938-194.197934-433.754938-433.754938S272.430204 78.245062 511.999488 78.245062s433.754938 194.197934 433.754938 433.754938c-0.363274 239.406578-194.337103 433.396781-433.754938 433.754938z" fill="#707070" p-id="4153"></path><path d="M691.692057 721.999828l43.387159 43.808762 43.38716-43.808762-43.38716-43.809785zM700.980607 272.598538l43.38716 42.972721 40.271192-42.972721-40.271192-42.971697z" fill="#707070" p-id="4154"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"switch","label":"显示星期","option":"","name":"showDayOfWeek","falseValue":false,"trueValue":true,"id":"u:2fc3faedadef","value":false,"mode":"horizontal"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"select","label":"格式化类型","name":"formatType","options":[{"label":"年-月-日 时:分:秒","value":"YYYY-MM-DD HH:mm:ss"},{"label":"年/月/日 时:分:秒","value":"YYYY/MM/DD HH:mm:ss"},{"label":"年-月-日 时:分:秒 星期几","value":"YYYY-MM-DD HH:mm:ss dddd"},{"label":"年-月-日 星期几 时:分:秒","value":"YYYY-MM-DD dddd HH:mm:ss"},{"label":"年月日 时:分:秒","value":"YYYY年MM月DD日 HH:mm:ss"},{"label":"年月日 时:分:秒 星期几","value":"YYYY年MM月DD日 HH:mm:ss dddd"},{"label":"年月日 星期几 时:分:秒","value":"YYYY年MM月DD日 dddd HH:mm:ss"}],"id":"u:cea3d9a7a888","mode":"horizontal","inputClassName":"w-full","value":"YYYY-MM-DD HH:mm:ss","multiple":false},{"type":"switch","label":"阴影遮盖","option":"","name":"shadowOnTop","falseValue":false,"trueValue":true,"id":"u:c83da9810789","value":false,"mode":"horizontal"},{"type":"editor","label":"时分秒样式","name":"hourMinuteSecondStyle","id":"u:f1d6bed7a734","language":"javascript","className":"text-left"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b"}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true,"editorState":"default"},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "a931aee0-87f3-43f5-9891-995e0b1f7757",
"type": "custom-time-show",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "a931aee0-87f3-43f5-9891-995e0b1f7757",
"width": 200,
"height": 20,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDayOfWeek": false,
"formatType": "YYYY年MM月DD日 dddd HH:mm:ss",
"shadowOnTop": false,
"fontSize": 12,
"hourMinuteSecondStyle": "// return {\r\n// float: ''right'',\r\n// display: ''inline'',\r\n// height: ''100%'',\r\n// fontSize: ''25px'',\r\n// marginLeft: ''15px'',\r\n// color: ''#ffffff'',\r\n// fontFamily: ''Impact'',\r\n// }",
"nodeAlias": "时间显示",
"lineHeight": 20,
"fill": "rgba(74, 144, 226, 1)",
"dynamic": {
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
}
}
}
}
]
}', '.timesshow.shadowOnTop:after {
content: '''';
display: inline-block;
height: 12px;
position: absolute;
top: 50%;
right: 0;
left: 0;
margin-top: -6px;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
background-size: cover;
z-index: 100;
}', '
const { createApp, createVNode, render } = Vue;
const app = createApp({})
const Button = {
template: ''<div :style="getStyle" :class="{timesshow: true, shadowOnTop: shadowOnTop}">{{ currentTime }}<span v-if="hourMinuteSecondStyleRet" :style="hourMinuteSecondStyleRet"> {{hourMinuteSecond}}</span></div>'',
props: {
fontColor: {
type: String,
default: ''#ffffff''
},
fontSize: {
type: Number,
default: 14
},
fontFamily: {
type: String,
default: ''宋体''
},
fontStyle: {
type: String,
default: ''normal''
},
width: {
type: Number,
default: 80
},
height: {
type: Number,
default: 18
},
lineHeight: {
type: Number,
default: 18,
},
backgroundColor: {
type: String,
default: ''#1890ff'',
},
strokeColor: {
type: String,
default: ''#1890ff'',
},
strokeWidth: {
type: Number,
default: 1,
},
opacity: {
type: Number,
default: 1,
},
realValue: {
type: [String, Number],
default: ''''
},
showDayOfWeek: {
type: Boolean,
default: false
},
formatType: {
type: String,
default: ''YYYY-MM-DD HH:mm:ss'',
},
hourMinuteSecondStyle: {
type: String,
default: '''',
},
shadowOnTop: {
type: Boolean,
default: false
}
},
computed: {
getStyle() {
const { fontColor, fontSize, fontFamily, fontStyle, width, height, lineHeight, backgroundColor, strokeColor, strokeWidth, opacity } = this
const style = {}
if (fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if (fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
return {
color: fontColor,
"font-size": parseInt(fontSize) + ''px'',
"font-family": fontFamily,
"font-style": style.fontStyle,
"font-weight": style.fontWeight,
"text-decoration": style.textDecoration,
width: parseInt(width) - parseInt(strokeWidth) * 2 + ''px'',
height: parseInt(height) - parseInt(strokeWidth) * 2 + ''px'',
lineHeight: parseInt(lineHeight) - parseInt(strokeWidth) * 2 + ''px'',
"text-align": ''center'',
''background-color'': backgroundColor,
"border-radius": ''2px'',
"box-shadow": "0 2px 0 rgba(0, 0, 0, 0.45)",
"border-color": strokeColor,
"border-style": "solid",
"border-width": parseInt(strokeWidth) + ''px'',
"opacity": opacity,
}
}
},
setup(props) {
const { ref, onMounted, computed } = Vue
let currentTime = ref('''');
let hourMinuteSecond = ref('''');
onMounted(() => {
let type = props.formatType;
if (props.hourMinuteSecondStyle) {
type = type.replace('' HH:mm:ss'', '''');
}
const date = window.dayjs(new Date());
currentTime.value = date.format(type);
if (props.hourMinuteSecondStyle) {
hourMinuteSecond.value = date.format("HH:mm:ss");
}
setInterval(() => {
const date2 = window.dayjs(new Date());
currentTime.value = date2.format(type);
if (props.hourMinuteSecondStyle) {
hourMinuteSecond.value = date2.format("HH:mm:ss");
}
}, 1000)
})
const hourMinuteSecondStyleRet = computed(() => {
if (props.hourMinuteSecondStyle) {
const stylesStr = props.hourMinuteSecondStyle;
const fn = new Function('''', stylesStr);
const styleObj = fn();
return {
lineHeight: props.height + ''px'',
...styleObj,
};
} else {
return null
}
})
return {
currentTime,
hourMinuteSecond,
hourMinuteSecondStyleRet
}
}
}
class CustomTimeShowNode extends HtmlResize.view {
setHtml(rootEl) {
const { graphModel } = this.props;
const { properties, width, height, } = this.props.model;
const { content, fontColor, fontSize, fontFamily, fontStyle, lineHeight, fill,
strokeColor, strokeWidth, opacity, showDayOfWeek, formatType, hourMinuteSecondStyle, shadowOnTop } = properties;
const { model } = this.props;
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const { uiData } = properties.dynamic || {};
let fillColor = fill
let fontC = fontColor
let realValue = ''''
if (uiData) {
realValue = window.resolveScadaNewValue(uiData.defaultValue)
if (realValue !== '''') {
uiData.conditionVariables.forEach((item) => {
if (item.type === ''rangeColor'') {
let from = item.from;
let to = item.to;
if (item.from >= item.to) {
from = item.to;
to = item.from;
}
if (item.backColor && Number(realValue) >= from && Number(realValue) <= to) {
fillColor = item.backColor
}
if (item.fontColor && Number(realValue) >= from && Number(realValue) <= to) {
fontC = item.fontColor
}
} else if (item.type === ''equal'') {
if (Number(realValue) === Number(item.value)) {
item.backColor && (fillColor = item.backColor);
item.fontColor && (fontC = item.fontColor);
dynamicName = item.valueLabel;
}
} else if (item.type === ''boolean'') {
if (realValue === ''true'' || realValue === true) {
item.backColor && (fillColor = item.backColor);
item.fontColor && (fontC = item.fontColor);
dynamicName = item.valueLabel;
}
}
})
}
}
const instance = createVNode(Button, {
fontColor: fontC,
fontSize, fontFamily, fontStyle, width, height, lineHeight,
backgroundColor: fillColor,
strokeColor, strokeWidth,
opacity,
realValue,
showDayOfWeek,
formatType,
hourMinuteSecondStyle,
shadowOnTop
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
}
class CustomTimeShowModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-time-show'',
view: CustomTimeShowNode,
model: CustomTimeShowModel,
})
', '', 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498149398, 1067246875800000001, 1721286640080, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102615846785025, 'custom-switch-node', '开关', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1688346642186" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2492" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M764.928 251.392H259.072C116.224 251.392 0 367.616 0 510.464c0 142.848 116.224 259.072 259.072 259.072h505.856c142.848 0 259.072-116.224 259.072-259.072 0-142.848-116.224-259.072-259.072-259.072z m0 495.616c-130.56 0-236.544-105.984-236.544-236.544s105.984-236.544 236.544-236.544 236.544 105.984 236.544 236.544-105.984 236.544-236.544 236.544z" fill="#707070" p-id="2493"></path></svg>', 'svg', '{"id":"u:270584784ce1","type":"page","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-color","label":"前景色","name":"btnColor","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","inputClassName":"w-full","format":"rgba"}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"switch","label":"显示文字","option":"","name":"showText","falseValue":false,"trueValue":true,"id":"u:0f0bea4f4383","value":false,"mode":"horizontal"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b"}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"2","header":"数据/外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true,"editorState":"default"},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"open"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"开启","test":"this.type === \"open\"","scaffold":{"type":"open","label":"开启","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb","placeholder":"开启标签"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"开启数值/ 布尔 true"},{"label":"颜色","name":"color","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"关闭","test":"this.type === \"close\"","scaffold":{"type":"close","label":"关闭","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb","placeholder":"关闭标签"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"关闭数值/ 布尔 false"},{"label":"颜色","name":"color","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"颜色","name":"color","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":false,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"改变","value":"change"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"},{"type":"select","label":"用户","name":"users","id":"u:18f4db277518","multiple":true,"source":{"url":"/thing/sys/tenant/user","method":"get","headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"realName","valueField":"id","checkAll":false,"clearable":true}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "11e5d77f-8601-4c60-8865-b0fce65ed5c7",
"type": "custom-switch-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "11e5d77f-8601-4c60-8865-b0fce65ed5c7",
"width": 60,
"height": 34,
"x": 200,
"y": 200,
"rotation": 0,
"strokeWidth": 2,
"showText": true,
"fontSize": 15,
"opacity": 1,
"nodeAlias": "开关",
"fontColor": "#ffffff",
"strokeColor": "rgba(74, 144, 226, 1)",
"btnColor": "rgba(255, 255, 255, 1)",
"fill": "rgba(74, 144, 226, 1)",
"fontStyle": "",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[false]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "change",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : 0\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}",
"users": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [
{
"type": "open",
"label": "开启",
"name": "",
"value": ""
},
{
"type": "close",
"label": "关闭",
"name": ""
}
]
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": ""
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '
const { createApp, createVNode, render } = Vue;
const app = createApp({})
const Switch = {
template: `<div :style="cssStyleBG" @click="click">
<div :style="cssStyleBtn"></div>
<div v-if="showText" :style="textStyle">{{state}}</div>
</div>`,
props: {
defaultValue: {
type: String,
default: ''[]''
},
showText: {
type: Boolean,
default: false
},
fontColor: {
type: String,
default: ''#ffffff''
},
fontSize: {
type: Number,
default: 14
},
fontFamily: {
type: String,
default: ''宋体''
},
fontStyle: {
type: String,
default: ''normal''
},
width: {
type: Number,
default: 60
},
height: {
type: Number,
default: 34
},
lineHeight: {
type: Number,
default: 34,
},
strokeWidth: {
type: Number,
default: 2,
},
borderColor: {
type: String,
default: ''#1890ff''
},
btnColor: {
type: String,
default: ''#ffffff''
},
backgroundColor: {
type: String,
default: ''#1890ff'',
},
originFill: {
type: String,
default: ''#1890ff'',
},
openName: {
type: String,
default: ''开''
},
closeName: {
type: String,
default: ''关''
},
controledByData: {
type: Boolean,
default: false
}
},
emits: ["change"],
setup(props, { emit } ) {
const {ref, toRefs, computed, watch} = Vue
const { width, height, lineHeight, defaultValue, openName, closeName } = toRefs(props)
const isOpen = ref(false);
const state =ref(''关'');
let realValue = ref(0);
let finalFillColor = ref(props.backgroundColor);
const click=(ev)=>{
if (props.controledByData) {
emit(''change'', Number(realValue.value));
finalFillColor.value = props.backgroundColor;
} else {
isOpen.value = !isOpen.value
state.value = isOpen.value? openName.value : closeName.value;
finalFillColor.value = isOpen.value ? props.originFill : ''#999999'';
emit(''change'', isOpen.value);
}
}
const realWidth = parseInt(width.value);
const realHeight = parseInt(height.value);
watch(defaultValue, (val) => {
if (val !== null && val !== undefined) {
realValue.value = window.resolveScadaNewValue(val)
isOpen.value = !!Number(realValue.value);
state.value = isOpen.value? openName.value : closeName.value;
}
}, {
immediate: true
})
const cssStyleBG=computed(()=>{
const borderWidths = props.strokeWidth * 2;
return `
position: relative;
border-width: ${props.strokeWidth}px;
border-style: solid;
width: ${realWidth - borderWidths}px;
height: ${realHeight}px;
border-radius: ${realHeight}px;
box-sizing: border-box;
border-color:${props.borderColor};
background-color:${finalFillColor.value}`;
})
const cssStyleBtn=computed(()=>{
const borderWidths = props.strokeWidth * 2;
return `
position: absolute;
width: ${realHeight - borderWidths}px;
height: ${realHeight - borderWidths}px;
border-radius: 50%;
left: ${isOpen.value ? (realWidth - realHeight) : 0}px;
background-color: ${props.btnColor};
transition: left 0.15s ease-in-out`;
})
const textTop = (realHeight - props.strokeWidth * 2 - props.fontSize) / 2;
const textStyle = computed(()=>{
const fontStyle = props.fontStyle;
const style = {}
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
return `
position: absolute;
color: ${props.fontColor};
font-size: ${props.fontSize}px;
font-family: ${props.fontFamily};
font-style: ${style.fontStyle};
font-weight: ${style.fontWeight};
text-decoration" ${style.textDecoration};
border-radius: 50%;
top: 0px;
bottom: 0;
left: ${isOpen.value ? 0 : realHeight - props.strokeWidth}px;
width: ${realWidth - realHeight}px;
display: flex;
align-items: center;
justify-content: center;
`;
})
return {
state,
click,
cssStyleBG,
cssStyleBtn,
textStyle,
}
}
}
class CustomSwitchNode extends HtmlResize.view {
clickTime = ''''
setHtml(rootEl) {
const { graphModel } = this.props;
const { properties, width, height, } = this.props.model;
const { showText, fontColor, fontSize, fontFamily, fontStyle, strokeWidth, lineHeight, fill, strokeColor, btnColor } = properties;
const { normalData, eventsData } = properties.dynamic || {};
const { model } = this.props;
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
let openName= ''开'';
let closeName = ''关'';
let fillColor = '''';
let controledByData = false;
const findChange = eventsData?.eventCombo.find( i => i.eventType === ''change'');
const changeHandler = (e) => {
if(controledByData) {
const now = new Date().getTime();
if (this.clickTime) {
if (now - this.clickTime <= 10000) {
messageFn(''10秒之内不能重复触发'')
return;
}
}
this.clickTime = now;
}
const cacheToken = sessionStorage.getItem(''v1@CacheToken'');
if(!cacheToken) {
return window.createLoginDialog();
}
const tokenParsed = JSON.parse(cacheToken || ''{}'');
if (findChange.users && !findChange.users.includes(tokenParsed.userid)) {
return messageFn(''无用户权限'')
}
graphModel.eventCenter.emit("node:change", {
data: this.props.model,
e,
});
}
const { uiData } = properties.dynamic || {};
if (uiData) {
controledByData = !!uiData.dataPoint
const realValue = window.resolveScadaNewValue(uiData.defaultValue)
const flag = !!Number(realValue);
fillColor = flag ? fill : ''#999999'';
if (realValue !== '''') {
uiData.conditionVariables.forEach((item) => {
if (item.type === ''rangeColor'') {
let from = item.from;
let to = item.to;
if (item.from >= item.to) {
from = item.to;
to = item.from;
}
if (item.color && Number(realValue) >= from && Number(realValue) <= to) {
fillColor = item.color
}
} else if (item.type === ''open'') {
if (item.value === ''true'' && (realValue === true || realValue === ''true'')) {
fillColor = item.color
openName = item.valueLabel;
} else {
if(Number(realValue) === Number(item.value)) {
fillColor = item.color
openName = item.valueLabel;
}
}
} else if (item.type === ''close'') {
if (item.value === ''false'' && (realValue === false || realValue === ''false'')) {
fillColor = item.color
openName = item.valueLabel;
} else {
if (Number(realValue) === Number(item.value)) {
fillColor = item.color;
closeName = item.valueLabel;
}
}
}
})
}
const instance = createVNode(Switch, {
showText,
fontColor,
fontSize, fontFamily, fontStyle,width, height, lineHeight,
originFill: fill,
backgroundColor: fillColor,
borderColor: fillColor,
btnColor: btnColor,
strokeWidth,
defaultValue: uiData.defaultValue,
openName,
closeName,
controledByData,
onChange: changeHandler
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
}
}
class CustomSwitchModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-switch-node'',
view: CustomSwitchNode,
model: CustomSwitchModel,
})
', '', 1001, NULL, 1001, 1067246875800000001, 1703498149240, 1067246875800000001, 1721286640110, 't', '控制', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102614479441922, 'custom-input-node', '文本输入', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1693910898822" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4004" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M122.368 165.888h778.24c-9.216 0-16.384-7.168-16.384-16.384v713.728c0-9.216 7.168-16.384 16.384-16.384h-778.24c9.216 0 16.384 7.168 16.384 16.384V150.016c0 8.192-6.656 15.872-16.384 15.872z m-32.768 684.544c0 26.112 20.992 47.104 47.104 47.104h750.08c26.112 0 47.104-20.992 47.104-47.104V162.304c0-26.112-20.992-47.104-47.104-47.104H136.704c-26.112 0-47.104 20.992-47.104 47.104v688.128z" p-id="4005" fill="#707070"></path><path d="M360.96 398.336h113.152v265.216h-37.888v37.888h151.552v-37.888h-37.888V398.336h113.152v38.4h38.4V322.56H322.56v114.176h38.4z" p-id="4006" fill="#707070"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":12}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","id":"u:19e1ffafeb70","className":"m-b","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"内容颜色","name":"contentColor","id":"u:f2db0365357e","format":"rgba","mode":"horizontal","inputClassName":"w-full myColorPick","value":"rgba(245, 166, 35, 1)"}],"id":"u:ab271f3e7b90"},{"id":"u:4a86a37fe313","body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}]}],"id":"u:2cded4df2f34"}],"id":"u:5b89c331fe7e"}]},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"庞门正道","value":"PangMenZhengDao"},{"label":"优设标题黑 ","value":"YouSheBiaoTiHei"},{"label":"阿里巴巴普惠体","value":"AlibabaPuHuiTi"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"input-number","label":"字符间距","name":"fontSpace","keyboard":true,"id":"u:d05b551cf67c","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":0,"max":50},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm","editorState":"default","value":"","placeholder":"[{ \"val\": 0.00 }]"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","className":"mx-20 text-left","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"}","inline":true,"wrapperComponent":""},{"type":"input-text","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''","label":"弹框标题","name":"dialogTitle"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","hiddenOn":"data.eventAction !== ''sendCommand''","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"joinValues":false},{"type":"combo","label":"选择变量","name":"operateVariables","id":"u:a4352d57fdad","multiple":true,"mode":"horizontal","visibleOn":"data.eventAction === ''operateVariable''","addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:f1307c109572"},"items":[{"type":"select","name":"selectedVariable","placeholder":"选择变量","selectMode":"chained","id":"u:309c8645978d","searchable":true,"multiple":false,"size":"full","source":"${nodesList || graphDataList}","mode":"horizontal","inputClassName":"","className":"","label":false},{"type":"tpl","id":"u:0d7912942b0f","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"","inline":true,"wrapperComponent":""},{"type":"editor","name":"newValue","id":"u:6811d0fb2211","mode":"horizontal","label":false,"placeholder":"新值","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"此函数入参包括四个, 按照顺序依次为:inputParamsTable:下发指令的入参;globalInputParamsCalculated: 是下发指令的 ”入参计算“ 返回值;response :下发指令请求的返回值; event: 事件。 根据此四个变量,计算需要操作的变量新值"}],"strictMode":true,"syncFields":[],"inputClassName":"w-full","size":"full"},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","id":"u:77a71866967a","label":"复制组件ID","name":"allComponentList","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"},{"type":"select","label":"用户","name":"users","id":"u:18f4db277518","multiple":true,"source":{"url":"/thing/sys/tenant/user","method":"get","headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"realName","valueField":"id","checkAll":false,"clearable":true}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"颜色","name":"color","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"颜色","name":"color","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"颜色","name":"color","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "0d0735ba-75d5-484d-8069-e6b8570a5135",
"type": "custom-input-node",
"x": 200,
"y": 200,
"text": {
"value": "0.00",
"x": 200,
"y": 200
},
"properties": {
"id": "0d0735ba-75d5-484d-8069-e6b8570a5135",
"width": 200,
"height": 20,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"contentColor": "rgba(245, 166, 35, 1)",
"showUnit": false,
"fontSize": 12,
"showDefaultValue": false,
"valueColor": "rgba(245, 166, 35, 1)",
"nodeAlias": "文本输入",
"content": "0.00",
"fontColor": "rgba(245, 166, 35, 1)",
"fontFamily": "Microsoft Yahei",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "change",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}",
"users": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [
{
"type": "boolean",
"label": "真假",
"name": ""
}
]
},
"animationData": {
"animationCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 文本节点
class CustomInputNode extends TextNode {
}
class CustomInputModel extends TextNodeModel {
realValue = ''''
clearText = ''''
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
this.editable = true;
const txtUpdateHandler = (e) => {
const { eventsData } = this.properties.dynamic || {};
const findChange = eventsData?.eventCombo.find( i => i.eventType === ''change'');
const cacheToken = sessionStorage.getItem(''v1@CacheToken'');
if(!cacheToken) {
return window.createLoginDialog();
}
const tokenParsed = JSON.parse(cacheToken || ''{}'');
if (findChange.users && !findChange.users.includes(tokenParsed.userid)) {
return messageFn(''无用户权限'')
}
if (e.id === this.properties.id) {
if(e.value) {
this.graphModel.eventCenter.emit(''node:change'', { data: this, e: e.value});
this.graphModel.textEditElement.setElementState(1);
}
}
}
this.graphModel.eventCenter.on("text:edited", txtUpdateHandler);
}
getOutlineStyle() {
const style = super.getOutlineStyle();
const { id, fontSize } = this.properties;
const textEditElement = this.graphModel.textEditElement;
if(textEditElement && textEditElement.id === id) {
style.stroke = "transparent";
style.hover.stroke = ''transparent'';
} else {
style.stroke = "#00ffff";
style.hover.stroke = ''#00ffff'';
}
const txtDom = document.getElementById(this.id);
if(txtDom) {
const txtNode = txtDom.querySelector(''text'');
if (txtNode) {
const { width, height, x, y } = txtNode.getBBox();
style.width = width;
style.height = height;
style.x = x + width / 2 - this.width/2;
style.y = y + height / 2;
}
}
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties, text } = this;
style.color = properties.fontColor || style.color;
const { uiData } = properties.dynamic || {};
if (uiData) {
const realValue = window.resolveScadaNewValue(uiData.defaultValue)
if (realValue !== '''') {
uiData.conditionVariables.forEach((item) => {
if (item.type === ''rangeColor'') {
let from = item.from;
let to = item.to;
if (item.from >= item.to) {
from = item.to;
to = item.from;
}
if (item.color && Number(realValue) >= from && Number(realValue) <= to) {
style.color = item.color
}
} else if (item.type === ''equal'') {
if(Number(realValue) === Number(item.value)) {
style.color = item.color
}
} else if (item.type === ''boolean'') {
const trueFlags = [''true'', true]
const falseFlags = [''false'', false]
const truetrue = trueFlags.includes(item.value) && trueFlags.includes(realValue)
const falsefalse = falseFlags.includes(item.value) && falseFlags.includes(realValue)
if (truetrue || falsefalse) {
style.color = item.color
}
}
})
}
}
style.fontSize = properties.fontSize || style.fontSize;
style.fontFamily = properties.fontFamily || style.fontFamily;
style.opacity = properties.opacity || 1;
style.letterSpacing = properties.fontSpace || 0;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
return style;
}
setAttributes() {
const { id, x, y, properties, text, width, height } = this;
const { graphModel: { textEditElement } } = this;
let textValue = properties.content || '''';
if (textValue === id) return;
const { normalData, uiData } = properties.dynamic || {};
if (normalData) {
const normalValue = window.resolveScadaNewValue(normalData.defaultValue)
if (normalValue) {
this.realValue = normalValue;
if (!textEditElement) {
textValue = normalValue
} else {
if(textEditElement.id === id) {
return;
}
}
}
}
if (uiData) {
const realValue = window.resolveScadaNewValue(uiData.defaultValue)
if (realValue !== '''') {
uiData.conditionVariables.forEach((item) => {
if (item.type === ''equal'') {
if(Number(realValue) === Number(item.value)) {
textValue = item.valueLabel;
}
} else if (item.type === ''boolean'') {
const trueFlags = [''true'', true]
const falseFlags = [''false'', false]
const truetrue = trueFlags.includes(item.value) && trueFlags.includes(realValue)
const falsefalse = falseFlags.includes(item.value) && falseFlags.includes(realValue)
if (truetrue || falsefalse) {
textValue = item.valueLabel;
}
}
})
}
}
this.text = {
...this.text,
x,
y,
value: textValue,
}
}
}
lf.register({
type: ''custom-input-node'',
view: CustomInputNode,
model: CustomInputModel
})', '', 1001, NULL, 1675760106827944000, 1067246875800000001, 1703498148913, 1067246875800000001, 1721286640239, 't', '文字', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102613351174146, 'custom-gauge-chart', '仪表图', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1695020298267" class="icon" viewBox="0 0 1286 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6072" xmlns:xlink="http://www.w3.org/1999/xlink" width="251.171875" height="200"><path d="M792.260975 437.207122a56.22205 56.22205 0 0 0-29.32832 8.153046l-2.09488-3.453721-141.319474 141.772421c-1.981643 0.113237-4.076523 0.056618-5.888311 0.169855-48.012385 0-87.135685 39.010063-87.192303 87.022448 0 48.069004 39.1233 87.192303 87.192303 87.192304s87.192303-39.1233 87.135685-86.343028a45.464558 45.464558 0 0 0 0.283092-6.228022l131.467876-131.128165a56.618379 56.618379 0 0 0 16.645803-40.255668 56.278669 56.278669 0 0 0-16.702422-40.199049 56.505142 56.505142 0 0 0-40.199049-16.702421z" fill="#4DA1FF" p-id="6073"></path><path d="M1164.979763 284.733827C970.21254-3.623576 577.337609-79.775296 288.866969 114.822072 0.566184 309.532677-75.642154 702.520845 119.068451 991.048104c9.625124 13.814884 25.081942 22.36426 41.784363 23.156916l0.905894 0.396329h2.491209a53.900697 53.900697 0 0 0 46.540307-80.171624l-1.981643-3.566958a519.303771 519.303771 0 0 1-88.834236-259.708504l57.920601-0.056618c28.139334-1.981643 50.843304-24.742232 52.881566-52.881566a57.184563 57.184563 0 0 0-53.617605-60.921376h-52.994802a520.492757 520.492757 0 0 1 93.420325-227.152936l30.913635 30.857017c21.231892 18.457592 53.334513 18.570828 74.679642 0.33971 23.892956-20.439235 26.723875-56.618379 5.718456-81.190755l-33.857791-34.197501a526.154595 526.154595 0 0 1 289.999337-128.863431l-0.056619 1.641933 0.056619 72.811236c1.981643 28.252571 24.79885 51.013159 53.051421 53.051421a55.54263 55.54263 0 0 0 41.444653-13.871503 57.184563 57.184563 0 0 0 19.589959-39.915957V119.125069l-0.056618-1.472078a524.682517 524.682517 0 0 1 287.904456 126.881787l-36.292381 36.292381c-18.51421 21.684839-18.400973 53.051421 0.283092 74.566405a56.844852 56.844852 0 0 0 81.134137 5.208891l32.442331-32.102621a517.831693 517.831693 0 0 1 95.401969 228.681632l-55.655867 0.056619a57.354418 57.354418 0 0 0-52.881566 52.881566 56.901471 56.901471 0 0 0 53.617605 60.921375h59.789008a519.303771 519.303771 0 0 1-86.116554 255.405507 53.730842 53.730842 0 0 0 54.919827 81.360611 53.504368 53.504368 0 0 0 34.93354-22.307642 629.143426 629.143426 0 0 0-3.566958-700.765675z" fill="#4DA1FF" p-id="6074"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"布局","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"grid","columns":[{"body":[{"type":"input-text","label":"左边距","name":"grid.left","id":"u:1778e7d54c41","mode":"horizontal","size":"full"}],"id":"u:720608fd274b"},{"body":[{"type":"input-text","label":"右边距","name":"grid.right","id":"u:41e8804639dd","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:175b96654696","mode":"horizontal","size":"full"}]}],"id":"u:fb776ace0e8b"}],"id":"u:aea0c21b7ba2","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"上边距","name":"grid.top","id":"u:8f1e65861eca","mode":"horizontal","size":"full"}],"id":"u:97a259e6edde"},{"body":[{"type":"input-text","label":"下边距","name":"grid.bottom","id":"u:1774c755f248","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:e1d3e5e47502","mode":"horizontal","size":"full"}]}],"id":"u:4699288ff76c"}],"id":"u:a580952c96bd","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"背景","name":"grid.backgroundColor","id":"u:f398c821eda1","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"背景","inputClassName":"w-full"}],"id":"u:e14008b58dcb"},{"body":[{"type":"switch","label":"显示","option":"","name":"grid.show","falseValue":false,"trueValue":true,"id":"u:97eb082723ff","value":false,"mode":"horizontal"}],"id":"u:a013d4bd2004"}],"id":"u:94acb2282c6c","className":"m-b"}],"style":{"position":"static","display":"block"},"data":{"grid":{}},"wrapperBody":false}],"bodyClassName":"m-b"},{"type":"fieldset","id":"u:0685657fe4bc","className":"","title":"范围","collapsable":true,"body":[{"type":"container","id":"u:73fcc93013bb","body":[{"type":"grid","columns":[],"id":"u:5fafefdb95b3","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"开始角度","name":"range.startAngle","id":"u:c0774249b76c","mode":"horizontal","size":"full","keyboard":true,"step":1,"value":180}],"id":"u:ce7604a06386"},{"body":[{"type":"input-number","label":"结束角度","name":"range.endAngle","id":"u:ba7437e94ec2","mode":"horizontal","size":"full","value":"0"}],"id":"u:0b1a46c451fb"}],"id":"u:d5f5d7d1f821","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"最低值","name":"range.min","id":"u:26039411388d","mode":"horizontal","size":"full","keyboard":true,"step":1,"value":0},{"type":"input-number","label":"分割数量","name":"range.splitNumber","id":"u:a5b3389d2a59","mode":"horizontal","size":"full","keyboard":true,"step":1,"value":12}],"id":"u:f02a179a6a50"},{"body":[{"type":"input-number","label":"最大值","name":"range.max","id":"u:54a0ef638b7d","mode":"horizontal","size":"full","value":"240"}],"id":"u:1989abb0a053"}],"id":"u:aa3c4bbe6aa5","className":"m-b"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"data":{"range":{}}},{"type":"fieldset","id":"u:4a7ac0579e1c","title":"数据项","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"itemStyle.color","id":"u:570bce4701ea","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full"}],"id":"u:3b84bfb2ac84"}],"id":"u:47c4b60e2f0a"}],"id":"u:26e7e01f73a1"}],"id":"u:1f93884d7cab"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:94fc9c2c1ee3","data":{"itemStyle":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:59ab87adfd75","title":"进度条","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[],"id":"u:0d621d3be681"},{"type":"switch","label":"显示","option":"","name":"progress.show","falseValue":false,"trueValue":true,"id":"u:df022f46d389","value":false,"mode":"horizontal"}],"id":"u:71f9b0a29020"},{"body":[{"type":"input-number","label":"宽度","name":"progress.width","keyboard":true,"id":"u:45254e823aa5","step":1,"mode":"horizontal"}],"id":"u:2b83b036ad67"}],"id":"u:56360480f045"}],"id":"u:94cf077e3c1d"}],"id":"u:01f6a42e0699"}],"id":"u:ba54607832fa"}],"id":"u:1b1c26acfb3b"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:b37f7cb5a688","data":{"progress":{}}}],"bodyClassName":""},{"type":"grid","columns":[{"body":[{"type":"switch","label":"圆帽头","option":"","name":"progress.roundCap","falseValue":false,"trueValue":true,"id":"u:fe6e3772b08e","value":false,"mode":"horizontal"}],"id":"u:a12c15de92bc"},{"body":[],"id":"u:0289491d53f7"}],"id":"u:e2658d21a5dc"},{"type":"fieldset","id":"u:5634ef10b528","title":"指针","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"id":"u:877cbeb25bde","type":"switch","label":"显示","option":"","name":"pointer.show","falseValue":false,"trueValue":true,"value":false,"mode":"horizontal"}],"id":"u:c902dbef0b74"},{"body":[{"type":"input-number","label":"宽度","name":"pointer.width","keyboard":true,"id":"u:53456d1d1c24","step":1,"mode":"horizontal"}],"id":"u:8720741678e0"}],"id":"u:d6376bca6bb8","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"长度","name":"pointer.length","id":"u:7de9bfcda3b3","mode":"horizontal"}],"id":"u:7852c90f0a49"}],"id":"u:ca49688783d6","className":"m-b"},{"type":"input-text","label":"指针图标","name":"pointer.icon","id":"u:919f2a4901d5","mode":"horizontal"}],"id":"u:cfdcf4ef7c28"}],"id":"u:bb12fb4471be"}],"id":"u:770e9b54fe82"}],"id":"u:313e202f2c59"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:5dcb1482e7d7","data":{"pointer":{}}}],"bodyClassName":""}],"bodyClassName":"m-b","headingClassName":""},{"type":"fieldset","id":"u:907187f7e2a1","title":"轴线","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"axisLine.show","falseValue":false,"trueValue":true,"id":"u:66db89183c8d","value":false,"mode":"horizontal"}],"id":"u:0f88558b09bc"},{"body":[{"type":"switch","label":"圆帽头","option":"","name":"axisLine.roundCap","falseValue":false,"trueValue":true,"id":"u:1e9e200d0253","value":false,"mode":"horizontal"}],"id":"u:4a6c1060216a"}],"id":"u:61782c2ddf57"},{"type":"fieldset","id":"u:118aba12cec1","title":"轴线风格","collapsable":true,"body":[{"type":"container","body":[{"type":"combo","id":"u:3ea1bf97482c","label":"颜色","name":"axisLine.lineStyle.color","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:7075032bb6da"},"items":[{"type":"input-text","name":"ratio","placeholder":"文本","id":"u:d9626e780c85"},{"type":"input-color","name":"color","placeholder":"颜色","id":"u:04cbb808bdec"}]},{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-number","label":"宽度","name":"axisLine.lineStyle.width","keyboard":true,"id":"u:41934b04ff67","step":1,"mode":"horizontal"}],"id":"u:d7abe8fad5ca"}],"id":"u:893ab7d1ed57"}],"id":"u:227994a18fe9"}],"id":"u:6262674c1c5c"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:85847be141b3","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:92c4666bcef8","data":{"axisLine":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:75c8b571aac0","title":"轴刻度","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"axisTick.show","falseValue":false,"trueValue":true,"id":"u:3ae45d99e549","value":false,"mode":"horizontal"}],"id":"u:6cccb24a07b1"},{"body":[{"type":"input-number","label":"分割数量","name":"axisTick.splitNumber","keyboard":true,"id":"u:667148843726","step":1,"mode":"horizontal"}],"id":"u:9d90409718c4"}],"id":"u:262da10ce695"},{"type":"fieldset","id":"u:0fd48ddb098a","title":"轴刻度风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"axisTick.lineStyle.color","id":"u:e5fca7b0b79b","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:f9e6ec4896c4"},{"body":[{"type":"input-number","label":"宽度","name":"xAxis.axisTick.lineStyle.width","keyboard":true,"id":"u:1571934a432c","step":1,"mode":"horizontal"}],"id":"u:17179e81c729"}],"id":"u:ef9eaed28557"}],"id":"u:d9f5024d9671"}],"id":"u:1b3520d785a5"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:e7dfac0e99fd","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:19673ccefa01","data":{"axisTick":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:a1e52778791f","title":"轴分割线","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","id":"u:bb778b2ab45b","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"splitLine.show","falseValue":false,"trueValue":true,"id":"u:566019456d8a","value":false,"mode":"horizontal"}],"id":"u:e63b8ab8c1b7"},{"body":[{"type":"input-number","label":"分割线长度","name":"splitLine.length","keyboard":true,"id":"u:88c01a074d74","step":1,"mode":"horizontal"}],"id":"u:81c6d7e1b3c6"}]},{"type":"fieldset","id":"u:66c502dea7a7","title":"轴分割线风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[],"id":"u:af693bef6c01"},{"type":"input-color","id":"u:3a618618dae0","label":"颜色","name":"splitLine.lineStyle.color","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:f46d328a3f22"},{"body":[{"type":"input-number","label":"宽度","name":"splitLine.lineStyle.width","keyboard":true,"id":"u:a3ee7bf1223d","step":1,"mode":"horizontal"}],"id":"u:309b42de5f47"}],"id":"u:7c58df9998ec"}],"id":"u:8dd911474f86"}],"id":"u:824a429f7da1"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:6aa6764ef192","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:3a6bddcca5ee","data":{"splitLine":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:12b7317e6ea6","title":"轴标签","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","id":"u:73d49b751235","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"axisLabel.show","falseValue":false,"trueValue":true,"id":"u:c114899e1e4c","value":false,"mode":"horizontal"},{"type":"grid","columns":[],"id":"u:25c988d6559f"}],"id":"u:03524a342eb1"},{"body":[{"type":"input-number","label":"轴标签距离","name":"axisLabel.distance","keyboard":true,"id":"u:a4cca1d898e4","step":1,"mode":"horizontal"}],"id":"u:3db7aab96aa6"}]},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"axisLabel.color","id":"u:174767c36fb8","format":"rgba","mode":"horizontal"}],"id":"u:85d0631a988b"},{"body":[{"type":"input-number","label":"字体大小","name":"axisLabel.fontSize","keyboard":true,"id":"u:aeba820770b6","step":1,"mode":"horizontal"}],"id":"u:dddd48e64703"}],"id":"u:17f0a56de9e2"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:fa350f5071bd","data":{"axisLabel":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:790d9c0150ed","title":"标题","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","id":"u:ebdf6c980e14","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"title.show","falseValue":false,"trueValue":true,"id":"u:92104d9bafa0","value":false,"mode":"horizontal"},{"type":"grid","columns":[],"id":"u:392f8b101c0e"}],"id":"u:d942d217921b"}]},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"title.color","id":"u:8577cf2abdd3","format":"rgba","mode":"horizontal"}],"id":"u:10f31e0344a5"},{"body":[{"type":"input-number","label":"字体大小","name":"title.fontSize","keyboard":true,"id":"u:dec5404b85b8","step":1,"mode":"horizontal"}],"id":"u:45a630d5f6cc"}],"id":"u:2ee20d63a615"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:6a4800e0bbe2","data":{"title":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:f585c61a8237","title":"值","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","id":"u:c6c36f8c0d07","columns":[]},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"valueConfig.color","id":"u:4ddbe6f3a357","format":"rgba","mode":"horizontal"}],"id":"u:63b4e650350b"},{"body":[{"type":"input-number","label":"字体大小","name":"valueConfig.fontSize","keyboard":true,"id":"u:e0def39e9dff","step":1,"mode":"horizontal"}],"id":"u:0d50d6f9919b"}],"id":"u:86e16bb8e6ad"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:d4beaacf1e42","data":{"valueConfig":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:4287dc2288d2","title":"单位","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","id":"u:ae12e0e5d9ed","columns":[]},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"unit.color","id":"u:8972ef3c0429","format":"rgba","mode":"horizontal"}],"id":"u:38b83b3bc510"},{"body":[{"type":"input-number","label":"字体大小","name":"unit.fontSize","keyboard":true,"id":"u:6fb5d369d34f","step":1,"mode":"horizontal"}],"id":"u:09693db6db2c"}],"id":"u:e753d12193ad"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:309c1f76cdd2","data":{"unit":{}}}],"bodyClassName":""},{"type":"fieldset","title":"代码配置","collapsable":true,"body":[{"type":"editor","label":"function (option, datas) {","name":"codeConfig","id":"u:689625dc5d7d","language":"javascript","value":"return option","labelClassName":"text-left","inputClassName":"text-left","className":"m-b-xs"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:f533d43d9ee4","className":"m-t-xs p-t-xs"}],"id":"u:cf0267c9669d","headingClassName":""}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true},{"url":"./plugins/echarts.min.js","isModule":false,"disabled":false}]', '{
"nodes": [
{
"id": "f7ceb814-b019-489f-8678-7ec0e3a11dec",
"type": "custom-gauge-chart",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "f7ceb814-b019-489f-8678-7ec0e3a11dec",
"width": 500,
"height": 500,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"grid": {
"show": false,
"left": "20",
"top": "20",
"right": "20",
"bottom": "20"
},
"range": {
"startAngle": 180,
"endAngle": 0,
"min": 0,
"splitNumber": 6,
"max": 240
},
"progress": {
"show": true,
"roundCap": true,
"width": 18
},
"pointer": {
"show": true,
"width": 12,
"length": "75%",
"icon": "path://M2090.36389,615.30999 L2090.36389,615.30999 C2091.48372,615.30999 2092.40383,616.194028 2092.44859,617.312956 L2096.90698,728.755929 C2097.05155,732.369577 2094.2393,735.416212 2090.62566,735.56078 C2090.53845,735.564269 2090.45117,735.566014 2090.36389,735.566014 L2090.36389,735.566014 C2086.74736,735.566014 2083.81557,732.63423 2083.81557,729.017692 C2083.81557,728.930412 2083.81732,728.84314 2083.82081,728.755929 L2088.2792,617.312956 C2088.32396,616.194028 2089.24407,615.30999 2090.36389,615.30999 Z"
},
"axisLine": {
"show": true,
"roundCap": true,
"lineStyle": {
"color": [
{
"ratio": "0.3",
"color": "#67e0e3"
},
{
"ratio": "0.7",
"color": "#37a2da"
},
{
"ratio": "1",
"color": "#fd666d"
}
],
"width": 18
}
},
"axisTick": {
"show": true,
"splitNumber": 2,
"lineStyle": {
"color": "#999"
}
},
"splitLine": {
"show": true,
"length": 13,
"lineStyle": {
"width": 3,
"color": "#999"
}
},
"axisLabel": {
"show": true,
"distance": 30,
"fontSize": 20,
"color": "#999"
},
"title": {
"show": true,
"color": "#50e3c2",
"fontSize": 16
},
"codeConfig": "return option;",
"showDefaultValue": false,
"showUnit": false,
"nodeAlias": "仪表图",
"fontSize": 0,
"itemStyle": {
"color": "#7ed321"
},
"value": {
"color": "#50e3c2",
"fontSize": 14
},
"unit": {
"color": "#50e3c2",
"fontSize": 12
},
"valueConfig": {
"color": "#50e3c2",
"fontSize": 14
},
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": "kWh"
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultValue = 100
const GaugeChart = {
template: ''<div :id="chartId" :style="getStyle"></div>'',
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getStyle() {
return {
width: `${this.width}px`,
height: `${this.height}px`
}
}
},
setup(props) {
const { onMounted, nextTick, toRefs, watch } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let myChart = null;
const initChart = (data, pros) => {
// 基于准备好的dom,初始化echarts实例
const dom = document.getElementById(props.chartId);
if (dom) {
if(!myChart) {
myChart = echarts.init(dom);
}
// 由于实时推送时候不会重复创建实例,但是需更新画布大小。
myChart.resize({
width: width.value,
height: height.value,
})
if (data) {
const { grid, codeConfig, range, progress, pointer, axisLine, axisTick, splitLine, axisLabel, itemStyle, title, valueConfig, unit } = pros;
// 指定图表的配置项和数据
// 轴线底色拼装
// 发现图表一直渲染的情况。就要注意图表数据多层对象嵌套的引用问题。
const newAxisLine = window._.cloneDeep(axisLine);
const Colors = []
const oldColor = newAxisLine.lineStyle.color
if (oldColor && oldColor.length > 0) {
oldColor.forEach((item) => {
Colors.push([item.ratio, item.color])
})
newAxisLine.lineStyle.color = Colors;
} else if(oldColor && oldColor.length === 0) {
delete newAxisLine.lineStyle.color
}
var option = {
grid,
tooltip: {
formatter: ''{a} <br/>{b} : {c}%''
},
series: [
{
name: thingName.value,
title,
type: ''gauge'',
...range,
progress,
pointer,
axisLine: newAxisLine,
axisTick,
splitLine,
axisLabel,
itemStyle,
detail: {
backgroundColor: ''transparent'',
borderColor: ''#999'',
borderWidth: 0,
width: ''100%'',
lineHeight: 16,
height: 16,
borderRadius: 8,
offsetCenter: [0, ''35%''],
valueAnimation: false,
formatter: function (value) {
return ''{value|'' + value.toFixed(2) + ''}{unit|'' + props.unit + ''}'';
},
rich: {
value: {
fontSize: valueConfig.fontSize,
fontWeight: ''bolder'',
color: valueConfig.color,
},
unit: {
fontSize: unit.fontSize,
color: unit.color,
padding: [0, 0, 0, 10]
}
}
},
data: [
{
value: data,
name: attr.value
}
]
}
]
};
const func = new Function(''option'', ''datas'', codeConfig);
const opt = func(window._.cloneDeep(option), data);
// console.log(''opt'', opt);
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(opt);
}
}
}
watch([currentData, chartProps, width, height], ([val, pros]) => {
if (val) {
nextTick(() => {
initChart(val, pros)
})
}
}, {
immediate: true,
deep: true,
})
}
}
class CustomGaugeChartNode extends HtmlResize.view {
realValue = defaultValue
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if(normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if(this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props,{
name: properties.nodeAlias,
chartId: `gauge-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
unit: normalData.unit || ''km/h''
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(GaugeChart, {
name: properties.nodeAlias,
chartId: `gauge-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
unit: normalData.unit || ''km/h''
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultValue;
return true
}
if (normalData) {
const { defaultValue } = normalData || {}
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if(this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if(!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class CustomGaugeChartModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-gauge-chart'',
view: CustomGaugeChartNode,
model: CustomGaugeChartModel,
})', '', 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498148644, 1067246875800000001, 1721286640323, 't', '时序', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (5, 'custom-pictorial-bar', '象形图', 1655503174044880898, '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1019px" height="802px" viewBox="0 0 1019 802" enable-background="new 0 0 1019 802" xml:space="preserve"> <image id="image0" width="1019" height="802" x="0" y="0"
href="data:image/png;base64,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
/aLK//kDlf/je3Lvf2ja3yf2294s++1XSo4TxrcdjmLss9dp7LqvRPp3mLmzZZ18gqyTTpB93lne
K7Wkv2GbbOs+v1vlH/5I5bt/rrH/+rn0cjK3fjPFblkbvOTeOu0kmZ5iIvvRTMbuulvlu7zkP64Z
J1NhLT9G9rHLZZYtkX3sclkrV6Tmza4k4vKDD6n84EMae/gRlR94SOXHnojlOoTFWrRAmc0bZZ96
spzj16Thx1cs2/Ku5zV2z7069MM7NXr7nUlfhkQ5PQPqXHiMOhYco9zcReqYu1i5OYsi+/tGnnlS
r+54QiM7ntSrv35Erzz1iEb3tPZKmaTlOnrU3btIcxacpv6hVeovrZT/L8J/U6Y2PnRwv17Y9aB2
PfsL7dpxj/a+9KTGRl9N+jASQ7IfkZXLhvQbr1+na6+7Y0bJvhle6CX5rzlbKg0mvmyT7eHb8l1b
Vb75P1W+5bajf2N0FWSWDcs6Zljm3M2yTlqb9Ldq2ynf/XO537tD5UeekPvoE6Gs0LDWHCtzyomy
N5wks3Z1Ol4Ntsr24CGVf7xV5bv+S+W775H7ZHRVFTNnSNbxq2StXC5z7DGyjl0mt7MzNZW9ZovL
Dz0i91fbVP7VIyr/4v5472iScbw33hYukLVmpazVK2QtXyp1d6fj+zqlW/f5F+Q+/KjGfnG/d82e
2Sn3mXT0jFvDi2Qds0TWsqXemzXLlkh9fUHPe/X3cvvFY488JvfRx1X2Px55XO6u55O+ZOFc9+6i
7P5B2QODsvsH5VS29sCgMgsXy+4fTPyF4NgLz+vQU09obPfzGnvheY1Wtn5cfnlv0qcx9TLd/cr2
lpTtnaVsb0kdg3PVMWuR8rMXySn0aKY/4EZe3KlXnn1Srz73lEZ2P6ORl57TwRd36uBLz2ls5JWk
Dz9SJPsRmWll/9kTT5K55AJZ52ysfq/6iFMZu08/K/em76h807flPve81Ncrs2xYZtkSmeVLvM+P
WSxZduI90sSVuDwm95EnpEefULmydR95Qu6zz6mW6e/13mybNSCVBmRmDXrbQl5m/VqZvp6kX6O3
z/bJ7XK3PSb3pb3Sc8/L3bU72Lq7npdenqDnP5eTKXZJPd1Ssdtbil8akLV2tcyaY2Xmz0nBAbbw
9sWXVL7/Ibm/eEDur3dIe1+Wu+dlb7v3ZWn/JG7rV8h7182/fsUumXynNHe2zNzZMnOHZObNkQYH
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
NTIrMDA6MDDGuqZhAAAAAElFTkSuQmCC" />
</svg>
', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"radios","id":"u:047a1336613a","label":"渲染模式","name":"renderMode","options":[{"label":"canvas","value":"canvas"},{"label":"svg","value":"svg"}],"mode":"horizontal"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"布局","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"grid","columns":[{"body":[{"type":"input-text","label":"左边距","name":"grid.left","id":"u:1778e7d54c41","mode":"horizontal","size":"full"}],"id":"u:720608fd274b"},{"body":[{"type":"input-text","label":"右边距","name":"grid.right","id":"u:41e8804639dd","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:175b96654696","mode":"horizontal","size":"full"}]}],"id":"u:fb776ace0e8b"}],"id":"u:aea0c21b7ba2","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"上边距","name":"grid.top","id":"u:8f1e65861eca","mode":"horizontal","size":"full"}],"id":"u:97a259e6edde"},{"body":[{"type":"input-text","label":"下边距","name":"grid.bottom","id":"u:1774c755f248","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:e1d3e5e47502","mode":"horizontal","size":"full"}]}],"id":"u:4699288ff76c"}],"id":"u:a580952c96bd","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"背景","name":"grid.backgroundColor","id":"u:f398c821eda1","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"背景","inputClassName":"w-full"}],"id":"u:e14008b58dcb"},{"body":[{"type":"switch","label":"显示","option":"","name":"grid.show","falseValue":false,"trueValue":true,"id":"u:97eb082723ff","value":false,"mode":"horizontal"}],"id":"u:a013d4bd2004"}],"id":"u:94acb2282c6c","className":"m-b"}],"style":{"position":"static","display":"block"},"data":{"grid":{}},"wrapperBody":false}],"bodyClassName":"m-b"},{"type":"fieldset","id":"u:0685657fe4bc","className":"","title":"标题","collapsable":true,"body":[{"type":"container","id":"u:73fcc93013bb","body":[{"type":"grid","id":"u:5fafefdb95b3","className":"m-b","columns":[{"body":[{"type":"input-text","label":"文本","name":"title.text","id":"u:367bcfaf236d","mode":"horizontal"}],"id":"u:bcea4c8a21d2"},{"body":[{"type":"switch","label":"显示","option":"","name":"title.show","falseValue":false,"trueValue":true,"id":"u:67b9b8292560","value":false,"mode":"horizontal"}],"id":"u:2e8f807025d3"}]},{"type":"grid","id":"u:d5f5d7d1f821","className":"m-b","columns":[{"body":[{"type":"input-text","label":"左边距","name":"title.left","id":"u:c0774249b76c","mode":"horizontal","size":"full"}],"id":"u:ce7604a06386"},{"body":[{"type":"input-text","label":"右边距","name":"title.right","id":"u:ba7437e94ec2","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:115359876c6b","mode":"horizontal","size":"full"}]}],"id":"u:0b1a46c451fb"}]},{"type":"grid","id":"u:aa3c4bbe6aa5","className":"m-b","columns":[{"body":[{"type":"input-text","label":"上边距","name":"title.top","id":"u:26039411388d","mode":"horizontal","size":"full"}],"id":"u:f02a179a6a50"},{"body":[{"type":"input-text","label":"下边距","name":"title.bottom","id":"u:54a0ef638b7d","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:65d1107ed8b8","mode":"horizontal","size":"full"}]}],"id":"u:1989abb0a053"}]}],"style":{"position":"static","display":"block"},"wrapperBody":false,"data":{"title":{}}},{"type":"fieldset","id":"u:4a7ac0579e1c","title":"字体","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"title.textStyle.color","id":"u:570bce4701ea","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:3b84bfb2ac84"},{"body":[{"type":"input-number","label":"大小","name":"title.textStyle.fontSize","keyboard":true,"id":"u:e4036200c979","step":1,"mode":"horizontal"}],"id":"u:fa52ed3d81ae"}],"id":"u:47c4b60e2f0a"}],"id":"u:26e7e01f73a1"}],"id":"u:1f93884d7cab"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:94fc9c2c1ee3","data":{"textStyle":{}}}],"bodyClassName":""}],"bodyClassName":"m-b","headingClassName":""},{"type":"fieldset","id":"u:a0a8c50d2f9c","className":"","title":"图例","collapsable":true,"body":[{"type":"container","id":"u:5af0a6740a48","body":[{"type":"grid","columns":[{"body":[{"type":"input-text","label":"左边距","name":"legend.left","id":"u:0228dee14f3e","mode":"horizontal","size":"full","placeholder":"","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"输入:auto, 20, 20%, 或, ''left'', ''center'', ''right''"}}],"id":"u:ffb4d6853cbb"},{"body":[{"type":"input-text","label":"右边距","name":"legend.right","id":"u:99d884571158","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:9048b9fc654f","mode":"horizontal","size":"full"}],"placeholder":"","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"输入:auto, 20, 20%"}}],"id":"u:5b434cc50594"}],"id":"u:254dccfe46f5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"上边距","name":"legend.top","id":"u:3efa5a6f1d46","mode":"horizontal","size":"full","placeholder":"","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"输入:auto, 20, 20%, 或, ''top'', ''middle'', ''bottom''"}}],"id":"u:79668537c91d"},{"body":[{"type":"input-text","label":"下边距","name":"legend.bottom","id":"u:6030173b41b3","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:c035f176036c","mode":"horizontal","size":"full"}],"placeholder":"","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"输入:auto, 20, 20%"}}],"id":"u:e9f3fe39e864"}],"id":"u:211aaa4653cc","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"select","label":"布局","name":"legend.orient","options":[{"label":"横向布局","value":"horizontal"},{"label":"纵向布局","value":"''vertical''"}],"id":"u:a18ac2f33143","multiple":false,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:5e71ee86aec4"},{"body":[{"type":"switch","label":"显示图例","option":"","name":"legend.show","falseValue":false,"trueValue":true,"id":"u:25bc165dc563","value":false,"mode":"horizontal"}],"id":"u:90592ff9b2a3"}],"id":"u:49360f5a1bcb","className":"m-b"},{"type":"fieldset","id":"u:272913f05159","title":"字体","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"legend.textStyle.color","id":"u:ddd5a5134e19","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:b2df858e74f3"},{"body":[{"type":"input-number","label":"大小","name":"legend.textStyle.fontSize","keyboard":true,"id":"u:eec3185223ca","step":1,"mode":"horizontal"}],"id":"u:865c3447f663"}],"id":"u:5de46ec9b165"}],"id":"u:dfbc505ddf7a"}],"id":"u:36dd156f03e5"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:265de21133fd","data":{"textStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"data":{"legend":{}},"wrapperBody":false}],"bodyClassName":"","headingClassName":""},{"type":"fieldset","id":"u:2321d062ada5","className":"","title":"提示框","collapsable":true,"body":[{"type":"container","id":"u:3661446fb8ad","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"tooltip.show","falseValue":false,"trueValue":true,"id":"u:8df1faada29d","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:8a7218821e27"},{"body":[{"type":"input-color","label":"背景","name":"tooltip.backgroundColor","id":"u:b3a6408a8dae","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full"}],"id":"u:7b83edc11d08"}],"id":"u:eda33b0d0f98","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"select","label":"触发","name":"tooltip.trigger","options":[{"label":"数据项触发","value":"item"},{"label":"坐标轴触发","value":"axis"}],"id":"u:fd2fa797125e","multiple":false,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:da210f3ca364"},{"body":[{"type":"switch","label":"显示内容","option":"","name":"tooltip.showContent","falseValue":false,"trueValue":true,"id":"u:902a4a22cdfc","value":false,"mode":"horizontal"}],"id":"u:824cae55e184"}],"id":"u:2730c1b6116e","className":"m-b"},{"type":"grid","id":"u:5300fcaff465","columns":[{"body":[{"type":"input-color","label":"边色","name":"tooltip.borderColor","id":"u:c2f4d40b92ed","format":"rgba","mode":"horizontal","inputClassName":"w-full myColorPick"}],"id":"u:a25f8b35520a"},{"body":[{"type":"input-number","label":"边宽","name":"tooltip.borderWidth","keyboard":true,"id":"u:5e4fdc86abc5","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:1d06c49dbc3c"}],"className":"m-b"},{"type":"fieldset","id":"u:b8ee82cc2eb9","title":"字体","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"tooltip.textStyle.color","id":"u:70c1fbf4672f","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:ae2f495b3764"},{"body":[{"type":"input-number","label":"大小","name":"tooltip.textStyle.fontSize","keyboard":true,"id":"u:72ceba01a7cc","step":1,"mode":"horizontal"}],"id":"u:33cec15972d4"}],"id":"u:2526fcd05096"}],"id":"u:6922018dd6d1"}],"id":"u:7e7d67ef7752"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:6c0348f13581","data":{"textStyle":{}}}],"bodyClassName":""}],"id":"u:47aacf20a627"}],"id":"u:3749f665c04b","className":"m-b"}],"style":{"position":"static","display":"block"},"data":{"tooltip":{}},"wrapperBody":false}],"bodyClassName":""},{"type":"fieldset","id":"u:3a48dd399109","className":"","title":"x坐标轴","collapsable":true,"body":[{"type":"input-text","label":"坐标轴名称","name":"xAxis.name","id":"u:abb02410fd1c","mode":"horizontal"},{"type":"input-color","label":"名称颜色","name":"xAxis.nameColor","id":"u:b900d1025127","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"container","id":"u:eefe19817538","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"xAxis.show","falseValue":false,"trueValue":true,"id":"u:2096af8308a3","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:4eef8d1cc676"}],"id":"u:ea0f62118b56","className":"m-b"},{"type":"fieldset","id":"u:907187f7e2a1","title":"x轴线","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"x轴轴线显示","option":"","name":"xAxis.axisLine.show","falseValue":false,"trueValue":true,"id":"u:71b59c2bed70","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:118aba12cec1","title":"x轴轴线风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"xAxis.axisLine.lineStyle.color","id":"u:8ed5e076ca5c","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:55813e1f8142"},{"body":[{"type":"input-number","label":"宽度","name":"xAxis.axisLine.lineStyle.width","keyboard":true,"id":"u:41934b04ff67","step":1,"mode":"horizontal"}],"id":"u:d7abe8fad5ca"}],"id":"u:893ab7d1ed57"}],"id":"u:227994a18fe9"}],"id":"u:6262674c1c5c"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:85847be141b3","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:92c4666bcef8","data":{"axisLine":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:75c8b571aac0","title":"x轴刻度","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"显示","option":"","name":"xAxis.axisTick.show","falseValue":false,"trueValue":true,"id":"u:fd9e421b00ca","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:0fd48ddb098a","title":"x轴刻度风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"xAxis.axisTick.lineStyle.color","id":"u:e5fca7b0b79b","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:f9e6ec4896c4"},{"body":[{"type":"input-number","label":"宽度","name":"xAxis.axisTick.lineStyle.width","keyboard":true,"id":"u:1571934a432c","step":1,"mode":"horizontal"}],"id":"u:17179e81c729"}],"id":"u:ef9eaed28557"}],"id":"u:d9f5024d9671"}],"id":"u:1b3520d785a5"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:e7dfac0e99fd","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:19673ccefa01","data":{"axisTick":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:20a14bb0f788","title":"x轴标签","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"xAxis.axisLabel.color","id":"u:caf5a900530e","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:cd95dc526524"},{"body":[{"type":"input-number","label":"大小","name":"xAxis.axisLabel.fontSize","keyboard":true,"id":"u:21b8c8b2b0ae","step":1,"mode":"horizontal"}],"id":"u:6db43f6de611"}],"id":"u:b098a9ec59df","className":"m-b-xs"},{"type":"switch","label":"显示","option":"","name":"xAxis.axisLabel.show","falseValue":false,"trueValue":true,"id":"u:1d7c622a336f","value":false,"mode":"horizontal","className":"m-b"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:86e6b7d652a0","data":{"axisLabel":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:a1e52778791f","title":"x轴分割线","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"x轴分割线显示","option":"","name":"xAxis.splitLine.show","falseValue":false,"trueValue":true,"id":"u:e95df5c45a7e","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:66c502dea7a7","title":"x轴分割线风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"xAxis.splitLine.lineStyle.color","id":"u:3a618618dae0","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:f46d328a3f22"},{"body":[{"type":"input-number","label":"宽度","name":"xAxis.splitLine.lineStyle.width","keyboard":true,"id":"u:a3ee7bf1223d","step":1,"mode":"horizontal"}],"id":"u:309b42de5f47"}],"id":"u:7c58df9998ec"}],"id":"u:8dd911474f86"}],"id":"u:824a429f7da1"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:6aa6764ef192","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:3a6bddcca5ee","data":{"splitLine":{}}}],"bodyClassName":""}],"id":"u:a8e29911a8e3"}],"id":"u:78f1615eb5a3","className":"m-b"}],"style":{"position":"static","display":"block"},"data":{"xAxis":{}},"wrapperBody":false}],"bodyClassName":""},{"type":"fieldset","id":"u:f9aa35a53b3c","className":"","title":"y坐标轴","collapsable":true,"body":[{"type":"container","id":"u:180e8b28f9fa","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"yAxis.show","falseValue":false,"trueValue":true,"id":"u:c4ef30d500dc","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:8eea96d4f12d"}],"id":"u:acc7e6a4e520","className":"m-b"},{"type":"fieldset","id":"u:ce9d777193df","title":"y轴线","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"y轴轴线显示","option":"","name":"yAxis.axisLine.show","falseValue":false,"trueValue":true,"id":"u:634fa0ea84a5","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:6a2865630e68","title":"y轴轴线风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"yAxis.axisLine.lineStyle.color","id":"u:aea16c2c7a84","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:4a754fe50e08"},{"body":[{"type":"input-number","label":"宽度","name":"yAxis.axisLine.lineStyle.width","keyboard":true,"id":"u:290a931d904f","step":1,"mode":"horizontal"}],"id":"u:86515517aa68"}],"id":"u:5529505abbd4"}],"id":"u:219a49a719e6"}],"id":"u:ad675db55c48"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:68d3d781451b","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:1be7f231b28e","data":{"axisLine":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:3fdec5dec631","title":"y轴刻度","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"显示","option":"","name":"yAxis.axisTick.show","falseValue":false,"trueValue":true,"id":"u:58e04faa3c92","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:f18f86b00d5d","title":"y轴刻度风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"yAxis.axisTick.lineStyle.color","id":"u:be3f5eee553c","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:7bcc36e22821"},{"body":[{"type":"input-number","label":"宽度","name":"yAxis.axisTick.lineStyle.width","keyboard":true,"id":"u:e04f3f6f2cc3","step":1,"mode":"horizontal"}],"id":"u:4ba5d2e1ea07"}],"id":"u:6440d669f360"}],"id":"u:ad68ce859a7c"}],"id":"u:4a7d06fdb2b4"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:b25293793d7f","data":{"lineStyle":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:93bd4fed48ff","title":"y轴标签","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"yAxis.axisLabel.color","id":"u:7fa26ddc1ab5","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:fd3336725b84"},{"body":[{"type":"input-number","label":"大小","name":"yAxis.axisLabel.fontSize","keyboard":true,"id":"u:65037a8397ee","step":1,"mode":"horizontal"}],"id":"u:d5b399f13ea4"}],"id":"u:95ad7678203e","className":"m-b-xs"},{"type":"switch","label":"显示","option":"","name":"yAxis.axisLabel.show","falseValue":false,"trueValue":true,"id":"u:7cb8264230b1","value":false,"mode":"horizontal","className":"m-b"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:95667fb0c244","data":{"axisLabel":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:c845c3a67039","data":{"axisTick":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:0a1a84201903","title":"y轴分割线","collapsable":true,"body":[{"type":"container","body":[{"type":"switch","label":"y轴分割线显示","option":"","name":"yAxis.splitLine.show","falseValue":false,"trueValue":true,"id":"u:caa3b966e95b","value":false,"mode":"horizontal","className":"m-b"},{"type":"fieldset","id":"u:97085338bd02","title":"y轴分割线风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"yAxis.splitLine.lineStyle.color","id":"u:729dbec8be7c","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:18f6ccdafb5f"},{"body":[{"type":"input-number","label":"宽度","name":"yAxis.splitLine.lineStyle.width","keyboard":true,"id":"u:8c714596c1b2","step":1,"mode":"horizontal"}],"id":"u:d0cd18f6138e"}],"id":"u:d0902c0487aa"}],"id":"u:2bed8554fd13"}],"id":"u:5356527017b0"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:b4e230155075","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:e2ba52918887","data":{"splitLine":{}}}],"bodyClassName":""}],"id":"u:a9fe7db6d069"}],"id":"u:40507e55fde2","className":"m-b"}],"style":{"position":"static","display":"block"},"data":{"yAxis":{}},"wrapperBody":false}],"bodyClassName":""},{"type":"fieldset","title":"代码配置","collapsable":true,"body":[{"type":"editor","label":"function (option, datas, instance) {","name":"codeConfig","id":"u:689625dc5d7d","language":"javascript","value":"return option","labelClassName":"text-left","inputClassName":"text-left","className":"m-b-xs"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:f533d43d9ee4","className":"m-t-xs p-t-xs"}],"id":"u:cf0267c9669d","headingClassName":""}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"默认值","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"},{"type":"switch","label":"自定义数据源","option":"","name":"customDatasource","falseValue":false,"trueValue":true,"id":"u:648ca964f693","value":false,"mode":"horizontal"},{"type":"input-text","label":"数据源api","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","className":"w-full m-b-sm","inputClassName":"w-full","clearable":true,"visibleOn":"this.customDatasource"},{"type":"editor","label":"数据过滤","name":"dataFilterFn","id":"u:f9ef754971e0","language":"javascript","value":"// datas 数据处理\n// .....\nconst defaultHeader = [''列1'', ''列2'', ''列3'']\nconst defaultDatas = [\n[{ val: ''行1列1'', style: {color: ''red''}},{ val: ''行1列2'', style: {color: ''green''}}, { val: ''行1列3'', style: {color: ''blue'', cursor: ''pointer''}}],\n[{ val: ''行2列1'', style: {color: ''red''}},{ val: ''行2列2'', style: {color: ''green''}}, { val: ''行2列3'', style: {color: ''blue'', cursor: ''pointer''}}],\n]\n// 或\n// const defaultDatas = [\n// [''行1列1'', ''行1列2'', ''行1列3''],\n// [''行2列1'', ''行2列2'', ''行2列3''],\n// ]\n\nreturn {\n headerDatas: defaultHeader ,\ntableDatas: defaultDatas \n}","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"入参api返回数据: datas"},"labelClassName":"text-left","inputClassName":"text-left","options":{"lineNumbers":"off"},"visibleOn":"this.customDatasource"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true},{"url":"./plugins/echarts.min.js","isModule":false,"disabled":false}]', '{
"nodes": [
{
"id": "0abd541c-81c3-4ecc-b57c-870569fa52d0",
"type": "custom-pictorial-bar",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "0abd541c-81c3-4ecc-b57c-870569fa52d0",
"width": 350,
"height": 250,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"grid": {
"show": false,
"left": "30",
"right": "15",
"top": "25",
"bottom": "20"
},
"title": {
"show": true,
"text": "单位:kWh",
"left": "30",
"right": "2",
"bottom": "2",
"top": "2",
"textStyle": {
"fontSize": 10
}
},
"legend": {
"show": true,
"orient": "horizontal"
},
"tooltip": {
"show": true,
"showContent": true,
"trigger": "axis"
},
"xAxis": {
"show": true,
"axisLine": {
"show": true
},
"axisTick": {
"show": true
},
"axisLabel": {
"show": true
},
"splitLine": {
"show": false
}
},
"yAxis": {
"show": true,
"axisLine": {
"show": true
},
"axisTick": {
"show": true,
"lineStyle": {
"width": ""
}
},
"axisLabel": {
"show": true,
"fontSize": 12
},
"splitLine": {
"show": false
}
},
"codeConfig": "return option",
"nodeAlias": "象形图",
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"fontSize": 12,
"renderMode": "canvas",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": "",
"customDatasource": true,
"renderIntervalEnabled": true,
"completeDatas": false,
"legendNameType": "attrName",
"dataFilterFn": "// datas 数据处理\n// .....\nconst xAxisData = [''电子'', ''石化'', ''能源'', ''纺织'', ''装备'', ''船舶'', ''轻工'']\nconst seriesData = [{\n 能耗总量: {\n val: 1220,\n unit: ''tce''\n },\n 电: {\n val: 120,\n unit: ''kWh''\n },\n 蒸汽: {\n val: 220,\n unit: ''t''\n },\n}, {\n 能耗总量: {\n val: 620,\n unit: ''tce''\n },\n 电: {\n val: 20,\n unit: ''kWh''\n },\n 蒸汽: {\n val: 520,\n unit: ''t''\n },\n }]\nconst colorList = [\n [''#F76B1C'', ''#FAD961''],\n [''#4D7CFE'', ''#51C0F8''],\n [''#0096AF'', ''#00D6BE''],\n]\n\nreturn {\n colorList: colorList,\n xAxisData: xAxisData,\n seriesData: seriesData\n}"
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const xAxisData = [''电子'', ''石化'', ''能源'', ''纺织'', ''装备'', ''船舶'', ''轻工'']
const seriesData = [{
能耗总量: {
val: 1220,
unit: ''tce''
},
电: {
val: 120,
unit: ''kWh''
},
蒸汽: {
val: 220,
unit: ''t''
},
}, {
能耗总量: {
val: 620,
unit: ''tce''
},
电: {
val: 20,
unit: ''kWh''
},
蒸汽: {
val: 520,
unit: ''t''
},
}]
const colorList = [
[''#F76B1C'', ''#FAD961''],
[''#4D7CFE'', ''#51C0F8''],
[''#0096AF'', ''#00D6BE''],
]
const historyDatas = {
colorList: colorList,
xAxisData: xAxisData,
seriesData: seriesData
}
// 工具提示格式化
const tooltipFormatter = function (params) {
const {seriesData, colorList} = this;
console.log(''params'', params)
const param = params[0];
const dataIdx = param.dataIndex;
let strs = "";
strs += `<div style=''color: ${colorList[dataIdx][0]}''>${param.name}</div>`;
const item = seriesData[dataIdx];
const keys = Object.keys(item);
keys.forEach((k) => {
strs += ''<span>'' + k + ":&nbsp" + item[k].val + "&nbsp&nbsp" + item[k].unit + "</span><br/>";
})
return strs;
};
const PictorialBar = {
template: ''<div :id="lineId" :style="getStyle" class="custom-bar-chart"></div>'',
props: {
lineId: {
type: String,
default: ''''
},
historyDatas: {
type: Array,
default: () => []
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
grid: {
type: Object,
default: () => { }
},
title: {
type: Object,
default: () => { }
},
legend: {
type: Object,
default: () => { }
},
tooltip: {
type: Object,
default: () => { }
},
xAxis: {
type: Object,
default: () => { }
},
yAxis: {
type: Object,
default: () => { }
},
codeConfig: {
type: String,
default: ''''
},
apiid: {
type: String,
default: '''',
},
renderMode: {
type: String,
default: ''canvas'',
}
},
computed: {
getStyle() {
return {
width: `${this.width}px`,
height: `${this.height}px`
}
}
},
setup(props) {
const { onMounted, nextTick, toRefs, watch } = Vue;
const { grid, title, legend, tooltip, xAxis, yAxis, historyDatas, codeConfig, apiid, renderMode } = toRefs(props)
let myChart = null;
const initChart = (datas) => {
// 基于准备好的dom,初始化echarts实例
const dom = document.getElementById(props.lineId);
if (dom && !myChart) {
if (!myChart) {
myChart = echarts.init(dom, null, {
renderer: renderMode.value
});
}
if (datas) {
let series = [];
let legends = [];
let xAxisDataArr = [];
let tooltipFormatterBound = null;
if (Object.prototype.toString.call(datas) === ''[object Object]'') {
const { xAxisData, seriesData, colorList } = datas;
xAxisDataArr = xAxisData;
const seriesDataFinal = seriesData.map((item) => {
const keys = Object.keys(item);
return item[keys[0]].val;
})
series = [{
type: ''pictorialBar'',
barCategoryGap: ''0%'',
symbol: ''path://M0,10 L10,10 C5.5,10 5.5,5 5,0 C4.5,5 4.5,10 0,10 z'',
barWidth: ''60%'',
itemStyle: {
color: function (params) {
let itemColor = colorList[params.dataIndex];
let curColor = '''';
if (Array.isArray(itemColor)) {
curColor = {
type: ''linear'',
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: itemColor[0] // 0% 处的颜色
},
{
offset: 1,
color: itemColor[1] ? itemColor[1] : itemColor[0] // 100% 处的颜色
}
],
global: false // 缺省为 false
}
} else {
curColor = itemColor;
}
return curColor
}
},
data: seriesDataFinal,
z: 10
}]
tooltipFormatterBound = tooltipFormatter.bind({seriesData, colorList})
}
const legendConfig = {
...legend.value,
data: legends.filter(Boolean)
}
const xAxisConfig = {
...xAxis.value,
axisLabel: {
...xAxis.value.axisLabel,
},
nameLocation: ''end'',
nameGap: 5,
nameTextStyle: {
color: xAxis.value.nameColor,
verticalAlign: ''top'',
lineHeight: 28
},
data: xAxisDataArr
}
// 指定图表的配置项和数据
var option = {
grid: grid.value,
title: title.value,
tooltip: {
...tooltip.value,
formatter: tooltipFormatterBound,
borderColor: tooltip.value.backgroundColor,
textStyle: {
...tooltip.value.textStyle,
align: ''left''
}
},
legend: legendConfig,
xAxis: xAxisConfig,
yAxis: yAxis.value,
series: series,
};
const func = new Function(''option'', ''datas'', ''instance'', codeConfig.value);
const opt = func(window._.cloneDeep(option), window._.cloneDeep(datas), myChart);
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(opt);
}
}
}
watch(historyDatas, (val) => {
if (val) {
nextTick(() => {
initChart(val)
})
}
}, {
immediate: true
})
}
}
class CustomPictorialBarNode extends HtmlResize.view {
historyDatas = historyDatas
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height, } = this.props.model;
const { nodeAlias, grid, title, legend, tooltip, xAxis, yAxis, codeConfig, apiid, renderMode } = properties;
const { normalData } = properties.dynamic || {};
const { customApiDatas } = normalData || {};
if (customApiDatas) {
this.historyDatas = customApiDatas
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(PictorialBar, {
apiid,
name: nodeAlias,
lineId: `line-${properties.id}`,
width,
height,
historyDatas: this.historyDatas,
grid, title, legend, tooltip, xAxis, yAxis,
codeConfig,
renderMode
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
}
class CustomPictorialBarModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-pictorial-bar'',
view: CustomPictorialBarNode,
model: CustomPictorialBarModel,
})', '', 1001, 1001, 1001, 1067246875800000001, 1705471792314, 1067246875800000001, 1721286640563, 't', '时序', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (109414854533672960, 'custom-guage-outline-two', '仪表板2', NULL, 'data:image/png;base64,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xLjfQypAAAEEEEAAAQQQQAABBBBAAAFHBBjEONIo0kQAAQQQQAABBBBAAAEEEEAAAfcFGMS430MqQAABBBBAAAEEEEAAAQQQQAABRwQYxDjSKNJEAAEEEEAAAQQQQAABBBBAAAH3BRjEuN9DKkAAAQQQQAABBBBAAAEEEEAAAUcEGMQ40ijSRAABBBBAAAEEEEAAAQQQQAAB9wUYxLjfQypAAAEEEEAAAQQQQAABBBBAAAFHBBjEONIo0kQAAQQQQAABBBBAAAEEEEAAAfcFGMS430MqQAABBBBAAAEEEEAAAQQQQAABRwQYxDjSKNJEAAEEEEAAAQQQQAABBBBAAAH3BRjEuN9DKkAAAQQQQAABBBBAAAEEEEAAAUcEGMQ40ijSRAABBBBAAAEEEEAAAQQQQAAB9wUYxLjfQypAAAEEEEAAAQQQQAABBBBAAAFHBBjEONIo0kQAAQQQQAABBBBAAAEEEEAAAfcFGMS430MqQAABBBBAAAEEEEAAAQQQQAABRwQYxDjSKNJEAAEEEEAAAQQQQAABBBBAAAH3BRjEuN9DKkAAAQQQQAABBBBAAAEEEEAAAUcEGMQ40ijSRAABBBBAAAEEEEAAAQQQQAAB9wUYxLjfQypAAAEEEEAAAQQQQAABBBBAAAFHBBjEONIo0kQAAQQQQAABBBBAAAEEEEAAAfcFGMS430MqQAABBBBAAAEEEEAAAQQQQAABRwQYxDjSKNJEAAEEEEAAAQQQQAABBBBAAAH3BRjEuN9DKkAAAQQQQAABBBBAAAEEEEAAAUcEGMQ40ijSRAABBBBAAAEEEEAAAQQQQAAB9wUYxLjfQypAAAEEEEAAAQQQQAABBBBAAAFHBBjEONIo0kQAAQQQQAABBBBAAAEEEEAAAfcFGMS430MqQAABBBBAAAEEEEAAAQQQQAABRwQYxDjSKNJEAAEEEEAAAQQQQAABBBBAAAH3BRjEuN9DKkAAAQQQQAABBBBAAAEEEEAAAUcEGMQ40ijSRAABBBBAAAEEEEAAAQQQQAAB9wUYxLjfQypAAAEEEEAAAQQQQAABBBBAAAFHBBjEONIo0kQAAQQQQAABBBBAAAEEEEAAAfcFGMS430MqQAABBBBAAAEEEEAAAQQQQAABRwQYxDjSKNJEAAEEEEAAAQQQQAABBBBAAAH3BRjEuN9DKkAAAQQQQAABBBBAAAEEEEAAAUcEGMQ40ijSRAABBBBAAAEEEEAAAQQQQAAB9wUYxLjfQypAAAEEEEAAAQQQQAABBBBAAAFHBBjEONIo0kQAAQQQQAABBBBAAAEEEEAAAfcFGMS430MqQAABBBBAAAEEEEAAAQQQQAABRwQYxDjSKNJEAAEEEEAAAQQQQAABBBBAAAH3BRjEuN9DKkAAAQQQQAABBBBAAAEEEEAAAUcEGMQ40ijSRAABBBBAAAEEEEAAAQQQQAAB9wUYxLjfQypAAAEEEEAAAQQQQAABBBBAAAFHBBjEONIo0kQAAQQQQAABBBBAAAEEEEAAAfcFGMS430MqQAABBBBAAAEEEEAAAQQQQAABRwQYxDjSKNJEAAEEEEAAAQQQQAABBBBAAAH3BRjEuN9DKkAAAQQQQAABBBBAAAEEEEAAAUcEGMQ40ijSRAABBBBAAAEEEEAAAQQQQAAB9wUYxLjfQypAAAEEEEAAAQQQQAABBBBAAAFHBBjEONIo0kQAAQQQQAABBBBAAAEEEEAAAfcFGMS430MqQAABBBBAAAEEEEAAAQQQQAABRwQYxDjSKNJEAAEEEEAAAQQQQAABBBBAAAH3BRjEuN9DKkAAAQQQQAABBBBAAAEEEEAAAUcEGMQ40ijSRAABBBBAAAEEEEAAAQQQQAAB9wUYxLjfQypAAAEEEEAAAQQQQAABBBBAAAFHBBjEONIo0kQAAQQQQAABBBBAAAEEEEAAAfcFGMS430MqQAABBBBAAAEEEEAAAQQQQAABRwQYxDjSKNJEAAEEEEAAAQQQQAABBBBAAAH3BRjEuN9DKkAAAQQQQAABBBBAAAEEEEAAAUcEGMQ40ijSRAABBBBAAAEEEEAAAQQQQAAB9wUYxLjfQypAAAEEEEAAAQQQQAABBBBAAAFHBBjEONIo0kQAAQQQQAABBBBAAAEEEEAAAfcFGMS430MqQAABBBBAAAEEEEAAAQQQQAABRwQYxDjSKNJEAAEEEEAAAQQQQAABBBBAAAH3BRjEuN9DKkAAAQQQQAABBBBAAAEEEEAAAUcEGMQ40ijSRAABBBBAAAEEEEAAAQQQQAAB9wUYxLjfQypAAAEEEEAAAQQQQAABBBBAAAFHBBjEONIo0kQAAQQQQAABBBBAAAEEEEAAAfcFGMS430MqQAABBBBAAAEEEEAAAQQQQAABRwQYxDjSKNJEAAEEEEAAAQQQQAABBBBAAAH3BRjEuN9DKkAAAQQQQAABBBBAAAEEEEAAAUcEGMQ40ijSRAABBBBAAAEEEEAAAQQQQAAB9wUYxLjfQypAAAEEEEAAAQT+fzt2TAMAAIAwzL/r6VhSB1A+CBAgQIAAAQITAUfMZCgxCRAgQIAAAQIECBAgQIAAgb+AI+a/oQYECBAgQIAAAQIECBAgQIDARMARMxlKTAIECBAgQIAAAQIECBAgQOAv4Ij5b6gBAQIECBAgQIAAAQIECBAgMBFwxEyGEpMAAQIECBAgQIAAAQIECBD4Czhi/htqQIAAAQIECBAgQIAAAQIECEwEHDGTocQkQIAAAQIECBAgQIAAAQIE/gKOmP+GGhAgQIAAAQIECBAgQIAAAQITAUfMZCgxCRAgQIAAAQIECBAgQIAAgb+AI+a/oQYECBAgQIAAAQIECBAgQIDARMARMxlKTAIECBAgQIAAAQIECBAgQOAv4Ij5b6gBAQIECBAgQIAAAQIECBAgMBFwxEyGEpMAAQIECBAgQIAAAQIECBD4Czhi/htqQIAAAQIECBAgQIAAAQIECEwEHDGTocQkQIAAAQIECBAgQIAAAQIE/gKOmP+GGhAgQIAAAQIECBAgQIAAAQITAUfMZCgxCRAgQIAAAQIECBAgQIAAgb+AI+a/oQYECBAgQIAAAQIECBAgQIDARMARMxlKTAIECBAgQIAAAQIECBAgQOAv4Ij5b6gBAQIECBAgQIAAAQIECBAgMBFwxEyGEpMAAQIECBAgQIAAAQIECBD4Czhi/htqQIAAAQIECBAgQIAAAQIECEwEHDGTocQkQIAAAQIECBAgQIAAAQIE/gKOmP+GGhAgQIAAAQIECBAgQIAAAQITAUfMZCgxCRAgQIAAAQIECBAgQIAAgb+AI+a/oQYECBAgQIAAAQIECBAgQIDARMARMxlKTAIECBAgQIAAAQIECBAgQOAv4Ij5b6gBAQIECBAgQIAAAQIECBAgMBFwxEyGEpMAAQIECBAgQIAAAQIECBD4Czhi/htqQIAAAQIECBAgQIAAAQIECEwEHDGTocQkQIAAAQIECBAgQIAAAQIE/gKOmP+GGhAgQIAAAQIECBAgQIAAAQITAUfMZCgxCRAgQIAAAQIECBAgQIAAgb+AI+a/oQYECBAgQIAAAQIECBAgQIDARMARMxlKTAIECBAgQIAAAQIECBAgQOAv4Ij5b6gBAQIECBAgQIAAAQIECBAgMBFwxEyGEpMAAQIECBAgQIAAAQIECBD4Czhi/htqQIAAAQIECBAgQIAAAQIECEwEHDGTocQkQIAAAQIECBAgQIAAAQIE/gKOmP+GGhAgQIAAAQIECBAgQIAAAQITAUfMZCgxCRAgQIAAAQIECBAgQIAAgb+AI+a/oQYECBAgQIAAAQIECBAgQIDARMARMxlKTAIECBAgQIAAAQIECBAgQOAv4Ij5b6gBAQIECBAgQIAAAQIECBAgMBFwxEyGEpMAAQIECBAgQIAAAQIECBD4Czhi/htqQIAAAQIECBAgQIAAAQIECEwEHDGTocQkQIAAAQIECBAgQIAAAQIE/gIBTsm9Jc7NrSEAAAAASUVORK5CYII=', 'png', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"fieldset","id":"u:bbae3ddb903c","title":"范围","collapsable":true,"body":[{"type":"input-number","label":"开始角度","name":"range.startAngle","keyboard":true,"id":"u:87141fb4dfc0","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"结束角度","name":"range.endAngle","keyboard":true,"id":"u:02b95216a0e2","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最小值","name":"range.min","keyboard":true,"id":"u:d216cc4dcabc","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最大值","name":"range.max","keyboard":true,"id":"u:753b692b4fef","step":1,"mode":"horizontal","inputClassName":"w-full"}],"bodyClassName":"m-b"},{"type":"fieldset","title":"仪表","collapsable":true,"body":[{"type":"input-number","label":"半径","name":"guage.radius","keyboard":true,"id":"u:b7af1ec3532d","step":1,"mode":"horizontal","inputClassName":"w-full","suffix":"%"},{"type":"input-number","label":"刻度长度","name":"guage.axisTick.length","id":"u:2e1707e51d1f","mode":"horizontal","inputClassName":"w-full","keyboard":true,"step":1},{"type":"input-color","label":"刻度颜色","name":"guage.axisTick.lineStyle.color","id":"u:47a6d37f45e9","mode":"horizontal","inputClassName":"w-full","format":"rgba"},{"type":"input-number","label":"分割线长度","name":"guage.splitLine.length","id":"u:7925df961d83","mode":"horizontal","inputClassName":"w-full","keyboard":true,"step":1},{"type":"input-color","label":"分割线颜色","name":"guage.splitLine.lineStyle.color","id":"u:62d7ae403038","format":"rgba","mode":"horizontal","inputClassName":"w-full"}],"id":"u:4b0461bd8915","bodyClassName":"m-b"},{"type":"fieldset","title":"刻度标签","collapsable":true,"body":[{"type":"input-number","label":"距离刻度","name":"guage.axisLabel.distance","keyboard":true,"id":"u:1c6005b6f2c6","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"颜色","name":"guage.axisLabel.color","id":"u:c612fa99f61f","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"字体大小","name":"guage.axisLabel.fontSize","keyboard":true,"id":"u:e4f3474012e0","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:6e5b16257c1c","bodyClassName":"m-b"},{"type":"fieldset","title":"指针","collapsable":true,"body":[{"type":"input-number","label":"指针宽度","name":"guage.pointer.width","keyboard":true,"id":"u:e8958e65fec3","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"指针长度","name":"guage.pointer.length","keyboard":true,"id":"u:3f39312fdb4a","step":1,"mode":"horizontal","inputClassName":"w-full","suffix":"%"}],"id":"u:ff3cf182eb32","bodyClassName":"m-b"},{"type":"fieldset","title":"值","collapsable":true,"body":[{"type":"input-color","label":"颜色","name":"guage.detail.color","id":"u:710862766f54","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"字体大小","name":"guage.detail.fontSize","keyboard":true,"id":"u:37e16915b332","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:c2b79784cd6c","bodyClassName":"m-b"},{"type":"fieldset","title":"外围线","collapsable":true,"body":[{"type":"input-color","label":"项目颜色","name":"outline.itemStyle.normal.color","id":"u:bed8291f0dd1","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"半径","name":"outline.radius","keyboard":true,"id":"u:7380f20c3c70","step":1,"mode":"horizontal","inputClassName":"w-full","suffix":"%"},{"type":"input-number","label":"线条宽度","name":"outline.axisLine.lineStyle.width","keyboard":true,"id":"u:8d94208b4b63","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"线条背景","name":"outline.axisLine.lineStyle.bgColor","id":"u:b8549d40a7fc","format":"rgba","mode":"horizontal","inputClassName":"w-full"}],"id":"u:bdc5f8ec7711"}],"id":"u:afc37bde0156","md":12}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"fieldset","id":"u:cf0267c9669d","title":"代码配置","collapsable":true,"body":[{"type":"editor","label":"function (option, datas) {","name":"codeConfig","id":"u:689625dc5d7d","language":"javascript","value":"return option","labelClassName":"text-left","inputClassName":"text-left","className":"m-b-xs"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:f533d43d9ee4","className":"m-t-xs p-t-xs"}],"headingClassName":""},{"type":"grid","columns":[],"id":"u:94b0e20f05da"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true},{"url":"./plugins/echarts.min.js","isModule":false,"disabled":false}]', '{
"nodes": [
{
"id": "659b3546-395d-482b-b3c3-4019d1e001cf",
"type": "custom-guage-outline-two",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "659b3546-395d-482b-b3c3-4019d1e001cf",
"width": 420,
"height": 420,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"codeConfig": "return option",
"nodeAlias": "仪表板2",
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"fontSize": 12,
"range": {
"startAngle": 225,
"endAngle": -45,
"min": 0,
"max": 100
},
"guage": {
"radius": 95,
"axisTick": {
"length": -8,
"lineStyle": {
"color": "#468EFD"
}
},
"splitLine": {
"length": -20,
"lineStyle": {
"color": "#468EFD"
}
},
"axisLabel": {
"color": "#4d5bd1",
"distance": 30,
"fontSize": 12
},
"pointer": {
"width": 10,
"length": 60
},
"detail": {
"color": "#468EFD",
"fontSize": 22
}
},
"outline": {
"radius": 75,
"axisLine": {
"lineStyle": {
"bgColor": "#111F42",
"width": 3
}
},
"itemStyle": {
"normal": {
"color": "#468EFD"
}
}
},
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 45
const GuageOutlineTwo = {
template: ''<div :id="chartId" :style="getStyle"></div>'',
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getStyle() {
return {
width: `${this.width}px`,
height: `${this.height}px`
}
}
},
setup(props) {
const { onMounted, nextTick, toRefs, watch } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let myChart = null;
const initChart = (data, pros) => {
// 基于准备好的dom,初始化echarts实例
const dom = document.getElementById(props.chartId);
if (dom) {
if (!myChart) {
myChart = echarts.init(dom);
}
// 由于实时推送时候不会重复创建实例,但是需更新画布大小。
myChart.resize({
width: width.value,
height: height.value,
})
if (data != null) {
const { codeConfig, range, guage, outline } = pros;
const { startAngle, endAngle, min, max } = range;
const outlineCloned = window._.cloneDeep(outline);
const guageCloned = window._.cloneDeep(guage);
outlineCloned.radius = outlineCloned.radius + ''%'';
guageCloned.radius = guageCloned.radius + ''%'';
// 指定图表的配置项和数据
var color = outlineCloned.itemStyle.normal.color;
var option = {
backgroundColor: '''',
tooltip: {
formatter: "{a} <br/>{c} {b}"
},
series: [
{
name: '''',
type: ''gauge'',
startAngle,
endAngle,
min,
max,
radius: guageCloned.radius,
title: {
show: false
},
detail: {
show: true,
fontFamily: ''DIN'',
fontWeight: ''500'',
color: guageCloned.detail.color,
offsetCenter: [0, ''70%''],
formatter: function (value) {
return value
},
fontSize: guageCloned.detail.fontSize
},
axisLine: {
show: false
},
axisTick: guageCloned.axisTick,
splitLine: guageCloned.splitLine,
axisLabel: {
//数字离圆的距离
distance: guageCloned.axisLabel.distance,
borderRadius: 1,
color: guageCloned.axisLabel.color,
fontWeight: 600,
padding: 1,
fontFamily: ''Alibaba PuHuiTi'',
fontSize: guageCloned.axisLabel.fontSize
},
pointer: {
...guageCloned.pointer,
length: guageCloned.pointer.length + ''%''
},
itemStyle: {
color: color,
shadowColor: ''rgba(0,138,255,0.45)'',
shadowBlur: 10,
shadowOffsetX: 2,
shadowOffsetY: 2
},
data: [{
value: data,
name: ''两区面积''
}]
},
{
name: "已到人数",
type: ''gauge'',
radius: outlineCloned.radius,
startAngle,
endAngle,
min,
max,
title: {
show: false
},
detail: {
show: false
},
axisLine: {
show: true,
lineStyle: {
width: outlineCloned.axisLine.lineStyle.width,
color: [
[
data / 100, color
],
[
1, outlineCloned.axisLine.lineStyle.bgColor
]
],
}
},
axisTick: {
show: false,
},
splitLine: {
show: false,
},
axisLabel: {
show: false
},
pointer: {
show: false,
},
itemStyle: {
normal: {
color: ''#54F200'',
}
},
data: [{
value: data,
name: ''年售电量情况''
}]
}
]
}
// console.log(''option'', option);
const func = new Function(''option'', ''datas'', codeConfig);
const opt = func(window._.cloneDeep(option), data);
// console.log(''opt'', opt);
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(opt);
}
}
}
watch([currentData, chartProps], ([val, pros]) => {
nextTick(() => {
initChart(val, pros)
})
}, {
immediate: true,
deep: true,
})
}
}
class CustomGuageOutlineTwoNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `waterfill-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
unit: normalData.unit || ''km/h''
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(GuageOutlineTwo, {
name: properties.nodeAlias,
chartId: `gauge-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
unit: normalData.unit || ''km/h''
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class CustomGuageOutlineTwoModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重���一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-guage-outline-two'',
view: CustomGuageOutlineTwoNode,
model: CustomGuageOutlineTwoModel,
})', NULL, 1001, 1001, 1001, 1067246875800000001, 1706498194151, 1067246875800000001, 1721286641210, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102615645458434, 'custom-tab-node', 'Tab 列表', NULL, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700615796607" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10653" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M758.216 745.72H249.184c-44.008 0-79.816-35.808-79.816-79.816V279.712c0-44.008 35.808-79.816 79.816-79.816h439.496v127.872c0 8.912 5.168 15.12 9.792 15.12h139.56v323.016c0 44.008-35.808 79.816-79.816 79.816zM249.184 230.288a49.472 49.472 0 0 0-49.416 49.424v386.192a49.48 49.48 0 0 0 49.416 49.424h509.032a49.48 49.48 0 0 0 49.424-49.424V373.28H698.472c-22.16 0-40.184-20.408-40.184-45.504V230.288H249.184z" fill="#FF0031" p-id="10654"></path><path d="M834.232 278.352c0 6.44-4.304 11.656-9.608 11.656h-75.68c-5.304 0-9.608-5.216-9.608-11.656v-69.64c0-6.44 4.304-11.656 9.608-11.656h75.68c5.304 0 9.608 5.216 9.608 11.656v69.64z" fill="#D6072E" p-id="10655"></path><path d="M316.528 617.808V464.88h-54.616v-31.136h146.272v31.136h-54.496v152.928h-37.16zM579.072 617.808H538.64l-16.072-41.816h-73.576l-15.192 41.816h-39.424l71.688-184.064h39.304l73.704 184.064z m-68.432-72.824l-25.36-68.304-24.856 68.304h50.216zM598.904 433.744h73.568c14.568 0 25.432 0.608 32.584 1.824s13.552 3.744 19.208 7.592c5.648 3.848 10.352 8.976 14.128 15.384 3.768 6.4 5.648 13.584 5.648 21.528 0 8.624-2.32 16.528-6.968 23.728A43.2 43.2 0 0 1 718.176 520c11.216 3.256 19.832 8.832 25.864 16.696 6.024 7.864 9.04 17.12 9.04 27.752a54.808 54.808 0 0 1-5.832 24.424c-3.896 7.904-9.208 14.224-15.944 18.952-6.744 4.736-15.048 7.64-24.92 8.728-6.2 0.672-21.144 1.096-44.832 1.256h-62.648V433.744z m37.168 30.632v42.56h24.352c14.488 0 23.488-0.2 27-0.624 6.36-0.76 11.36-2.952 15-6.592s5.464-8.432 5.464-14.376c0-5.688-1.568-10.32-4.704-13.872-3.144-3.552-7.808-5.712-14-6.464-3.688-0.416-14.272-0.632-31.768-0.632h-21.344z m0 73.2v49.208h34.4c13.392 0 21.888-0.376 25.496-1.128 5.52-1.008 10.024-3.456 13.496-7.344 3.48-3.896 5.208-9.112 5.208-15.632 0-5.52-1.336-10.208-4.016-14.064s-6.552-6.656-11.616-8.416-16.048-2.632-32.952-2.632h-30.016z" p-id="10656"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边框圆角","name":"borderRadius","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f","keyboard":true,"step":1,"value":2,"suffix":"px","inputClassName":"w-full"},{"type":"input-number","label":"Tab 间距","name":"tabMargin","id":"u:2bf9b99b13e6","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f","keyboard":true,"step":1,"value":0,"suffix":"px","inputClassName":"w-full"}],"id":"u:afc37bde0156","md":12}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"input-text","label":"Tab 背景","name":"tabBackground","id":"u:436c899f75e8","editorState":"default","mode":"horizontal"},{"type":"fieldset","title":"未选中Tab","collapsable":true,"body":[{"type":"input-color","label":"字色","name":"unselectedFontColor","id":"u:ce00647921e1","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b","value":"rgba(255, 255, 255, 1)"},{"type":"input-color","label":"边框颜色","name":"unselectedBorderColor","id":"u:58f86c683840","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b","value":"rgba(176, 174, 174, 1)"},{"type":"input-color","label":"背景色","name":"unselectedBack","id":"u:38546f1849f9","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b","value":"rgba(176, 174, 174, 1)"},{"type":"input-text","label":"背景图片","name":"unselectedBackImg","id":"u:b0fb37960b6b","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b","value":""},{"type":"input-number","label":"字大小","name":"unselectedFontSize","keyboard":true,"id":"u:c39c16dc2c6d","step":1,"mode":"horizontal","inputClassName":"w-full","value":12,"suffix":"px"},{"type":"input-number","label":"边框宽度","name":"unselectedBorderWidth","keyboard":true,"id":"u:80420a8ac87c","step":1,"mode":"horizontal","inputClassName":"w-full","value":1,"suffix":"px"},{"type":"input-number","label":"边框圆角","name":"unselectedBorderRadius","keyboard":true,"id":"u:bef8128533e7","step":1,"mode":"horizontal","inputClassName":"w-full","value":0,"suffix":"px"}],"id":"u:4056d2352abb","bodyClassName":"m-b"},{"type":"fieldset","title":"已选中Tab","collapsable":true,"body":[{"type":"input-color","label":"字色","name":"selectedFontColor","id":"u:480f2b672673","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b","value":"rgba(255, 255, 255, 1)"},{"type":"input-color","label":"边框颜色","name":"selectedBorderColor","id":"u:0381bb57b562","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b","value":"rgba(74, 144, 226, 1)"},{"type":"input-color","label":"背景色","name":"selectedBack","id":"u:352a3918c01d","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b","value":"rgba(74, 144, 226, 1)"},{"type":"input-text","label":"背景图片","name":"selectedBackImg","id":"u:41be0b92adbf","format":"rgba","mode":"horizontal","inputClassName":"w-full","className":"m-b","value":"","editorState":"default"},{"type":"input-number","label":"字大小","name":"selectedFontSize","keyboard":true,"id":"u:f9a61558bc7e","step":1,"mode":"horizontal","inputClassName":"w-full","value":12,"suffix":"px"},{"type":"input-number","label":"边框宽度","name":"selectedBorderWidth","keyboard":true,"id":"u:273c2a7eb623","step":1,"mode":"horizontal","inputClassName":"w-full","value":1,"suffix":"px"},{"type":"input-number","label":"边框圆角","name":"selectedBorderRadius","keyboard":true,"id":"u:e03d9d3565e3","step":1,"mode":"horizontal","inputClassName":"w-full","value":0,"suffix":"px"}],"id":"u:7368b54ebde4","bodyClassName":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"input-number","label":"字符间距","name":"fontSpace","keyboard":true,"id":"u:d05b551cf67c","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":0,"max":50},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"},{"type":"combo","label":"默认选项","name":"defaultOptions","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:08d88a5e111c"},"items":[{"type":"input-text","name":"label","placeholder":"标签","id":"u:b5c4bc1855e7"},{"type":"input-text","name":"value","placeholder":"值","id":"u:ec8ee3ef943e"}],"id":"u:ac8d96e032b9","strictMode":true,"syncFields":[],"tabsMode":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-text","label":"数据源api","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"editor","label":"数据过滤","name":"dataFilterFn","id":"u:f9ef754971e0","language":"javascript","value":"return datas","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"入参为下拉框返回数据: datas"},"labelClassName":"text-left","inputClassName":"text-left","options":{"lineNumbers":"off"}}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":false,"removable":false,"addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"改变","value":"change"}],"id":"u:a7b44847011a","label":"名称"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"},{"type":"fieldset","id":"u:fbccd2ccc8a3","editorState":"default","title":"目标节点发起请求","collapsable":true,"body":[{"type":"input-text","label":"目标节点","name":"targetNode","id":"u:6efb6f120e47","multiple":false,"mode":"horizontal","inputClassName":"w-full","visibleOn":"this.eventType === ''change''","removable":"true","placeholder":"目标节点id"},{"type":"select","label":"入参类型","name":"targetParamsType","options":[{"label":"物实体","value":"entitys"},{"label":"物属性","value":"attrs"},{"label":"时间","value":"times"}],"id":"u:d10a57a9b966","multiple":false,"mode":"horizontal","inputClassName":"w-full","removable":true},{"type":"radios","label":"入参实体","name":"targetParamsEntitys","options":[{"label":"物组","value":"group"},{"label":"列表","value":"list"},{"label":"关系","value":"relation"},{"label":"搜索","value":"search"},{"label":"标签","value":"tag"},{"label":"类型","value":"type"}],"id":"u:26df91ece010","onEvent":{"change":{"actions":[{"actionType":"custom","script":"console.log(''event'', event);"}]}},"checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''entitys''"},{"type":"radios","label":"属性类型","name":"targetParamsAttrsType","options":[{"label":"分属性","value":"split"},{"label":"全部","value":"all"}],"id":"u:26df91ece010","checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''attrs''"},{"type":"radios","label":"入参属性","name":"targetParamsAttrsKeysEntitys","options":[{"label":"物","value":"entitys"},{"label":"属性","value":"keys"}],"id":"u:26df91ece010","checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''attrs''"},{"type":"radios","label":"入参时间","name":"targetParamsTimesType","options":[{"label":"最近","value":"nearest"},{"label":"时间段","value":"range"},{"label":"区间","value":"interval"}],"id":"u:26df91ece010","multiple":false,"checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''times''"},{"type":"input-text","label":"超级api","name":"apiId","id":"u:912394455375","placeholder":"超级apiId"}]},{"type":"fieldset","id":"u:51249df94c65","title":"更多操作","collapsable":true,"body":[{"type":"tpl","tpl":"function (context, service, nodeId, event) {","inline":true,"wrapperComponent":"","id":"u:799cd3277731"},{"type":"editor","id":"u:77aca39f5961","label":"","name":"moreOperation","language":"javascript","className":"my-0"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:cd392cfb6ffb"}],"bodyClassName":"text-left"}],"id":"u:364496dd313b","removableMode":"icon","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"},"strictMode":true,"syncFields":[],"labelClassName":""}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "533ecd8e-2be2-4715-85fb-50b5fa9cedcf",
"type": "custom-tab-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "533ecd8e-2be2-4715-85fb-50b5fa9cedcf",
"width": 150,
"height": 42,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"borderRadius": 4,
"tabMargin": 0,
"unselectedFontColor": "rgba(255, 255, 255, 1)",
"unselectedBorderColor": "",
"unselectedBack": "rgba(155, 155, 155, 1)",
"unselectedBackImg": "",
"unselectedFontSize": 12,
"unselectedBorderWidth": 1,
"unselectedBorderRadius": 0,
"selectedFontColor": "rgba(255, 255, 255, 1)",
"selectedBorderColor": "",
"selectedBack": "rgba(74, 144, 226, 1)",
"selectedBackImg": "",
"selectedFontSize": 12,
"selectedBorderWidth": 1,
"selectedBorderRadius": 0,
"fontSize": 12,
"nodeAlias": "Tab 列表",
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"tabBackground": "",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": "",
"dataFilterFn": "return datas",
"defaultOptions": [
{
"label": "电",
"value": "A29"
},
{
"label": "水",
"value": "B2"
}
]
},
"eventsData": {
"eventCombo": [
{
"eventType": "change",
"enable": false,
"config": "",
"customEventHandler": false,
"targetParamsType": "entitys",
"targetParamsEntitys": "list",
"targetParamsAttrsKeysEntitys": "keys"
}
]
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const Tab = {
template: `<div :style="getStyle">
<div v-for="(item,index) in myRadioList" :key="item.value" :style="getTabStyle(item, unselectedFontColor, unselectedBorderColor, unselectedBack, unselectedBackImg, unselectedFontSize,
unselectedBorderWidth, selectedFontColor, selectedBorderColor, selectedBack, selectedBackImg, selectedFontSize,
selectedBorderWidth, tabMargin, unselectedBorderRadius, selectedBorderRadius, index, myRadioList)" @click="clickHandler(item)">{{item.label}}</div>
</div>`,
props: {
realValue: {
type: String,
default: ''''
},
radioList: {
type: Array,
default: () => []
},
fontColor: {
type: String,
default: ''#ffffff''
},
fontSize: {
type: Number,
default: 14
},
fontFamily: {
type: String,
default: ''宋体''
},
fontStyle: {
type: String,
default: ''normal''
},
width: {
type: Number,
default: 80
},
height: {
type: Number,
default: 35
},
unselectedFontColor: {
type: String,
default: ''rgba(255, 255, 255, 1)''
},
borderRadius: {
type: Number,
default: 2
},
unselectedBorderColor: {
type: String,
default: ''rgba(176, 174, 174, 1)''
},
unselectedBack: {
type: String,
default: ''rgba(176, 174, 174, 1)''
},
unselectedBackImg: {
type: String,
default: ''''
},
unselectedFontSize: {
type: Number,
default: 12
},
unselectedBorderWidth: {
type: Number,
default: 1
},
selectedFontColor: {
type: String,
default: ''rgba(255, 255, 255, 1)''
},
selectedBorderColor: {
type: String,
default: ''rgba(74, 144, 226, 1)''
},
selectedBack: {
type: String,
default: ''rgba(74, 144, 226, 1)''
},
selectedBackImg: {
type: String,
default: ''''
},
selectedFontSize: {
type: Number,
default: 12
},
selectedBorderWidth: {
type: Number,
default: 1
},
tabMargin: {
type: Number,
default: 0
},
unselectedBorderRadius: {
type: Number,
default: 0
},
selectedBorderRadius: {
type: Number,
default: 0
},
tabBackground: {
type: String,
default: ''''
}
},
emits: ["change"],
computed: {
getStyle() {
const { width, height, borderRadius, tabBackground } = this;
return {
width: width + ''px'',
height: height + ''px'',
display: ''flex'',
"flex-direction": width > height ? "row" : "column",
"justify-content": "flex-start",
"align-items": "center",
''border-radius'': borderRadius + ''px'',
''background'': tabBackground,
''background-size'': ''cover'',
''overflow'': ''hidden''
}
},
getTabStyle: () => (item, unselectedFontColor, unselectedBorderColor, unselectedBack, unselectedBackImg, unselectedFontSize,
unselectedBorderWidth, selectedFontColor, selectedBorderColor, selectedBack, selectedBackImg, selectedFontSize,
selectedBorderWidth, tabMargin, unselectedBorderRadius, selectedBorderRadius, index, myRadioList) => {
if (item.checked !== ''checked'') {
return {
color: unselectedFontColor,
''font-size'': unselectedFontSize + ''px'',
''border-style'': "solid",
''border-width'': unselectedBorderWidth + ''px'',
''border-color'': unselectedBorderColor,
''background-color'': unselectedBack,
''background-image'': unselectedBackImg ? "url(" + unselectedBackImg + ")" : ''none'',
''background-size'': ''100% 100%'',
''display'': ''flex'',
''justify-content'': ''center'',
''align-items'': ''center'',
''flex'': ''1'',
''height'': `calc(100% - ${unselectedBorderWidth * 2}px)`,
''width'': ''100%'',
''cursor'': ''pointer'',
''margin-right'': tabMargin + ''px'',
''border-radius'': unselectedBorderRadius + ''px''
}
} else {
const borderStyle = {}
const length = myRadioList.length;
if (index === 0) {
borderStyle[''border-right-width''] = 0;
} else if (index === length - 1) {
borderStyle[''border-left-width''] = 0;
} else {
borderStyle[''border-left-width''] = 0;
borderStyle[''border-right-width''] = 0;
}
return {
color: selectedFontColor,
''font-size'': selectedFontSize + ''px'',
''border-style'': "solid",
''border-width'': selectedBorderWidth + ''px'',
''border-color'': selectedBorderColor,
''background-color'': selectedBack,
''background-image'': selectedBackImg ? "url(" + selectedBackImg + ")" : ''none'',
''background-size'': ''100% 100%'',
''display'': ''flex'',
''justify-content'': ''center'',
''align-items'': ''center'',
''flex'': ''1'',
''height'': `calc(100% - ${selectedBorderWidth * 2}px)`,
''width'': ''100%'',
''cursor'': ''pointer'',
''margin-right'': tabMargin + ''px'',
''border-radius'': selectedBorderRadius + ''px'',
...borderStyle
}
}
}
},
setup(props, { emit }) {
const { ref, watch } = Vue
const myRadioList = ref([])
const clickHandler = (item) => {
myRadioList.value.forEach((el) => {
if (el.value === item.value) {
el.checked = ''checked'';
} else {
el.checked = false
}
})
emit("change", item.value);
}
watch(() => props.radioList, (val) => {
myRadioList.value = val
}, {
immediate: true,
})
watch(() => props.realValue, (val) => {
if (val) {
myRadioList.value.forEach((el) => {
if (el.value === String(val)) {
el.checked = ''checked'';
} else {
el.checked = false
}
})
}
}, {
immediate: true,
})
return {
clickHandler,
myRadioList
}
}
}
class CustomTabNode extends HtmlResize.view {
oldProperties = {}
setHtml(rootEl) {
const { properties, width, height, } = this.props.model;
const { fontColor, fontSize, fontFamily, fontStyle,
unselectedFontColor, unselectedBorderColor, unselectedBack, unselectedBackImg, unselectedFontSize,
unselectedBorderWidth, selectedFontColor, selectedBorderColor, selectedBack, selectedBackImg, selectedFontSize,
selectedBorderWidth, borderRadius, tabMargin, unselectedBorderRadius, selectedBorderRadius, tabBackground
} = properties;
const { model, graphModel } = this.props;
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const { normalData } = properties.dynamic || {};
const { defaultOptions } = normalData || {};
let list = [];
if (defaultOptions) {
let opts = []
if (typeof defaultOptions !== ''string'') {
opts = defaultOptions
} else {
opts = JSON.parse(defaultOptions);
}
list = window._.cloneDeep(opts).map((el, index) => {
if (index === 0) {
el.checked = ''checked''
} else {
el.checked = false
}
return el;
})
}
let realValue = "";
if (normalData) {
realValue = window.resolveScadaNewValue(normalData.defaultValue);
}
const changeHandler = (e) => {
graphModel.eventCenter.emit("node:change", {
data: this.props.model,
e,
});
}
if (list[0]) {
setTimeout(() => {
changeHandler(list[0].value);
}, 100)
}
const instance = createVNode(Tab, {
realValue,
radioList: list,
fontColor,
fontSize, fontFamily, fontStyle, width, height,
unselectedFontColor, unselectedBorderColor, unselectedBack, unselectedBackImg, unselectedFontSize,
unselectedBorderWidth, selectedFontColor, selectedBorderColor, selectedBack, selectedBackImg, selectedFontSize,
selectedBorderWidth, borderRadius, tabMargin, unselectedBorderRadius, selectedBorderRadius, tabBackground,
onChange: changeHandler
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const propertiesBack = window._.cloneDeep(properties);
// 由于事件change 会给properties 增加一个 event 属性(见目录scadaDashboard/Diagram/useDynamicEventsHandler),会引发属性的改变,导致组件重渲染。
delete propertiesBack.event;
if (this.sameProps(propertiesBack)) {
return false
}
return true;
}
}
class CustomTabModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-tab-node'',
view: CustomTabNode,
model: CustomTabModel,
})
', NULL, 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498149194, 1067246875800000001, 1721286640129, 't', '文字', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102613737050114, 'custom-tricolor-light', '三色灯', 1, '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="48.154167mm"
height="45.772919mm"
viewBox="0 0 48.154167 45.772919"
version="1.1"
id="svg785"
xml:space="preserve"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
sodipodi:docname="绿色灯1.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview787"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="0.74564394"
inkscape:cx="-123.38329"
inkscape:cy="306.44653"
inkscape:window-width="1397"
inkscape:window-height="1040"
inkscape:window-x="724"
inkscape:window-y="150"
inkscape:window-maximized="0"
inkscape:current-layer="layer1" /><defs
id="defs782"><style
id="style906">.cls-1{fill:#09ba1a;}.cls-2{fill:url(#未命名的渐变_9);}.cls-3{fill:url(#未命名的渐变_3);}.cls-4{fill:url(#未命名的渐变_3-2);}</style><linearGradient
id="未命名的渐变_9"
x1="84.449997"
y1="128.87"
x2="167.55"
y2="128.87"
gradientTransform="matrix(1,0,0,-1,0,252)"
gradientUnits="userSpaceOnUse"><stop
offset="0.01"
stop-color="#b3ffb7"
stop-opacity="0.72"
id="stop908" /><stop
offset="0.02"
stop-color="#93f299"
stop-opacity="0.77"
id="stop910" /><stop
offset="0.07"
stop-color="#49d455"
stop-opacity="0.9"
id="stop912" /><stop
offset="0.1"
stop-color="#1ac12a"
stop-opacity="0.97"
id="stop914" /><stop
offset="0.12"
stop-color="#09ba1a"
id="stop916" /><stop
offset="0.2"
stop-color="#1fc32e"
stop-opacity="0.96"
id="stop918" /><stop
offset="0.35"
stop-color="#57da62"
stop-opacity="0.87"
id="stop920" /><stop
offset="0.56"
stop-color="#b2ffb6"
stop-opacity="0.72"
id="stop922" /><stop
offset="0.57"
stop-color="#b3ffb7"
stop-opacity="0.72"
id="stop924" /><stop
offset="0.62"
stop-color="#a1f8a6"
stop-opacity="0.75"
id="stop926" /><stop
offset="0.72"
stop-color="#71e47a"
stop-opacity="0.83"
id="stop928" /><stop
offset="0.85"
stop-color="#24c533"
stop-opacity="0.96"
id="stop930" /><stop
offset="0.89"
stop-color="#09ba1a"
id="stop932" /><stop
offset="0.91"
stop-color="#0dbc1e"
id="stop934" /><stop
offset="0.93"
stop-color="#19c42a"
id="stop936" /><stop
offset="0.96"
stop-color="#2dd03e"
id="stop938" /><stop
offset="0.98"
stop-color="#4ae15b"
id="stop940" /><stop
offset="1"
stop-color="#69f47a"
id="stop942" /></linearGradient><linearGradient
id="未命名的渐变_3"
x1="51"
y1="59.779999"
x2="201"
y2="59.779999"
gradientTransform="matrix(1,0,0,-1,-34,225)"
gradientUnits="userSpaceOnUse"><stop
offset="0"
stop-color="#6b6b6b"
id="stop945" /><stop
offset="0.11"
stop-color="#767676"
id="stop947" /><stop
offset="0.3"
stop-color="#959595"
id="stop949" /><stop
offset="0.41"
stop-color="#aaa"
id="stop951" /><stop
offset="0.56"
stop-color="#ccc"
id="stop953" /><stop
offset="0.71"
stop-color="#eaeaea"
id="stop955" /><stop
offset="0.8"
stop-color="#f6f6f6"
id="stop957" /><stop
offset="0.83"
stop-color="#ededed"
id="stop959" /><stop
offset="0.87"
stop-color="#d4d4d4"
id="stop961" /><stop
offset="0.92"
stop-color="#ababab"
id="stop963" /><stop
offset="0.98"
stop-color="#737373"
id="stop965" /><stop
offset="0.99"
stop-color="#666"
id="stop967" /></linearGradient><linearGradient
id="未命名的渐变_3-2"
x1="79.360001"
y1="72.639999"
x2="172.64"
y2="72.639999"
xlink:href="#%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E6%B8%90%E5%8F%98_3" /><linearGradient
inkscape:collect="always"
xlink:href="#未命名的渐变_3"
id="linearGradient1038"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,-1,-34,225)"
x1="51"
y1="59.779999"
x2="201"
y2="59.779999" /></defs><g
inkscape:label="图层 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-91.600336,-67.242574)"><g
id="g1036"
transform="matrix(0.26458333,0,0,0.26458333,91.600336,67.242574)"><rect
class="cls-1"
x="88"
width="6"
height="30"
rx="3"
ry="3"
id="rect975"
y="0" /><rect
class="cls-1"
x="198"
y="103"
width="6"
height="30"
rx="3"
ry="3"
transform="rotate(90,197.5,87.5)"
id="rect977" /><rect
class="cls-1"
x="68.260002"
y="49.259998"
width="6"
height="30"
rx="3"
ry="3"
transform="rotate(-45,21.666977,91.805244)"
id="rect979" /><rect
class="cls-1"
x="46"
y="103"
width="6"
height="30"
rx="3"
ry="3"
transform="rotate(-90,18.5,121.5)"
id="rect981" /><rect
class="cls-1"
x="176.95"
y="49.759998"
width="6"
height="30"
rx="3"
ry="3"
transform="rotate(45,195.53533,10.223387)"
id="rect983" /><path
class="cls-2"
d="M 167.55,174.26 H 84.45 V 113.55 A 41.55,41.55 0 0 1 126,72 v 0 a 41.55,41.55 0 0 1 41.55,41.55 v 0 z"
transform="translate(-34,-27)"
id="path985"
style="fill:url(#%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E6%B8%90%E5%8F%98_9)" /><rect
class="cls-3"
x="17"
y="157.44"
width="150"
height="15.56"
rx="3.49"
ry="3.49"
id="rect987"
style="fill:url(#linearGradient1038)" /><rect
class="cls-4"
x="45.360001"
y="147.25999"
width="93.279999"
height="10.19"
id="rect989"
style="fill:url(#%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E6%B8%90%E5%8F%98_3-2)" /></g></g></svg>
', 'svg', '{"id":"u:270584784ce1","type":"page","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-color","label":"前景色","name":"btnColor","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","inputClassName":"w-full","format":"rgba"}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"switch","label":"显示文字","option":"","name":"showText","falseValue":false,"trueValue":true,"id":"u:0f0bea4f4383","value":false,"mode":"horizontal"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b"}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"2","header":"数据/外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true,"editorState":"default"},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"green"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"绿色","test":"this.type === \"green\"","scaffold":{"type":"green","label":"绿色","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb","placeholder":"正常工作、可操作"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"绿色数值"}]},{"label":"黄色","test":"this.type === \"yellow\"","scaffold":{"type":"yellow","label":"黄色","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb","placeholder":"待机、准备或警戒状态"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"黄色数值"}]},{"label":"红色","test":"this.type === \"red\"","scaffold":{"type":"red","label":"红色","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb","placeholder":"停机、紧急停止或故障"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"红色数值"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "bcc712a7-461f-4eb5-8a74-1a0df96ec0ec",
"type": "custom-tricolor-light",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "bcc712a7-461f-4eb5-8a74-1a0df96ec0ec",
"width": 200,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"strokeWidth": 1,
"showText": false,
"fontSize": 12,
"nodeAlias": "三色灯",
"opacity": 1,
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"dynamic": {
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": ""
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [
{
"type": "green",
"label": "绿色",
"name": "",
"value": "1",
"valueLabel": "正常"
}
],
"showBlink": false,
"showLabel": true
}
}
}
}
]
}', '.tricolor-svg-root {
stroke: none;
}
.tricolor-cls-1{
fill:#09ba1a;
}
.tricolor-cls-2{
fill:url(#未命名的渐变_9);
}
.tricolor-cls-3{
fill:url(#未命名的渐变_3);
}
.tricolor-cls-4{
fill:url(#未命名的渐变_3-2);
}
.tri-yellow-cls-1{
fill:#ead934;
}
.tri-yellow-cls-2{
fill:url(#未命名的渐变_6);
}
.tri-yellow-cls-3{
fill:url(#未命名的渐变_3);
}
.tri-yellow-cls-4{
fill:url(#未命名的渐变_3-2);
}
.tri-red-cls-1{
fill: url(#未命名的渐变_4);
}
.tri-red-cls-2{
fill:url(#未命名的渐变_3);
}
.tri-red-cls-3{
fill:url(#未命名的渐变_3-2);
}
.tri-red-cls-4{
fill: #ba3838;
}
', '
const { createApp, createVNode, render } = Vue;
const app = createApp({})
const TriColor = {
template: `<div style="width: 100%; height: 100%; position: relative">
<svg class="tricolor-svg-root" v-if="defaultValue === 1" width="100%" height="100%" viewBox="0 0 48.154167 45.772919" version="1.1" id="svg785" xml:space="preserve" inkscape:version="1.2.2 (732a01da63, 2022-12-09)" sodipodi:docname="绿色灯1.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs id="defs782">
<linearGradient id="未命名的渐变_9" x1="84.449997" y1="128.87" x2="167.55" y2="128.87" gradientTransform="matrix(1,0,0,-1,0,252)" gradientUnits="userSpaceOnUse">
<stop offset="0.01" stop-color="#b3ffb7" stop-opacity="0.72" id="stop908" />
<stop offset="0.02" stop-color="#93f299" stop-opacity="0.77" id="stop910" />
<stop offset="0.07" stop-color="#49d455" stop-opacity="0.9" id="stop912" />
<stop offset="0.1" stop-color="#1ac12a" stop-opacity="0.97" id="stop914" />
<stop offset="0.12" stop-color="#09ba1a" id="stop916" />
<stop offset="0.2" stop-color="#1fc32e" stop-opacity="0.96" id="stop918" />
<stop offset="0.35" stop-color="#57da62" stop-opacity="0.87" id="stop920" />
<stop offset="0.56" stop-color="#b2ffb6" stop-opacity="0.72" id="stop922" />
<stop offset="0.57" stop-color="#b3ffb7" stop-opacity="0.72" id="stop924" />
<stop offset="0.62" stop-color="#a1f8a6" stop-opacity="0.75" id="stop926" />
<stop offset="0.72" stop-color="#71e47a" stop-opacity="0.83" id="stop928" />
<stop offset="0.85" stop-color="#24c533" stop-opacity="0.96" id="stop930" />
<stop offset="0.89" stop-color="#09ba1a" id="stop932" />
<stop offset="0.91" stop-color="#0dbc1e" id="stop934" />
<stop offset="0.93" stop-color="#19c42a" id="stop936" />
<stop offset="0.96" stop-color="#2dd03e" id="stop938" />
<stop offset="0.98" stop-color="#4ae15b" id="stop940" />
<stop offset="1" stop-color="#69f47a" id="stop942" />
</linearGradient>
<linearGradient id="未命名的渐变_3" x1="51" y1="59.779999" x2="201" y2="59.779999" gradientTransform="matrix(1,0,0,-1,-34,225)" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#6b6b6b" id="stop945" />
<stop offset="0.11" stop-color="#767676" id="stop947" />
<stop offset="0.3" stop-color="#959595" id="stop949" />
<stop offset="0.41" stop-color="#aaa" id="stop951" />
<stop offset="0.56" stop-color="#ccc" id="stop953" />
<stop offset="0.71" stop-color="#eaeaea" id="stop955" />
<stop offset="0.8" stop-color="#f6f6f6" id="stop957" />
<stop offset="0.83" stop-color="#ededed" id="stop959" />
<stop offset="0.87" stop-color="#d4d4d4" id="stop961" />
<stop offset="0.92" stop-color="#ababab" id="stop963" />
<stop offset="0.98" stop-color="#737373" id="stop965" />
<stop offset="0.99" stop-color="#666" id="stop967" />
</linearGradient>
<linearGradient id="未命名的渐变_3-2" x1="79.360001" y1="72.639999" x2="172.64" y2="72.639999" xlink:href="#%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E6%B8%90%E5%8F%98_3" />
<linearGradient inkscape:collect="always" xlink:href="#未命名的渐变_3" id="linearGradient1038" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,-34,225)" x1="51" y1="59.779999" x2="201" y2="59.779999" />
</defs>
<g inkscape:label="图层 1" inkscape:groupmode="layer" id="layer1" transform="translate(-91.600336,-67.242574)">
<g id="g1036" transform="matrix(0.26458333,0,0,0.26458333,91.600336,67.242574)">
<rect class="tricolor-cls-1" x="88" width="6" height="30" rx="3" ry="3" id="rect975" y="0">
<animate id=''ani1'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''0s;ani2.end'' dur=''2s'' from=''1'' to=''0.1'' fill=''freeze''/>
<animate id=''ani2'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''ani1.end'' dur=''2s'' from=''0.1'' to=''1'' fill=''freeze''/>
</rect>
<rect class="tricolor-cls-1" x="198" y="103" width="6" height="30" rx="3" ry="3" transform="rotate(90,197.5,87.5)" id="rect977">
<animate id=''ani1'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''0s;ani2.end'' dur=''2s'' from=''1'' to=''0.1'' fill=''freeze''/>
<animate id=''ani2'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''ani1.end'' dur=''2s'' from=''0.1'' to=''1'' fill=''freeze''/>
</rect>
<rect class="tricolor-cls-1" x="68.260002" y="49.259998" width="6" height="30" rx="3" ry="3" transform="rotate(-45,21.666977,91.805244)" id="rect979">
<animate id=''ani1'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''0s;ani2.end'' dur=''2s'' from=''1'' to=''0.1'' fill=''freeze''/>
<animate id=''ani2'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''ani1.end'' dur=''2s'' from=''0.1'' to=''1'' fill=''freeze''/>
</rect>
<rect class="tricolor-cls-1" x="46" y="103" width="6" height="30" rx="3" ry="3" transform="rotate(-90,18.5,121.5)" id="rect981">
<animate id=''ani1'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''0s;ani2.end'' dur=''2s'' from=''1'' to=''0.1'' fill=''freeze''/>
<animate id=''ani2'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''ani1.end'' dur=''2s'' from=''0.1'' to=''1'' fill=''freeze''/>
</rect>
<rect class="tricolor-cls-1" x="176.95" y="49.759998" width="6" height="30" rx="3" ry="3" transform="rotate(45,195.53533,10.223387)" id="rect983">
<animate id=''ani1'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''0s;ani2.end'' dur=''2s'' from=''1'' to=''0.1'' fill=''freeze''/>
<animate id=''ani2'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''ani1.end'' dur=''2s'' from=''0.1'' to=''1'' fill=''freeze''/>
</rect>
<path class="tricolor-cls-2" d="M 167.55,174.26 H 84.45 V 113.55 A 41.55,41.55 0 0 1 126,72 v 0 a 41.55,41.55 0 0 1 41.55,41.55 v 0 z" transform="translate(-34,-27)" id="path985" style="fill:url(#%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E6%B8%90%E5%8F%98_9)" />
<rect class="tricolor-cls-3" x="17" y="157.44" width="150" height="15.56" rx="3.49" ry="3.49" id="rect987" style="fill:url(#linearGradient1038)" />
<rect class="tricolor-cls-4" x="45.360001" y="147.25999" width="93.279999" height="10.19" id="rect989" style="fill:url(#%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E6%B8%90%E5%8F%98_3-2)" />
</g>
</g>
</svg>
<svg class="tricolor-svg-root" v-else-if="defaultValue === 2" width="100%" height="100%" viewBox="0 0 48.154167 46.037498" version="1.1" id="svg442" xml:space="preserve"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs id="defs439">
<linearGradient id="未命名的渐变_6" x1="83.449997" y1="127.87" x2="166.55" y2="127.87" gradientTransform="matrix(1,0,0,-1,0,252)" gradientUnits="userSpaceOnUse">
<stop offset="0.01" stop-color="#fff1ca" stop-opacity="0.72" id="stop565" />
<stop offset="0.05" stop-color="#f4e57c" stop-opacity="0.87" id="stop567" />
<stop offset="0.09" stop-color="#eddc48" stop-opacity="0.96" id="stop569" />
<stop offset="0.12" stop-color="#ead934" id="stop571" />
<stop offset="0.21" stop-color="#eddd4d" stop-opacity="0.95" id="stop573" />
<stop offset="0.4" stop-color="#f6e78c" stop-opacity="0.84" id="stop575" />
<stop offset="0.57" stop-color="#fff1ca" stop-opacity="0.72" id="stop577" />
<stop offset="0.63" stop-color="#fceeb6" stop-opacity="0.76" id="stop579" />
<stop offset="0.75" stop-color="#f5e57f" stop-opacity="0.86" id="stop581" />
<stop offset="0.89" stop-color="#ead934" id="stop583" />
<stop offset="0.91" stop-color="#ebda3b" stop-opacity="0.99" id="stop585" />
<stop offset="0.93" stop-color="#eedd4e" stop-opacity="0.95" id="stop587" />
<stop offset="0.96" stop-color="#f2e26e" stop-opacity="0.89" id="stop589" />
<stop offset="0.98" stop-color="#f9ea9c" stop-opacity="0.81" id="stop591" />
<stop offset="1" stop-color="#fff1ca" stop-opacity="0.72" id="stop593" />
</linearGradient>
<linearGradient id="未命名的渐变_3" x1="50" y1="58.779999" x2="200" y2="58.779999" gradientTransform="matrix(1,0,0,-1,-34,225)" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#6b6b6b" id="stop596" />
<stop offset="0.11" stop-color="#767676" id="stop598" />
<stop offset="0.3" stop-color="#959595" id="stop600" />
<stop offset="0.41" stop-color="#aaa" id="stop602" />
<stop offset="0.56" stop-color="#ccc" id="stop604" />
<stop offset="0.71" stop-color="#eaeaea" id="stop606" />
<stop offset="0.8" stop-color="#f6f6f6" id="stop608" />
<stop offset="0.83" stop-color="#ededed" id="stop610" />
<stop offset="0.87" stop-color="#d4d4d4" id="stop612" />
<stop offset="0.92" stop-color="#ababab" id="stop614" />
<stop offset="0.98" stop-color="#737373" id="stop616" />
<stop offset="0.99" stop-color="#666" id="stop618" />
</linearGradient>
<linearGradient id="未命名的渐变_3-2" x1="78.360001" y1="71.639999" x2="171.64" y2="71.639999" xlink:href="#%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E6%B8%90%E5%8F%98_3" />
<linearGradient xlink:href="#未命名的渐变_3" id="linearGradient688" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,-34,225)" x1="50" y1="58.779999" x2="200" y2="58.779999" />
</defs>
<g id="layer1" transform="translate(-70.310014,-41.561895)">
<g id="g686" transform="matrix(0.26458333,0,0,0.26458333,70.310014,41.561895)">
<rect class="tri-yellow-cls-1" x="88" width="6" height="30" rx="3" ry="3" id="rect626" y="0">
<animate id=''ani1'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''0s;ani2.end'' dur=''2s'' from=''1'' to=''0.1'' fill=''freeze''/>
<animate id=''ani2'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''ani1.end'' dur=''2s'' from=''0.1'' to=''1'' fill=''freeze''/>
</rect>
<rect class="tri-yellow-cls-1" x="198" y="103" width="6" height="30" rx="3" ry="3" transform="rotate(90,197.5,87.5)" id="rect628">
<animate id=''ani1'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''0s;ani2.end'' dur=''2s'' from=''1'' to=''0.1'' fill=''freeze''/>
<animate id=''ani2'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''ani1.end'' dur=''2s'' from=''0.1'' to=''1'' fill=''freeze''/>
</rect>
<rect class="tri-yellow-cls-1" x="68.260002" y="49.259998" width="6" height="30" rx="3" ry="3" transform="rotate(-45,21.666977,91.805244)" id="rect630">
<animate id=''ani1'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''0s;ani2.end'' dur=''2s'' from=''1'' to=''0.1'' fill=''freeze''/>
<animate id=''ani2'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''ani1.end'' dur=''2s'' from=''0.1'' to=''1'' fill=''freeze''/>
</rect>
<rect class="tri-yellow-cls-1" x="46" y="103" width="6" height="30" rx="3" ry="3" transform="rotate(-90,18.5,121.5)" id="rect632">
<animate id=''ani1'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''0s;ani2.end'' dur=''2s'' from=''1'' to=''0.1'' fill=''freeze''/>
<animate id=''ani2'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''ani1.end'' dur=''2s'' from=''0.1'' to=''1'' fill=''freeze''/>
</rect>
<rect class="tri-yellow-cls-1" x="176.95" y="49.759998" width="6" height="30" rx="3" ry="3" transform="rotate(45,195.53533,10.223387)" id="rect634">
<animate id=''ani1'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''0s;ani2.end'' dur=''2s'' from=''1'' to=''0.1'' fill=''freeze''/>
<animate id=''ani2'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''ani1.end'' dur=''2s'' from=''0.1'' to=''1'' fill=''freeze''/>
</rect>
<g id="Light-_yellow_黄灯_" data-name="Light- yellow 黄灯 ">
<path class="tri-yellow-cls-2" d="M 166.55,175.26 H 83.45 V 114.55 A 41.55,41.55 0 0 1 125,73 v 0 a 41.55,41.55 0 0 1 41.55,41.55 v 0 z" transform="translate(-34,-27)" id="path636" style="fill:url(#%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E6%B8%90%E5%8F%98_6)" />
<rect class="tri-yellow-cls-3" x="16" y="158.44" width="150" height="15.56" rx="3.49" ry="3.49" id="rect638" style="fill:url(#linearGradient688)" />
<rect class="tri-yellow-cls-4" x="44.360001" y="148.25999" width="93.279999" height="10.19" id="rect640" style="fill:url(#%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E6%B8%90%E5%8F%98_3-2)" />
</g>
</g>
</g>
</svg>
<svg class="tricolor-svg-root" v-else-if="defaultValue === 3" width="100%" height="100%" viewBox="0 0 48.154167 46.037498" version="1.1" id="svg5" xml:space="preserve" inkscape:version="1.2.2 (732a01da63, 2022-12-09)" sodipodi:docname="红色灯1.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs id="defs2">
<linearGradient id="未命名的渐变_4" x1="83.449997" y1="127.87" x2="166.55" y2="127.87" gradientTransform="matrix(1,0,0,-1,0,252)" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#fbb" stop-opacity="0.72" id="stop184" />
<stop offset="0.01" stop-color="#f6aaaa" stop-opacity="0.76" id="stop186" />
<stop offset="0.04" stop-color="#dc7878" stop-opacity="0.86" id="stop188" />
<stop offset="0.07" stop-color="#c95555" stop-opacity="0.94" id="stop190" />
<stop offset="0.09" stop-color="#be3f3f" stop-opacity="0.98" id="stop192" />
<stop offset="0.12" stop-color="#ba3838" id="stop194" />
<stop offset="0.18" stop-color="#c04343" id="stop196" />
<stop offset="0.29" stop-color="#d06161" id="stop198" />
<stop offset="0.42" stop-color="#e99191" id="stop200" />
<stop offset="0.53" stop-color="#fbb" id="stop202" />
<stop offset="0.58" stop-color="#fcb6b6" id="stop204" />
<stop offset="0.65" stop-color="#f5a7a7" id="stop206" />
<stop offset="0.72" stop-color="#e88f8f" id="stop208" />
<stop offset="0.8" stop-color="#d66c6c" id="stop210" />
<stop offset="0.87" stop-color="#bf4141" id="stop212" />
<stop offset="0.89" stop-color="#ba3838" id="stop214" />
<stop offset="0.91" stop-color="#be3f3f" stop-opacity="0.99" id="stop216" />
<stop offset="0.94" stop-color="#c85353" stop-opacity="0.94" id="stop218" />
<stop offset="0.96" stop-color="#da7575" stop-opacity="0.87" id="stop220" />
<stop offset="0.99" stop-color="#f3a4a4" stop-opacity="0.77" id="stop222" />
<stop offset="1" stop-color="#fbb" stop-opacity="0.72" id="stop224" />
</linearGradient>
<linearGradient id="未命名的渐变_3" x1="50" y1="58.779999" x2="200" y2="58.779999" gradientTransform="matrix(1,0,0,-1,-34,225)" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#6b6b6b" id="stop227" />
<stop offset="0.11" stop-color="#767676" id="stop229" />
<stop offset="0.3" stop-color="#959595" id="stop231" />
<stop offset="0.41" stop-color="#aaa" id="stop233" />
<stop offset="0.56" stop-color="#ccc" id="stop235" />
<stop offset="0.71" stop-color="#eaeaea" id="stop237" />
<stop offset="0.8" stop-color="#f6f6f6" id="stop239" />
<stop offset="0.83" stop-color="#ededed" id="stop241" />
<stop offset="0.87" stop-color="#d4d4d4" id="stop243" />
<stop offset="0.92" stop-color="#ababab" id="stop245" />
<stop offset="0.98" stop-color="#737373" id="stop247" />
<stop offset="0.99" stop-color="#666" id="stop249" />
</linearGradient>
<linearGradient id="未命名的渐变_3-2" x1="78.360001" y1="71.639999" x2="171.64" y2="71.639999" xlink:href="#%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E6%B8%90%E5%8F%98_3" />
<linearGradient inkscape:collect="always" xlink:href="#未命名的渐变_3" id="linearGradient383" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,-34,225)" x1="50" y1="58.779999" x2="200" y2="58.779999" />
</defs>
<g inkscape:label="图层 1" inkscape:groupmode="layer" id="layer1" transform="translate(-43.697111,-54.690927)">
<g id="g327" transform="matrix(0.26458333,0,0,0.26458333,43.697111,54.690927)">
<g id="图层_2" data-name="图层 2">
<g id="图层_20" data-name="图层 20">
<g id="Light-_red_红灯_" data-name="Light- red 红灯 ">
<path class="tri-red-cls-1" d="M 166.55,175.26 H 83.45 V 114.55 A 41.55,41.55 0 0 1 125,73 v 0 a 41.55,41.55 0 0 1 41.55,41.55 v 0 z" transform="translate(-34,-27)" id="path257" style="fill:url(#%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E6%B8%90%E5%8F%98_4)" />
<rect class="tri-red-cls-2" x="16" y="158.44" width="150" height="15.56" rx="3.49" ry="3.49" id="rect259" style="fill:url(#linearGradient383)" />
<rect class="tri-red-cls-3" x="44.360001" y="148.25999" width="93.279999" height="10.19" id="rect261" style="fill:url(#%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E6%B8%90%E5%8F%98_3-2)" />
</g>
</g>
</g>
<rect class="tri-red-cls-4" x="88" width="6" height="30" rx="3" ry="3" id="rect266" y="0">
<animate id=''ani1'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''0s;ani2.end'' dur=''2s'' from=''1'' to=''0.1'' fill=''freeze''/>
<animate id=''ani2'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''ani1.end'' dur=''2s'' from=''0.1'' to=''1'' fill=''freeze''/>
</rect>
<rect class="tri-red-cls-4" x="198" y="103" width="6" height="30" rx="3" ry="3" transform="rotate(90,197.5,87.5)" id="rect268">
<animate id=''ani1'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''0s;ani2.end'' dur=''2s'' from=''1'' to=''0.1'' fill=''freeze''/>
<animate id=''ani2'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''ani1.end'' dur=''2s'' from=''0.1'' to=''1'' fill=''freeze''/>
</rect>
<rect class="tri-red-cls-4" x="68.260002" y="49.259998" width="6" height="30" rx="3" ry="3" transform="rotate(-45,21.666977,91.805244)" id="rect270">
<animate id=''ani1'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''0s;ani2.end'' dur=''2s'' from=''1'' to=''0.1'' fill=''freeze''/>
<animate id=''ani2'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''ani1.end'' dur=''2s'' from=''0.1'' to=''1'' fill=''freeze''/>
</rect>
<rect class="tri-red-cls-4" x="46" y="103" width="6" height="30" rx="3" ry="3" transform="rotate(-90,18.5,121.5)" id="rect272">
<animate id=''ani1'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''0s;ani2.end'' dur=''2s'' from=''1'' to=''0.1'' fill=''freeze''/>
<animate id=''ani2'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''ani1.end'' dur=''2s'' from=''0.1'' to=''1'' fill=''freeze''/>
</rect>
<rect class="tri-red-cls-4" x="176.95" y="49.759998" width="6" height="30" rx="3" ry="3" transform="rotate(45,195.53533,10.223387)" id="rect274">
<animate id=''ani1'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''0s;ani2.end'' dur=''2s'' from=''1'' to=''0.1'' fill=''freeze''/>
<animate id=''ani2'' attributeName=''fill-opacity'' attributeType=''XML'' begin=''ani1.end'' dur=''2s'' from=''0.1'' to=''1'' fill=''freeze''/>
</rect>
</g>
</g>
</svg>
</div>`,
props: {
defaultValue: {
type: Number,
default: 1
},
labelName: {
type: String,
default: ''''
},
},
}
class CustomTriColorLightNode extends HtmlResize.view {
setHtml(rootEl) {
const { properties, width, height, } = this.props.model;
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
let labelName = ''正常'';
let defaultValue = 1
const { uiData } = properties.dynamic || {};
if (uiData) {
const realValue = window.resolveScadaNewValue(uiData.defaultValue)
if (realValue !== '''') {
uiData.conditionVariables.forEach((item) => {
if (item.type === ''green'') {
if(Number(realValue) === Number(item.value)) {
labelName = item.valueLabel;
defaultValue = 1;
}
} else if (item.type === ''yellow'') {
if (Number(realValue) === Number(item.value)) {
labelName = item.valueLabel;
defaultValue = 2;
}
} else if (item.type === ''red'') {
if (Number(realValue) === Number(item.value)) {
labelName = item.valueLabel;
defaultValue = 3;
}
}
})
}
const instance = createVNode(TriColor, {
labelName,
width,
height,
defaultValue
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
}
}
class CustomTriColorLightModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-tricolor-light'',
view: CustomTriColorLightNode,
model: CustomTriColorLightModel,
})', '', 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498148737, 1067246875800000001, 1721286640135, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102616299769857, 'custom-3d-piechart', '3D立体饼图', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1697434948946" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10369" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M931.76 423.52l-0.34 121.13-433.37 7.03 0.34-121.13 433.37-7.03z" fill="#CBD0D8" p-id="10370"></path><path d="M498.39 430.55l-0.34 121.13-305.61 177.6 0.34-121.13 305.61-177.6z" fill="#D1D5E0" p-id="10371"></path><path d="M64.78 429.31l-0.34 121.13c-0.18 64.69 42.51 129.48 128 178.84l0.34-121.13C107.3 558.79 64.6 494 64.78 429.31z" fill="#C0C6CE" p-id="10372"></path><path d="M804 253c81.85 47.25 124.45 108.65 127.78 170.57l-433.37 7-305.63 177.58C22.9 510.06 22 351 190.78 252.95S634.1 154.87 804 253z" fill="#E1E4EF" p-id="10373"></path><path d="M959.36 449.41a153 153 0 0 1 0 16.09C955.9 526.72 914 587.29 833.55 634L526 456.44z" fill="#F98282" p-id="10374"></path><path d="M959.56 457.74q0 3.88-0.22 7.76-0.15 2.75-0.42 5.5c-0.06 0.6-0.13 1.2-0.2 1.8-0.13 1.23-0.26 2.46-0.43 3.69-0.09 0.72-0.21 1.44-0.32 2.16-0.16 1.11-0.33 2.22-0.51 3.32-0.13 0.77-0.28 1.53-0.42 2.3-0.19 1-0.38 2-0.6 3.06s-0.49 2.23-0.74 3.34c-0.2 0.86-0.39 1.72-0.61 2.58-0.28 1.14-0.6 2.28-0.91 3.42-0.23 0.83-0.44 1.65-0.68 2.48-0.35 1.2-0.73 2.39-1.11 3.59-0.24 0.76-0.47 1.53-0.72 2.29-0.45 1.35-0.93 2.69-1.42 4-0.22 0.61-0.42 1.22-0.65 1.83q-1.12 3-2.36 5.92c-0.19 0.44-0.4 0.89-0.59 1.33-0.66 1.53-1.32 3-2 4.57-0.33 0.72-0.69 1.43-1 2.14-0.6 1.24-1.2 2.49-1.83 3.73-0.4 0.79-0.83 1.58-1.25 2.37-0.61 1.16-1.23 2.32-1.88 3.47-0.43 0.77-0.87 1.54-1.31 2.3q-1.12 2-2.3 3.89-0.7 1.15-1.41 2.29c-0.82 1.32-1.68 2.63-2.54 3.94-0.47 0.71-0.93 1.42-1.4 2.12-1.05 1.55-2.14 3.1-3.25 4.65-0.32 0.44-0.61 0.88-0.93 1.32q-2.16 3-4.47 5.9c-0.29 0.38-0.61 0.75-0.9 1.12q-2.21 2.79-4.56 5.55l-1.61 1.89q-2.4 2.77-4.92 5.52l-0.94 1q-3 3.2-6.14 6.36l-1.74 1.76q-2.51 2.47-5.12 4.92c-0.66 0.61-1.3 1.23-2 1.84-1.06 1-2.14 1.94-3.23 2.9-0.85 0.75-1.69 1.51-2.55 2.26-1.13 1-2.3 2-3.46 2.94-0.85 0.72-1.69 1.44-2.56 2.15-1.24 1-2.5 2-3.77 3-0.83 0.66-1.65 1.33-2.49 2-1.43 1.12-2.89 2.22-4.36 3.33-0.72 0.54-1.41 1.09-2.14 1.63q-3.31 2.46-6.73 4.88l-0.19 0.13q-3.34 2.36-6.79 4.67c-0.78 0.52-1.59 1-2.38 1.56-1.6 1.06-3.21 2.12-4.85 3.17-1 0.61-1.95 1.22-2.92 1.83-1.51 0.94-3 1.89-4.55 2.82-2.2 1.33-4.42 2.66-6.67 4l-0.34 121.13q3-1.76 6-3.56l0.68-0.42c1.52-0.93 3-1.86 4.51-2.8 1-0.62 2-1.23 3-1.85 1.63-1 3.23-2.1 4.83-3.15 0.79-0.52 1.61-1 2.39-1.57q3.51-2.36 6.91-4.75h0.07q3.43-2.42 6.73-4.88c0.74-0.55 1.45-1.11 2.18-1.66 1.45-1.1 2.9-2.19 4.32-3.3 0.85-0.66 1.67-1.33 2.5-2 1.26-1 2.52-2 3.76-3 0.87-0.72 1.71-1.44 2.57-2.16 1.16-1 2.32-2 3.45-2.94 0.87-0.75 1.71-1.51 2.56-2.27 1.08-1 2.16-1.92 3.21-2.89l0.85-0.77c0.39-0.36 0.74-0.72 1.12-1.08q2.61-2.44 5.11-4.91l1.68-1.66q3.15-3.16 6.14-6.36l0.94-1q2.52-2.75 4.92-5.52l1.62-1.89q2.34-2.76 4.55-5.55c0.23-0.29 0.48-0.57 0.7-0.85l0.2-0.27q2.3-2.94 4.47-5.9c0.32-0.44 0.62-0.88 0.93-1.32 1.11-1.55 2.2-3.09 3.26-4.65 0.48-0.7 0.93-1.41 1.4-2.12 0.87-1.31 1.72-2.62 2.54-3.94q0.72-1.14 1.41-2.29 1.18-1.94 2.3-3.89c0.27-0.47 0.56-0.93 0.82-1.4 0.17-0.3 0.32-0.61 0.49-0.91a295.241 295.241 0 0 0 3.13-5.84c0.63-1.24 1.24-2.49 1.84-3.73 0.34-0.71 0.7-1.42 1-2.13 0.71-1.52 1.38-3.05 2-4.58 0.19-0.44 0.39-0.88 0.58-1.32q1.24-3 2.36-5.93l0.06-0.16c0.21-0.55 0.38-1.1 0.58-1.65 0.49-1.35 1-2.69 1.43-4 0.25-0.76 0.48-1.53 0.72-2.29 0.38-1.2 0.76-2.39 1.11-3.59 0.24-0.82 0.46-1.65 0.68-2.48 0.31-1.14 0.62-2.28 0.91-3.42 0.21-0.86 0.41-1.72 0.61-2.58 0.26-1.11 0.51-2.23 0.74-3.35 0.07-0.32 0.15-0.63 0.21-1 0.14-0.7 0.25-1.41 0.39-2.11s0.29-1.53 0.42-2.29c0.19-1.11 0.35-2.22 0.52-3.33 0.11-0.72 0.22-1.44 0.31-2.16 0.16-1.23 0.29-2.46 0.43-3.69 0.06-0.6 0.14-1.2 0.2-1.8q0.26-2.75 0.42-5.5 0.1-1.89 0.16-3.77t0.06-4z" fill="#F7706C" p-id="10375"></path><path d="M833.55 634.03l-0.34 121.13-307.59-177.59 0.34-121.13 307.59 177.59z" fill="#E86262" p-id="10376"></path><path d="M723.81 807.89q4.38-1.55 8.71-3.17l2.72-1q5.5-2.09 10.92-4.29l2.19-0.91q4.4-1.81 8.75-3.7l3.15-1.38q4.46-2 8.85-4l1.81-0.84q5.19-2.45 10.28-5l2.62-1.34q3.93-2 7.79-4.08l2.86-1.54c3.32-1.81 6.61-3.64 9.85-5.53l0.34-121.13c-3.24 1.88-6.53 3.71-9.84 5.52l-2.89 1.5q-3.85 2.07-7.77 4.07l-2.64 1.35q-5.09 2.56-10.27 5l-1.83 0.84q-4.38 2-8.83 4l-3.15 1.38q-4.34 1.89-8.75 3.7l-2.19 0.91q-5.41 2.2-10.92 4.29l-2.73 1q-4.33 1.62-8.7 3.17l-3.27 1.15q-5.25 1.83-10.56 3.56l-0.84 0.28q-4.8 1.56-9.66 3l-2.12 0.63c-2.54 0.76-5.09 1.52-7.65 2.25l-3.56 1c-2.1 0.59-4.19 1.17-6.3 1.74l-4.07 1.06c-2 0.51-3.91 1-5.88 1.51l-4.32 1.11c-1.9 0.46-3.8 0.92-5.7 1.37l-4.49 1c-1.88 0.42-3.75 0.85-5.63 1.25l-4.61 1q-2.79 0.58-5.59 1.15l-4.69 0.91-5.59 1.05-4.08 0.73q-4.75 0.84-9.53 1.62l-3 0.49q-6.13 1-12.29 1.84l-2.62 0.35q-5 0.68-10 1.29l-3.73 0.45q-5.16 0.6-10.34 1.13l-2.35 0.25q-5.59 0.55-11.21 1l-1.87 0.14q-4.69 0.38-9.39 0.7l-3.87 0.24q-3.72 0.23-7.44 0.43l-4.37 0.21q-3.51 0.16-7 0.3l-4.66 0.16-5.92 0.16-4.86 0.1-6 0.07h-15.56c-2.06 0-4.13-0.07-6.19-0.11l-4.61-0.1c-1.9 0-3.8-0.12-5.7-0.18l-4.84-0.17c-1.93-0.08-3.86-0.18-5.79-0.27l-4.75-0.23c-1.95-0.11-3.9-0.23-5.84-0.35l-4.68-0.29c-2-0.14-4-0.3-6-0.45l-4.5-0.34c-2.09-0.17-4.17-0.37-6.25-0.56l-4.2-0.38c-2.37-0.23-4.73-0.49-7.09-0.74l-3.33-0.35q-5.2-0.58-10.38-1.24l-1.34-0.18q-4.5-0.58-9-1.21l-2.56-0.38c-2.65-0.39-5.31-0.77-7.95-1.19l-3.88-0.63c-2.2-0.36-4.4-0.71-6.59-1.09l-4.26-0.76c-2-0.37-4.09-0.73-6.12-1.12l-4.46-0.87c-2-0.38-3.92-0.77-5.87-1.17l-4.16-0.88q-3.38-0.72-6.75-1.46l-4.22-1q-3.32-0.76-6.62-1.56l-4.13-1q-3.45-0.86-6.89-1.75l-3.7-1q-4.25-1.13-8.46-2.32l-2-0.54q-6-1.72-11.95-3.56l-3.21-1q-4.79-1.51-9.52-3.08l-2.63-0.87q-5.81-2-11.54-4.05l-2.53-0.94q-4.65-1.72-9.24-3.51l-3.59-1.41-3.76-1.52q-2.42-1-4.81-2l-3.73-1.59q-2.38-1-4.74-2.07l-3.68-1.64q-2.36-1.07-4.7-2.16l-3.58-1.67c-1.59-0.75-3.16-1.52-4.73-2.29l-3.42-1.68c-1.63-0.81-3.25-1.64-4.87-2.48-1-0.54-2.1-1.07-3.15-1.62-1.77-0.93-3.52-1.88-5.28-2.82-0.87-0.47-1.75-0.93-2.61-1.4q-3.9-2.15-7.74-4.36l-0.34 121.13q3.83 2.21 7.74 4.36c0.87 0.48 1.75 0.94 2.62 1.41 1.75 0.94 3.49 1.89 5.26 2.81 1.05 0.55 2.11 1.09 3.17 1.63 1.61 0.83 3.22 1.65 4.85 2.47l3.42 1.68c1.57 0.77 3.14 1.53 4.73 2.29l3.58 1.67q2.34 1.09 4.7 2.16l3.68 1.64q2.36 1 4.74 2.07l3.73 1.59q2.39 1 4.8 2l3.78 1.53 1.75 0.71 1.81 0.69q4.6 1.8 9.26 3.52l2.53 0.94q5.73 2.08 11.55 4.06l2.61 0.87q4.75 1.59 9.55 3.09l3.19 1q5.94 1.83 12 3.56l0.2 0.06 1.77 0.49q4.21 1.19 8.46 2.32l3.7 1q3.43 0.89 6.89 1.75l4.13 1q3.29 0.79 6.61 1.55l4.24 1q3.36 0.75 6.75 1.46l2.7 0.58 1.47 0.29c2 0.4 3.91 0.78 5.87 1.17l4.46 0.87c2 0.38 4.06 0.75 6.1 1.11l4.3 0.77c2.19 0.38 4.39 0.73 6.59 1.09l3.86 0.63c2.69 0.42 5.38 0.82 8.08 1.21l2.27 0.34h0.16q4.77 0.67 9.56 1.28l0.78 0.1q5.19 0.66 10.4 1.24l3.07 0.32c2.45 0.26 4.9 0.53 7.35 0.77l4 0.37c2.13 0.2 4.27 0.4 6.41 0.57h0.4l4 0.3c2 0.16 4.07 0.32 6.1 0.46l4.6 0.29c2 0.12 3.95 0.25 5.93 0.36l4.71 0.23c1.94 0.09 3.88 0.19 5.82 0.27l4.81 0.17c1.91 0.06 3.82 0.13 5.74 0.18h1l3.54 0.06c2.08 0 4.16 0.08 6.24 0.11h15.57l6-0.07 4.83-0.1 6-0.16 2.29-0.06 2.34-0.1q3.52-0.13 7-0.3l4.37-0.21q3.72-0.2 7.42-0.43l3.9-0.24q4.69-0.32 9.37-0.7l1.89-0.14q5.61-0.47 11.21-1l0.57-0.05 1.79-0.2q5.18-0.53 10.34-1.13l3.74-0.45q5-0.61 10-1.29l2.62-0.35q6.17-0.86 12.3-1.84l3-0.49q4.79-0.78 9.55-1.62l2-0.34 2-0.39 5.61-1.06 4.68-0.91q2.81-0.56 5.61-1.15l4.58-1c1.9-0.41 3.79-0.84 5.68-1.26l4.45-1c1.92-0.45 3.82-0.91 5.73-1.37l4.32-1.05c2-0.49 3.93-1 5.89-1.52l4.06-1.06c2.12-0.57 4.22-1.16 6.32-1.75l3.53-1c2.58-0.74 5.14-1.5 7.69-2.27l2.07-0.61q4.86-1.48 9.67-3h0.15l0.67-0.23q5.32-1.73 10.58-3.57z" fill="#17AF7C" p-id="10377"></path><path d="M804.64 649.93c-168.77 98.07-443.32 98.07-613.19 0L497 472.34z" fill="#54D3A9" p-id="10378"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"图例颜色","name":"legendFontColor","id":"u:e8cb1c5f2784","format":"hex","mode":"horizontal","inputClassName":"w-full myColorPick"}],"id":"u:0eb487d20f40"}],"id":"u:d97854cb6bb7","className":"m-b"},{"type":"input-color","label":"标签颜色","name":"labelTextColor","id":"u:45de3deb2287","body":[{"type":"input-color","label":"标签字体颜色","name":"labelTextColor","id":"u:e56831dd4754","format":"hex","mode":"horizontal"}],"format":"hex","mode":"horizontal","inputClassName":"w-full"},{"type":"fieldset","title":"数据项颜色","collapsable":true,"body":[{"type":"combo","label":"","name":"itemColors","id":"u:ecbe4c39bbde","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:4eaf7bbd0de4"},"items":[{"type":"input-color","label":"","name":"color","id":"u:25d0f4cfde50","format":"rgba"}],"strictMode":true,"syncFields":[],"body":[{"type":"input-color","label":"颜色","name":"color","id":"u:d03cefb8aa55"},{"type":"input-color","label":"颜色","name":"color","id":"u:686fa9789255"},{"type":"input-color","label":"颜色","name":"color","id":"u:7f8d8a0cfc4a"}]}],"id":"u:fffdde5fd34d","bodyClassName":"m-b"},{"type":"fieldset","title":"提示框","collapsable":true,"body":[{"type":"input-color","label":"边框颜色","name":"tooltip.borderColor","keyboard":true,"id":"u:8078d2f4c631","step":1,"mode":"horizontal","inputClassName":"w-full","format":"rgba"},{"type":"input-color","label":"背景颜色","name":"tooltip.backgroundColor","keyboard":true,"id":"u:bbba51c172d3","step":1,"mode":"horizontal","inputClassName":"w-full","format":"rgba"},{"type":"input-color","label":"字体颜色","name":"tooltip.style.color","keyboard":true,"id":"u:b117c60c1199","step":1,"mode":"horizontal","inputClassName":"w-full","format":"rgba"},{"type":"input-number","label":"边框宽度","name":"tooltip.borderWidth","keyboard":true,"id":"u:f7e4e4c8f74f","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"边框圆角","name":"tooltip.borderRadius","keyboard":true,"id":"u:9aac2d800b91","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:63a4dc69bb8e","bodyClassName":"m-b"},{"type":"fieldset","title":"代码配置","collapsable":true,"body":[{"type":"editor","label":"function (option, datas) {","name":"codeConfig","id":"u:689625dc5d7d","language":"javascript","value":"return option","labelClassName":"text-left","inputClassName":"text-left","className":"m-b-xs"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:f533d43d9ee4","className":"m-t-xs p-t-xs"}],"id":"u:cf0267c9669d","headingClassName":""}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"},{"type":"input-number","label":"渲染间隔","name":"renderInterval","keyboard":true,"id":"u:3f7cb08b0e2b","step":1,"mode":"horizontal","unitOptions":["ms"],"min":30000,"labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"最低渲染间隔为30秒","title":"提示:"}},{"type":"switch","label":"开启渲染间隔","option":"","name":"renderIntervalEnabled","falseValue":false,"trueValue":true,"id":"u:457aaa1b64ed","value":true,"mode":"horizontal","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"提示:","content":"关闭渲染间隔,将会渲染socket 推送的实时数据,意味着此时配置的数据源api如果不是 “最新” 值,将不会渲染。并且关闭渲染间隔后,需保存并刷新看板,才能看到效果。"}},{"type":"radios","label":"数据展示","name":"dataShowTypes","options":[{"label":"单个物单个属性","value":"oneThingOneAttr"},{"label":"单个物多个属性","value":"oneThingManyAttr"},{"label":"多个物多个属性","value":"manyThingManyAttr"},{"label":"多个物一个属性","value":"manyThingOneAttr"}],"id":"u:b8aeecd9e52f","mode":"horizontal","inputClassName":"w-full","itemClassName":"w-full","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"请确保数据点的选择与数据展示方式一致"},"onEvent":{"change":{"actions":[{"componentId":"u:0fc48eacd2a4","actionType":"setValue","args":{"value":""}}]}}},{"type":"select","label":"图例名称展示","name":"legendNameType","options":[{"label":"物名称","value":"thingName","disabledOn":"this.dataShowTypes === ''oneThingManyAttr'' || this.dataShowTypes === ''manyThingManyAttr'' "},{"label":"物编码","value":"thingCode","disabledOn":"this.dataShowTypes === ''oneThingManyAttr'' || this.dataShowTypes === ''manyThingManyAttr''"},{"label":"属性名称","value":"attrName","disabledOn":"this.dataShowTypes === ''manyThingManyAttr'' || this.dataShowTypes === ''manyThingOneAttr''"},{"label":"属性编码","value":"attrCode","disabledOn":"this.dataShowTypes === ''manyThingManyAttr'' || this.dataShowTypes === ''manyThingOneAttr''"},{"label":"物名称 + 属性名称","value":"thingNameAttrName"},{"label":"物编码 + 属性编码","value":"thingCodeAttrCode"}],"id":"u:0fc48eacd2a4","multiple":false,"mode":"horizontal","inputClassName":"w-full","value":"attrName"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true},{"url":"./plugins/highcharts/highcharts.js","isModule":false,"disabled":false},{"url":"./plugins/highcharts/highcharts-3d.js","isModule":false,"disabled":false},{"url":"./plugins/highcharts/exporting.js","isModule":false,"disabled":false}]', '{
"nodes": [
{
"id": "6f18dc4b-ebff-47b9-89e3-4ff1d967b64f",
"type": "custom-3d-piechart",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "6f18dc4b-ebff-47b9-89e3-4ff1d967b64f",
"width": 350,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"codeConfig": "return option;",
"nodeAlias": "3D立体饼图",
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"fontSize": 12,
"legendFontColor": "#50e3c2",
"color": "#50e3c2",
"labelTextColor": "#50e3c2",
"itemColors": [
{
"color": "#00B5EC"
},
{
"color": "#F39800"
},
{
"color": "#8FC31F"
},
{
"color": "#F29C9F"
},
{
"color": "#009944"
},
{
"color": "#8A8000"
}
],
"tooltip": {
"borderColor": "rgba(0, 141, 255, 0.6)",
"backgroundColor": "rgba(70,94,144,0.6)",
"style": {
"color": "rgba(255, 255, 255, 1)"
},
"borderWidth": 1,
"borderRadius": 6
},
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": "",
"renderIntervalEnabled": true,
"legendNameType": "attrName",
"dataShowTypes": "oneThingManyAttr"
}
}
}
}
]
}', '.highcharts-wrapper .highcharts-root {
stroke: none;
}', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const timeArr = new Array(24).fill('''');
const totals = [];
// timeArr.forEach((i, index) => { const t = window.dayjs().hour(index).valueOf(); totals.push({ val: Math.random(1000) * 100, ts: t, attrKey: "A29" }) });
const defaultSocketValue = totals;
let myChart = null;
// 图例格式化
const assembleLegend = (api, thingKey, attrkey, dataShowTypes, legendNameType, datas) => {
if (api) {
const infos = window.totalDeviceInfos[api];
const thing = infos[datas[0].thingCode];
const thingName = thing.entityName;
const attrName = thing.attrs[attrkey].name;
if (dataShowTypes.value === ''oneThingOneAttr'') {
switch (legendNameType.value) {
case "thingName":
return thing.entityName;
case "thingCode":
return thingKey;
case "attrName":
return attrName;
case "attrCode":
return attrkey;
case "thingNameAttrName":
return thingName + ''-'' + attrName;
case "thingCodeAttrCode":
return thingKey + ''-'' + attrkey;
}
} else if (dataShowTypes.value === ''oneThingManyAttr'') {
switch (legendNameType.value) {
case "attrName":
return thing.attrs[attrkey].name;
case "attrCode":
return attrkey;
case "thingNameAttrName":
return thingName + ''-'' + attrName;
case "thingCodeAttrCode":
return thingKey + ''-'' + thingKey
}
} else if (dataShowTypes.value === ''manyThingManyAttr'') {
switch (legendNameType.value) {
case "thingNameAttrName":
const attrName = thing.attrs[attrKey].name
return thingName + ''-'' + attrName;
case "thingCodeAttrCode":
return thingKey + ''-'' + thingKey;
}
} else if (dataShowTypes.value === ''manyThingOneAttr'') {
switch (legendNameType.value) {
case "thingName":
return thingName;
case "thingCode":
return thingKey;
case "thingNameAttrName":
const attrName = thing.attrs[attrKey].name
return thingName + ''-'' + attrName;
case "thingCodeAttrCode":
return thingKey + ''-'' + thingKey;
}
}
} else {
return attrkey;
}
}
const PieChart3D = {
template: ''<div :id="lineId" :style="getStyle" class="highcharts-wrapper pie-3d-container"></div>'',
props: {
lineId: {
type: String,
default: ''''
},
historyDatas: {
type: Array,
default: () => []
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
codeConfig: {
type: String,
default: ''''
},
legendFontColor: {
type: String,
default: ''''
},
labelTextColor: {
type: String,
default: ''''
},
dataShowTypes: {
type: String,
default: ''oneThingManyAttr'',
},
legendNameType: {
type: String,
default: ''attrName'',
},
apiid: {
type: String,
default: '''',
},
itemColors: {
type: Array,
default: () =>
[
{
"color":
"#00B5EC"
},
{
"color":
"#F39800"
},
{
"color":
"#8FC31F"
},
{
"color":
"#F29C9F"
},
{
"color":
"#009944"
},
{
"color":
"#8A8000"
}
]
},
tooltip: {
type: Object,
default: () => ({
backgroundColor: "rgba(70,94,144,0.6)",
borderColor: "rgba(0, 141, 255, 0.6)",
borderRadius: 6,
borderWidth: 1,
style: {
color: "#fff"
}
})
}
},
computed: {
getStyle() {
return {
width: `${this.width}px`,
height: `${this.height}px`
}
}
},
setup(props) {
const { onMounted, nextTick, toRefs, watch } = Vue;
const { historyDatas, codeConfig, apiid, dataShowTypes, legendNameType, tooltip, itemColors } = toRefs(props);
const initChart = (datas) => {
// 基于准备好的dom,初始化echarts实例
const dom = document.getElementById(props.lineId);
if (dom) {
if (myChart) {
myChart.destroy();
myChart = null;
}
if (datas) {
let totalDatas = [];
let totalAmount = 0
if (datas.length > 0) {
const thingGrouped = window._.groupBy(datas, ''thingCode'');
for (const thingKey in thingGrouped) {
const attrGrouped = window._.groupBy(thingGrouped[thingKey], ''attrKey'')
for (const key in attrGrouped) {
let serieData = attrGrouped[key];
const legendKey = assembleLegend(apiid.value, thingKey, key, dataShowTypes, legendNameType, serieData);
totalDatas.push([legendKey, serieData[0].val]);
totalAmount += serieData[0].val;
}
}
totalDatas = totalDatas.map(i => {
i[1] = Number((i[1] / totalAmount * 100).toFixed(2));
return i;
})
} else {
totalDatas = [
[''Firefox'', 45.0],
[''IE'', 26.8],
{
name: ''Chrome'',
y: 12.8,
sliced: true,
selected: true
},
[''Safari'', 8.5],
[''Opera'', 6.2],
[''Others'', 0.7]
]
}
// 指定图表的配置项和数据
var option = {
chart: {
accessibility: {
enabled: false
},
reflow: true,
type: "pie",
borderWidth: null,
plotBorderWidth: null,
options3d: {
enabled: true,
alpha: 50,
beta: 0
},
events: {
// load: function () {
// const each = Highcharts.each;
// const points = this.series[0].points;
// each(points, function (p, i) {
// p.graphic.attr({
// translateY: -p.shapeArgs.ran
// });
// p.graphic.side1.attr({
// translateY: -p.shapeArgs.ran
// });
// p.graphic.side2.attr({
// translateY: -p.shapeArgs.ran
// });
// });
// }
},
backgroundColor: null,
marginRight: 130,
marginBottom: 0,
spacingBottom: 0
},
title: {
text: ""
},
exporting: {
enabled: false
},
credits: {
enabled: false
},
tooltip: {
pointFormat: "{series.name}: <b>{point.percentage:.1f}%</b>",
...tooltip.value
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: "pointer",
depth: 25,
dataLabels: {
enabled: true,
formatter: function () {
return `<span style=''color: ${props.labelTextColor}''>${this.point.name}</span>`;
},
connectorColor: "#02AAD0",
style: {
textOverflow: "ellipsis",
textOutline: "none"
}
},
showInLegend: true,
states: {
hover: {
halo: {
size: 10,
opacity: 0.5,
attributes: {
// fill: "white"
}
}
}
}
}
},
series: [
{
type: "pie",
name: "当月用能占比",
size: "50%",
data: totalDatas
}
],
legend: {
layout: "vertical",
floating: true,
backgroundColor: "none",
align: "right",
verticalAlign: "top",
x: 10,
y: 45,
itemStyle: { cursor: "pointer", color: props.legendFontColor, textOverflow: "ellipsis", textOutline: "none" },
itemWidth: 70,
itemHoverStyle: { color: "#34dcfc" },
symbolWidth: 12,
symbolHeight: 8,
symbolRadius: 0,
itemMarginBottom: 5,
},
colors: itemColors.value.map( i => i.color)
};
const func = new Function(''option'', ''datas'', codeConfig.value);
const opt = func(window._.cloneDeep(option), datas);
// 使用刚指定的配置项和数据显示图表。
nextTick(() => {
myChart = Highcharts.chart(props.lineId, opt);
})
}
}
}
watch(historyDatas, (val) => {
if (val) {
nextTick(() => {
initChart(val);
})
}
}, {
immediate: true
})
}
}
class Custom3DPieChartNode extends HtmlResize.view {
chartRendered = false
historyDatas = []
oldProperties = {}
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height, } = this.props.model;
const { nodeAlias, grid, title, legend, tooltip, xAxis, yAxis, codeConfig, legendFontColor, labelTextColor, apiid, itemColors } = properties;
const { dataShowTypes, legendNameType, } = properties.normalData || {};
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(PieChart3D, {
name: nodeAlias,
lineId: `line-${properties.id}`,
historyDatas: this.historyDatas,
width,
height,
grid, title, legend, tooltip, xAxis, yAxis,
codeConfig,
legendFontColor, labelTextColor,
dataShowTypes, legendNameType, apiid, itemColors
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
filterHistoryData(thingCodeArr, dataPointArr, apiid, renderIntervalEnabled) {
if (dataPointArr && dataPointArr.length > 0) {
let datas = []
if (renderIntervalEnabled) {
datas = window.totalHistoryDatas[apiid];
} else {
if (window.globalDashboardDatas[apiid]) {
datas = window.globalDashboardDatas[apiid].values;
}
}
if (datas && datas.length > 0) {
const gotValues = datas.filter((val) => thingCodeArr.includes(val.thingCode) && dataPointArr.includes(val.attrKey))
this.historyDatas = gotValues
this.chartRendered = true;
}
}
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { apiid } = properties;
const { normalData } = properties.dynamic || {};
const { dataPointArr, defaultValue, thingCodeArr } = normalData || {}
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.historyDatas = defaultSocketValue;
return true
} else if (normalData && !normalData.dataPoint && normalData.defaultValue) {
this.historyDatas = JSON.parse(defaultValue);
return true
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
propertiesBack.dynamic.normalData.defaultValue = '''';
if (this.sameProps(propertiesBack) && this.chartRendered) {
return false
}
if (dataPointArr && apiid && !this.chartRendered) {
this.filterHistoryData(thingCodeArr, dataPointArr, apiid, normalData.renderIntervalEnabled);
return true;
}
}
return true;
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
const { renderInterval, dataPointArr, thingCodeArr } = normalData || {};
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
let inters = parseInt(renderInterval || ''300000'')
if (normalData && !normalData.renderIntervalEnabled) {
inters = 1000
}
setInterval(() => {
if (window.totalHistoryDatas[properties.apiid]) {
this.filterHistoryData(thingCodeArr, dataPointArr, properties.apiid, normalData.renderIntervalEnabled);
this.setHtml(this.rootEl);
}
}, inters)
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class Custom3DPieChartModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-3d-piechart'',
view: Custom3DPieChartNode,
model: Custom3DPieChartModel,
})', '', 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498149348, 1067246875800000001, 1721286640233, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102616593371137, 'custom-3d-circle-pie', '3d立体环形图', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1697505891514" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="22469" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M485.179 112.66c-233.873 0-423.464 189.591-423.464 423.464s189.591 423.464 423.464 423.464 423.464-189.591 423.464-423.464S719.052 112.66 485.179 112.66z m0 712.663c-159.72 0-289.199-129.479-289.199-289.199s129.479-289.199 289.199-289.199 289.199 129.479 289.199 289.199-129.479 289.199-289.199 289.199z" fill="#0CA294" p-id="22470"></path><path d="M711.686 536.125h248.512c-0.148-261.822-212.44-474.024-474.296-474.024v248.51c124.608 0 225.636 100.941 225.784 225.514z" fill="#D73949" p-id="22471"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"图例颜色","name":"legendFontColor","id":"u:dcdc031da477","format":"hex","mode":"horizontal","inputClassName":"w-full myColorPick"}],"id":"u:656bda4e655b"},{"body":[{"type":"input-color","label":"标签颜色","name":"labelTextColor","id":"u:9ff1c988c938","format":"hex","mode":"horizontal","inputClassName":"w-full"}],"id":"u:e956191666f7"}],"id":"u:5bcbf6ef9f92","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"值颜色","name":"valueColor","id":"u:efa190bd85e5","format":"hex","mode":"horizontal","inputClassName":"w-full myColorPick","body":[{"type":"input-color","label":"值颜色","name":"valueColor","id":"u:eb8f85e78d69","format":"hex","inputClassName":"w-full"}]}],"id":"u:3c2810ede64b"},{"body":[{"type":"input-text","label":"单位","name":"unit","id":"u:66490ac79149","editorState":"default","mode":"horizontal"}],"id":"u:0d7b24288fc3"}],"id":"u:258043840f7a","className":"m-b"},{"type":"fieldset","title":"数据项颜色","collapsable":true,"body":[{"type":"combo","label":"","name":"itemColors","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:4eaf7bbd0de4"},"items":[{"type":"input-color","label":"","name":"color","id":"u:25d0f4cfde50","format":"rgba"}],"id":"u:ecbe4c39bbde","strictMode":true,"syncFields":[],"body":[{"type":"input-color","label":"颜色","name":"color","id":"u:d03cefb8aa55"},{"type":"input-color","label":"颜色","name":"color","id":"u:686fa9789255"},{"type":"input-color","label":"颜色","name":"color","id":"u:7f8d8a0cfc4a"}]}],"id":"u:fffdde5fd34d","bodyClassName":"m-b"},{"type":"fieldset","title":"提示框","collapsable":true,"body":[{"type":"input-color","label":"边框颜色","name":"tooltip.borderColor","keyboard":true,"id":"u:8078d2f4c631","step":1,"mode":"horizontal","inputClassName":"w-full","format":"rgba"},{"type":"input-color","label":"背景颜色","name":"tooltip.backgroundColor","keyboard":true,"id":"u:bbba51c172d3","step":1,"mode":"horizontal","inputClassName":"w-full","format":"rgba"},{"type":"input-color","label":"字体颜色","name":"tooltip.style.color","keyboard":true,"id":"u:b117c60c1199","step":1,"mode":"horizontal","inputClassName":"w-full","format":"rgba"},{"type":"input-number","label":"边框宽度","name":"tooltip.borderWidth","keyboard":true,"id":"u:f7e4e4c8f74f","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"边框圆角","name":"tooltip.borderRadius","keyboard":true,"id":"u:9aac2d800b91","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:63a4dc69bb8e","bodyClassName":"m-b"},{"type":"fieldset","title":"代码配置","collapsable":true,"body":[{"type":"editor","label":"function (option, datas) {","name":"codeConfig","id":"u:689625dc5d7d","language":"javascript","value":"return option","labelClassName":"text-left","inputClassName":"text-left","className":"m-b-xs"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:f533d43d9ee4","className":"m-t-xs p-t-xs"}],"id":"u:cf0267c9669d","headingClassName":""}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"},{"type":"input-number","label":"渲染间隔","name":"renderInterval","keyboard":true,"id":"u:3f7cb08b0e2b","step":1,"mode":"horizontal","unitOptions":["ms"],"min":30000,"labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"最低渲染间隔为30秒","title":"提示:"}},{"type":"switch","label":"开启渲染间隔","option":"","name":"renderIntervalEnabled","falseValue":false,"trueValue":true,"id":"u:457aaa1b64ed","value":true,"mode":"horizontal","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"提示:","content":"关闭渲染间隔,将会渲染socket 推送的实时数据,意味着此时配置的数据源api如果不是 “最新” 值,将不会渲染。并且关闭渲染间隔后,需保存并刷新看板,才能看到效果。"}},{"type":"radios","label":"数据展示","name":"dataShowTypes","options":[{"label":"单个物单个属性","value":"oneThingOneAttr"},{"label":"单个物多个属性","value":"oneThingManyAttr"},{"label":"多个物多个属性","value":"manyThingManyAttr"},{"label":"多个物一个属性","value":"manyThingOneAttr"}],"id":"u:b8aeecd9e52f","mode":"horizontal","inputClassName":"w-full","itemClassName":"w-full","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"请确保数据点的选择与数据展示方式一致"},"onEvent":{"change":{"actions":[{"componentId":"u:0fc48eacd2a4","actionType":"setValue","args":{"value":""}}]}}},{"type":"select","label":"图例名称展示","name":"legendNameType","options":[{"label":"物名称","value":"thingName","disabledOn":"this.dataShowTypes === ''oneThingManyAttr'' || this.dataShowTypes === ''manyThingManyAttr'' "},{"label":"物编码","value":"thingCode","disabledOn":"this.dataShowTypes === ''oneThingManyAttr'' || this.dataShowTypes === ''manyThingManyAttr''"},{"label":"属性名称","value":"attrName","disabledOn":"this.dataShowTypes === ''manyThingManyAttr'' || this.dataShowTypes === ''manyThingOneAttr''"},{"label":"属性编码","value":"attrCode","disabledOn":"this.dataShowTypes === ''manyThingManyAttr'' || this.dataShowTypes === ''manyThingOneAttr''"},{"label":"物名称 + 属性名称","value":"thingNameAttrName"},{"label":"物编码 + 属性编码","value":"thingCodeAttrCode"}],"id":"u:0fc48eacd2a4","multiple":false,"mode":"horizontal","inputClassName":"w-full","value":"attrName"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true},{"url":"./plugins/highcharts/highcharts.js","isModule":false,"disabled":false},{"url":"./plugins/highcharts/highcharts-3d.js","isModule":false,"disabled":false},{"url":"./plugins/highcharts/exporting.js","isModule":false,"disabled":false}]', '{
"nodes": [
{
"id": "4b101b77-1d42-4894-8776-a3bbc4fa219f",
"type": "custom-3d-circle-pie",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "4b101b77-1d42-4894-8776-a3bbc4fa219f",
"width": 420,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"codeConfig": "return option;",
"nodeAlias": "3d立体环形图",
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"fontSize": 12,
"legendFontColor": "#50e3c2",
"labelTextColor": "#50e3c2",
"unit": "kWh",
"itemColors": [
{
"ratio": 0,
"color": "#F6B54A"
},
{
"color": "#CB5003"
},
{
"color": "#0375AA"
},
{
"color": "#8FC31F"
},
{
"color": "#29ee92"
}
],
"tooltip": {
"borderColor": "rgba(0, 141, 255, 0.6)",
"backgroundColor": "rgba(70,94,144,0.6)",
"style": {
"color": "rgba(255, 255, 255, 1)"
},
"borderWidth": 1,
"borderRadius": 6
},
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": "",
"renderIntervalEnabled": true,
"legendNameType": "attrName",
"dataShowTypes": "oneThingOneAttr"
}
}
}
}
]
}', '.pie-3d-circle-chart .highcharts-root {
stroke: none;
}
.highcharts-legend {
overflow-y: hidden !important;
}', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const macaronColors = [
"#FFC0CB", // 粉红色
"#FFF44F", // 柠檬黄色
"#87CEEB", // 天蓝色
"#8A2BE2", // 紫罗兰色
"#FFA500", // 橙色
"#8DB600", // 绿苹果色
"#FF007F", // 玫瑰红色
"#9400D3", // 深紫色
"#32CD32", // 青柠绿色
"#FF9A8A", // 桃红色
"#00008B", // 深蓝色
"#20B2AA", // 青绿色
"#8B0000", // 深红色
"#32CD9A", // 柠檬绿色
"#E6E6FA", // 浅紫色
"#FF7F50", // 珊瑚橙色
"#90EE90", // 浅绿色
"#ADD8E6", // 浅蓝色
"#FFDAB9", // 桃红色
"#800080" // 紫色
];
const defaultSocketValue = [];
let myChart = null;
// 修改3d饼图绘制过程
var each = Highcharts.each,
round = Math.round,
cos = Math.cos,
sin = Math.sin,
deg2rad = Math.deg2rad;
Highcharts.wrap(Highcharts.seriesTypes.pie.prototype, "translate", function (proceed) {
proceed.apply(this, [].slice.call(arguments, 1));
// Do not do this if the chart is not 3D
if (!this.chart.is3d()) {
return;
}
// 如果是右边当月用能占比饼图,则不执行此操作。
if (this.chart.container.closest(".pie-3d-container")) {
return;
}
let chart = this.chart,
options = chart.options,
seriesOptions = this.options,
depth = seriesOptions.depth || 0,
options3d = options.chart.options3d,
alpha = options3d.alpha,
beta = options3d.beta,
z = seriesOptions.stacking ? (seriesOptions.stack || 0) * depth : this._i * depth;
z += depth / 2;
if (seriesOptions.grouping !== false) {
z = 0;
}
var series = this.center;
each(this.data, function (point) {
var shapeArgs = point.shapeArgs,
angle;
point.shapeType = "arc3d";
var ran = point.options.h;
shapeArgs.z = z;
shapeArgs.depth = depth * 0.75 + ran;
shapeArgs.alpha = alpha;
shapeArgs.beta = beta;
shapeArgs.center = series;
shapeArgs.ran = ran;
angle = (shapeArgs.end + shapeArgs.start) / 2;
point.slicedTranslation = {
translateX: round(cos(angle) * seriesOptions.slicedOffset * cos(alpha * deg2rad)),
translateY: round(sin(angle) * seriesOptions.slicedOffset * cos(alpha * deg2rad))
};
});
});
(function (H) {
H.wrap(Highcharts.SVGRenderer.prototype, "arc3dPath", function (proceed) {
// Run original proceed method
var ret = proceed.apply(this, [].slice.call(arguments, 1));
ret.zTop = (ret.zOut + 0.5) / 100;
return ret;
});
})(Highcharts);
// 图例格式化
const assembleLegend = (api, thingKey, attrkey, dataShowTypes, legendNameType, datas) => {
if (api) {
const infos = window.totalDeviceInfos[api];
const thing = infos[datas[0].thingCode];
const thingName = thing.entityName;
const attrName = thing.attrs[attrkey].name;
if (dataShowTypes.value === ''oneThingOneAttr'') {
switch (legendNameType.value) {
case "thingName":
return thing.entityName;
case "thingCode":
return thingKey;
case "attrName":
return attrName;
case "attrCode":
return attrkey;
case "thingNameAttrName":
return thingName + ''-'' + attrName;
case "thingCodeAttrCode":
return thingKey + ''-'' + attrkey;
}
} else if (dataShowTypes.value === ''oneThingManyAttr'') {
switch (legendNameType.value) {
case "attrName":
return thing.attrs[attrkey].name;
case "attrCode":
return attrkey;
case "thingNameAttrName":
return thingName + ''-'' + attrName;
case "thingCodeAttrCode":
return thingKey + ''-'' + thingKey
}
} else if (dataShowTypes.value === ''manyThingManyAttr'') {
switch (legendNameType.value) {
case "thingNameAttrName":
const attrName = thing.attrs[attrKey].name
return thingName + ''-'' + attrName;
case "thingCodeAttrCode":
return thingKey + ''-'' + thingKey;
}
} else if (dataShowTypes.value === ''manyThingOneAttr'') {
switch (legendNameType.value) {
case "thingName":
return thingName;
case "thingCode":
return thingKey;
case "thingNameAttrName":
const attrName = thing.attrs[attrKey].name
return thingName + ''-'' + attrName;
case "thingCodeAttrCode":
return thingKey + ''-'' + thingKey;
}
}
} else {
return attrkey;
}
}
const PieChartCircle3D = {
template: ''<div :id="lineId" :style="getStyle" class="highcharts-wrapper pie-3d-circle-chart"></div>'',
props: {
lineId: {
type: String,
default: ''''
},
historyDatas: {
type: Array,
default: () => []
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
codeConfig: {
type: String,
default: ''''
},
legendFontColor: {
type: String,
default: ''''
},
labelTextColor: {
type: String,
default: ''''
},
valueColor: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
dataShowTypes: {
type: String,
default: ''oneThingManyAttr'',
},
legendNameType: {
type: String,
default: ''attrName'',
},
apiid: {
type: String,
default: '''',
},
itemColors: {
type: Array,
default: () => [
{
"ratio":
0,
"color":
"#F6B54A"
},
{
"color":
"#CB5003"
},
{
"color":
"#0375AA"
},
{
"color":
"#8FC31F"
},
{
"color":
"#29ee92"
}
]
},
tooltip: {
type: Object,
default: () => ({
backgroundColor: "rgba(70,94,144,0.6)",
borderColor: "rgba(0, 141, 255, 0.6)",
borderRadius: 6,
borderWidth: 1,
style: {
color: "#fff"
}
})
}
},
computed: {
getStyle() {
return {
width: `${this.width}px`,
height: `${this.height}px`
}
}
},
setup(props) {
const { onMounted, nextTick, toRefs, watch } = Vue;
const { historyDatas, codeConfig, dataShowTypes, legendNameType, apiid, itemColors, tooltip, unit } = toRefs(props);
const initChart = (datas) => {
// 基于准备好的dom,初始化echarts实例
const dom = document.getElementById(props.lineId);
if (dom) {
if (myChart) {
myChart.destroy();
myChart = null;
}
if (datas) {
let totalDatas = [];
let totalAmount = 0;
let legends = [];
if (datas.length > 0) {
const thingGrouped = window._.groupBy(datas, ''thingCode'');
for (const thingKey in thingGrouped) {
const attrGrouped = window._.groupBy(thingGrouped[thingKey], ''attrKey'')
for (const key in attrGrouped) {
let serieData = attrGrouped[key];
const legendKey = assembleLegend(apiid.value, thingKey, key, dataShowTypes, legendNameType, serieData);
legends.push(legendKey);
totalDatas.push({ name: legendKey, h: 0, y: Number(serieData[0].val), bfb: 0, unit: unit.value });
totalAmount += Number(serieData[0].val);
}
}
totalDatas = totalDatas.map(i => {
i.h = Number(((i.y / totalAmount) * 100).toFixed(0));
return i;
})
} else {
totalDatas = [
{
name: "红草莓",
y: 10254,
h: 30,
bfb: 0
},
{
name: "白草莓",
y: 6894,
h: 18,
bfb: 0
},
{
name: "红颜草莓",
y: 7667,
h: 20,
bfb: 0
},
{
name: "甜宝草莓",
y: 4287,
h: 12,
bfb: 0
},
]
}
const serieColors = itemColors.value.concat(macaronColors).map(i => {
return {
// 注意!!!如果是柱状图请使用color,如果是面积图请使用fillColor
linearGradient: {
x1: 0,
y1: 1,
x2: 1,
y2: 0
},
stops: [
[0, i.color || i],
[1, i.color || i]
]
}
})
// 指定图表的配置项和数据
var option = {
chart: {
type: "pie",
accessibility: {
enabled: false
},
reflow: true,
backgroundColor: "rgba(0, 0, 0, 0)",
events: {
load: function () {
const each = Highcharts.each;
const points = this.series[0].points;
each(points, function (p, i) {
p.graphic.attr({
translateY: -p.shapeArgs.ran
});
p.graphic.side1.attr({
translateY: -p.shapeArgs.ran
});
p.graphic.side2.attr({
translateY: -p.shapeArgs.ran
});
});
}
},
options3d: {
enabled: true,
alpha: 65,
beta: 0
}
},
navigation: {
align: ''right''
},
legend: {
enabled: false,
layout: ''horizontal'',
itemHoverStyle: { color: "#34dcfc" },
symbolWidth: 16,
symbolHeight: 14,
symbolRadius: 3,
},
tooltip: {
animation: true,
formatter: function () {
return `<span style="color:${tooltip.value.style.color}">${this.point.name} : ${this.point.y} </span>`;
},
// pointFormat: `<b>{series.name}: {point.percentage:.1f}%</b>`,
...tooltip.value
},
exporting: {
enabled: false
},
credits: {
enabled: false
},
title: {
show: "false",
text: ""
},
subtitle: {
text: ""
},
plotOptions: {
pie: {
depth: 35,
allowPointSelect: false,
cursor: "pointer",
innerSize: 68,
size: "85%",
dataLabels: {
enabled: true,
// format: `<b>{point.name}</b> + <b style=''color: #ffffff''>{point.percentage:.1f} %</b><\n><`,
formatter: function () {
return `<span style=''color: ${props.labelTextColor};font-size:12px;''>${this.point.name} </span><span style=''color: ${props.valueColor};font-size:12px;''>${this.point.y} ${unit.value}</span>`;
// return "<span style=''color: #ffffff''>" + this.point.name + "</span> " + "<span style=''color: #2B95CC''>" + this.percentage.toFixed(2) + "%</span>";
},
connectorColor: "#02AAD0",
style: {
textOverflow: "ellipsis",
textOutline: "none"
}
},
// 显示图例
showInLegend: true
}
},
series: [
{
type: "pie",
name: "",
colorByPoint: true, // h 是高度 y是占的圆环长度
colors: serieColors,
data: totalDatas
}
]
};
const func = new Function(''option'', ''datas'', codeConfig.value);
const opt = func(window._.cloneDeep(option), datas);
// 使用刚指定的配置项和数据显示图表。
nextTick(() => {
myChart = Highcharts.chart(props.lineId, opt);
myChart.unit = props.unit;
Highcharts.addEvent(myChart, "redraw", function () {
var each = Highcharts.each;
const points = myChart.series[0].points;
each(points, function (p, i) {
// if (i !== 1 && i !== 2) {
p.graphic.attr({
translateY: -p.shapeArgs.ran
});
p.graphic.side1.attr({
translateY: -p.shapeArgs.ran
});
p.graphic.side2.attr({
translateY: -p.shapeArgs.ran
});
});
setTimeout(() => {
document.querySelector(''.highcharts-scrollable-legend .highcharts-legend'').setAttribute(''transform'', ''translate(0,0)'');
}, 1000)
});
myChart.reflow();
setTimeout(() => {
// 手动创建横向的滚动图例
const frags = document.createDocumentFragment();
totalDatas.forEach((i, index) => {
const div = document.createElement(''div'');
div.style = ''display: inline-block; margin-right: 10px;'';
const span = document.createElement(''span'');
const color = serieColors[index].stops[0][1];
span.style = `display: inline-block;width: 12px; height: 12px; background-color: ${color}; border-radius: 2px; margin-right: 3px;`;
const span2 = document.createElement(''span'');
span2.style = `color: ${props.legendFontColor}`;
span2.innerHTML = i.name;
div.appendChild(span);
div.appendChild(span2);
frags.appendChild(div)
})
const wrapper = document.createElement(''div'');
wrapper.className = "my-highcharts-legend-wrapper"
wrapper.style = "position: absolute; bottom: 0; left: 0; righit: 0; width: 100%; height: 16px; display: block; overflow-x: auto; overflow: hidden; padding: 0 32px 0px 16px; box-sizing: border-box;";
const inner = document.createElement(''div'');
inner.style = ''display: inline-block; width: max-content;'';
inner.className = ''my-highcharts-legend-inner'';
inner.appendChild(frags);
wrapper.appendChild(inner);
setTimeout(() => {
if (wrapper.offsetWidth < inner.offsetWidth) {
// 左箭头
const leftArrow = document.createElement(''span'');
leftArrow.style = ` position: absolute;
left: 2px;
top: 2px;
display: inline-block;
width:8px;
height: 8px;
border-right: 2px solid ${props.legendFontColor};
border-bottom: 2px solid ${props.legendFontColor};
-webkit-transform: rotate(135deg);cursor: pointer;`
const rightArrow = document.createElement(''span'');
rightArrow.style = `position: absolute;
right: 2px;
top: 2px;
display: inline-block;
width:8px;
height: 8px;
border-right: 2px solid ${props.legendFontColor};
border-bottom: 2px solid ${props.legendFontColor};
-webkit-transform: rotate(-45deg);cursor: pointer`;
wrapper.appendChild(leftArrow);
wrapper.appendChild(rightArrow);
let translation = 0;
const prev = () => {
if (translation >= 0) {
return;
} else {
translation += 20;
inner.style.transform = `translateX(${translation}px)`;
}
}
const next = () => {
if (inner.offsetWidth - wrapper.offsetWidth <= Math.abs(translation)) {
return;
} else {
translation -= 20;
inner.style.transform = `translateX(${translation}px)`;
}
}
leftArrow.addEventListener(''click'', prev);
rightArrow.addEventListener(''click'', next);
}
}, 500)
const compWrapper = document.getElementById(props.lineId);
compWrapper.style.position = ''relative'';
compWrapper.appendChild(wrapper);
})
})
}
}
}
watch(historyDatas, (val) => {
if (val) {
nextTick(() => {
initChart(val);
})
}
}, {
immediate: true
})
}
}
class Custom3DPieCircleNode extends HtmlResize.view {
chartRendered = false
historyDatas = []
oldProperties = {}
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height, } = this.props.model;
const { nodeAlias, grid, title, legend, tooltip, xAxis, yAxis, codeConfig, legendFontColor, labelTextColor, valueColor, unit, apiid, itemColors } = properties;
const { normalData } = properties.dynamic || {};
const { dataShowTypes, legendNameType } = normalData || {};
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(PieChartCircle3D, {
name: nodeAlias,
lineId: `line-${properties.id}`,
historyDatas: this.historyDatas,
width,
height,
grid, title, legend, tooltip, xAxis, yAxis,
codeConfig,
legendFontColor,
labelTextColor,
valueColor, unit,
dataShowTypes, legendNameType, apiid,
itemColors,
tooltip,
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
filterHistoryData(thingCodeArr, dataPointArr, apiid, renderIntervalEnabled) {
if (dataPointArr && dataPointArr.length > 0) {
let datas = []
if (renderIntervalEnabled) {
datas = window.totalHistoryDatas[apiid];
} else {
if (window.globalDashboardDatas[apiid]) {
datas = window.globalDashboardDatas[apiid].values;
}
}
if (datas && datas.length > 0) {
const gotValues = datas.filter((val) => thingCodeArr.includes(val.thingCode) && dataPointArr.includes(val.attrKey))
this.historyDatas = gotValues
this.chartRendered = true;
}
}
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { apiid } = properties;
const { normalData } = properties.dynamic || {};
const { thingCodeArr, dataPointArr, defaultValue } = normalData || {}
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.historyDatas = defaultSocketValue;
return true
} else if (normalData && !normalData.dataPoint && normalData.defaultValue) {
this.historyDatas = JSON.parse(defaultValue);
return true
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
propertiesBack.dynamic.normalData.defaultValue = '''';
if (this.sameProps(propertiesBack) && this.chartRendered) {
return false
}
if (dataPointArr && apiid && !this.chartRendered) {
this.filterHistoryData(thingCodeArr, dataPointArr, apiid, normalData.renderIntervalEnabled);
return true;
}
}
return true;
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
const { renderInterval, dataPointArr, thingCodeArr } = normalData || {};
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
const initRender = () => {
// 第一次历史数据返回可能比较慢,轮询判断
let times = 0
const inter = setInterval(() => {
if (window.totalHistoryDatas && window.totalHistoryDatas[properties.apiid]) {
this.filterHistoryData(thingCodeArr, dataPointArr, properties.apiid, normalData.renderIntervalEnabled);
this.setHtml(this.rootEl);
clearInterval(inter);
}
if (times > 20) {
clearInterval(inter)
}
times++;
}, 1000)
}
initRender();
let inters = parseInt(renderInterval || ''300000'')
if (normalData && !normalData.renderIntervalEnabled) {
inters = 1000
}
setInterval(() => {
if (window.totalHistoryDatas[properties.apiid]) {
this.filterHistoryData(thingCodeArr, dataPointArr, properties.apiid, normalData.renderIntervalEnabled);
this.setHtml(this.rootEl);
}
}, inters)
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class Custom3DPieCircleModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-3d-circle-pie'',
view: Custom3DPieCircleNode,
model: Custom3DPieCircleModel,
})', '', 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498149418, 1067246875800000001, 1721286640284, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102615741927425, 'custom-horizontal-barchart', '双y轴柱状图', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1697419854399" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8090" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M480 192H160a32 32 0 0 1 0-64h320a32 32 0 0 1 0 64z" fill="#4A8BFE" p-id="8091"></path><path d="M608 288H160a32 32 0 0 1 0-64h448a32 32 0 0 1 0 64z" fill="#3BD5B3" p-id="8092"></path><path d="M608 496H160a32 32 0 0 1 0-64h448a32 32 0 0 1 0 64z" fill="#4A8BFE" p-id="8093"></path><path d="M736 592H160a32 32 0 0 1 0-64h576a32 32 0 0 1 0 64zM864 896H160a32 32 0 0 1 0-64h704a32 32 0 0 1 0 64z" fill="#3BD5B3" p-id="8094"></path><path d="M736 800H160a32 32 0 0 1 0-64h576a32 32 0 0 1 0 64z" fill="#4A8BFE" p-id="8095"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"名称颜色","name":"nameColor","id":"u:10e95c495126","format":"hex","mode":"horizontal","inputClassName":"w-full myColorPick"}],"id":"u:1149609dc255"},{"body":[{"type":"input-color","label":"值颜色","name":"valueColor","id":"u:d70b22d36777","format":"hex","mode":"horizontal","body":[{"type":"input-color","label":"值文字颜色","name":"valueColor","id":"u:c1672ee149ab","format":"hex"}],"inputClassName":"w-full"}],"id":"u:27e615487cc8"}],"id":"u:5d2e79771eae","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"背景","name":"maxValueBg","id":"u:2b74adce8f1e","format":"hex","mode":"horizontal","inputClassName":"w-full"}],"id":"u:d54c95f52bc9"},{"id":"u:05cb60c9ebc4"}],"id":"u:7acfd75cca7f","className":"m-b"},{"type":"input-text","label":"前景色","name":"valueFrontBg","id":"u:849403a159e9","editorState":"default","mode":"horizontal"},{"type":"fieldset","title":"提示框","collapsable":true,"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"tooltipColor","id":"u:eb88b98c9221","format":"hex","mode":"horizontal","inputClassName":"w-full"}],"id":"u:dd569956cbc9"},{"body":[{"type":"input-color","label":"背景","name":"tooltipBack","id":"u:ed476d20f943","format":"hex","mode":"horizontal","inputClassName":"w-full"}],"id":"u:a2e7e7647912"}],"id":"u:61aac71ef739","className":"m-b"}],"id":"u:014e1f53b401"},{"type":"input-color","label":"边框颜色","name":"tooltipBorderColor","id":"u:d10b428af8a4","format":"hex","mode":"horizontal","inputClassName":"w-full"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"},{"type":"input-number","label":"渲染间隔","name":"renderInterval","keyboard":true,"id":"u:3f7cb08b0e2b","step":1,"mode":"horizontal","unitOptions":["ms"],"min":30000,"labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"最低渲染间隔为30秒","title":"提示:"}},{"type":"switch","label":"开启渲染间隔","option":"","name":"renderIntervalEnabled","falseValue":false,"trueValue":true,"id":"u:457aaa1b64ed","value":true,"mode":"horizontal","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"提示:","content":"关闭渲染间隔,将会渲染socket 推送的实时数据,意味着此时配置的数据源api如果不是 “最新” 值,将不会渲染。并且关闭渲染间隔后,需保存并刷新看板,才能看到效果。"}},{"type":"radios","label":"数据展示","name":"dataShowTypes","options":[{"label":"单个物单个属性","value":"oneThingOneAttr"},{"label":"单个物多个属性","value":"oneThingManyAttr"},{"label":"多个物多个属性","value":"manyThingManyAttr"},{"label":"多个物一个属性","value":"manyThingOneAttr"}],"id":"u:b8aeecd9e52f","mode":"horizontal","inputClassName":"w-full","itemClassName":"w-full","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"请确保数据点的选择与数据展示方式一致"},"onEvent":{"change":{"actions":[{"componentId":"u:0fc48eacd2a4","actionType":"setValue","args":{"value":""}}]}}},{"type":"select","label":"y轴名称展示","name":"yAxisNameType","options":[{"label":"物名称","value":"thingName","disabledOn":"this.dataShowTypes === ''oneThingManyAttr'' || this.dataShowTypes === ''manyThingManyAttr'' "},{"label":"物编码","value":"thingCode","disabledOn":"this.dataShowTypes === ''oneThingManyAttr'' || this.dataShowTypes === ''manyThingManyAttr''"},{"label":"属性名称","value":"attrName","disabledOn":"this.dataShowTypes === ''manyThingManyAttr'' || this.dataShowTypes === ''manyThingOneAttr''"},{"label":"属性编码","value":"attrCode","disabledOn":"this.dataShowTypes === ''manyThingManyAttr'' || this.dataShowTypes === ''manyThingOneAttr''"},{"label":"物名称 + 属性名称","value":"thingNameAttrName"},{"label":"物编码 + 属性编码","value":"thingCodeAttrCode"}],"id":"u:0fc48eacd2a4","multiple":false,"mode":"horizontal","inputClassName":"w-full","value":"attrName"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true},{"url":"./plugins/echarts.min.js","isModule":false,"disabled":false}]', '{
"nodes": [
{
"id": "26f2607a-db35-4f34-8653-a4fc11fafc7f",
"type": "custom-horizontal-barchart",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "26f2607a-db35-4f34-8653-a4fc11fafc7f",
"width": 500,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"codeConfig": "return option",
"nodeAlias": "双轴柱图",
"showDefaultValue": false,
"showUnit": false,
"valueColor": "#000000",
"fontSize": 12,
"maxValueBg": "#181f44",
"valueFrontBg": "linear-gradient(to right, rgb(57,89,255,1), rgb(46,200,207,1))",
"nameColor": "#000000",
"itemColor": "#000000",
"tooltipColor": "#ffffff",
"tooltipBack": "#3d2fd7",
"tooltipBorderColor": "#3d2fd7",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": "",
"renderIntervalEnabled": true,
"yAxisNameType": "",
"dataShowTypes": "oneThingManyAttr",
"radios": "oneThingManyAttr"
}
}
}
}
]
}', '.horibar-chart-box {
display: flex;
flex-direction: column;
justify-content: space-between;
position: relative;
}
.horibar-chart-box .horibar-item-row {
display: flex;
}
.horibar-chart-box .horibar-item-row .horibar-name {
flex: 0 0 auto;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
display: flex;
align-items: center;
padding: 0 5px;
}
.horibar-chart-box .horibar-item-row .horibar-value-wrapper {
flex: 1;
position: relative;
}
.horibar-chart-box .horibar-item-row .horibar-value-wrapper .horibar-value {
position: absolute;
top: 0;
bottom: 0;
height: 100%;
z-index: 1;
border-radius: 20px;
transform: scaleX(0);
transform-origin: 0%;
transition: all 0.35s ease-in-out;
}
.horibar-chart-box .horibar-item-row .horibar-value-wrapper .horibar-bg {
width: 100%;
height: 100%;
border-radius: 20px;
transform: scaleX(0);
transform-origin: 0%;
transition: all 0.2s ease-in-out;
}
.horibar-chart-box .horibar-item-row .horibar-value-show {
flex: 0 0 70px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
display: flex;
align-items: center;
padding-left: 5px;
}', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const timeArr = new Array(24).fill('''');
const totals = [];
timeArr.forEach((i, index) => { const t = window.dayjs().hour(index).valueOf(); totals.push({ val: Math.random(1000) * 100, ts: t, attrKey: "A29" }) });
const defaultSocketValue = []
const HoriBarChart = {
template: `<div :id="chartId" :style="getStyle" class="horibar-chart-box">
<div v-for="item in totalDatas" class="horibar-item-row" :style="getRowStyle(totalDatas.length)" @mouseenter="mouseEnterHandler" @mousemove="(e) => hoverTooltipDebounced(e, item)" @mouseleave="mouseLeaveHandler">
<div class="horibar-name" :style="{color: nameColor}">{{item.name}}</div>
<div class="horibar-value-wrapper">
<div class="horibar-value" :style="getValueStyle(item.value, item.maxVal, valueFrontBg)"></div>
<div class="horibar-bg" :style="getBgStyle"></div>
</div>
<div class="horibar-value-show" :style="{color: valueColor}">{{item.formatVal}}</div>
</div>
<div v-show="showTooltip" :style="getTooltipStyle" class="hori-tooltip">
<span>{{currentRow.name}} :</span>
<span>&nbsp;{{currentRow.value}}</span>
<span>&nbsp;&nbsp;{{ unit }}</span>
</div>
</div>`,
props: {
chartId: {
type: String,
default: ''''
},
historyDatas: {
type: Array,
default: () => []
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
codeConfig: {
type: String,
default: ''''
},
nameColor: {
type: String,
default: ''''
},
valueColor: {
type: String,
default: ''''
},
valueFrontBg: {
type: String,
default: ''''
},
maxValueBg: {
type: String,
default: ''''
},
tooltipColor: {
type: String,
default: ''''
},
tooltipBack: {
type: String,
default: ''''
},
tooltipBorderColor: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
dataShowTypes: {
type: String,
default: ''''
},
yAxisNameType: {
type: String,
default: ''''
},
apiid: {
type: String,
default: ''''
}
},
computed: {
getStyle() {
return {
width: `${this.width}px`,
height: `${this.height}px`
}
},
getRowStyle: () => (len) => {
const ratio = 1 / (len + 3) * len / len * 100 + ''%''
return {
flex: `0 0 ${ratio}`,
}
},
getValueStyle: () => (val, maxVal, valueFrontBg) => {
return {
width: val / maxVal * 100 + ''%'',
background: valueFrontBg
}
},
getBgStyle() {
return {
''background-color'': this.maxValueBg
}
},
},
setup(props) {
const { onMounted, computed, nextTick, ref, toRefs, watch, reactive } = Vue;
const { historyDatas, codeConfig, dataShowTypes, yAxisNameType, apiid } = toRefs(props)
const filterDatas = (api, yAxisName, dataArr, datas) => {
if (api) {
const infos = window.totalDeviceInfos[api];
const thing = infos[datas[0].thingCode];
const attrName = thing.attrs[datas[0].attrKey].name
if (dataShowTypes.value === ''oneThingOneAttr'') {
switch (yAxisNameType.value) {
case "thingName":
yAxisName.push(thing.entityName);
dataArr.push(datas[0].val);
return;
case "thingCode":
yAxisName.push(datas[0].thingCode);
dataArr.push(datas[0].val);
return;
case "attrName":
yAxisName.push(attrName);
dataArr.push(datas[0].val);
return;
case "attrCode":
yAxisName.push(datas[0].attrKey);
dataArr.push(datas[0].val);
return;
case "thingNameAttrName":
const thingName = thing.entityName;
yAxisName.push(thingName + '' '' + attrName);
dataArr.push(datas[0].val);
return;
case "thingCodeAttrCode":
const thingCode = datas[0].thingCode;
const attrCode = datas[0].attrKey;
yAxisName.push(thingCode + '' '' + attrCode);
dataArr.push(datas[0].val);
return;
}
} else if (dataShowTypes.value === ''oneThingManyAttr'') {
const datasGrouped = window._.groupBy(datas, ''attrKey'');
switch (yAxisNameType.value) {
case "attrName":
for (const key in datasGrouped) {
const serieData = datasGrouped[key];
const thing = infos[serieData[0].thingCode];
const attrName = thing.attrs[serieData[0].attrKey].name
yAxisName.push(attrName);
dataArr.push(serieData[0].val);
}
return;
case "attrCode":
for (const key in datasGrouped) {
const serieData = datasGrouped[key];
yAxisName.push(serieData[0].attrKey);
dataArr.push(serieData[0].val);
}
return;
case "thingNameAttrName":
for (const key in datasGrouped) {
const serieData = datasGrouped[key];
const thing = infos[serieData[0].thingCode];
const thingName = thing.entityName;
const attrName = thing.attrs[serieData[0].attrKey].name
yAxisName.push(thingName + '' '' + attrName);
dataArr.push(serieData[0].val);
}
return;
case "thingCodeAttrCode":
for (const key in datasGrouped) {
const serieData = datasGrouped[key];
const thingCode = serieData[0].thingCode;
const attrCode = serieData[0].attrKey;
yAxisName.push(thingCode + '' '' + attrCode);
dataArr.push(serieData[0].val);
}
return;
}
} else if (dataShowTypes.value === ''manyThingManyAttr'') {
switch (yAxisNameType.value) {
case "thingNameAttrName":
datas.forEach((val) => {
const thing = infos[val.thingCode];
const thingName = thing.entityName;
const attrName = thing.attrs[val.attrKey].name
yAxisName.push(thingName + '' '' + attrName);
dataArr.push(val.val);
})
return;
case "thingCodeAttrCode":
datas.forEach((val) => {
yAxisName.push(val.thingCode + '' '' + val.attrKey);
dataArr.push(val.val);
})
return;
}
} else if (dataShowTypes.value === ''manyThingOneAttr'') {
const datasGrouped = window._.groupBy(datas, ''thingCode'');
switch (yAxisNameType.value) {
case "thingName":
for (const key in datasGrouped) {
const serieData = datasGrouped[key];
const thing = infos[serieData[0].thingCode];
yAxisName.push(thing.entityName);
dataArr.push(serieData[0].val);
}
return;
case "thingCode":
for (const key in datasGrouped) {
const serieData = datasGrouped[key];
yAxisName.push(key);
dataArr.push(serieData[0].val);
}
return;
case "thingNameAttrName":
for (const key in datasGrouped) {
const serieData = datasGrouped[key];
const thing = infos[serieData[0].thingCode];
const thingName = thing.entityName;
const attrName = thing.attrs[serieData[0].attrKey].name
yAxisName.push(thingName + '' '' + attrName);
dataArr.push(serieData[0].val);
}
return;
case "thingCodeAttrCode":
for (const key in datasGrouped) {
const serieData = datasGrouped[key];
const thingCode = serieData[0].thingCode;
const attrCode = serieData[0].attrKey;
yAxisName.push(thingCode + '' '' + attrCode);
dataArr.push(serieData[0].val);
}
return;
}
}
}
}
const totalDatas = ref([]);
const totalBackground = ref([]);
const initChart = (datas) => {
// 基于准备好的dom,初始化echarts实例
if (datas) {
let dataArr = [];
let databackground = [];
let yAxisName = [];
if (datas.length > 0) {
filterDatas(apiid.value, yAxisName, dataArr, datas);
const maxVal = Math.max(...dataArr);
databackground = dataArr.map(() => maxVal);
} else {
dataArr = [50000000, 22000000, 10000000, 5000000, 1];
databackground = [50000000, 50000000, 50000000, 50000000, 50000000];
yAxisName = [''大米'', ''玉米'', ''蔬菜'', ''鸡蛋'', ''坚果''];
}
totalDatas.value = dataArr.map((item, index) => {
const formatVal = dataArr[index] > 10000 ? (dataArr[index] / 10000).toFixed(2) + ''万'' : dataArr[index];
return {
name: yAxisName[index],
value: dataArr[index],
formatVal,
maxVal: databackground[index]
}
})
totalBackground.value = databackground;
setTimeout(() => {
const bgs = document.getElementById(props.chartId).querySelectorAll(''.horibar-bg'');
bgs.forEach((bg) => {
bg.style.transform = ''scaleX(1)'';
})
const vals = document.getElementById(props.chartId).querySelectorAll(''.horibar-value'');
vals.forEach((val) => {
val.style.transform = ''scaleX(1)'';
})
}, 100)
}
}
watch(historyDatas, (val) => {
if (val) {
nextTick(() => {
initChart(val);
})
}
}, {
immediate: true
})
const currentRow = ref({});
const showTooltip = ref(false);
const tooltipPos = ref({
top: -1000,
left: -1000,
})
let parentX = 0;
let parentY = 0;
onMounted(() => {
nextTick(() => {
const parentDom = document.getElementById(props.chartId);
const { x, y } = parentDom.getBoundingClientRect();
parentX = x;
parentY = y;
})
})
const hoverTooltip = (e, row) => {
if (!showTooltip.value) {
showTooltip.value = true;
};
const parentDom = document.getElementById(props.chartId);
const { height } = parentDom.querySelector(''.hori-tooltip'').getBoundingClientRect();
let hovertipHeight = height;
currentRow.value = row;
const isCloseBottom = Math.abs(props.height - (e.y - parentY)) < hovertipHeight;
tooltipPos.value = {
left: e.x - parentX,
top: isCloseBottom ? e.y - parentY - hovertipHeight : e.y - parentY,
}
}
const hoverTooltipDebounced = window._.throttle(hoverTooltip, 500);
const getTooltipStyle = computed(() => {
const pos = tooltipPos.value;
return {
position: ''absolute'',
top: pos.top + ''px'',
left: pos.left + ''px'',
padding: ''15px 15px'',
color: props.tooltipColor,
''background-color'': props.tooltipBack,
border: `1px solid ${props.tooltipBorderColor}`,
''border-radius'': ''5px'',
''z-index'': 9999,
transition: ''all 0.25s ease-in-out''
}
})
const mouseEnterHandler = window._.throttle(() => {
showTooltip.value = true;
}, 200)
const mouseLeaveHandler = window._.throttle(() => {
showTooltip.value = false;
}, 200)
return reactive({
totalDatas,
totalBackground,
hoverTooltipDebounced,
currentRow,
tooltipPos,
showTooltip,
getTooltipStyle,
mouseEnterHandler,
mouseLeaveHandler,
})
}
}
class CustomHoriBarChartNode extends HtmlResize.view {
chartRendered = false
historyDatas = []
oldProperties = {}
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height, } = this.props.model;
const { nodeAlias, codeConfig, nameColor, valueColor, valueFrontBg, maxValueBg, tooltipColor, tooltipBack, tooltipBorderColor } = properties;
const { normalData } = properties.dynamic || {};
const { unit, dataShowTypes, yAxisNameType } = normalData || {};
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(HoriBarChart, {
name: nodeAlias,
chartId: `horibar-${properties.id}`,
historyDatas: this.historyDatas,
width,
height,
codeConfig,
nameColor, valueColor, valueFrontBg, maxValueBg,
tooltipColor, tooltipBack, tooltipBorderColor, unit,
dataShowTypes, yAxisNameType,
apiid: properties.apiid
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
filterHistoryData(thingCodeArr, dataPointArr, apiid, renderIntervalEnabled) {
if (dataPointArr && dataPointArr.length > 0) {
let datas = []
if (renderIntervalEnabled) {
datas = window.totalHistoryDatas[apiid];
} else {
if (window.globalDashboardDatas[apiid]) {
datas = window.globalDashboardDatas[apiid].values;
}
}
if (datas && datas.length > 0) {
const gotValues = datas.filter((val) => thingCodeArr.includes(val.thingCode) && dataPointArr.includes(val.attrKey))
this.historyDatas = gotValues
this.chartRendered = true;
}
}
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { apiid } = properties;
const { normalData } = properties.dynamic || {};
const { thingCodeArr, dataPointArr, defaultValue } = normalData || {}
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.historyDatas = defaultSocketValue;
return true
} else if (normalData && !normalData.dataPoint && normalData.defaultValue) {
this.historyDatas = JSON.parse(defaultValue);
return true
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
propertiesBack.dynamic.normalData.defaultValue = '''';
if (this.sameProps(propertiesBack) && this.chartRendered) {
return false
}
if (dataPointArr && apiid && !this.chartRendered) {
this.filterHistoryData(thingCodeArr, dataPointArr, apiid, normalData.renderIntervalEnabled);
return true;
}
}
return true;
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
const { renderInterval, dataPointArr, thingCodeArr } = normalData || {};
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
let inters = parseInt(renderInterval || ''30000'')
if (normalData && !normalData.renderIntervalEnabled) {
inters = 1000
}
setInterval(() => {
if (window.totalHistoryDatas[properties.apiid]) {
this.filterHistoryData(thingCodeArr, dataPointArr, properties.apiid, normalData.renderIntervalEnabled);
this.setHtml(this.rootEl);
}
}, inters)
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class CustomHoriBarChartModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-horizontal-barchart'',
view: CustomHoriBarChartNode,
model: CustomHoriBarChartModel,
})', '', 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498149215, 1067246875800000001, 1721286640326, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102615427354626, 'custom-progress-guage', '进度仪表图', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1695784641645" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6357" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 260.266667l42.666667 262.4c0 21.333333-19.2 36.266667-42.666667 36.266666s-42.666667-17.066667-42.666667-36.266666" fill="#4C64FE" p-id="6358"></path><path d="M488.533333 85.333333C264.533333 98.133333 85.333333 285.866667 85.333333 509.866667c0 155.733333 81.066667 290.133333 204.8 364.8 23.466667 14.933333 51.2-2.133333 51.2-29.866667V832c0-14.933333-6.4-29.866667-19.2-38.4-34.133333-23.466667-64-51.2-87.466666-85.333333 23.466667-8.533333 36.266667-34.133333 27.733333-57.6-8.533333-25.6-34.133333-38.4-59.733333-32l-12.8 6.4c-14.933333-40.533333-21.333333-85.333333-19.2-132.266667 2.133333-32 8.533333-64 19.2-91.733333 10.666667 8.533333 27.733333 10.666667 42.666666 6.4 25.6-8.533333 38.4-34.133333 32-59.733334-4.266667-14.933333-17.066667-25.6-29.866666-29.866666 53.333333-76.8 136.533333-130.133333 232.533333-142.933334 0 4.266667 0 8.533333 2.133333 12.8 8.533333 25.6 34.133333 38.4 59.733334 32 19.2-6.4 32-23.466667 34.133333-44.8 98.133333 12.8 183.466667 70.4 236.8 149.333334-14.933333 12.8-23.466667 32-17.066667 51.2 8.533333 23.466667 32 38.4 57.6 32 10.666667 32 17.066667 68.266667 17.066667 104.533333 0 40.533333-6.4 76.8-19.2 113.066667-10.666667-6.4-25.6-10.666667-40.533333-6.4-25.6 8.533333-38.4 34.133333-32 59.733333 4.266667 14.933333 14.933333 23.466667 27.733333 29.866667-23.466667 34.133333-55.466667 64-89.6 87.466666-12.8 8.533333-19.2 21.333333-19.2 36.266667v12.8c0 27.733333 29.866667 44.8 55.466667 29.866667 121.6-74.666667 200.533333-209.066667 200.533333-362.666667C938.666667 268.8 733.866667 72.533333 488.533333 85.333333z" fill="#4C64FE" opacity=".6" p-id="6359"></path><path d="M661.333333 142.933333c0-19.2-12.8-36.266667-29.866666-40.533333-44.8-12.8-93.866667-19.2-142.933334-17.066667C264.533333 98.133333 85.333333 285.866667 85.333333 509.866667c0 155.733333 81.066667 290.133333 204.8 364.8 23.466667 14.933333 51.2-2.133333 51.2-29.866667V832c0-14.933333-6.4-29.866667-19.2-38.4-34.133333-23.466667-64-51.2-87.466666-85.333333-34.133333-40.533333-44.8-83.2-44.8-83.2-14.933333-40.533333-21.333333-85.333333-19.2-132.266667 2.133333-32 8.533333-64 19.2-91.733333 0 0 8.533333-40.533333 44.8-83.2 53.333333-76.8 136.533333-130.133333 232.533333-142.933334 0 0 49.066667-10.666667 96 0 14.933333 2.133333 29.866667 4.266667 44.8 8.533334 27.733333 8.533333 53.333333-10.666667 53.333333-40.533334z" fill="#4C64FE" p-id="6360"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"布局","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"grid","columns":[{"body":[{"type":"input-text","label":"左边距","name":"grid.left","id":"u:1778e7d54c41","mode":"horizontal","size":"full"}],"id":"u:720608fd274b"},{"body":[{"type":"input-text","label":"右边距","name":"grid.right","id":"u:41e8804639dd","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:175b96654696","mode":"horizontal","size":"full"}]}],"id":"u:fb776ace0e8b"}],"id":"u:aea0c21b7ba2","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"上边距","name":"grid.top","id":"u:8f1e65861eca","mode":"horizontal","size":"full"}],"id":"u:97a259e6edde"},{"body":[{"type":"input-text","label":"下边距","name":"grid.bottom","id":"u:1774c755f248","mode":"horizontal","size":"full","body":[{"type":"input-text","label":"右边距","name":"right","id":"u:e1d3e5e47502","mode":"horizontal","size":"full"}]}],"id":"u:4699288ff76c"}],"id":"u:a580952c96bd","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"背景","name":"grid.backgroundColor","id":"u:f398c821eda1","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"背景","inputClassName":"w-full"}],"id":"u:e14008b58dcb"},{"body":[{"type":"switch","label":"显示","option":"","name":"grid.show","falseValue":false,"trueValue":true,"id":"u:97eb082723ff","value":false,"mode":"horizontal"}],"id":"u:a013d4bd2004"}],"id":"u:94acb2282c6c","className":"m-b"}],"style":{"position":"static","display":"block"},"data":{"grid":{}},"wrapperBody":false}],"bodyClassName":"m-b"},{"type":"fieldset","id":"u:0685657fe4bc","className":"","title":"范围","collapsable":true,"body":[{"type":"container","id":"u:73fcc93013bb","body":[{"type":"grid","columns":[],"id":"u:5fafefdb95b3","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"结束角度","name":"range.endAngle","id":"u:ba7437e94ec2","mode":"horizontal","size":"full","value":0,"keyboard":true,"step":1,"inputClassName":"w-full"},{"type":"input-number","label":"开始角度","name":"range.startAngle","id":"u:c0774249b76c","mode":"horizontal","size":"full","keyboard":true,"step":1,"value":180,"inputClassName":"w-full"}],"id":"u:ce7604a06386"}],"id":"u:d5f5d7d1f821","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"最低值","name":"range.min","id":"u:26039411388d","mode":"horizontal","size":"full","keyboard":true,"step":1,"value":0,"inputClassName":"w-full"},{"type":"input-number","label":"分割数量","name":"range.splitNumber","id":"u:a5b3389d2a59","mode":"horizontal","size":"full","keyboard":true,"step":1,"value":12,"inputClassName":"w-full"},{"type":"input-number","label":"最大值","name":"range.max","id":"u:54a0ef638b7d","mode":"horizontal","size":"full","value":240,"keyboard":true,"step":1,"inputClassName":"w-full"},{"type":"input-number","label":"告警值","name":"range.warnValue","id":"u:a30f76b9e7d1","mode":"horizontal","size":"full","value":240,"keyboard":true,"step":1,"inputClassName":"w-full"}],"id":"u:f02a179a6a50"}],"id":"u:aa3c4bbe6aa5","className":"m-b"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"data":{"range":{}}},{"type":"fieldset","id":"u:4a7ac0579e1c","title":"数据项","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"itemStyle.color","id":"u:570bce4701ea","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full"}],"id":"u:3b84bfb2ac84"}],"id":"u:47c4b60e2f0a"}],"id":"u:26e7e01f73a1"}],"id":"u:1f93884d7cab"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:94fc9c2c1ee3","data":{"itemStyle":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:5634ef10b528","title":"指针","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"id":"u:877cbeb25bde","type":"switch","label":"显示","option":"","name":"pointer.show","falseValue":false,"trueValue":true,"value":false,"mode":"horizontal"}],"id":"u:c902dbef0b74"},{"body":[{"type":"input-number","label":"宽度","name":"pointer.width","keyboard":true,"id":"u:53456d1d1c24","step":1,"mode":"horizontal"}],"id":"u:8720741678e0"}],"id":"u:d6376bca6bb8","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"长度","name":"pointer.length","id":"u:7de9bfcda3b3","mode":"horizontal"}],"id":"u:7852c90f0a49"}],"id":"u:ca49688783d6","className":"m-b"},{"type":"input-text","label":"指针图标","name":"pointer.icon","id":"u:919f2a4901d5","mode":"horizontal"},{"type":"input-color","label":"指针颜色","name":"pointer.itemStyle.color","id":"u:a21662d6cc40","format":"hex","mode":"horizontal","inputClassName":"w-full"}],"id":"u:cfdcf4ef7c28"}],"id":"u:bb12fb4471be"}],"id":"u:770e9b54fe82"}],"id":"u:313e202f2c59"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:5dcb1482e7d7","data":{"pointer":{}}}],"bodyClassName":""}],"bodyClassName":"m-b","headingClassName":""},{"type":"fieldset","id":"u:907187f7e2a1","title":"轴线","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"axisLine.show","falseValue":false,"trueValue":true,"id":"u:66db89183c8d","value":false,"mode":"horizontal"}],"id":"u:0f88558b09bc"},{"body":[{"type":"switch","label":"圆帽头","option":"","name":"axisLine.roundCap","falseValue":false,"trueValue":true,"id":"u:1e9e200d0253","value":false,"mode":"horizontal"}],"id":"u:4a6c1060216a"}],"id":"u:61782c2ddf57"},{"type":"fieldset","id":"u:118aba12cec1","title":"轴线风格","collapsable":true,"body":[{"type":"container","body":[{"type":"input-number","label":"宽度","name":"axisLine.lineStyle.width","keyboard":true,"id":"u:a3f9ac129227","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"combo","id":"u:3ea1bf97482c","label":"颜色","name":"axisLine.lineStyle.color","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:7075032bb6da"},"items":[{"type":"input-text","name":"ratio","placeholder":"文本","id":"u:d9626e780c85"},{"type":"input-color","name":"color","placeholder":"颜色","id":"u:04cbb808bdec","format":"rgba"}]},{"type":"grid","columns":[],"id":"u:6262674c1c5c"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:85847be141b3","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:92c4666bcef8","data":{"axisLine":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:75c8b571aac0","title":"轴刻度","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"axisTick.show","falseValue":false,"trueValue":true,"id":"u:3ae45d99e549","value":false,"mode":"horizontal"}],"id":"u:6cccb24a07b1"},{"body":[{"type":"input-number","label":"分割数量","name":"axisTick.splitNumber","keyboard":true,"id":"u:667148843726","step":1,"mode":"horizontal"}],"id":"u:9d90409718c4"}],"id":"u:262da10ce695"},{"type":"fieldset","id":"u:0fd48ddb098a","title":"轴刻度风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"axisTick.lineStyle.color","id":"u:e5fca7b0b79b","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:f9e6ec4896c4"},{"body":[{"type":"input-number","label":"宽度","name":"xAxis.axisTick.lineStyle.width","keyboard":true,"id":"u:1571934a432c","step":1,"mode":"horizontal"}],"id":"u:17179e81c729"}],"id":"u:ef9eaed28557"}],"id":"u:d9f5024d9671"}],"id":"u:1b3520d785a5"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:e7dfac0e99fd","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:19673ccefa01","data":{"axisTick":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:a1e52778791f","title":"轴分割线","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","id":"u:bb778b2ab45b","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"splitLine.show","falseValue":false,"trueValue":true,"id":"u:566019456d8a","value":false,"mode":"horizontal"}],"id":"u:e63b8ab8c1b7"},{"body":[{"type":"input-number","label":"分割线长度","name":"splitLine.length","keyboard":true,"id":"u:88c01a074d74","step":1,"mode":"horizontal"}],"id":"u:81c6d7e1b3c6"}]},{"type":"input-number","label":"分割线距离","name":"splitLine.distance","keyboard":true,"id":"u:27f4095831fa","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"fieldset","id":"u:66c502dea7a7","title":"轴分割线风格","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[{"body":[{"type":"grid","columns":[],"id":"u:af693bef6c01"},{"type":"input-color","id":"u:3a618618dae0","label":"颜色","name":"splitLine.lineStyle.color","mode":"horizontal","size":"full","className":"m-b","format":"rgba","placeholder":"请选择","inputClassName":"w-full myColorPick"}],"id":"u:f46d328a3f22"},{"body":[{"type":"input-number","label":"宽度","name":"splitLine.lineStyle.width","keyboard":true,"id":"u:a3ee7bf1223d","step":1,"mode":"horizontal"}],"id":"u:309b42de5f47"}],"id":"u:7c58df9998ec","className":"m-b"}],"id":"u:8dd911474f86"}],"id":"u:824a429f7da1"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:6aa6764ef192","data":{"lineStyle":{}}}],"bodyClassName":""}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:3a6bddcca5ee","data":{"splitLine":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:12b7317e6ea6","title":"轴标签","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","id":"u:73d49b751235","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"axisLabel.show","falseValue":false,"trueValue":true,"id":"u:c114899e1e4c","value":false,"mode":"horizontal"},{"type":"grid","columns":[],"id":"u:25c988d6559f"}],"id":"u:03524a342eb1"},{"body":[{"type":"input-number","label":"轴标签距离","name":"axisLabel.distance","keyboard":true,"id":"u:a4cca1d898e4","step":1,"mode":"horizontal"}],"id":"u:3db7aab96aa6"}]},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"颜色","name":"axisLabel.color","id":"u:174767c36fb8","format":"rgba","mode":"horizontal"}],"id":"u:85d0631a988b"},{"body":[{"type":"input-number","label":"字体大小","name":"axisLabel.fontSize","keyboard":true,"id":"u:aeba820770b6","step":1,"mode":"horizontal"}],"id":"u:dddd48e64703"}],"id":"u:17f0a56de9e2"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:fa350f5071bd","data":{"axisLabel":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:790d9c0150ed","title":"标题","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","id":"u:ebdf6c980e14","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"title.show","falseValue":false,"trueValue":true,"id":"u:92104d9bafa0","value":false,"mode":"horizontal"},{"type":"grid","columns":[],"id":"u:392f8b101c0e"}],"id":"u:d942d217921b"}]},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"字体大小","name":"title.fontSize","keyboard":true,"id":"u:dec5404b85b8","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"颜色","name":"title.color","id":"u:8577cf2abdd3","format":"rgba","mode":"horizontal","inputClassName":"w-full m-b"}],"id":"u:10f31e0344a5"}],"id":"u:2ee20d63a615"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:6a4800e0bbe2","data":{"title":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:f585c61a8237","title":"值","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","id":"u:c6c36f8c0d07","columns":[]},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"字体大小","name":"valueConfig.fontSize","keyboard":true,"id":"u:e0def39e9dff","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"select","label":"字重","name":"valueConfig.fontWeight","options":[{"label":"普通","value":"normal"},{"label":"加粗","value":"bold"},{"label":"更粗","value":"bolder"},{"label":"细体","value":"lighter"}],"id":"u:703715f9624d","multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"颜色","name":"valueConfig.color","id":"u:4ddbe6f3a357","format":"rgba","mode":"horizontal","inputClassName":"w-full m-b"}],"id":"u:63b4e650350b"}],"id":"u:86e16bb8e6ad"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:d4beaacf1e42","data":{"valueConfig":{}}},{"type":"switch","label":"换行","option":"","name":"nextNewLine","falseValue":false,"trueValue":true,"id":"u:d21fea9f9afa","value":false,"mode":"horizontal"}],"bodyClassName":""},{"type":"fieldset","id":"u:4287dc2288d2","title":"单位","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","id":"u:ae12e0e5d9ed","columns":[]},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"字体大小","name":"unit.fontSize","keyboard":true,"id":"u:6fb5d369d34f","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"select","label":"字重","name":"unit.fontWeight","options":[{"label":"普通","value":"normal"},{"label":"加粗","value":"bold"},{"label":"更粗","value":"bolder"},{"label":"细体","value":"lighter"}],"id":"u:5db0259b31e3","multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"颜色","name":"unit.color","id":"u:8972ef3c0429","format":"rgba","mode":"horizontal","inputClassName":"w-full m-b"}],"id":"u:38b83b3bc510"}],"id":"u:e753d12193ad"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:309c1f76cdd2","data":{"unit":{}}}],"bodyClassName":""},{"type":"fieldset","id":"u:d732b1c33e43","title":"内层进度圈","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","id":"u:395e938603d8","columns":[]},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"innerCircleLine.show","falseValue":false,"trueValue":true,"id":"u:090acedb4234","value":false,"mode":"horizontal","inputClassName":""},{"type":"input-color","label":"颜色","name":"innerCircleLine.color","id":"u:0fa374df138e","format":"rgba","mode":"horizontal","inputClassName":"w-full"}],"id":"u:75f23953d6be"}],"id":"u:b86cf797918c"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:3b8dc146b388","data":{"outerCircleLine":{}}}],"bodyClassName":"m-b"},{"type":"fieldset","id":"u:e644f071f6ce","title":"内圆","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","id":"u:4b8134972e81","columns":[]},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"innerCircle.show","falseValue":false,"trueValue":true,"id":"u:0a7100c4490e","value":false,"mode":"horizontal","inputClassName":""},{"type":"input-color","label":"边框颜色","name":"innerCircle.borderColor","id":"u:c4ba5f0f4948","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"背景","name":"innerCircle.backColor","id":"u:5eefec5fc669","format":"rgba","className":"m-b","mode":"horizontal","inputClassName":"w-full"}],"id":"u:1efe07e3fe42"}],"id":"u:15aa19c98874"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:7bd5359cad3a","data":{"outerCircleLine":{}}}],"bodyClassName":"m-b"},{"type":"fieldset","id":"u:2f1a4289c9fc","title":"外层进度圈","collapsable":true,"body":[{"type":"container","body":[{"type":"grid","id":"u:01a3d4683a42","columns":[]},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示","option":"","name":"outerCircleLine.show","falseValue":false,"trueValue":true,"id":"u:cb366a1223d5","value":false,"mode":"horizontal","inputClassName":""},{"type":"input-color","label":"颜色","name":"outerCircleLine.color","id":"u:1527b2252cea","format":"rgba","mode":"horizontal","inputClassName":"w-full"}],"id":"u:c93910dbc1f4"}],"id":"u:cf8c972c48d2"}],"style":{"position":"static","display":"block"},"wrapperBody":false,"id":"u:fc9cf28e4e2d","data":{"outerCircleLine":{}}}],"bodyClassName":"m-b"},{"type":"fieldset","title":"代码配置","collapsable":true,"body":[{"type":"editor","label":"function (option, datas) {","name":"codeConfig","id":"u:689625dc5d7d","language":"javascript","value":"return option","labelClassName":"text-left","inputClassName":"text-left","className":"m-b-xs"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:f533d43d9ee4","className":"m-t-xs p-t-xs"}],"id":"u:cf0267c9669d","headingClassName":""}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true},{"url":"./plugins/echarts.min.js","isModule":false,"disabled":false}]', '{
"nodes": [
{
"id": "2d10edaf-edb8-40ef-927b-bf4fee5718a4",
"type": "custom-progress-guage",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "2d10edaf-edb8-40ef-927b-bf4fee5718a4",
"width": 200,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"grid": {
"show": false
},
"range": {
"endAngle": -270,
"startAngle": 90,
"min": 0,
"splitNumber": 12,
"max": 240,
"warnValue": 1000
},
"pointer": {
"show": false,
"itemStyle": {
"color": "#b8e986"
}
},
"axisLine": {
"show": false,
"roundCap": false,
"lineStyle": {
"color": [
{
"ratio": "0",
"color": "#00FFFF"
},
{
"ratio": "1",
"color": "rgba(80, 227, 194, 1)"
}
],
"width": 2
}
},
"axisTick": {
"show": false
},
"splitLine": {
"show": true,
"length": 12,
"lineStyle": {
"color": "rgba(80, 227, 194, 1)",
"width": 1
},
"distance": 0
},
"axisLabel": {
"show": false
},
"title": {
"show": true,
"color": ""
},
"nextNewLine": false,
"innerCircleLine": {
"show": false,
"color": "#0CD3DB",
"backColor": "rgba(0,255,255,0.05)"
},
"innerCircle": {
"show": true,
"borderColor": "rgba(80, 227, 194, 1)",
"backColor": "rgba(0,255,255,0.05)"
},
"outerCircleLine": {
"show": true,
"color": "rgba(80, 227, 194, 1)"
},
"codeConfig": "return option",
"progress": {
"show": false,
"roundCap": false
},
"nodeAlias": "进度仪表图",
"showDefaultValue": false,
"showUnit": false,
"fontSize": 0,
"itemStyle": {
"color": "rgba(80, 227, 194, 1)"
},
"unit": {
"fontSize": 12,
"color": "rgba(80, 227, 194, 1)"
},
"valueConfig": {
"color": "rgba(80, 227, 194, 1)",
"fontSize": 14
},
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 50
// 获取圆上面某点的坐标(x0, y0表示坐标,r半径,angle角度)
function getCirlPoint(x0, y0, r, angle) {
let x1 = x0 + r * Math.cos(angle * Math.PI / 180)
let y1 = y0 + r * Math.sin(angle * Math.PI / 180)
return {
x: x1,
y: y1
}
}
const ProgressGauge = {
template: ''<div :id="chartId" :style="getStyle"></div>'',
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getStyle() {
return {
width: `${this.width}px`,
height: `${this.height}px`
}
}
},
setup(props) {
const { onMounted, nextTick, toRefs, watch } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let intervalInst = null;
let myChart = null;
const initChart = (data, pros) => {
// 基于准备好的dom,初始化echarts实例
const dom = document.getElementById(props.chartId);
if (dom) {
if (!myChart) {
myChart = echarts.init(dom);
}
// 由于实时推送时候不会重复创建实例,但是需更新画布大小。
myChart.resize({
width: width.value,
height: height.value,
})
if (data != null) {
const { grid, codeConfig, range, progress, pointer, axisLine, axisTick, splitLine, nextNewLine,
axisLabel, itemStyle, title, valueConfig, unit, outerCircleLine, innerCircleLine, innerCircle } = pros;
// 指定图表的配置项和数据
// 轴线底色拼装
// 发现图表一直渲染的情况。就要注意图表数据多层对象嵌套的引用问题。
const newAxisLine = window._.cloneDeep(axisLine);
const Colors = []
const oldColor = newAxisLine.lineStyle.color
if (oldColor && oldColor.length > 0) {
oldColor.forEach((item) => {
Colors.push([item.ratio, item.color])
})
newAxisLine.lineStyle.color = Colors;
} else if (oldColor && oldColor.length === 0) {
delete newAxisLine.lineStyle.color
}
let angle = 0;//角度,用来做简单的动画效果的
let biggerDigit = +data > 10000
let value = biggerDigit ? (+data/10000).toFixed(2) : +data.toFixed(2);
const valueColor = valueConfig && (valueConfig.color || title.color);
const valueSize = valueConfig && (valueConfig.fontSize || title.fontSize);
const valueWeight = valueConfig && (valueConfig.fontWeight || ''normal'');
const unitColor = unit && (unit.color || title.color);
const unitSize = unit && (unit.fontSize || title.fontSize);
const unitWeight = unit && (unit.fontWeight || ''normal'');
const textFormat = nextNewLine ? ''{a|'' + value + (biggerDigit ? ''万'' : '''') + ''}\r\n{c|'' + props.unit + ''}'' : ''{a|'' + value + ''}{c|'' + props.unit + ''}'';
const isWarning = (value || 0) > range.warnValue;
splitLine.lineStyle.color = isWarning ? "#A59136" : splitLine.lineStyle.color;
var option = {
grid,
title: {
...title,
text: textFormat,
x: ''center'',
y: ''center'',
textStyle: {
rich: {
a: {
fontSize: valueSize,
color: isWarning ? "#F0D048" : valueColor,
fontWeight: valueWeight,
align: ''center''
},
c: {
fontSize: unitSize,
color: isWarning ? "#F0D048" : unitColor,
fontWeight: unitWeight,
align: ''center''
}
}
}
},
series: [
{
name: ''innerProgressCircle'',
type: ''pie'',
radius: [''83%'', ''70%''],
silent: true,
startAngle: 90,
z: 0,
zlevel: 0,
label: {
normal: {
position: "center",
}
},
data: [{
value: value,
name: "",
itemStyle: {
normal: {
color: { // 完成的圆环的颜色
colorStops: [{
offset: 0,
color: isWarning ? "#F0D048" : newAxisLine.lineStyle.color[0][1] // 0% 处的颜色
}, {
offset: 1,
color: isWarning ? "#F0D048" : newAxisLine.lineStyle.color[1][1] // 100% 处的颜色
}]
},
}
}
},
{
value: range.max - value,
name: "",
label: {
normal: {
show: false
}
},
itemStyle: {
normal: {
color: "transparent"
}
}
}
]
},
{
name: "progressGuage",
type: "gauge",
radius: "83%",
startAngle: 90,
endAngle: -270,
center: [''50%'', ''50%''],
...range,
progress,
pointer,
axisLine: newAxisLine,
axisTick,
splitLine,
axisLabel,
itemStyle,
hoverAnimation: true,
detail: {
show: false
},
data: [{
value: value,
name: ""
}]
},
]
};
if (outerCircleLine.show) {
option.series.push({
type: ''pie'',
name: ''outerCircleLine'',
radius: [''95%'', ''90%''],
hoverAnimation: false,
itemStyle: {
normal: {
color: isWarning ? "#A59136" : outerCircleLine.color
}
},
label: {
show: false
},
data: [100]
})
}
if (innerCircleLine.show) {
option.series.push(...[
{
name: "ring5",
type: ''custom'',
coordinateSystem: "none",
renderItem: function (params, api) {
return {
type: ''arc'',
shape: {
cx: api.getWidth() / 2,
cy: api.getHeight() / 2,
r: Math.min(api.getWidth(), api.getHeight()) / 2 * 0.83,
startAngle: (0 + angle) * Math.PI / 180,
endAngle: (90 + angle) * Math.PI / 180
},
style: {
stroke: isWarning ? "#A59136" : innerCircleLine.color,
fill: "transparent",
lineWidth: 1.5
},
silent: true
};
},
data: [0]
}, {
name: "ring5",
type: ''custom'',
coordinateSystem: "none",
renderItem: function (params, api) {
return {
type: ''arc'',
shape: {
cx: api.getWidth() / 2,
cy: api.getHeight() / 2,
r: Math.min(api.getWidth(), api.getHeight()) / 2 * 0.83,
startAngle: (180 + angle) * Math.PI / 180,
endAngle: (270 + angle) * Math.PI / 180
},
style: {
stroke: isWarning ? "#A59136" : innerCircleLine.color,
fill: "transparent",
lineWidth: 1.5
},
silent: true
};
},
data: [0]
}, {
name: "ring5",
type: ''custom'',
coordinateSystem: "none",
renderItem: function (params, api) {
return {
type: ''arc'',
shape: {
cx: api.getWidth() / 2,
cy: api.getHeight() / 2,
r: Math.min(api.getWidth(), api.getHeight()) / 2 * 0.83,
startAngle: (270 + -angle) * Math.PI / 180,
endAngle: (40 + -angle) * Math.PI / 180
},
style: {
stroke: isWarning ? "#A59136" : innerCircleLine.color,
fill: "transparent",
lineWidth: 1.5
},
silent: true
};
},
data: [0]
}, {
name: "ring5",
type: ''custom'',
coordinateSystem: "none",
renderItem: function (params, api) {
return {
type: ''arc'',
shape: {
cx: api.getWidth() / 2,
cy: api.getHeight() / 2,
r: Math.min(api.getWidth(), api.getHeight()) / 2 * 0.83,
startAngle: (90 + -angle) * Math.PI / 180,
endAngle: (220 + -angle) * Math.PI / 180
},
style: {
stroke: isWarning ? "#A59136" : innerCircleLine.color,
fill: "transparent",
lineWidth: 1.5
},
silent: true
};
},
data: [0]
}, {
name: "ring5",
type: ''custom'',
coordinateSystem: "none",
renderItem: function (params, api) {
let x0 = api.getWidth() / 2;
let y0 = api.getHeight() / 2;
let r = Math.min(api.getWidth(), api.getHeight()) / 2 * 0.83;
let point = getCirlPoint(x0, y0, r, (90 + -angle))
return {
type: ''circle'',
shape: {
cx: point.x,
cy: point.y,
r: 4
},
style: {
stroke: isWarning ? "#A59136" : innerCircleLine.color,
fill: "#0CD3DB"
},
silent: true
};
},
data: [0]
}, {
name: "ring5", //绿点
type: ''custom'',
coordinateSystem: "none",
renderItem: function (params, api) {
let x0 = api.getWidth() / 2;
let y0 = api.getHeight() / 2;
let r = Math.min(api.getWidth(), api.getHeight()) / 2 * 0.83;
let point = getCirlPoint(x0, y0, r, (270 + -angle))
return {
type: ''circle'',
shape: {
cx: point.x,
cy: point.y,
r: 4
},
style: {
stroke: isWarning ? "#A59136" : innerCircleLine.color, //绿
fill: innerCircleLine.color,
},
silent: true
};
},
data: [0]
}
])
}
if (innerCircle.show) {
option.series.push({
type: ''pie'',
name: ''innerCircle'',
radius: [0, ''83%''],
hoverAnimation: false,
animation: false,
itemStyle: {
normal: {
shadowBlur: 20,
shadowColor: ''#000'',
color: isWarning ? "transparent" : innerCircle.backColor,
borderWidth: 1,
borderColor: isWarning ? "#A59136" : innerCircle.borderColor
}
},
label: {
show: false
},
data: [100]
})
}
const func = new Function(''option'', ''datas'', codeConfig);
const opt = func(window._.cloneDeep(option), data);
// console.log(''opt'', opt);
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(opt);
function draw() {
angle = angle + 3
myChart.setOption(opt, true)
//window.requestAnimationFrame(draw);
}
if (intervalInst) {
clearInterval(intervalInst);
}
intervalInst = setInterval(function () {
//用setInterval做动画感觉有问题
draw()
}, 100);
}
}
}
watch([currentData, chartProps], ([val, pros]) => {
nextTick(() => {
initChart(val, pros)
})
}, {
immediate: true,
deep: true,
})
}
}
class CustomProgressGuageNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `gauge-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
unit: normalData.unit || ''km/h''
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(ProgressGauge, {
name: properties.nodeAlias,
chartId: `gauge-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
unit: normalData.unit || ''km/h''
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class CustomProgressGaugeModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重���一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-progress-guage'',
view: CustomProgressGuageNode,
model: CustomProgressGaugeModel,
})', '', 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498149140, 1067246875800000001, 1721286640464, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (8, 'custom-polar-waterfill-node', '极坐标水位图', NULL, 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABGIAAANGCAYAAAC2qSgxAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3QmcndP9+PHvee7MXWeySSRCJCRINAhqi4r8iiK1azVtUdRS/tZq1dIqWpRfS1pNKbUVrX0tFVt+SkVrTyQRQiQksgozc/e5z/m/nrvM3DtzZ7vPc/fP/F5+SWbu8z3f8z7PL3799pzvUcIXAggggAACCCCAAAIIIIAAAggggEBJBFRJRmEQBBBAAAEEEEAAAQQQQAABBBBAAAGhEMNLgAACCCCAAAIIIIAAAggggAACCJRIgEJMiaAZBgEEEEAAAQQQQAABBBBAAAEEEKAQwzuAAAIIIIAAAggggAACCCCAAAIIlEiAQkyJoBkGAQQQQAABBBBAAAEEEEAAAQQQoBDDO4AAAggggAACCCCAAAIIIIAAAgiUSIBCTImgGQYBBBBAAAEEEEAAAQQQQAABBBCgEMM7gAACCCCAAAIIIIAAAggggAACCJRIgEJMiaAZBgEEEEAAAQQQQAABBBBAAAEEEKAQwzuAAAIIIIAAAggggAACCCCAAAIIlEiAQkyJoBkGAQQQQAABBBBAAAEEEEAAAQQQoBDDO4AAAggggAACCCCAAAIIIIAAAgiUSIBCTImgGQYBBBBAAAEEEEAAAQQQQAABBBCgEMM7gAACCCCAAAIIIIAAAggggAACCJRIgEJMiaAZBgEEEEAAAQQQQAABBBBAAAEEEKAQwzuAAAIIIIAAAggggAACCCCAAAIIlEiAQkyJoBkGAQQQQAABBBBAAAEEEEAAAQQQoBDDO4AAAggggAACCCCAAAIIIIAAAgiUSIBCTImgGQYBBBBAAAEEEEAAAQQQQAABBBCgEMM7gAACCCCAAAIIIIAAAggggAACCJRIgEJMiaAZBgEEEEAAAQQQQAABBBBAAAEEEKAQwzuAAAIIIIAAAggggAACCCCAAAIIlEiAQkyJoBkGAQQQQAABBBBAAAEEEEAAAQQQoBDDO4AAAggggAACCCCAAAIIIIAAAgiUSIBCTImgGQYBBBBAAAEEEEAAAQQQQAABBBCgEMM7gAACCCCAAAIIIIAAAggggAACCJRIgEJMiaAZBgEEEEAAAQQQQAABBBBAAAEEEKAQwzuAAAIIIIAAAggggAACCCCAAAIIlEiAQkyJoBkGAQQQQAABBBBAAAEEEEAAAQQQoBDDO4AAAggggAACCCCAAAIIIIAAAgiUSIBCTImgGQYBBBBAAAEEEEAAAQQQQAABBBCgEMM7gAACCCCAAAIIIIAAAggggAACCJRIgEJMiaAZBgEEEEAAAQQQQAABBBBAAAEEEKAQwzuAAAIIIIAAAggggAACCCCAAAIIlEiAQkyJoBkGAQQQQAABBBBAAAEEEEAAAQQQoBDDO4AAAggggAACCCCAAAIIIIAAAgiUSIBCTImgGQYBBBBAAAEEEEAAAQQQQAABBBCgEMM7gAACCCCAAAIIIIAAAggggAACCJRIgEJMiaAZBgEEEEAAAQQQQAABBBBAAAEEEKAQwzuAAAIIIIAAAggggAACCCCAAAIIlEiAQkyJoBkGAQQQQAABBBBAAAEEEEAAAQQQoBDDO4AAAggggAACCCCAAAIIIIAAAgiUSIBCTImgGQYBBBBAAAEEEEAAAQQQQAABBBCgEMM7gAACCCCAAAIIIIAAAggggAACCJRIgEJMiaAZBgEEEEAAAQQQQAABBBBAAAEEEKAQwzuAAAIIIIAAAggggAACCCCAAAIIlEiAQkyJoBkGAQQQQAABBBBAAAEEEEAAAQQQoBDDO4AAAggggAACCCCAAAIIIIAAAgiUSIBCTImgGQYBBBBAAAEEEEAAAQQQQAABBBCgEMM7gAACCCCAAAIIIIAAAggggAACCJRIgEJMiaAZBgEEEEAAAQQQQAABBBBAAAEEEKAQwzuAAAIIIIAAAggggAACCCCAAAIIlEiAQkyJoBkGAQQQQAABBBBAAAEEEEAAAQQQoBDDO4AAAggggAACCCCAAAIIIIAAAgiUSIBCTImgGQYBBBBAAAEEEEAAAQQQQAABBBCgEMM7gAACCCCAAAIIIIAAAggggAACCJRIgEJMiaAZBgEEEEAAAQQQQAABBBBAAAEEEKAQwzuAAAIIIIAAAggggAACCCCAAAIIlEiAQkyJoBkGAQQQQAABBBBAAAEEEEAAAQQQoBDDO4AAAggggAACCCCAAAIIIIAAAgiUSIBCTImgGQYBBBBAAAEEEEAAAQQQQAABBBCgEMM7gAACCCCAAAIIIIAAAggggAACCJRIgEJMiaAZBgEEEEAAAQQQQAABBBBAAAEEEKAQwzuAAAIIIIAAAggggAACCCCAAAIIlEiAQkyJoBkGAQQQQAAB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', 'png', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"},{"type":"input-number","label":"最大值","name":"maxValue","keyboard":true,"id":"u:c69a14786fbf","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:afc37bde0156","md":12}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"fieldset","id":"u:bca7bd6df2b1","title":"波浪","collapsable":true,"body":[{"type":"combo","label":"波浪颜色","name":"Waves","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:956109e096ec"},"items":[{"type":"input-color","name":"color","id":"u:939279df763e","label":"颜色","format":"rgba","mode":"horizontal","inputClassName":"w-full"}],"id":"u:3318921a55d4"},{"type":"select","label":"水位形状","name":"waterFillShape","options":[{"label":"圆形","value":"circle"},{"label":"矩形","value":"rect"},{"label":"容器","value":"container"}],"id":"u:f3730ed98fbd","multiple":false,"mode":"horizontal","inputClassName":"w-full"}]},{"type":"fieldset","id":"u:e81ec93dfb8d","title":"背景","collapsable":true,"body":[{"type":"input-color","label":"背景颜色","name":"backgroundStyle.color","id":"u:c8046ab66ea0","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"边框颜色","name":"backgroundStyle.borderColor","id":"u:5ab61d07e29c","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"边框宽度","name":"backgroundStyle.borderWidth","keyboard":true,"id":"u:5746cac850a1","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"阴影颜色","name":"backgroundStyle.shadowColor","id":"u:424912443b5e","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"阴影模糊","name":"backgroundStyle.shadowBlur","keyboard":true,"id":"u:0f1f6bc4df7b","step":1,"mode":"horizontal","inputClassName":"w-full"}]},{"type":"fieldset","id":"u:9d37f3f8e0ce","title":"外围线","collapsable":true,"body":[{"type":"switch","id":"u:a4d42f74aae1","label":"显示","option":"","name":"outline.show","falseValue":false,"trueValue":true,"value":false,"mode":"horizontal"},{"type":"input-number","label":"距离边框","name":"outline.borderDistance","keyboard":true,"id":"u:9c3b3ec25898","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"边框颜色","name":"outline.itemStyle.borderColor","id":"u:9bc6ef3fb95c","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"边框宽度","name":"outline.itemStyle.borderWidth","keyboard":true,"id":"u:397cf60dc22e","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"阴影颜色","name":"outline.itemStyle.shadowColor","id":"u:a4920aa2dee2","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"阴影模糊","name":"outline.itemStyle.shadowBlur","keyboard":true,"id":"u:446c54b60cd5","step":1,"mode":"horizontal","inputClassName":"w-full"}]},{"type":"fieldset","title":"外部圆环","collapsable":true,"body":[{"type":"input-color","label":"背景","name":"outCircleColor","id":"u:1760f795d215","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"combo","label":"圆环颜色","name":"circleColors","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:e637246a96b3"},"items":[{"type":"input-number","name":"offset","id":"u:b20310d68cf1","label":"偏移量","keyboard":true,"step":0,"precision":1},{"type":"input-color","name":"color","id":"u:48b5d9cf3d08","label":"颜色"}],"id":"u:a83f7430107d"}],"id":"u:44bdc7554f1c","bodyClassName":"m-b"},{"type":"fieldset","title":"代码配置","collapsable":true,"body":[{"type":"editor","label":"function (option, datas) {","name":"codeConfig","id":"u:689625dc5d7d","language":"javascript","value":"return option","labelClassName":"text-left","inputClassName":"text-left","className":"m-b-xs"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:f533d43d9ee4","className":"m-t-xs p-t-xs"}],"id":"u:cf0267c9669d","headingClassName":""}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true},{"url":"./plugins/echarts.min.js","isModule":false,"disabled":false},{"url":"./plugins/echarts-liquidfill.min.js","isModule":false,"disabled":false}]', '{
"nodes": [
{
"id": "36843e65-444a-41ea-8223-5fbc4faae00c",
"type": "custom-polar-waterfill-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "36843e65-444a-41ea-8223-5fbc4faae00c",
"width": 200,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"outline": {
"show": false
},
"codeConfig": "return option;",
"nodeAlias": "极坐标水位图",
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"fontSize": 12,
"Waves": [
{
"color": "rgba(46, 85, 244, 1)"
},
{
"color": "rgba(36, 98, 242, 1)"
},
{
"color": "rgba(19, 87, 239, 1)"
}
],
"maxValue": 1000,
"waterFillShape": "circle",
"backgroundStyle": {
"color": "rgba(255, 255, 225, 0)",
"borderWidth": 1
},
"outCircleColor": "rgba(225, 225, 225, 0.5)",
"circleColors": [
{
"offset": 0,
"color": "#A098FC"
},
{
"offset": 0.3,
"color": "#4386FA"
},
{
"offset": 0.6,
"color": "#4FADFD"
},
{
"offset": 0.8,
"color": "#0CD3DB"
},
{
"offset": 1,
"color": "#646CF9"
}
],
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 623;
const PolarWaterFill = {
template: ''<div :id="chartId" :style="getStyle"></div>'',
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getStyle() {
return {
width: `${this.width}px`,
height: `${this.height}px`
}
}
},
setup(props) {
const { onMounted, nextTick, toRefs, watch } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let myChart = null;
const initChart = (data, pros) => {
// 基于准备好的dom,初始化echarts实例
const dom = document.getElementById(props.chartId);
if (dom) {
if (!myChart) {
myChart = echarts.init(dom);
}
// 由于实时推送时候不会重复创建实例,但是需更新画布大小。
myChart.resize({
width: width.value,
height: height.value,
})
if (data != null) {
const { codeConfig, Waves, waterFillShape, backgroundStyle, outline, maxValue, circleColors, outCircleColor } = pros;
// 指定图表的配置项和数据
const ratioVal = (+data / maxValue).toFixed(2);
const totalColor = Waves.map(i => i.color);
const totalDatas = totalColor.map(() => +ratioVal);
var option = {
angleAxis: {
max: 1000,
clockwise: false,
axisLine: {
show: false,
},
axisTick: {
show: false,
},
axisLabel: {
show: false,
},
splitLine: {
show: false,
},
},
radiusAxis: {
type: ''category'',
show: true,
axisLabel: {
show: false,
},
axisLine: {
show: false,
},
axisTick: {
show: false,
},
},
polar: {
center: [''50%'', ''50%''], //中心点位置
radius: [''80%'', ''85%''], //图形大小
},
series: [
{
type: ''bar'',
z: 10,
name: ''外环'',
data: [620],
showBackground: true,
backgroundStyle: {
color: outCircleColor,
},
coordinateSystem: ''polar'',
roundCap: true,
barWidth: 25,
itemStyle: {
normal: {
color: {
// 完成的圆环的颜色
colorStops: circleColors,
},
},
},
},
{
type: "liquidFill",
data: totalDatas,
shape: waterFillShape,
direction: "right", //波浪方向或者静止
radius: "80%",
// 水球颜色
color: totalColor,
center: ["50%", "50%"], //水球位置
// outline 外边
outline,
backgroundStyle,
label: {
show: true,
normal: {
textStyle: {
fontSize: 20 //设置不起作用
}
},
},
tooltip: {
show: true
}
},
]
};
// console.log(''option'', option);
const func = new Function(''option'', ''datas'', codeConfig);
const opt = func(window._.cloneDeep(option), data);
// console.log(''opt'', opt);
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(opt);
}
}
}
watch([currentData, chartProps], ([val, pros]) => {
nextTick(() => {
initChart(val, pros)
})
}, {
immediate: true,
deep: true,
})
}
}
class CustomPolarWaterFillNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `polarwaterfill-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
unit: normalData.unit || ''km/h''
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(PolarWaterFill, {
name: properties.nodeAlias,
chartId: `gauge-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
unit: normalData.unit || ''km/h''
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class CustomPolarWaterFillModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重���一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-polar-waterfill-node'',
view: CustomPolarWaterFillNode,
model: CustomPolarWaterFillModel,
})', NULL, 1001, 1001, 1001, 1067246875800000001, 1705481649532, 1067246875800000001, 1721286641823, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102616022945793, 'custom-video-node', '视频', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1698736153051" class="icon" viewBox="0 0 1039 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4941" xmlns:xlink="http://www.w3.org/1999/xlink" width="202.9296875" height="200"><path d="M808.015066 752.090395h-539.962335c-84.851224 0-154.274953-69.423729-154.274953-154.274952v-308.549906c0-84.851224 69.423729-154.274953 154.274953-154.274953h539.962335c84.851224 0 154.274953 69.423729 154.274953 154.274953v308.549906c0 84.851224-69.423729 154.274953-154.274953 154.274952z m-539.962335-539.962335c-42.425612 0-77.137476 34.711864-77.137477 77.137477v308.549906c0 42.425612 34.711864 77.137476 77.137477 77.137476h539.962335c42.425612 0 77.137476-34.711864 77.137476-77.137476v-308.549906c0-42.425612-34.711864-77.137476-77.137476-77.137477h-539.962335z" fill="#388CEB" p-id="4942"></path><path d="M499.46516 617.099812c-23.141243 0-44.354049-5.785311-61.709981-17.355933-40.497175-26.998117-59.781544-80.99435-53.996234-161.9887 3.856874-82.922787 26.998117-133.062147 71.352166-156.20339 44.354049-23.141243 100.278719-11.570621 171.630885 32.783428s104.135593 90.636535 102.207157 140.775894c-1.928437 50.13936-40.497175 90.636535-115.706215 129.205273-42.425612 23.141243-80.99435 32.783427-113.777778 32.783428z m5.785311-269.981168c-7.713748 0-11.570621 1.928437-13.499059 1.928437-17.355932 7.713748-26.998117 42.425612-30.85499 90.636535-3.856874 71.352166 13.499058 88.708098 19.284369 94.493408 7.713748 5.785311 32.783427 13.499058 98.350282-19.284369 67.495292-32.783427 73.280603-57.853107 73.280603-63.638418 0-5.785311-3.856874-30.854991-65.566855-71.352165-40.497175-25.06968-65.566855-32.783427-80.99435-32.783428z" fill="#E78E00" p-id="4943"></path><path d="M750.161959 906.365348h-424.256121c-21.212806 0-38.568738-17.355932-38.568738-38.568738s17.355932-38.568738 38.568738-38.568738h424.256121c21.212806 0 38.568738 17.355932 38.568738 38.568738s-17.355932 38.568738-38.568738 38.568738z" fill="#388CEB" p-id="4944"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"select","label":"适配样式","name":"fitStyle","options":[{"label":"填满","value":"fill"},{"label":"包含","value":"contain"},{"label":"覆盖","value":"cover"},{"label":"按比例缩放","value":"scale-down"}],"id":"u:42c851dacbbb","multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-text","label":"URL地址","name":"linkAddress","id":"u:a447b3de3e1f","mode":"horizontal","editorState":"default"},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "8d19f781-13fc-4aa4-877f-dce151430b80",
"type": "custom-video-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "8d19f781-13fc-4aa4-877f-dce151430b80",
"width": 600,
"height": 300,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"nodeAlias": "视频",
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"fontSize": 12,
"linkAddress": "https://vjs.zencdn.net/v/oceans.mp4",
"fitStyle": "fill",
"dynamic": {}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const timeArr = new Array(24).fill('''');
const totals = [];
timeArr.forEach((i, index) => { const t = window.dayjs().hour(index).valueOf(); totals.push({ val: Math.random(1000) * 100, ts: t, attrKey: "A29" }) });
const defaultSocketValue = []
const VideoNode = {
template: `<div style="width: 100%; height: 100%;" draggable="false">
<video v-if="linkAddress" controls="" autoplay="" loop="" preload="auto" crossorigin="anonymous" playsinline="" :style="getStyle" :width="width" :height="height">
<source :src="linkAddress">
</video>
<div v-if="!linkAddress" style="width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; border: 1px solid #00ffff; box-sizing: border-box;color: #F5A623">暂无内容</div>
</div>
`,
props: {
chartId: {
type: String,
default: ''''
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
codeConfig: {
type: String,
default: ''''
},
linkAddress: {
type: String,
default: ''''
},
fitStyle: {
type: String,
default: ''''
}
},
computed: {
getStyle() {
const fit = this.fitStyle;
return `display: block; object-fit: ${fit};`
}
}
}
class CustomVideoNode extends HtmlResize.view {
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height, } = this.props.model;
const { nodeAlias,codeConfig, linkAddress, fitStyle } = properties;
const el = document.createElement(''div'');
el.style.width = "100%";
el.style.height = "100%";
rootEl.innerHTML = '''';
const instance = createVNode(VideoNode, {
name: nodeAlias,
chartId: `horibar-${properties.id}`,
width,
height,
codeConfig,
linkAddress,
fitStyle,
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
}
class CustomVideoModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
lf.register({
type: ''custom-video-node'',
view: CustomVideoNode,
model: CustomVideoModel,
})', '', 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498149281, 1067246875800000001, 1721286640496, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (10, 'scroll-rank-board', '滚动排名', NULL, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1704849974974" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18948" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M392.96 193.1264h502.784a43.9808 43.9808 0 1 1 0 87.9616h-502.784a43.9808 43.9808 0 0 1 0-87.9616z m0 274.944h502.784a43.9808 43.9808 0 1 1 0 87.9104h-502.784a43.9808 43.9808 0 1 1 0-87.9616z m0 274.8416h502.784a43.9808 43.9808 0 0 1 0 87.9616h-502.784a43.9808 43.9808 0 1 1 0-87.9616z" fill="#1296db" p-id="18949"></path><path d="M146.688 183.04l-28.8256 12.6976v-34.1504l39.424-22.8352h25.7536v163.1744h-36.352V183.04zM112.4864 540.1088q17.6128-15.872 30.8736-29.2864 13.312-13.4656 23.9104-28.672 10.6496-15.36 10.6496-26.624 0-11.6736-8.192-18.1248-8.0384-6.4512-21.0944-6.4512-9.3184 0-20.2752 3.84-10.9568 3.84-21.504 10.6496v-26.624q11.008-6.6048 24.9856-10.752 13.9264-4.2496 26.624-4.2496 25.7024 0 40.8064 12.8 15.0528 12.6464 15.0528 34.6112 0 15.616-10.496 33.4336-10.4448 17.7664-24.0128 31.6416-13.5168 13.8752-32.1024 30.464l-6.6048-4.5056h73.216v27.136H103.936v-21.7088l8.5504-7.5776zM156.16 839.3216q-24.4224 0-47.4624-10.3936v-31.232q10.24 7.3216 21.8624 10.9056 11.6736 3.584 23.296 3.584 13.0048 0 19.8656-5.632 7.0144-5.7344 7.0144-16.6912 0-12.3392-8.6528-18.6368-8.5504-6.3488-22.6304-6.3488h-23.2448v-23.9616h20.7872q13.7216 0 21.2992-6.144 7.6288-6.144 7.6288-17.0496 0-9.0624-6.912-14.1824-6.912-5.12-18.432-5.12-8.2432 0-18.432 2.2016-10.0864 2.2016-18.432 6.144v-25.344q9.216-4.9664 20.736-7.4752 11.4688-2.6624 22.784-2.6624 24.1664 0 38.1952 11.6224 14.08 11.6224 14.08 31.4368 0 12.4416-6.4512 22.272-6.3488 9.8304-18.2272 15.4624 14.1312 5.0176 21.76 15.36 7.68 10.2912 7.68 24.2176 0 13.9776-7.0656 24.7808-7.168 10.752-20.4288 16.7936-13.1584 6.0928-30.5664 6.0928z" fill="#1296db" p-id="18950"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"主题颜色","name":"color","id":"u:3c207c08dd64","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"文本颜色","name":"textColor","id":"u:c607e356c6f7","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"字体大小","name":"fontSize","keyboard":true,"id":"u:932c723f1ac1","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"排名行数","name":"rowNum","keyboard":true,"id":"u:2fbb0cbeb795","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"显示排名","option":"","name":"showRank","falseValue":false,"trueValue":true,"id":"u:dbd6f4ee1e0d","value":false,"mode":"horizontal"},{"type":"select","label":"排名格式","name":"rankFormat","options":[{"label":"No.1","value":"No.1"},{"label":"1.","value":"1."},{"label":"1","value":"1"}],"id":"u:e2078e49e819","multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"排名颜色","name":"numberColor","id":"u:48b05c789b9d","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"开启轮播","option":"","name":"enableCarousel","falseValue":false,"trueValue":true,"id":"u:eedc6ca00bfb","value":false,"mode":"horizontal"},{"type":"input-number","label":"轮播间隔","name":"waitTime","keyboard":true,"id":"u:307c870fac70","step":1,"mode":"horizontal","inputClassName":"w-full","suffix":"ms","value":2000},{"type":"select","label":"轮播方式","name":"carousel","options":[{"label":"单个","value":"single"},{"label":"整页","value":"page"}],"id":"u:a7251aa24d25","multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"名称颜色","name":"nameColor","id":"u:0746ff8cabf7","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"数值颜色","name":"valueColor","id":"u:3f2eeb0515a3","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-text","label":"数值单位","name":"unit","id":"u:8678447aea6a","editorState":"default","mode":"horizontal"},{"type":"input-color","label":"单位颜色","name":"unitColor","id":"u:bb4eb7ae24d1","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"显示百分比","option":"","name":"showRatio","falseValue":false,"trueValue":true,"id":"u:4437411a4ae4","value":false,"mode":"horizontal"},{"type":"input-number","label":"百分比宽度","name":"ratioSpace","keyboard":true,"id":"u:fe002ec7fc26","step":1,"mode":"horizontal","inputClassName":"w-full","suffix":"%"},{"type":"input-color","label":"百分比颜色","name":"ratioColor","id":"u:0b6da2a1973a","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"内框分割","option":"","name":"divideInsideColumn","falseValue":false,"trueValue":true,"id":"u:fadd1a2835d5","value":false,"mode":"horizontal"},{"type":"input-number","label":"分割宽度","name":"dividerWidth","keyboard":true,"id":"u:a3018e66764b","step":1,"mode":"horizontal","inputClassName":"w-full","suffix":"px"},{"type":"input-color","label":"分割背景","name":"dividerBack","id":"u:b340c0e236b6","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"分割间距","name":"dividerSpace","keyboard":true,"id":"u:3ee82a7f812d","step":1,"mode":"horizontal","inputClassName":"w-full","suffix":"px"}],"id":"u:afc37bde0156","md":12}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"editor","label":"自定义外框样式","name":"rankColumnStyle","id":"u:bc79720a78ad","language":"javascript","className":"text-left"},{"type":"editor","label":"自定义内框样式","name":"insideColumnStyle","id":"u:9bb1a181934a","language":"javascript","className":"text-left"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"值字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"庞门正道","value":"PangMenZhengDao"},{"label":"优设标题黑 ","value":"YouSheBiaoTiHei"},{"label":"阿里巴巴普惠体","value":"AlibabaPuHuiTi"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":"w-full"},{"type":"input-text","label":"渐变字体","name":"gradientFontColor","id":"u:f9d40c238b7c","mode":"horizontal","clearable":true,"placeholder":"渐变字体颜色"},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"},{"type":"switch","label":"自定义数据源","option":"","name":"customDatasource","falseValue":false,"trueValue":true,"id":"u:648ca964f693","value":false,"mode":"horizontal"},{"type":"input-text","label":"数据源api","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","className":"w-full m-b-sm","inputClassName":"w-full","clearable":true,"visibleOn":"this.customDatasource"},{"type":"editor","label":"数据过滤","name":"dataFilterFn","id":"u:f9ef754971e0","language":"javascript","value":"// datas 数据处理\n// .....\nconst defaultHeader = [''列1'', ''列2'', ''列3'']\nconst defaultDatas = [\n[{ val: ''行1列1'', style: {color: ''red''}},{ val: ''行1列2'', style: {color: ''green''}}, { val: ''行1列3'', style: {color: ''blue'', cursor: ''pointer''}}],\n[{ val: ''行2列1'', style: {color: ''red''}},{ val: ''行2列2'', style: {color: ''green''}}, { val: ''行2列3'', style: {color: ''blue'', cursor: ''pointer''}}],\n]\n// 或\n// const defaultDatas = [\n// [''行1列1'', ''行1列2'', ''行1列3''],\n// [''行2列1'', ''行2列2'', ''行2列3''],\n// ]\n\nreturn {\n headerDatas: defaultHeader ,\ntableDatas: defaultDatas \n}","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","content":"入参api返回数据: datas"},"labelClassName":"text-left","inputClassName":"text-left","options":{"lineNumbers":"off"},"visibleOn":"this.customDatasource"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "709113b2-7076-4e9b-8406-e0b2ad30c9e5",
"type": "scroll-rank-board",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "709113b2-7076-4e9b-8406-e0b2ad30c9e5",
"width": 500,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"showRank": true,
"enableCarousel": false,
"waitTime": 2000,
"showRatio": true,
"divideInsideColumn": true,
"fontSize": 12,
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(8, 80, 164, 1)",
"nodeAlias": "滚动排名",
"rankColumnStyle": "return {\r\n borderBottom: ''1px solid rgba(74, 144, 226, 1)''\r\n}",
"color": "rgba(16, 120, 242, 1)",
"insideColumnStyle": "",
"textColor": "rgba(8, 80, 164, 1)",
"carousel": "single",
"unit": "kWh",
"rankFormat": "No.1",
"unitColor": "rgba(8, 80, 164, 1)",
"ratioColor": "rgba(8, 80, 164, 1)",
"ratioSpace": 70,
"nameColor": "rgba(8, 80, 164, 1)",
"dividerWidth": 2,
"dividerSpace": 4,
"dividerBack": "rgba(255, 255, 255, 1)",
"numberColor": "rgba(8, 80, 164, 1)",
"rowNum": 5,
"fontFamily": "Microsoft Yahei",
"fontColor": "",
"fontStyle": "",
"gradientFontColor": "",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": "",
"customDatasource": true,
"dataFilterFn": "// datas 数据处理\n// .....\nconst defaultDatas = [\n {\n name: ''周口'',\n value: 55123,\n },\n {\n name: ''南阳'',\n value: 12022,\n },\n {\n name: ''西峡'',\n value: 78932\n },\n {\n name: ''驻马店'',\n value: 63411\n },\n {\n name: ''新乡'',\n value: 44231\n }\n]\n\nreturn defaultDatas"
}
}
}
}
]
}', '.dv-scroll-ranking-board {
width: 100%;
height: 100%;
overflow: hidden;
}
.dv-scroll-ranking-board .row-item {
transition: all 0.3s;
display: flex;
flex-direction: column;
justify-content: center;
overflow: hidden;
}
.dv-scroll-ranking-board .ranking-info {
display: flex;
width: 100%;
}
.dv-scroll-ranking-board .ranking-info .rank {
width: 40px;
}
.dv-scroll-ranking-board .ranking-info .info-name {
flex: 1;
text-align: left;
}
.dv-scroll-ranking-board .ranking-column {
margin-top: 5px;
}
.dv-scroll-ranking-board .ranking-column .inside-column {
position: relative;
height: 6px;
margin-bottom: 2px;
border-radius: 1px;
overflow: hidden;
}
.dv-scroll-ranking-board .ranking-column .inside-column .dividerColumn {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
z-index: 10;
overflow: hidden;
}
.dv-scroll-ranking-board .ranking-column .shine {
position: absolute;
left: 0%;
top: 2px;
height: 2px;
width: 50px;
transform: translateX(-100%);
background: radial-gradient(rgb(40, 248, 255) 5%, transparent 80%);
animation: shine 3s ease-in-out infinite alternate;
}
@keyframes shine {
80% {
left: 0%;
transform: translateX(-100%);
}
100% {
left: 100%;
transform: translateX(0%);
}
}', '// 工具函数
/**
* 精准判断对象类型
* @param obj
*/
function typeOf(obj) {
const toString = Object.prototype.toString
const map = {
''[object Boolean]'': ''boolean'',
''[object Number]'': ''number'',
''[object String]'': ''string'',
''[object Function]'': ''function'',
''[object Array]'': ''array'',
''[object Date]'': ''date'',
''[object RegExp]'': ''regExp'',
''[object Undefined]'': ''undefined'',
''[object Null]'': ''null'',
''[object Object]'': ''object'',
}
return map[toString.call(obj)]
}
/**
* 深拷贝
* @param data
*/
function deepCopy(data) {
const t = typeOf(data)
let o
if (t === ''array'') {
o = []
} else if (t === ''object'') {
o = {}
} else {
return data
}
if (t === ''array'') {
for (let i = 0; i < data.length; i++) {
o.push(deepCopy(data[i]))
}
} else if (t === ''object'') {
for (const i in data) {
o[i] = deepCopy(data[i])
}
}
return o
}
/**
* 深覆盖
* @param target
* @param merged
*/
function deepMerge(target, merged) {
for (const key in merged) {
if (target[key] && typeof target[key] === ''object'') {
deepMerge(target[key], merged[key])
continue
}
if (typeof merged[key] === ''object'') {
target[key] = deepCopy(merged[key])
continue
}
target[key] = merged[key]
}
return target
}
/**
* 节流函数,(限制函数的执行频率)返回函数连续调用���,空闲时间必须大于或等于 wait,func 才会执行
* @param {function} func 回调函数
* @param {number} wait 表示时间窗口的间隔
* @param immediate 是否立即执行 true 则先调用,false不先调用
* @return {function} 返回客户调用函数
*/
function throttle(func, wait, immediate) {
let timeoutID
let lastExec = 0
function wrapper() {
const self = this
const elapsed = Number(new Date()) - lastExec
const args = arguments
function clearExistingTimeout() {
if (timeoutID) {
clearTimeout(timeoutID)
}
}
function clear() {
timeoutID = undefined
}
function exec() {
lastExec = Number(new Date())
func.apply(self, args)
}
if (immediate && !timeoutID) {
exec()
}
clearExistingTimeout()
if (immediate === undefined && elapsed > wait) {
exec()
} else {
timeoutID = setTimeout(immediate ? clear : exec, immediate === undefined ? wait - elapsed : wait)
}
}
return wrapper
}
/**
* 防抖函数,(限制函数的执行频率) 保证再一系列调用时间内,只调用一次
*
* @param {function} func 回调函数
* @param {number} wait 表示时间窗口的间隔
* @return {function} 返回客户调用函数
*/
function debounce(func, wait) {
return throttle(func, wait, false)
}
const { createApp, createVNode, render, nextTick, onBeforeUnmount, onUnmounted, onMounted, reactive, ref, toRefs, watch } = Vue;
const app = createApp({})
function useAutoResize(props, afterResizeFun) {
const domRef = ref(null) // dorm容器,默认设置为domRef
const status = reactive({
width: 0,
height: 0,
})
let __resizeHandler = null
function resize(resize = true) {
nextTick().then(() => {
const dom = domRef.value
status.width = dom ? dom.clientWidth : 0
status.height = dom ? dom.clientHeight : 0
if (!dom) {
console.warn(''fei-datav: Failed to get dom node, component rendering may be abnormal!'')
} else if (!status.width || !status.height) {
console.warn(''fei-datav: Component width or height is 0px, rendering abnormality may occur!'')
}
if (typeof afterResizeFun === ''function'' && resize) afterResizeFun()
})
}
watch([() => props.containerWidth, () => props.containerHeight], () => {
__resizeHandler && __resizeHandler();
})
onMounted(() => {
setTimeout(() => {
resize();
}, 500)
__resizeHandler = debounce(resize, 100)
})
return {
domRef,
...toRefs(status),
resize,
}
}
const ScrollRankBoard = {
template: `
<div ref="domRef" class="dv-scroll-ranking-board" :style="{color: textColor}">
<div
v-for="(item, i) in rows"
:key="item.toString() + item.scroll"
class="row-item"
:style="getRowItemStyle(heights, i)"
>
<div class="ranking-info" :style="{fontSize: fontSize}">
<div v-if="showRank" class="rank" :style="{color: numberColor || color }">
{{ getRanking(item, rankFormat) }}
</div>
<div class="info-name" v-html="item.name" :style="{color: nameColor || textColor }"/>
<div v-if="showRatio" :style="getRatioStyle(ratioColor, ratioSpace)">{{item.percent.toFixed(2) + ''%''}}</div>
<div class="ranking-value" v-html="getValueUnit(mergedConfig, item, valueColor, unitColor, fontFamily, fontStyle, gradientFontColor)"></div>
</div>
<div class="ranking-column" :style="getRankingColumnStyle(rankColumnStyle)">
<div
ref="insideColRefs"
class="inside-column"
:style="getInsideColumnStyle(item, color, insideColumnStyle)"
>
<div v-if="divideInsideColumn" class="dividerColumn" v-html="dividerColumnContent(containerWidth, containerHeight, item, i, dividerWidth, dividerSpace, dividerBack)"></div>
<div class="shine" />
</div>
</div>
</div>
</div>
`,
name: ''ScrollRankingBoard'',
props: {
config: {
type: Object,
default: () => ({}),
},
containerWidth: {
type: Number,
default: 500,
},
containerHeight: {
type: Number,
default: 200,
},
rankColumnStyle: {
type: String,
default: '''',
},
insideColumnStyle: {
type: String,
default: '''',
},
enableCarousel: {
type: Boolean,
default: false
},
showRank: {
type: Boolean,
default: false
},
showRatio: {
type: Boolean,
default: false
},
nameColor: {
type: String,
default: ''rgba(8, 80, 164, 1)'',
},
valueColor: {
type: String,
default: ''rgba(8, 80, 164, 1)'',
},
unitColor: {
type: String,
default: ''rgba(8, 80, 164, 1)'',
},
ratioColor: {
type: String,
default: ''rgba(8, 80, 164, 1)'',
},
numberColor: {
type: String,
default: ''rgba(8, 80, 164, 1)'',
},
rankFormat: {
type: String,
default: ''No.1'',
},
ratioSpace: {
type: Number,
default: 70
},
divideInsideColumn: {
type: Boolean,
default: false
},
dividerWidth: {
type: Number,
default: 2
},
dividerSpace: {
type: Number,
default: 2
},
dividerBack: {
type: String,
default: ''#fff'',
},
fontFamily: {
type: String,
default: '''',
},
fontColor: {
type: String,
default: '''',
},
fontStyle: {
type: String,
default: '''',
},
gradientFontColor: {
type: String,
default: '''',
}
},
computed: {
getRowItemStyle: () => (heights, i) => {
return {
height: heights[i] + ''px'',
}
},
getRankingColumnStyle: () => (rankColumnStyle) => {
const fn = new Function('''', rankColumnStyle);
let styles = {};
const styleObj = fn();
if (styleObj && typeof styleObj === ''object'') {
styles = {
...styleObj
}
}
return {
...styles
}
},
getInsideColumnStyle: () => (item, color, insideColumnStyle) => {
const fn = new Function('''', insideColumnStyle);
let styles = {};
const styleObj = fn();
if (styleObj && typeof styleObj === ''object'') {
styles = {
...styleObj
}
}
return {
width: item.percent + ''%'',
background: color,
...styles
}
},
getValueUnit: () => (mergedConfig, item, valueColor, unitColor, fontFamily, fontStyle, gradientFontColor) => {
const style = {};
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bold'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
if (mergedConfig.valueFormatter) {
return mergedConfig.valueFormatter(item, valueColor, unitColor)
} else {
return `<span style=''color: ${gradientFontColor || valueColor}; font-family: ${fontFamily};font-weight: ${style.fontWeight}; font-style: ${style.fontStyle};text-decoration: ${style.textDecoration}''>${item.value}</span><span style=''color: ${unitColor}; margin-left: 3px''>${mergedConfig.unit}</span>`
}
},
getRanking: () => (item, rankFormat) => {
if (rankFormat === ''No.1'') {
return `No.${item.ranking}`
} else if (rankFormat === ''1.'') {
return `${item.ranking}.`;
} else if (rankFormat === ''1.'') {
return `${item.ranking}`
}
},
getRatioStyle: () => (ratioColor, ratioSpace) => {
return {
color: ratioColor,
flex: `0 0 ${ratioSpace}%`,
textAlign: ''left''
}
},
dividerColumnContent: () => (width, height, item, ri, dividerWidth, dividerSpace, dividerBack) => {
const totalDividers = Math.floor(width * (item.percent/100) / (dividerWidth + dividerSpace));
const arr = new Array(totalDividers).fill('''');
let strs = '''';
arr.forEach((_, index) => {
const span = `<span style=''float: left; display: inline-block; width: ${dividerWidth}px; height: 100%; background: ${dividerBack}; margin-left: ${dividerSpace}px''></span>`;
strs += span;
})
return strs;
}
},
emits: [''mouseover'', ''click''],
setup(props, { emit }) {
const { onMounted, onUnmounted, watch, reactive, ref, toRefs, computed } = Vue;
const insideColRefs = ref([]);
const dividerColumnContents = ref([]);
function calcData() {
stopAnimation()
mergeConfig()
calcRowsData()
calcHeights()
animation(true)
}
const { domRef, width, height, resize } = useAutoResize(props, calcData)
const defaultConfig = ref({
/**
* @description Board data
* @type {Array<Object>}
* @default data = []
*/
data: [],
/**
* @description Row num
* @type {Number}
* @default rowNum = 5
*/
rowNum: 5,
/**
* @description Scroll wait time
* @type {Number}
* @default waitTime = 2000
*/
waitTime: 2000,
/**
* @description Carousel type
* @type {String}
* @default carousel = ''single''
* @example carousel = ''single'' | ''page''
*/
carousel: ''single'',
/**
* @description Value unit
* @type {String}
* @default unit = ''''
* @example unit = ''ton''
*/
unit: '''',
/**
* @description Auto sort by value
* @type {Boolean}
* @default sort = true
*/
sort: true,
/**
* @description Value formatter
* @type {Function}
* @default valueFormatter = null
*/
valueFormatter: null,
/**
* @description Text color
* @type {String}
* @default textColor = ''#fff''
*/
textColor: ''#fff'',
/**
* @description Main theme color
* @type {String}
* @default color = ''#1370fb''
*/
color: ''#1370fb'',
/**
* @description Font size
* @type {Number}
* @default fontSize = 13
*/
fontSize: 13,
})
const status = reactive({
mergedConfig: null,
rowsData: [],
rows: [],
heights: [],
avgHeight: 0,
animationIndex: 0,
animationHandler: '''',
updater: 0,
})
watch(() => props.config, () => {
stopAnimation()
calcData()
}, {
deep: true,
})
const textColor = computed(() => {
return props.config.textColor ? props.config.textColor : defaultConfig.value.textColor
})
const color = computed(() => {
return props.config.color ? props.config.color : defaultConfig.value.color
})
const fontSize = computed(() => {
return `${props.config.fontSize ? props.config.fontSize : defaultConfig.value.fontSize}px`
})
onUnmounted(() => {
stopAnimation()
})
function onResize() {
if (!status.mergedConfig)
return
calcHeights(true)
}
function mergeConfig() {
status.mergedConfig = deepMerge(deepCopy(defaultConfig.value, true), props.config || {})
}
function calcRowsData() {
let { data } = status.mergedConfig
const { rowNum, sort } = status.mergedConfig
sort && data.sort(({ value: a }, { value: b }) => {
if (a > b)
return -1
else if (a < b)
return 1
else
return 0
})
const value = data.map(({ value }) => value)
const min = Math.min(...value) || 0
// abs of min
const minAbs = Math.abs(min)
const max = Math.max(...value) || 0
// abs of max
const maxAbs = Math.abs(max)
const total = max + minAbs
data = data.map((row, i) => ({ ...row, ranking: i + 1, percent: (row.value + minAbs) / total * 100 }))
const rowLength = data.length
if (rowLength > rowNum && rowLength < 2 * rowNum)
data = [...data, ...data]
data = data.map((d, i) => ({ ...d, scroll: i }))
status.rowsData = data
status.rows = data
}
function calcHeights(onresize = false) {
const { rowNum, data } = status.mergedConfig
const avgHeight = height.value / rowNum
status.avgHeight = avgHeight
if (!onresize)
status.heights = new Array(data.length).fill(avgHeight)
}
const isSingle = computed(() => status.mergedConfig.carousel === ''single'')
async function animation(start = false) {
if (!props.enableCarousel) return;
const { waitTime, rowNum } = status.mergedConfig
const rowLength = status.rowsData.length
if (rowNum >= rowLength) return
const { updater } = status
if (start) {
await new Promise(resolve => setTimeout(resolve, waitTime))
if (updater !== status.updater)
return
}
const animationNum = isSingle.value ? 1 : rowNum
const rows = status.rowsData.slice(status.animationIndex)
rows.push(...status.rowsData.slice(0, status.animationIndex))
status.rows = rows.slice(0, isSingle.value ? rowNum + 1 : rowNum * 2)
status.heights = new Array(status.rows.length).fill(status.avgHeight)
await new Promise(resolve => setTimeout(resolve, 300))
if (updater !== status.updater)
return
status.heights.splice(0, animationNum, ...new Array(animationNum).fill(0))
status.animationIndex += animationNum
const back = status.animationIndex - rowLength
if (back >= 0)
status.animationIndex = back
status.animationIndex += animationNum
status.animationHandler = setTimeout(animation, waitTime - 300)
}
function stopAnimation() {
status.updater = (status.updater + 1) % 999999
if (!status.animationHandler)
return
clearTimeout(status.animationHandler)
}
watch(() => props.config, () => {
stopAnimation()
status.animationIndex = 0
calcData()
}, { deep: true })
onUnmounted(() => {
stopAnimation()
})
return {
defaultConfig,
...toRefs(status),
domRef,
color,
textColor,
fontSize,
insideColRefs,
}
}
}
const defaultDatas = [
{
name: ''周口'',
value: 55123,
},
{
name: ''南阳'',
value: 12022,
},
{
name: ''西峡'',
value: 78932
},
{
name: ''驻马店'',
value: 63411
},
{
name: ''新乡'',
value: 44231
},
{
name: ''信阳'',
value: 44531
},
{
name: ''郑州'',
value: 42531
}
]
class ScrollRankBoardNode extends HtmlResize.view {
tableDatas = defaultDatas
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { graphModel, model } = this.props;
const { properties, width, height, } = this.props.model;
const { normalData } = properties.dynamic || {};
const { customApiDatas } = normalData || {};
const {
rowNum, waitTime = 2000, color, textColor, fontSize, rankColumnStyle, insideColumnStyle,
carousel, unit, enableCarousel, showRank, nameColor, valueColor, unitColor, showRatio, ratioColor,
rankFormat, ratioSpace, divideInsideColumn, dividerWidth, dividerSpace, dividerBack, numberColor,
fontFamily, fontColor, fontStyle, gradientFontColor} = properties;
// 如果采用来自自定义数据源的数据
if (customApiDatas) {
this.tableDatas = customApiDatas || this.tableDatas;
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
config: {
data: this.tableDatas,
rowNum: rowNum,
waitTime: parseInt(waitTime),
carousel: carousel,
unit: unit,
sort: true,
valueFormatter: null,
color, textColor, fontSize,
},
containerWidth: width,
containerHeight: height,
rankColumnStyle, insideColumnStyle,
enableCarousel, showRank, fontFamily, fontColor, fontStyle, gradientFontColor,
nameColor, valueColor, unitColor, showRatio, ratioColor, numberColor,
rankFormat, ratioSpace, divideInsideColumn, dividerWidth, dividerSpace, dividerBack
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
el.style.height = ''100%'';
const instance = createVNode(ScrollRankBoard, {
name: properties.nodeAlias,
config: {
data: this.tableDatas,
rowNum: rowNum,
waitTime: parseInt(waitTime),
carousel: carousel,
unit: unit,
sort: true,
valueFormatter: null,
color, textColor, fontSize,
},
containerWidth: width,
containerHeight: height,
rankColumnStyle, insideColumnStyle,
enableCarousel, showRank, fontFamily, fontColor, fontStyle, gradientFontColor,
nameColor, valueColor, unitColor, showRatio, ratioColor, numberColor,
rankFormat, ratioSpace, divideInsideColumn, dividerWidth, dividerSpace, dividerBack
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
}
class ScrollRankBoardModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''scroll-rank-board'',
view: ScrollRankBoardNode,
model: ScrollRankBoardModel,
})', NULL, 1001, 1001, 1001, 1067246875800000001, 1705480514805, 1067246875800000001, 1721286640564, 't', '时序', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102616194912258, 'rect-node-radius', '圆角矩形', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1681453142728" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3193" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M885.333333 938.666667H138.666667a53.393333 53.393333 0 0 1-53.333334-53.333334V138.666667a53.393333 53.393333 0 0 1 53.333334-53.333334h746.666666a53.393333 53.393333 0 0 1 53.333334 53.333334v746.666666a53.393333 53.393333 0 0 1-53.333334 53.333334zM138.666667 128a10.666667 10.666667 0 0 0-10.666667 10.666667v746.666666a10.666667 10.666667 0 0 0 10.666667 10.666667h746.666666a10.666667 10.666667 0 0 0 10.666667-10.666667V138.666667a10.666667 10.666667 0 0 0-10.666667-10.666667z" fill="#5C5C66" p-id="3194"></path></svg>', 'svg', '{"id":"u:270584784ce1","type":"page","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","editorState":"default","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11},"editorState":"default"}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","className":"mx-20 text-left","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true,"editorState":"default"},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","readOnly":true,"value":"${index === 0 ? ''隐藏'' : ''显示''}"}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","editorState":"default"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}]},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","readOnly":true,"value":"${''旋转''}"}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","editorState":"default"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"maxLength":1,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"}}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "22222",
"type": "rect-node-radius",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "22222",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "圆角矩形",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[]",
"unit": ""
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[]"
},
"animationData": {
"animationCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"animationName": "旋转",
"defaultValue": "[]"
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏",
"defaultValue": "[]"
}
]
}
}
}
}
]
}', '', '
class RectNodeRadiusView extends RectResize.view { }
class RectNodeRadiusModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 150;
this.height = properties.height || 80;
window.nodeEventsListeners(this);
this.text.editable = false; // 不允许文本被编辑
this.radius = 20
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
textValue += realValue
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
const { uiData } = properties.dynamic;
if (uiData) {
const realValue = window.resolveScadaNewValue(uiData.defaultValue)
uiData.conditionVariables.forEach((item) => {
if (item.type === ''rangeColor'') {
let from = item.from;
let to = item.to;
if (item.from >= item.to) {
from = item.to;
to = item.from;
}
if (item.color && Number(realValue) >= from && Number(realValue) <= to) {
style.fill = item.color
}
}
})
}
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
style.fontFamily = properties.fontFamily || style.fontFamily;
style.textAlign = properties.fontAlign || style.textAlign;
style.lineHeight = properties.lineHeight || style.lineHeight;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
lf.register({
type: ''rect-node-radius'',
view: RectNodeRadiusView,
model: RectNodeRadiusModel,
})
', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498149323, 1067246875800000001, 1721286641332, 't', '基础图形', 't', 't', ' // 数据处理, 返回格式如下
return {
normalData: [],
uiData: [],
animationData: [[]], // 多级
hiddenData: [[]], // 多级
} ');
INSERT INTO "public"."iot_section_detail" VALUES (1739102616790503426, 'custom-form-input', '表单输入框', NULL, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700615525422" class="icon" viewBox="0 0 1170 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5042" xmlns:xlink="http://www.w3.org/1999/xlink" width="228.515625" height="200"><path d="M1024 128a39.862857 39.862857 0 0 1 36.571429 42.788571v682.422858a39.862857 39.862857 0 0 1-36.571429 42.788571H146.285714a39.862857 39.862857 0 0 1-36.571428-42.788571V170.788571A39.862857 39.862857 0 0 1 146.285714 128h877.714286M1024 0H146.285714C65.462857 0 0 76.434286 0 170.788571v682.422858C0 947.565714 65.462857 1024 146.285714 1024h877.714286c80.822857 0 146.285714-76.434286 146.285714-170.788571V170.788571C1170.285714 76.434286 1104.822857 0 1024 0z" fill="#4C4A58" p-id="5043"></path><path d="M310.857143 292.571429A54.857143 54.857143 0 0 0 256 347.428571v329.142858a54.857143 54.857143 0 0 0 109.714286 0v-329.142858A54.857143 54.857143 0 0 0 310.857143 292.571429z" fill="#51C75B" p-id="5044"></path><path d="M365.714286 292.571429H256a54.857143 54.857143 0 0 0 0 109.714285h109.714286a54.857143 54.857143 0 0 0 0-109.714285zM365.714286 621.714286H256a54.857143 54.857143 0 0 0 0 109.714285h109.714286a54.857143 54.857143 0 0 0 0-109.714285z" fill="#51C75B" p-id="5045"></path><path d="M556.251429 621.714286a54.857143 54.857143 0 1 0 54.857142 54.857143 54.857143 54.857143 0 0 0-54.857142-54.857143zM746.788571 621.714286a54.857143 54.857143 0 1 0 54.857143 54.857143 54.857143 54.857143 0 0 0-54.857143-54.857143z" fill="#4C4A58" p-id="5046"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"radios","label":"显示确认按钮","name":"showConfirmBtn","options":[{"label":"是","value":true},{"label":"否","value":false}],"id":"u:4cf7a9ccc450","mode":"horizontal","value":true}],"id":"u:afc37bde0156","md":12}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"switch","label":"显示搜索图标","option":"","name":"showSearchIcon","falseValue":false,"trueValue":true,"id":"u:830103f498f0","value":false,"mode":"horizontal"},{"type":"input-color","label":"搜索图标颜色","name":"searchIconColor","id":"u:86a93f611301","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"fieldset","title":"确认按钮","collapsable":true,"body":[{"type":"input-text","label":"文字","name":"confirmText","id":"u:e7d78dd472bb","editorState":"default","mode":"horizontal","value":"确认"},{"type":"input-color","label":"背景","name":"confirmBack","id":"u:189a4fb3727d","format":"rgba","mode":"horizontal","value":"rgba(25, 132, 235, 1)","inputClassName":"w-full"},{"type":"input-color","label":"字色","name":"confirmTextColor","id":"u:c6e2b6a30f69","format":"rgba","mode":"horizontal","value":"rgba(255, 255, 255, 1)","inputClassName":"w-full"},{"type":"input-number","label":"字大小","name":"confirmTextSize","keyboard":true,"id":"u:ae28eae7a2be","step":1,"mode":"horizontal","value":14,"className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"宽度","name":"confirmWidth","keyboard":true,"id":"u:a5db11a0b968","step":1,"mode":"horizontal","value":70,"className":"m-b","inputClassName":"w-full"}],"id":"u:3b2aac50c64a","headingClassName":"","bodyClassName":"m-b"},{"type":"fieldset","title":"输入框","collapsable":true,"body":[{"type":"input-text","label":"提示文字","name":"placeholder","id":"u:33263d91d7da","editorState":"default","mode":"horizontal","value":"请输入文本..."},{"type":"input-color","label":"提示颜色","name":"placeholderColor","id":"u:705a12cac14e","editorState":"default","mode":"horizontal","value":"","format":"rgba","inputClassName":"w-full","className":"m-b"},{"type":"input-color","label":"背景","name":"inputBackground","id":"u:4579ed6e7ddc","editorState":"default","mode":"horizontal","value":"","format":"rgba","inputClassName":"w-full","className":"m-b"},{"type":"input-text","label":"渐变背景","name":"inputGradBack","id":"u:a0c383aa2a1f","editorState":"default","mode":"horizontal"},{"type":"select","label":"文字对齐","name":"inputTextAlign","options":[{"label":"居中对齐","value":"center"},{"label":"左对齐","value":"left"}],"id":"u:ce35b278b974","multiple":false,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:d0d4c08b5142","bodyClassName":"m-b"},{"type":"fieldset","title":"边框","collapsable":true,"body":[{"type":"input-number","label":"边框宽度","name":"borderWidth","id":"u:d69898fc4a5f","editorState":"default","mode":"horizontal","value":"","keyboard":true,"step":1,"precision":1,"suffix":"px","inputClassName":"w-full"},{"type":"input-color","label":"边框颜色","name":"borderColor","id":"u:6288363287b8","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"边框圆角","name":"borderRadius","id":"u:ca2db9509018","editorState":"default","mode":"horizontal","value":"","keyboard":true,"step":1,"precision":1,"suffix":"px","inputClassName":"w-full"},{"type":"select","label":"线条类型","name":"borderStyle","options":[{"label":"实线","value":"solid"},{"label":"虚线","value":"dashed"},{"label":"点线","value":"dotted"}],"id":"u:4a6b7edf8216","mode":"horizontal","multiple":false,"inputClassName":"w-full","className":"m-b"}],"id":"u:050f19f3cc10","bodyClassName":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"input-number","label":"字符间距","name":"fontSpace","keyboard":true,"id":"u:d05b551cf67c","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":0,"max":50},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","className":"mx-20 text-left","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"}","inline":true,"wrapperComponent":""},{"type":"input-text","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''","label":"弹框标题","name":"dialogTitle"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","hiddenOn":"data.eventAction !== ''sendCommand''","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"joinValues":false},{"type":"combo","label":"选择变量","name":"operateVariables","id":"u:a4352d57fdad","multiple":true,"mode":"horizontal","visibleOn":"data.eventAction === ''operateVariable''","addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:f1307c109572"},"items":[{"type":"select","name":"selectedVariable","placeholder":"选择变量","selectMode":"chained","id":"u:309c8645978d","searchable":true,"multiple":false,"size":"full","source":"${nodesList || graphDataList}","mode":"horizontal","inputClassName":"","className":"","label":false},{"type":"tpl","id":"u:0d7912942b0f","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"","inline":true,"wrapperComponent":""},{"type":"editor","name":"newValue","id":"u:6811d0fb2211","mode":"horizontal","label":false,"placeholder":"新值","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"此函数入参包括四个, 按照顺序依次为:inputParamsTable:下发指令的入参;globalInputParamsCalculated: 是下发指令的 ”入参计算“ 返回值;response :下发指令请求的返回值; event: 事件。 根据此四个变量,计算需要操作的变量新值"}],"strictMode":true,"syncFields":[],"inputClassName":"w-full","size":"full"},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' }","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","id":"u:77a71866967a","label":"复制组件ID","name":"allComponentList","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"},{"type":"select","label":"用户","name":"users","id":"u:18f4db277518","multiple":true,"source":{"url":"/thing/sys/tenant/user","method":"get","headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"realName","valueField":"id","checkAll":false,"clearable":true}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "62459966-2658-4f68-b00b-1cebd129d176",
"type": "custom-form-input",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "62459966-2658-4f68-b00b-1cebd129d176",
"width": 165,
"height": 38,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"showConfirmBtn": true,
"showSearchIcon": false,
"confirmText": "确认",
"confirmBack": "#1984eb",
"confirmTextColor": "rgba(255, 255, 255, 1)",
"confirmTextSize": 14,
"confirmWidth": 50,
"placeholder": "请输入文本...",
"placeholderColor": "",
"inputBackground": "rgba(155, 155, 155, 0.5)",
"borderWidth": 1,
"borderRadius": 2,
"fontSize": 14,
"showChangeDialog": false,
"radios": "yes",
"nodeAlias": "表单输入框",
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"borderColor": "#1984eb",
"borderStyle": "solid",
"fontColor": "#1984eb",
"fontFamily": "Microsoft Yahei",
"inputTextAlign": "center",
"fontStyle": "",
"searchIconColor": "#1296db",
"inputGradBack": "",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "change",
"enable": false,
"config": "",
"users": ""
}
]
}
}
}
}
]
}', ':root{
--scada-input-placeholder-color: #999;
}
input.scada-form-input::-webkit-input-placeholder{
color: var(--scada-input-placeholder-color);
}', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const FormInput = {
template: `<div :style="getBorderStyle" @click="focus">
<span v-if="showSearchIcon" :style="getSearchIconStyle(fontSize, iconColor, inputBackground)" >
<svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="70%" height="70%">
<path d="M966.4 924.8l-230.4-227.2c60.8-67.2 96-156.8 96-256 0-217.6-176-390.4-390.4-390.4-217.6 0-390.4 176-390.4 390.4 0 217.6 176 390.4 390.4 390.4 99.2 0 188.8-35.2 256-96l230.4 227.2c9.6 9.6 28.8 9.6 38.4 0C979.2 950.4 979.2 934.4 966.4 924.8zM102.4 441.6c0-185.6 150.4-339.2 339.2-339.2s339.2 150.4 339.2 339.2c0 89.6-35.2 172.8-92.8 233.6-3.2 0-3.2 3.2-6.4 3.2-3.2 3.2-3.2 3.2-3.2 6.4-60.8 57.6-144 92.8-233.6 92.8C256 780.8 102.4 627.2 102.4 441.6z" :fill="searchIconColor"></path>
</svg>
</span>
<input ref="inputRef" v-model="inputValue" :style="getInputStyle" :placeholder="placeholder" class="scada-form-input" @change="changeDebounced" @input="inputHandler"/>
<div v-if="showConfirmBtn" :style="getBtnStyle" @click="changeHandler">{{confirmText}}</div>
</div>`,
props: {
realValue: {
type: String,
default: ''''
},
fontColor: {
type: String,
default: ''#ffffff''
},
fontSize: {
type: Number,
default: 14
},
fontFamily: {
type: String,
default: ''宋体''
},
fontStyle: {
type: String,
default: ''normal''
},
width: {
type: Number,
default: 80
},
height: {
type: Number,
default: 35
},
lineHeight: {
type: Number,
default: 35,
},
showConfirmBtn: {
type: Boolean,
default: true,
},
showChangeDialog: {
type: Boolean,
default: true,
},
confirmText: {
type: String,
default: ''确认''
},
confirmBack: {
type: String,
default: ''#1984eb''
},
confirmWidth: {
type: Number,
default: 70
},
placeholder: {
type: String,
default: ''请输入文本''
},
placeholderColor: {
type: String,
default: ''''
},
inputBackground: {
type: String,
default: ''rgba(155, 155, 155, 0.5)''
},
inputGradBack: {
type: String,
default: ''''
},
borderWidth: {
type: Number,
default: 1
},
borderRadius: {
type: Number,
default: 2
},
borderColor: {
type: String,
default: ''#1984eb''
},
borderStyle: {
type: String,
default: ''solid''
},
confirmTextColor: {
type: String,
default: ''#ffffff''
},
inputTextAlign: {
type: String,
default: ''center''
},
confirmTextSize: {
type: Number,
default: 14
},
showSearchIcon: {
type: Boolean,
default: false
},
searchIconColor: {
type: String,
default: ''#1296db''
}
},
emits: ["change"],
computed: {
getBorderStyle() {
const { width, height, borderWidth, borderRadius, borderColor, borderStyle } = this
return {
width: width + ''px'',
height: height + ''px'',
"border-radius": borderRadius + ''px'',
"border-color": borderColor,
"border-style": borderStyle,
"border-width": borderWidth + ''px'',
"box-sizing": "border-box",
"display": "flex"
}
},
getInputStyle() {
const { width, confirmWidth, inputBackground, inputGradBack, placeholderColor, showConfirmBtn, fontColor, fontSize, fontFamily, fontStyle, inputTextAlign, showSearchIcon } = this;
const style = {};
if (fontStyle) {
if (fontStyle.includes(''bold'')) {
style["font-weight"] = ''bolder'';
}
if (fontStyle.includes(''italic'')) {
style["font-style"] = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style["text-decoration"] = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style["text-decoration"] = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style["text-decoration"] = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style["text-decoration"] = ''line-through''
}
}
if (inputGradBack && !inputGradBack.includes(''url'')) {
style.background = `url(${inputGradBack})`;
style.backgroundSize = ''100% 100%'';
}
let w = width + "px";
if (showConfirmBtn && !showSearchIcon) {
w = width - confirmWidth + "px";
} else if (showSearchIcon && !showConfirmBtn) {
w = width - 30 + "px"
} else if (showSearchIcon && showConfirmBtn) {
w = width - confirmWidth - 30 + "px";
}
return {
"width": w,
"background-color": inputBackground,
"outline": "none",
"border": "none",
"font-size": fontSize + "px",
"color": fontColor,
"font-family": fontFamily,
"text-align": inputTextAlign,
"text-indent": inputTextAlign === "left" ? "5px" : "0px",
...style,
}
},
getBtnStyle() {
const { confirmWidth, height, confirmBack, confirmTextColor, fontSize, confirmTextSize } = this;
return {
"flex": "0 0 " + confirmWidth + "px",
"color": confirmTextColor,
"font-size": confirmTextSize + "px",
"background-color": confirmBack,
"text-align": "center",
"line-height": height + "px",
"cursor": "pointer",
}
},
getSearchIconStyle: () => (fontSize, iconColor, inputBackground) => {
return {
flex: ''0 0 30px'',
display: ''flex'',
''justify-content'': ''center'',
''align-items'': ''center'',
''font-size'': fontSize + ''px'',
color: iconColor,
background: inputBackground
}
}
},
setup(props, { emit }) {
const { ref, watch } = Vue;
const inputValue = ref(null);
const inputRef = ref(null);
const isInputing = ref(false);
const changeCallback = (e) => {
if (!props.showConfirmBtn) {
emit("change", e.target.value);
isInputing.value = false;
}
}
const changeDebounced = window._.debounce(changeCallback, 1000);
const changeHandler = () => {
emit("change", inputValue.value);
isInputing.value = false;
}
watch(() => props.realValue, (val) => {
if (isInputing.value) {
return;
}
val && (inputValue.value = val);
}, {
immediate: true,
})
watch(() => props.placeholderColor, (val) => {
if (val) {
const root = document.querySelector('':root'');
root.style.setProperty(''--scada-input-placeholder-color'', val);
}
}, {
immediate: true
})
const focus = () => {
setTimeout(() => {
inputRef.value.focus();
}, 100)
}
let timeOut = null;
const inputHandler = () => {
isInputing.value = true;
if (!props.showConfirmBtn) {
if (timeOut) {
clearTimeout(timeOut)
}
timeOut = setTimeout(() => {
isInputing.value = false;
}, 5000)
}
}
return {
changeDebounced,
inputValue,
changeHandler,
inputRef,
focus,
inputHandler,
}
}
}
class CustomFormInputNode extends HtmlResize.view {
oldProperties = {};
instance = null;
setHtml(rootEl) {
const { properties, width, height, } = this.props.model;
const {
fontColor, fontSize, fontFamily, fontStyle, lineHeight,
showConfirmBtn, showChangeDialog, confirmText, confirmBack, confirmWidth, placeholder, showSearchIcon, searchIconColor,
inputBackground, inputGradBack, placeholderColor, borderWidth, borderRadius, borderColor, borderStyle, confirmTextColor, inputTextAlign, confirmTextSize
} = properties;
const { model, graphModel } = this.props;
const { normalData, eventsData } = properties.dynamic || {};
let realValue = "";
if (normalData) {
realValue = window.resolveScadaNewValue(normalData.defaultValue);
}
const changeHandler = (e) => {
const findChange = eventsData?.eventCombo.find( i => i.eventType === ''change'');
const cacheToken = sessionStorage.getItem(''v1@CacheToken'');
if(!cacheToken) {
return window.createLoginDialog();
}
const tokenParsed = JSON.parse(cacheToken || ''{}'');
if (findChange.users && !findChange.users.includes(tokenParsed.userid)) {
return messageFn(''无用户权限'')
}
graphModel.eventCenter.emit("node:change", {
data: this.props.model,
e,
});
}
if (this.instance) {
Object.assign(this.instance.component.props, {
realValue,
fontColor,
fontSize, fontFamily, fontStyle, width, height, lineHeight, showSearchIcon, searchIconColor,
showConfirmBtn, showChangeDialog, confirmText, confirmBack, confirmWidth, placeholder, placeholderColor,
inputBackground, inputGradBack, borderWidth, borderRadius, borderColor, borderStyle, confirmTextColor, inputTextAlign, confirmTextSize,
onChange: changeHandler
})
return;
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(FormInput, {
realValue,
fontColor,
fontSize, fontFamily, fontStyle, width, height, lineHeight, showSearchIcon, searchIconColor,
showConfirmBtn, showChangeDialog, confirmText, confirmBack, confirmWidth, placeholder, placeholderColor,
inputBackground, inputGradBack, borderWidth, borderRadius, borderColor, borderStyle, confirmTextColor, inputTextAlign, confirmTextSize,
onChange: changeHandler
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写���容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const propertiesBack = window._.cloneDeep(properties);
// 由于事件change 会给properties 增加一个 event 属性(见目录scadaDashboard/Diagram/useDynamicEventsHandler),会引发属性的改变,导致组件重渲染。
delete propertiesBack.event;
if (this.sameProps(propertiesBack)) {
return false
}
return true;
}
}
class CustomFormInputModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-form-input'',
view: CustomFormInputNode,
model: CustomFormInputModel,
})
', NULL, 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498149464, 1067246875800000001, 1721286641617, 't', '文字', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102616404627458, 'custom-trapezoid-node', '梯形', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687771407826" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="58308" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M979.886 815.398H46.839L209.43 208.601h581.992l188.464 606.797z m-802.725-100h666.953L717.768 308.601H286.163L177.161 715.398z" p-id="58309" fill="#707070"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","editorState":"default","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","inputClassName":"w-full","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作","editorState":"default"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","value":"${index === 0 ? ''隐藏'' : ''显示''}","readOnly":true}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}],"id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","value":"${''旋转''}","readOnly":true}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":1}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "eb88ab56-8b76-4e13-8fcb-071ac2876bfe",
"type": "custom-trapezoid-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "eb88ab56-8b76-4e13-8fcb-071ac2876bfe",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "五边形",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[]"
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"defaultValue": "[]"
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏",
"defaultValue": "[]"
}
]
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
}
}
}
}
]
}', '', '// 梯形
class TrapezoidModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class TrapezoidView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
const pointList = [
[x - 0.31 * width, y - 0.5 * height],
[x + 0.31 * width, y - 0.5 * height],
[x + 0.5 * width, y + 0.5 * height],
[x - 0.5 * width, y + 0.5 * height]
]
const points = pointList.map(item => {
return `${item[0]},${item[1]}`
})
const attrs = {
...style,
x,
y,
width,
height,
points: points.join('' '')
}
return h(''g'', {}, [
h(''polygon'', { ...attrs })
])
}
}
lf.register({
type: ''custom-trapezoid-node'',
view: TrapezoidView,
model: TrapezoidModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498149372, 1067246875800000001, 1721286641115, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (1739102613527334913, 'custom-vertical-arrow-node', '上下箭头', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687770515443" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="55499" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M560 771.8c0 2.2 1.8 4 4 4h84.7c3.1 0 5 3.3 3.5 6L519 1012.5c-3.1 5.3-10.8 5.3-13.9 0L371.9 781.8c-1.5-2.7 0.4-6 3.5-6H460c2.2 0 4-1.8 4-4V252.2c0-2.2-1.8-4-4-4h-84.7c-3.1 0-5-3.3-3.5-6L505.1 11.5c3.1-5.3 10.8-5.3 13.9 0l133.2 230.7c1.5 2.7-0.4 6-3.5 6H564c-2.2 0-4 1.8-4 4v519.6z" p-id="55500" fill="#707070"></path></svg>', 'svg', '{"id":"u:270584784ce1","type":"page","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"switch","label":"显示值","option":"","name":"showDefaultValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"},{"body":[{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:5b89c331fe7e"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b","min":12}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true,"editorState":"default"},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"单击","value":"click"},{"label":"双击","value":"dblClick"},{"label":"改变","value":"change"},{"label":"鼠标进入","value":"mouseEnter"},{"label":"鼠标离开","value":"mouseLeave"}],"id":"u:a7b44847011a","label":"名称"},{"type":"input-text","name":"config","placeholder":"事件配置","id":"u:d491386a95c2","onEvent":{"focus":{"actions":[{"actionType":"dialog","dialog":{"title":"设置事件","data":{"comboIndex":"${index}","&":"${config | toJson}","nodesList":"${graphDataList}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","evType":"${eventType}"},"body":[{"type":"form","title":"表单","body":[{"type":"radios","label":"事件行为","name":"eventAction","options":[{"label":"打开链接","value":"openLink"},{"label":"打开弹窗","value":"openDialog"},{"label":"下发指令","value":"sendCommand"},{"label":"显示隐藏","value":"showHide"}],"mode":"horizontal","horizontal":{"leftFixed":"sm"},"id":"u:9e7f1220367f","value":"openLink"},{"type":"input-text","label":"链接地址","name":"linkAddress","mode":"horizontal","horizontal":{"leftFixed":"sm"},"inputClassName":"w-full","id":"u:c5bda965ed3c","size":"full","visibleOn":"data.eventAction === ''openLink''"},{"type":"combo","label":"参数","name":"dataPointTable","id":"dataPointTable","addable":true,"strictMode":true,"removable":true,"horizontal":{"leftFixed":"sm"},"multiple":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bf2f6c98dbff"},"items":[{"type":"input-text","name":"dataPoint","id":"u:1eb050ec98d3","label":"","multiple":false,"size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"left":2,"right":10},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"select","label":"设备","name":"devices","id":"u:1cdb908c23a8","multiple":false,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"const selectedItems = event.data.selectedItems;\r\n if(selectedItems) { doAction({actionType: ''setValue'', componentId: ''u:51f0e51abd7c'', args: { value: { attrs: selectedItems.attrs, deviceCode: selectedItems.deviceCode } } }); }"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10}},{"type":"select","label":"数据点","name":"dataPoint","id":"u:8147daea685d","multiple":true,"mode":"horizontal","size":"md","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}"},"submitText":""}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","dataPointTableIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"componentId":"dataPointTable","actionType":"setValue","args":{"value":{"dataPoint":"${event.data | json}"},"index":"${index}"}}]}}}}]}},"horizontal":{"left":1,"right":11}}],"syncFields":[],"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"editor","label":"参数计算","name":"dataPointParamsCalculate","id":"u:4d5e749b7f42","visibleOn":"data.eventAction === ''openLink''","className":"text-left m-b-xs","inputClassName":"w-full","language":"javascript","value":"return [\n {\n key: \"\",\n value: ''''\n }\n]"},{"type":"radios","label":"打开方式","name":"openMethod","id":"u:eec4f8737fe8","options":[{"label":"打开新页面","value":"openNewPage"},{"label":"打开到本页","value":"openLocalPage"}],"horizontal":{"leftFixed":"sm"},"mode":"horizontal","visibleOn":"data.eventAction === ''openLink''"},{"type":"radios","label":"下发指令方式","name":"sendCommandMethod","hiddenOn":"data.eventAction !== ''sendCommand''","id":"u:82d9feb7609d","options":[{"label":"配置","value":"config"},{"label":"代码","value":"codes"}],"value":"config"},{"type":"select","label":"选择设备","clearable":"true","name":"selectDevice","id":"u:891bca3a0150","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''device'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/device","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"}},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"select","id":"u:42026703278d","label":"选择指令","clearable":"true","name":"selectCommand","onEvent":{"change":{"actions":[{"componentId":"u:a13b61f23669","actionType":"custom","script":"const select = event.data.selectedItems; \r\n doAction({''componentId'': ''u:a13b61f23669'', ''actionType'': ''setValue'', ''args'': { ''value'': { ''command'': select }} })"}]}},"hiddenOn":"data.eventAction !== ''sendCommand''","multiple":false,"mode":"horizontal","size":"full","source":{"url":"/thing/device/control/list/${selectDevice}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.selectDevice"},"labelField":"name","valueField":"id","inputClassName":"w-full"},{"type":"tpl","id":"u:f0e9dbf83675","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"function (deviceInfo, command, event){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:14d8542a2066","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left m-b-xs","label":"入参","name":"inputParamsCalculate","inputClassName":"w-full","language":"javascript","onEvent":{"blur":{"actions":[{"actionType":"custom","script":"const func = new Function(''paramsList'', ''command'', event.data.value);\n const newParams = func(event.data.__super.inputParamsTable || [], event.data.__super.selectCommand);\n doAction({actionType: ''setValue'', componentId: ''u:a13b61f23669'', args: { value: { globalInputParamsCalculated: newParams } } });"}]}},"value":"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\nreturn {\n \"condition\": \"\",\n \"controlId\": command.id,\n \"event\": event\n}"},{"type":"grid","id":"u:68833f10e2bf","columns":[{"body":[{"type":"select","label":"请求地址","name":"requestMethod","options":[{"label":"get","value":"get"},{"label":"post","value":"post"},{"label":"put","value":"put"},{"label":"delete","value":"delete"}],"id":"u:7c48788db8af","multiple":false,"hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","mode":"horizontal","size":"full","inputClassName":"w-full","value":"post"}],"id":"u:d9d274b50340"},{"body":[{"type":"input-text","label":false,"name":"requestUrl","id":"u:841b001e3bcd","size":"full","placeholder":"请输入请求地址","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''","value":"/thing/device/control/control"}],"id":"u:c8fab8bb0860"},{"body":[{"type":"input-number","label":"","name":"requestIntervalNumber","keyboard":true,"id":"u:69a53fa6dc9f","step":1,"mode":"inline","placeholder":"请求间隔","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"},{"type":"select","label":"","name":"requestIntervalUnit","options":[{"label":"秒","value":"second"},{"label":"分","value":"minute"},{"label":"时","value":"hour"},{"label":"天","value":"day"}],"id":"u:69f93c61c28b","multiple":false,"mode":"inline","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''config''"}],"id":"u:1827f27e041b"}]},{"type":"grid","id":"u:208413b258dc","className":"m-b","columns":[]},{"type":"tpl","id":"u:931d6b4e0374","className":"mx-20 text-left","hiddenOn":"data.eventAction !== ''sendCommand''","visibleOn":"data.sendCommandMethod === ''codes''","tpl":"function (context, service, command, event ){","inline":true,"wrapperComponent":""},{"type":"editor","id":"u:52152e74a360","hiddenOn":"data.eventAction !== ''sendCommand''","className":"text-left","visibleOn":"data.sendCommandMethod === ''codes''","label":"下发指令","name":"commandContent","inputClassName":"w-full","language":"javascript","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"函数入参为:","content":"''context'': logicflow 上下文实例; \n ''service'': axios 请求实例;"}},{"type":"tpl","id":"u:2bb06db3ddd9","hiddenOn":"data.eventAction !== ''sendCommand''","className":"mx-20 text-left","tpl":"}","inline":true,"wrapperComponent":"","visibleOn":"data.sendCommandMethod === ''codes''"},{"type":"input-text","label":"弹框标题","name":"dialogTitle","id":"u:efa5bfe4e760","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"input-text","label":"弹框内容","name":"dialogContent","id":"u:e1ee364f3318","hiddenOn":"data.eventAction !== ''openDialog''"},{"type":"list-select","label":"指令下一步","name":"commandNext","id":"u:158bf05d1e6b","multiple":true,"options":[{"label":"显示隐藏","value":"showOrHide"}],"hiddenOn":"data.eventAction !== ''sendCommand''","joinValues":false},{"type":"grid","id":"u:f9985214eb9e","columns":[{"body":[{"type":"editor","name":"showHideNewValue","id":"u:9f2d894d8fc6","mode":"horizontal","label":false,"placeholder":"返回计算后的组件显示和隐藏, 格式为: return { ''组件id xxxxx-xxx-xxx'': ''show'' / ''hide'' } 或 return { ''组件id xxxxx-xxx-xxx'': e ? ''show'' : ''hide'' } , e为事件值。","size":"full","language":"javascript","inputControlClassName":"w-full","remark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top"},"description":"","visibleOn":"data.eventAction === ''showHide''","className":"w-full","inputClassName":"w-full","value":""}],"id":"u:52e0c15d0c8f"}],"className":"m-b"},{"type":"list-select","label":"复制组件ID","name":"allComponentList","id":"u:77a71866967a","mode":"horizontal","visibleOn":"data.eventAction === ''showHide''","multiple":false,"source":"${nodesList || graphDataList}","onEvent":{"change":{"actions":[{"actionType":"copy","args":{"content":"${event.data.value}"}}]}}},{"type":"grid","id":"u:7e8dfba20aee","columns":[]}],"id":"u:a13b61f23669","name":"eventsForm","className":"text-left","data":{"globalInputParamsCalculated":[],"device":"${device}","command":"${command}"}}],"onEvent":{"confirm":{"actions":[{"componentId":"u:364496dd313b","actionType":"custom","script":"const evType = event.data.eventType || event.data.__super.evType; \r\n const index = event.data.__index | event.data.__super.comboIndex; \r\n doAction({''componentId'': ''u:364496dd313b'', ''actionType'': ''setValue'', ''args'': { ''index'': index, ''value'': { ''config'': JSON.stringify(event.data), ''eventType'': evType }} })"}]}},"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:57f536c19373","size":"lg","type":"dialog","bodyClassName":"setting-events-dialog","name":"settingEventsDialog"}}]}},"label":"动作"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"}}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"外观","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[]},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"uiDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''uiDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"combo","name":"conditionVariables","label":"","value":[{"type":"equal"}],"multiLine":false,"multiple":true,"typeSwitchable":false,"conditions":[{"label":"相等","test":"this.type === \"equal\"","scaffold":{"type":"equal","label":"相等","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"数值","name":"value","type":"input-text","id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"真假","test":"this.type === \"boolean\"","scaffold":{"type":"boolean","label":"真假","name":""},"items":[{"label":"标签","name":"valueLabel","type":"input-text","id":"u:6f9362ce0efb"},{"label":"真假","name":"value","type":"input-text","id":"u:32b3714b545b","placeholder":"true/false"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]},{"label":"范围/颜色","test":"this.type === \"rangeColor\"","scaffold":{"type":"rangeColor","label":"范围/颜色","name":""},"items":[{"label":"起始","name":"from","type":"input-number","precision":2,"id":"u:6f9362ce0efb"},{"label":"结束","name":"to","type":"input-number","precision":2,"id":"u:32b3714b545b"},{"label":"字体","name":"fontColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"},{"label":"背景","name":"backColor","type":"input-color","id":"u:5148d38928d9","format":"rgba","inputClassName":"myColorPick","static":false,"placeholder":"选择颜色"}]}],"id":"u:c92fdccb153e","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:4d4df8658829"}}],"name":"uiService","className":"p-none"}],"id":"u:7c5fc82d356f","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none"},{"type":"collapse","key":"2","header":"显示/隐藏","id":"u:fe703d82df8b","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:fed27a06a9ce","body":[{"type":"combo","id":"hiddenCombo","label":"","name":"hiddenCombo","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"showOrHiddenName","label":"","id":"u:61d49c5acb77","borderMode":"none","readOnly":true,"value":"${index === 0 ? ''隐藏'' : ''显示''}"}],"id":"u:ea4bc33a4fcb"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:1f58747ec3e6","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:2c37d59dc3fc","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue) }, ''index'': index } }) } else {doAction({ ''componentId'': ''hiddenCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data) }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:d97eb93589c9","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:2cfc36ebe439","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:eb05d4b8ed36","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:d1187ed5b0ca"}],"id":"u:82fb0182df72","className":"flex-auto"}],"id":"u:27d29971018c","justify":"space-between","alignItems":"center","className":"w-full"}],"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"},"maxLength":2}],"data":{"hiddenCombo":[{"dataPoint":"","min":"","max":""}]},"name":"hiddenService"}]},{"type":"collapse","key":"2","header":"动效","id":"u:379a620b2bbc","headingClassName":"p-sm b-b b-light bg-white","className":"m-b r-3x","bodyClassName":"p-none","body":[{"type":"service","id":"u:594a746a7e96","body":[{"type":"combo","id":"animationCombo","label":"","name":"animationCombo","multiple":true,"items":[{"type":"flex","justify":"space-between","items":[{"type":"input-text","name":"animationName","label":"","id":"u:1cfdcc5ad7c7","borderMode":"none","readOnly":true,"value":"${''旋转''}"}],"id":"u:e3990e007f9c"},{"type":"flex","justify":"space-between","items":[{"type":"select","label":"速度","name":"animationTime","visibleOn":"this.index === 0","menuTpl":"<div>${value}秒","options":[{"label":"0.5","value":"0.5"},{"label":"1","value":"1"},{"label":"2","value":"2"},{"label":"3","value":"3"},{"label":"4","value":"4"},{"label":"5","value":"5"},{"label":"6","value":"6"},{"label":"7","value":"7"},{"label":"8","value":"8"}],"id":"u:f9762c0602ce","marks":{},"mode":"horizontal","multiple":false,"className":"w-full"}],"id":"u:18969f044f61"},{"type":"input-text","label":"数据点","name":"dataPoint","id":"u:995482efad18","clearable":true,"multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","multiple":false,"mode":"horizontal","size":"md","source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"horizontal":{"leftFixed":"sm"},"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:04e78b30faf4","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}","comboIndex":"${index}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const index = event.data.__index | event.data.__super.comboIndex; const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(newValue), ''animationName'': ''旋转'' }, ''index'': index } }) } else {doAction({ ''componentId'': ''animationCombo'', ''actionType'': ''setValue'', ''args'': { value: { ''dataPoint'': JSON.stringify(event.data),''animationName'': ''旋转'' }, ''index'': index } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full"},{"type":"flex","items":[{"type":"tpl","tpl":"范围","id":"u:9707cde74e11","className":"w-28"},{"type":"flex","justify":"space-between","alignItems":"center","items":[{"type":"input-number","precision":2,"name":"min","label":"","id":"u:ec526d2df0ee","keyboard":true,"step":1,"className":"m-none"},{"type":"tpl","tpl":" — ","id":"u:534114ea71cb","className":"mx-2"},{"type":"input-number","precision":2,"name":"max","label":"","id":"u:39bce4d2d60b"}],"id":"u:4a2208febcd4","className":"flex-auto"}],"id":"u:8ec6ca9fe14f","justify":"space-between","alignItems":"center","className":"w-full"}],"maxLength":1,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:bab0356b2e63"},"deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:502b68dfba77","className":"absolute right-2 border-none"}}],"data":{"animationCombo":[{"dataPoint":"","min":"","max":""}]},"name":"animationService"}]}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "8a786ce8-8fc7-4a4d-8874-91332cddd5ac",
"type": "custom-vertical-arrow-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "8a786ce8-8fc7-4a4d-8874-91332cddd5ac",
"width": 100,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"showDefaultValue": false,
"showUnit": false,
"fontSize": 12,
"nodeAlias": "上下箭头",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "[{ \"val\": 0.00 }]",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": "{\"globalInputParamsCalculated\":[],\"device\":\"\",\"command\":\"\",\"eventAction\":\"sendCommand\",\"dataPointParamsCalculate\":\"return [\\n {\\n key: \\\"\\\",\\n value: ''''\\n }\\n]\",\"sendCommandMethod\":\"config\",\"inputParamsCalculate\":\"// console.log(''deviceInfo'', deviceInfo, ''command'', command, ''event'', event);\\n// 入参提示: deviceInfo -- 设备信息,command -- 指令信息, event -- 事件传参(当前部件所绑定的立即值,或当前部件经过计算后的自定义值), 入参计算。。。然后返回出参\\nconst condition = {\\n deviceName: deviceInfo.code,\\n attrCode: command.controlDeviceAttr,\\n value: event == 0 ? 1 : event == 1 ? 0 : event\\n}\\nreturn {\\n \\\"condition\\\": JSON.stringify(condition),\\n \\\"controlId\\\": command.id\\n}\",\"requestMethod\":\"post\",\"requestUrl\":\"/thing/device/control/control\"}"
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"min": "",
"max": "",
"animationName": "旋转",
"animationTime": 3
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', '// 竖直箭头
class VerticalArrowModel extends RectResize.model {
realValue = ''''
initNodeData(data) {
super.initNodeData(data)
const { properties } = this;
this.width = properties.width || 100;
this.height = properties.height || 100;
this.text.editable = false; // 不允许文本被编辑
window.nodeEventsListeners(this);
}
setAttributes() {
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0, dynamic } = properties;
const { normalData } = dynamic || {};
let textValue = properties.content || '''';
if (normalData) {
const { defaultValue } = normalData || {}
const realValue = window.resolveScadaNewValue(defaultValue)
this.realValue = realValue
const { showDefaultValue, showUnit } = properties
if(showDefaultValue) {
textValue += '' '' + realValue
}
if (showUnit) {
textValue += '' '' + normalData.unit
}
}
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: textValue,
}
}
getNodeStyle() {
const style = super.getNodeStyle();
const { properties } = this;
style.fill = properties.fill || style.fill;
window.changeBackgroundColor(style, properties);
style.stroke = properties.strokeColor || style.stroke;
style.strokeWidth = properties.strokeWidth || style.strokeWidth;
style.opacity = properties.opacity || 1;
return style;
}
getTextStyle() {
const style = super.getTextStyle();
const { properties } = this;
style.color = properties.fontColor || style.color;
style.fontSize = properties.fontSize || style.fontSize;
const fontStyle = properties.fontStyle;
if(fontStyle) {
if (fontStyle.includes(''bold'')) {
style.fontWeight = ''bolder'';
}
if(fontStyle.includes(''italic'')) {
style.fontStyle = ''italic''
}
if (fontStyle.includes(''underline,line-through'')) {
style.textDecoration = ''underline line-through''
} else if (fontStyle.includes(''line-through,underline'')) {
style.textDecoration = ''line-through underline''
} else if (fontStyle.includes(''underline'')) {
style.textDecoration = ''underline''
} else if (fontStyle.includes(''line-through'')) {
style.textDecoration = ''line-through''
}
}
window.changeFontColor(style, properties);
return style;
}
getResizeOutlineStyle() {
return {
stroke: "#00ffff",
strokeWidth: 1,
strokeDasharray: "none",
};
}
}
class VerticalArrowView extends RectResize.view {
getResizeShape() {
const { x, y, width, height } = this.props.model
const style = this.props.model.getNodeStyle()
const ArrowWidth = 1 / 3 * width;
const upY = y - 1 / 2 * height;
const upY2 = y - 1 / 5 * height;
const downY = y + 1 / 2 * height;
const downY2 = y + 1 / 5 * height;
const attrs = {
...style,
x,
y,
width,
height,
points: [
// 上箭头
[x - 1 / 2 * ArrowWidth, upY2],
[x - 1 / 2 * width, upY2],
[x, upY],
[x + 1 / 2 * width, upY2],
[x + 1 / 2 * ArrowWidth, upY2],
// 下箭头
[x + 1 / 2 * ArrowWidth, downY2],
[x + 1 / 2 * width, downY2],
[x, downY],
[x - 1 / 2 * width, downY2],
[x - 1 / 2 * ArrowWidth, downY2],
]
}
return h(''g'', {}, [
h(''polygon'', { ...attrs })
]
);
}
}
lf.register({
type: ''custom-vertical-arrow-node'',
view: VerticalArrowView,
model: VerticalArrowModel
})', NULL, 1001, NULL, 1001, 1067246875800000001, 1703498148687, 1067246875800000001, 1721286641308, 't', '基础图形', 't', 't', NULL);
INSERT INTO "public"."iot_section_detail" VALUES (1739102616689840129, 'custom-datetime-node', '日期选择', 1, '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1688366518104" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2918" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M694.832145 731.328581H767.925007c10.698955 0 19.398106 3.399668 26.297432 10.298994 6.899326 6.899326 10.298994 15.598477 10.298994 26.297432s-3.399668 19.398106-10.298994 26.297432c-6.899326 6.899326-15.598477 10.298994-26.297432 10.298994h-73.092862c-10.698955 0-19.398106-3.399668-26.297432-10.298994-6.899326-6.899326-10.298994-15.598477-10.298994-26.297432s3.399668-19.398106 10.298994-26.297432c6.799336-6.799336 15.598477-10.298994 26.297432-10.298994z m0-219.378576H767.925007c10.698955 0 19.398106 3.399668 26.297432 10.298994 6.899326 6.899326 10.298994 15.598477 10.298994 26.297432 0 10.698955-3.399668 19.398106-10.298994 26.297432-6.899326 6.899326-15.598477 10.298994-26.297432 10.298994h-73.092862c-10.698955 0-19.398106-3.399668-26.297432-10.298994-6.899326-6.899326-10.298994-15.598477-10.298994-26.297432 0-10.698955 3.399668-19.398106 10.298994-26.297432 6.799336-6.899326 15.598477-10.298994 26.297432-10.298994zM475.353579 731.328581h73.092862c10.698955 0 19.398106 3.399668 26.297432 10.298994 6.899326 6.899326 10.298994 15.598477 10.298994 26.297432s-3.399668 19.398106-10.298994 26.297432c-6.899326 6.899326-15.598477 10.298994-26.297432 10.298994h-73.092862c-10.698955 0-19.398106-3.399668-26.297432-10.298994-6.899326-6.899326-10.298994-15.598477-10.298994-26.297432s3.399668-19.398106 10.298994-26.297432c6.899326-6.799336 15.598477-10.298994 26.297432-10.298994z m0-219.378576h73.092862c10.698955 0 19.398106 3.399668 26.297432 10.298994 6.899326 6.899326 10.298994 15.598477 10.298994 26.297432 0 10.698955-3.399668 19.398106-10.298994 26.297432s-15.598477 10.298994-26.297432 10.298994h-73.092862c-10.698955 0-19.398106-3.399668-26.297432-10.298994s-10.298994-15.598477-10.298994-26.297432c0-10.698955 3.399668-19.398106 10.298994-26.297432 6.899326-6.899326 15.598477-10.298994 26.297432-10.298994zM255.975002 731.328581h73.092862c10.698955 0 19.398106 3.399668 26.297432 10.298994 6.899326 6.899326 10.298994 15.598477 10.298995 26.297432s-3.399668 19.398106-10.298995 26.297432c-6.899326 6.899326-15.598477 10.298994-26.297432 10.298994H255.975002c-10.698955 0-19.398106-3.399668-26.297431-10.298994-6.899326-6.899326-10.298994-15.598477-10.298995-26.297432s3.399668-19.398106 10.298995-26.297432c6.899326-6.799336 15.598477-10.298994 26.297431-10.298994z m0-219.378576h73.092862c10.698955 0 19.398106 3.399668 26.297432 10.298994 6.899326 6.899326 10.298994 15.598477 10.298995 26.297432 0 10.698955-3.399668 19.398106-10.298995 26.297432-6.899326 6.899326-15.598477 10.298994-26.297432 10.298994H255.975002c-10.698955 0-19.398106-3.399668-26.297431-10.298994-6.899326-6.899326-10.298994-15.598477-10.298995-26.297432 0-10.698955 3.399668-19.398106 10.298995-26.297432 6.899326-6.899326 15.598477-10.298994 26.297431-10.298994z m36.596427-438.857143h438.857142V36.596426c0-10.698955 3.399668-19.398106 10.298995-26.297432C748.526902 3.399668 757.226052 0 767.925007 0s19.398106 3.399668 26.297432 10.298994c6.899326 6.899326 10.298994 15.598477 10.298994 26.297432v36.596426h182.882141c10.698955 0 19.398106 3.399668 26.297432 10.298994 6.899326 6.899326 10.298994 15.598477 10.298994 26.297432v877.614296c0 10.698955-3.399668 19.398106-10.298994 26.297432-6.899326 6.899326-15.598477 10.298994-26.297432 10.298994H36.596426c-10.698955 0-19.398106-3.399668-26.297432-10.298994C3.399668 1006.80168 0 998.002539 0 987.303584V109.689288C0 98.990333 3.399668 90.291183 10.298994 83.391856c6.899326-6.899326 15.598477-10.298994 26.297432-10.298994h182.882141V36.596426c0-10.698955 3.399668-19.398106 10.298994-26.297432C236.576897 3.399668 245.276047 0 255.975002 0s19.398106 3.399668 26.297432 10.298994 10.298994 15.598477 10.298995 26.297432v36.496436zM73.092862 365.664291v585.042867h877.614296V146.285714H804.521433v36.596426c0 10.698955-3.399668 19.398106-10.298994 26.297432-6.899326 6.899326-15.598477 10.298994-26.297432 10.298995s-19.398106-3.399668-26.297432-10.298995c-6.899326-6.899326-10.298994-15.598477-10.298994-26.297432v-36.596426H292.571429v36.596426c0 10.698955-3.399668 19.398106-10.298995 26.297432-6.899326 6.899326-15.598477 10.298994-26.297432 10.298995-10.698955 0-19.398106-3.399668-26.297431-10.298995-6.899326-6.899326-10.298994-15.598477-10.298995-26.297432v-36.596426H73.092862v146.285715h877.614296v73.092862H73.092862z" fill="#707070" p-id="2919"></path></svg>', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:1954dc15dd5b","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:656efdb758ad","step":1,"suffix":"px","placeholder":"组件宽度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelClassName":"w-8","labelAlign":"left","precision":2,"inputClassName":"w-full"}],"id":"u:4274c47a4ef5","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:1ed6dcd98c1a","step":1,"suffix":"px","placeholder":"组件高度","size":"full","mode":"horizontal","className":"m-b","value":100,"labelAlign":"left","labelClassName":"w-8","precision":2,"inputClassName":"w-full"}],"id":"u:3e9d1e71a69f","md":6}]},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"suffix":"","value":1,"inputClassName":"w-full"}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"填充","name":"fill","id":"u:0d19ed3e2bdc","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:facc5c90e990","md":6},{"body":[{"type":"input-color","label":"描边","name":"strokeColor","id":"u:89afff5fd00d","placeholder":"","mode":"horizontal","size":"full","className":"m-b","format":"rgba","inputClassName":"w-full"}],"id":"u:7c903d9d40ab","md":6}],"id":"u:457970dd35bf","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-number","label":"边宽","name":"strokeWidth","id":"u:8dcf62d3dab5","placeholder":"描边宽度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":1,"value":1,"suffix":"px","inputClassName":"w-full"},{"type":"switch","label":"范围时间","option":"","name":"isRange","falseValue":false,"trueValue":true,"id":"u:54fd94662263","value":false,"mode":"horizontal"}],"id":"u:d701217b85ef","md":6},{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"}],"id":"u:afc37bde0156","md":6}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"select","label":"时间类型","name":"timeType","options":[{"label":"年","value":"year"},{"label":"月","value":"month"},{"label":"日期时间","value":"datetime"}],"id":"u:0896ce2301d0","multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"select","label":"文本对齐","name":"textAlign","options":[{"label":"左对齐","value":"left"},{"label":"居中对齐","value":"center"}],"id":"u:b6da4c84bd7c","multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"深色UI","option":"","name":"darkTheme","falseValue":false,"trueValue":true,"id":"u:b0988280ebc7","value":false,"mode":"horizontal"},{"type":"input-color","label":"选择器背景","name":"dateSelectBack","id":"u:6df1b3e36fbc","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"选择器边框","name":"dateSelectBorderColor","id":"u:fbd675233085","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"select","label":"选择器主题","name":"selectTheme","options":[{"label":"墨绿主题","value":"molv"},{"label":"格子主题","value":"grid"},{"label":"圆圈高亮主题","value":"circle"}],"id":"u:ff6315d77835","multiple":false,"creatable":true,"mode":"horizontal","inputClassName":"w-full","value":"molv","clearable":true}],"id":"u:b4ebc7d7c151"}],"id":"u:e7d6402954c5","className":"m-b"},{"type":"fieldset","id":"u:2a93d8eee7a9","className":"","title":"字体","collapsable":true,"body":[{"type":"container","id":"u:1606d0ad8360","body":[{"type":"select","id":"u:6f3470628b86","label":"字体类型","name":"fontFamily","mode":"horizontal","horizontal":{"leftFixed":"sm"},"size":"lg","options":[{},{"label":"宋体","value":"SimSun"},{"label":"微软雅黑","value":"Microsoft Yahei"},{"label":"苹方","value":"PingFang SC"},{"label":"Andale Mono","value":"andale mono,monospace"},{"label":"Arial","value":"arial,helvetica,sans-serif"},{"label":"Arial Black","value":"arial black,sans-serif"},{"label":"Book Antiqua","value":"book antiqua,palatino,serif"},{"label":"Comic Sans MS","value":"comic sans ms,sans-serif"},{"label":"Courier New","value":"courier new,courier,monospace"},{"label":"Georgia","value":"georgia,palatino,serif"},{"label":"Helvetica Neue","value":"Helvetica Neue"},{"label":"Helvetica","value":"helvetica,arial,sans-serif"},{"label":"Impact","value":"impact,sans-serif"},{"label":"Symbol","value":"symbol"},{"label":"Tahoma","value":"tahoma,arial,helvetica,sans-serif"},{"label":"Terminal","value":"terminal,monaco,monospace"},{"label":"Times New Roman","value":"times new roman,times,serif"},{"label":"Trebuchet MS","value":"trebuchet ms,geneva,sans-serif"},{"label":"Verdana","value":"verdana,geneva,sans-serif"}],"multiple":false,"className":"m-b","menuTpl":"<span style=font-family:${value}>${label}</span>","inputClassName":""},{"type":"input-color","label":"字体","name":"fontColor","id":"u:f398c821eda1","mode":"horizontal","size":"lg","className":"m-b","format":"rgba","placeholder":"字体颜色","horizontal":{"leftFixed":"sm"},"inputClassName":""},{"type":"input-number","id":"u:0063eed6ed66","label":"字体大小","name":"fontSize","min":12,"step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"className":"m-b","keyboard":true,"displayMode":"enhance","value":12,"max":100},{"type":"checkboxes","id":"u:b34f4c274416","className":"custom-checkbox-style m-b","label":"文字样式","name":"fontStyle","options":[{"label":"fa-bold fa","value":"bold"},{"label":"fa-italic fa","value":"italic"},{"label":"fa-underline fa","value":"underline"},{"label":"fa fa-strikethrough","value":"line-through"}],"checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","multiple":true},{"type":"checkboxes","label":"文字位置","name":"fontAlign","multiple":false,"options":[{"label":"fa fa-align-left","value":"left"},{"label":"fa fa-align-center","value":"center"},{"label":"fa fa-align-right","value":"right"},{"label":"fa fa-align-justify","value":"justify"}],"id":"u:7e80e906ea14","checkAll":false,"joinValues":true,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"optionType":"button","menuTpl":"<span class=''text-lg ${label}''></span>","inputClassName":"","className":"custom-checkbox-style m-b"},{"type":"input-number","label":"文字行高","name":"lineHeight","keyboard":true,"id":"u:0063eed6ed66","step":1,"mode":"horizontal","horizontal":{"leftFixed":"sm"},"displayMode":"enhance","className":"m-b"}],"style":{"position":"static","display":"block"},"wrapperBody":false}],"bodyClassName":"m-b"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"2","header":"事件","body":[{"type":"service","id":"u:4ec2acc50405","body":[{"type":"combo","label":"","name":"eventCombo","multiple":true,"addable":false,"removable":false,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:ae1b0a0c0f55"},"items":[{"type":"select","name":"eventType","placeholder":"选择事件","options":[{"label":"改变","value":"change"}],"id":"u:a7b44847011a","label":"名称"},{"type":"checkBox","id":"u:79dadbc61f74","name":"enable","label":"启用"},{"type":"input-text","id":"u:6efb6f120e47","name":"targetNode","label":"目标节点","multiple":false,"mode":"horizontal","inputClassName":"w-full","visibleOn":"this.eventType === ''change''","removable":"true","placeholder":"目标节点id"},{"type":"select","label":"入参类型","name":"targetParamsType","options":[{"label":"物实体","value":"entitys"},{"label":"物属性","value":"attrs"},{"label":"时间","value":"times"}],"id":"u:d10a57a9b966","multiple":false,"mode":"horizontal","inputClassName":"w-full","removable":true},{"type":"radios","label":"入参实体","name":"targetParamsEntitys","options":[{"label":"物组","value":"group"},{"label":"列表","value":"list"},{"label":"关系","value":"relation"},{"label":"搜索","value":"search"},{"label":"标签","value":"tag"},{"label":"类型","value":"type"}],"id":"u:26df91ece010","onEvent":{"change":{"actions":[{"actionType":"custom","script":"console.log(''event'', event);"}]}},"checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''entitys''"},{"type":"radios","label":"属性类型","name":"targetParamsAttrsType","options":[{"label":"分属性","value":"split"},{"label":"全部","value":"all"}],"id":"u:26df91ece010","checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''attrs''"},{"type":"radios","label":"入参属性","name":"targetParamsAttrsKeysEntitys","options":[{"label":"物","value":"entitys"},{"label":"属性","value":"keys"}],"id":"u:26df91ece010","checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''attrs''"},{"type":"radios","label":"入参时间","name":"targetParamsTimesType","options":[{"label":"最近","value":"nearest"},{"label":"时间段","value":"range"},{"label":"区间","value":"interval"}],"id":"u:26df91ece010","multiple":false,"checkAll":false,"joinValues":true,"inputClassName":"w-full text-left","mode":"horizontal","labelClassName":"","visibleOn":"this.targetParamsType === ''times''"},{"type":"input-text","label":"超级api","name":"apiId","id":"u:912394455375","placeholder":"超级apiId"}],"id":"u:364496dd313b","deleteBtn":{"type":"icon","icon":"fa fa-trash","id":"u:6d4a75088bc2","className":"border-none"},"strictMode":true,"syncFields":[],"labelClassName":""}],"data":{"eventCombo":[{"eventType":"click","enable":false,"config":""},{"eventType":"dblClick","enable":false,"config":""}]},"name":"eventsService"}],"id":"u:14834e895716","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p-sm"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "ce04328f-02d5-4d08-8694-7e3408566165",
"type": "custom-datetime-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "ce04328f-02d5-4d08-8694-7e3408566165",
"width": 150,
"height": 35,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"strokeWidth": 1,
"isRange": false,
"darkTheme": true,
"selectTheme": "molv",
"fontSize": 13,
"nodeAlias": "日期",
"fontColor": "#ffffff",
"fill": "rgba(74, 144, 226, 1)",
"strokeColor": "rgba(74, 144, 226, 1)",
"timeType": "datetime",
"dateSelectBack": "rgba(13, 13, 45, 1)",
"textAlign": "left",
"dateSelectBorderColor": "rgba(23, 23, 81, 1)",
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "change",
"enable": false,
"config": "",
"targetParamsType": "times",
"targetParamsTimesType": "nearest"
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
}
}
}
}
]
}', '', '
const { createApp, createVNode, render } = Vue;
const app = createApp({})
const DateTime = {
template: `<div :style="getOuterStyle">
<input type="text" class="layui-input" :id="getNodeId" :value="dateTime" :style="cssStyle" readOnly>
</div>`,
props: {
nodeId: {
type: String,
default: ''''
},
defaultValue: {
type: String,
default: ''[]''
},
isRange: {
type: Boolean,
default: false
},
fontColor: {
type: String,
default: ''#333''
},
fontSize: {
type: Number,
default: 14
},
fontFamily: {
type: String,
default: ''宋体''
},
fontStyle: {
type: String,
default: ''normal''
},
width: {
type: Number,
default: 150
},
height: {
type: Number,
default: 35
},
lineHeight: {
type: Number,
default: 35,
},
strokeWidth: {
type: Number,
default: 2,
},
borderColor: {
type: String,
default: ''#666''
},
backgroundColor: {
type: String,
default: ''#ffffff'',
},
timeType: {
type: String,
default: ''datetime'',
},
darkTheme: {
type: Boolean,
default: false
},
dateSelectBack: {
type: String,
default: ''#ffffff''
},
textAlign: {
type: String,
default: ''left''
},
selectTheme: {
type: String,
default: ''molv''
},
dateSelectBorderColor: {
type: String,
default: ''#e2e2e2''
}
},
emits: ["change"],
setup(props, { emit }) {
const { ref, toRefs, computed, onMounted } = Vue;
const dateTime = ref('''');
const getNodeId = computed(() => {
return ''dateTimePicker''
})
const { width, height, lineHeight } = toRefs(props)
const cssStyle = computed(() => {
const borderWidths = props.strokeWidth * 6;
const realWidth = parseInt(width.value);
const realHeight = parseInt(height.value);
return `
position: relative;
color: ${props.fontColor};
font-size: ${props.fontSize}px;
text-align: ${props.textAlign};
border-width: ${props.strokeWidth}px;
border-style: solid;
width: ${realWidth - borderWidths}px;
height: ${realHeight - borderWidths}px;
line-height: ${lineHeight.value - borderWidths}px;
border-radius: 4px;
border-color:${props.borderColor};
background-color:${props.backgroundColor};
padding-left: ${props.textAlign === ''left'' ? 10 : 0}px;
outline: none;`
})
const getOuterStyle = computed(() => {
const w = parseInt(width.value);
const h = parseInt(height.value);
return `
width: ${w}px;
height: ${h}px;
`
})
onMounted(() => {
setTimeout(() => {
layui.use(''laydate'', function () {
layui.laydate.index = Date.now();
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: ''#'' + getNodeId.value,
theme: props.selectTheme,
value: new Date(),
type: props.timeType,
range: props.isRange,
trigger: ''click'',
done: function (value, date, endDate) {
if (props.isRange) {
emit(''change'', {
start: date,
end: endDate
})
} else {
emit(''change'', {
start: value,
end: endDate
})
}
},
ready: function () {
if (props.darkTheme && props.dateSelectBack && props.dateSelectBack !== ''#ffffff'') {
const layDateDom = document.querySelector(''.layui-laydate'');
layDateDom.classList.add(''dark-custom-theme'');
const stylesheet = document.createElement(''style'');
stylesheet.innerText = `
.layui-laydate.dark-custom-theme {
background-color: ${props.dateSelectBack};
border: none;
}
.layui-laydate.dark-custom-theme .layui-laydate-list {
background-color: ${props.dateSelectBack};
}
.layui-laydate.dark-custom-theme .laydate-month-list {
background-color: ${props.dateSelectBack};
}
.layui-laydate.dark-custom-theme .laydate-year-list {
background-color: ${props.dateSelectBack};
}
.layui-laydate.dark-custom-theme .layui-laydate-footer span {
background-color: ${props.dateSelectBack};
}
.layui-laydate.dark-custom-theme .layui-laydate-content {
border-color: ${props.dateSelectBorderColor};
}
.layui-laydate.dark-custom-theme .layui-laydate-footer {
border-color: ${props.dateSelectBorderColor};
}
.layui-laydate.dark-custom-theme .layui-laydate-footer span{
border-color: ${props.dateSelectBorderColor};
}
`;
const head = document.getElementsByTagName(''head'')[0];
head.appendChild(stylesheet);
}
},
});
// 初始化默认时间传给外部
const timesFormat = {
year: ''YYYY'',
month: ''YYYY-MM'',
datetime: ''YYYY-MM-DD HH:mm:ss''
}
if (props.isRange) {
if (props.timeType === ''year'') {
emit(''change'', {
start: window.dayjs(new Date().getTime()).startOf(''year'').subtract(1, '' year'').format(timesFormat[props.timeType]),
end: window.dayjs(new Date().getTime()).startOf(''year'').format(timesFormat[props.timeType]),
})
} else if (props.timeType === ''month'') {
emit(''change'', {
start: window.dayjs(new Date().getTime()).startOf(''month'').subtract(1, '' month'').format(timesFormat[props.timeType]),
end: window.dayjs(new Date().getTime()).startOf(''month'').format(timesFormat[props.timeType]),
})
} else {
emit(''change'', {
start: window.dayjs(new Date().getTime()).startOf(''day'').format(timesFormat[props.timeType]),
end: window.dayjs(new Date().getTime()).endOf(''day'').format(timesFormat[props.timeType]),
})
}
} else {
emit(''change'', {
start: window.dayjs(new Date().getTime()).format(timesFormat[props.timeType]),
end: ''''
})
}
});
// if (props.darkTheme) {
// document.getElementById(''layui_theme_css'').setAttribute(''href'', ''./plugins/layui/css/layui-theme-dark.css'')
// } else {
// document.getElementById(''layui_theme_css'').removeAttribute(''href'')
// }
}, 200)
})
return {
getNodeId,
dateTime,
cssStyle,
getOuterStyle,
}
}
}
class CustomDateTimeNode extends HtmlResize.view {
oldProperties = {}
setHtml(rootEl) {
const { graphModel } = this.props;
const { properties, width, height } = this.props.model;
const { isRange, fontColor, fontSize, fontFamily, fontStyle, strokeWidth, strokeColor,
lineHeight, fill, id, timeType, darkTheme, dateSelectBack, textAlign, selectTheme, dateSelectBorderColor } = properties;
const { normalData } = properties.dynamic || {};
const { defaultValue } = normalData || {};
const { model } = this.props;
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const changeHandler = (e) => {
graphModel.eventCenter.emit("node:change", {
data: this.props.model,
e,
});
}
const { uiData } = properties.dynamic || {};
let fillColor = fill
let fontC = fontColor
let realValue = ''''
if (uiData) {
realValue = window.resolveScadaNewValue(uiData.defaultValue)
if (realValue !== '''') {
uiData.conditionVariables.forEach((item) => {
if (item.type === ''rangeColor'') {
let from = item.from;
let to = item.to;
if (item.from >= item.to) {
from = item.to;
to = item.from;
}
if (item.backColor && Number(realValue) >= from && Number(realValue) <= to) {
fillColor = item.backColor
}
if (item.fontColor && Number(realValue) >= from && Number(realValue) <= to) {
fontC = item.fontColor
}
} else if (item.type === ''equal'') {
if (Number(realValue) === Number(item.value)) {
item.backColor && (fillColor = item.backColor);
item.fontColor && (fontC = item.fontColor);
dynamicName = item.valueLabel;
}
} else if (item.type === ''boolean'') {
if (realValue === ''true'' || realValue === true) {
item.backColor && (fillColor = item.backColor);
item.fontColor && (fontC = item.fontColor);
dynamicName = item.valueLabel;
}
}
})
}
}
const instance = createVNode(DateTime, {
nodeId: id,
isRange: isRange,
fontColor: fontC,
fontSize, fontFamily, fontStyle, width: properties.width, height: properties.height, lineHeight,
backgroundColor: fillColor,
borderColor: strokeColor,
strokeWidth,
defaultValue,
timeType: timeType,
darkTheme,
dateSelectBack,
textAlign,
selectTheme,
dateSelectBorderColor,
onChange: changeHandler
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const propertiesBack = window._.cloneDeep(properties);
// 由于事件change 会给properties 增加一个 event 属性(见目录scadaDashboard/Diagram/useDynamicEventsHandler),会引发属性的改变,导致组件重渲染。
delete propertiesBack.event;
if (this.sameProps(propertiesBack)) {
return false
}
return true;
}
}
class CustomDateTimeModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-datetime-node'',
view: CustomDateTimeNode,
model: CustomDateTimeModel,
})
', '', 1001, NULL, 1001, 1067246875800000001, 1703498149440, 1067246875800000001, 1721286641557, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (109414855397699584, 'horizontal-elliptical-tank', '水平2比1椭圆水箱', NULL, '<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M27.5 175.5C18.5 175.5 1.5 156.5 1.5 111.5C1.5 66.5 19.5 47.5 27.4999 47.5H205.5C213.5 47.5 231.5 66.5 231.5 111.5C231.5 156.5 214.5 175.5 205.5 175.5H27.5Z" fill="#6216FF" fill-opacity="0"/>
<path class="tb-shape-fill" d="M0.5 111.5C0.5 134.119 4.77161 150.285 10.2371 160.835C12.969 166.108 16.01 169.998 18.9848 172.583C21.9415 175.152 24.9166 176.5 27.5 176.5V174.5C25.5834 174.5 23.0585 173.473 20.2965 171.073C17.5525 168.689 14.656 165.017 12.0129 159.915C6.72839 149.715 2.5 133.881 2.5 111.5H0.5ZM27.4999 46.5C25.1452 46.5 22.2907 47.8693 19.4004 50.4224C16.4803 53.0019 13.4107 56.8857 10.6165 62.1566C5.02539 72.7034 0.5 88.871 0.5 111.5H2.5C2.5 89.129 6.97461 73.2966 12.3835 63.0934C15.0893 57.9893 18.0197 54.3106 20.7245 51.9213C23.4592 49.5057 25.8546 48.5 27.4999 48.5V46.5ZM205.5 46.5H27.4999V48.5H205.5V46.5ZM232.5 111.5C232.5 88.871 227.975 72.7034 222.384 62.1566C219.589 56.8857 216.52 53.0019 213.6 50.4224C210.709 47.8693 207.855 46.5 205.5 46.5V48.5C207.145 48.5 209.541 49.5057 212.275 51.9213C214.98 54.3106 217.911 57.9893 220.616 63.0934C226.025 73.2966 230.5 89.129 230.5 111.5H232.5ZM205.5 176.5C208.083 176.5 211.058 175.152 214.015 172.583C216.99 169.998 220.031 166.108 222.763 160.835C228.228 150.285 232.5 134.119 232.5 111.5H230.5C230.5 133.881 226.272 149.715 220.987 159.915C218.344 165.017 215.447 168.689 212.704 171.073C209.942 173.473 207.417 174.5 205.5 174.5V176.5ZM27.5 176.5H205.5V174.5H27.5V176.5Z" fill="#242770"/>
<mask id="mask0_3572_11071" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="4" y="50" width="225" height="123">
<path fill-rule="evenodd" clip-rule="evenodd" d="M27.5 172.5C21.5 172.5 4.5 154.391 4.5 111.5C4.5 68.6094 21.5 50.5 27.4999 50.5H205.5C211.5 50.5 228.5 68.6094 228.5 111.5C228.5 154.391 211.5 172.5 205.5 172.5H27.5Z" fill="#F1F1F9"/>
</mask>
<g mask="url(#mask0_3572_11071)">
<rect class="tb-liquid-fill tb-liquid" x="4.5" y="118.5" width="224" height="122" fill="#7A8BFF"/>
<rect class="tb-liquid-surface tb-liquid" x="4.5" y="118.5" width="224" height="1" fill="#7A8BFF"/>
<rect class="tb-liquid-surface" x="4.5" y="118.5" width="224" height="1" fill="white" fill-opacity="0.1"/>
</g>
<path class="tb-shape-stroke" d="M48.5 47.5C41.7084 69.7745 32.2001 126.559 48.5 175.5" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M184.5 47.5C177.708 69.7745 168.2 126.559 184.5 175.5" stroke="#242770" stroke-width="2"/>
<mask id="path-8-inside-1_3572_11071" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M131.5 30.5H102.5V48.5C102.5 50.1569 108.992 51.5 117 51.5C125.008 51.5 131.5 50.1569 131.5 48.5V30.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M131.5 30.5H102.5V48.5C102.5 50.1569 108.992 51.5 117 51.5C125.008 51.5 131.5 50.1569 131.5 48.5V30.5Z"/>
<path class="tb-shape-fill" d="M102.5 30.5V28.5H100.5V30.5H102.5ZM131.5 30.5H133.5V28.5H131.5V30.5ZM102.5 32.5H131.5V28.5H102.5V32.5ZM104.5 48.5V30.5H100.5V48.5H104.5ZM117 49.5C113.09 49.5 109.607 49.1707 107.152 48.6628C105.908 48.4055 105.034 48.1232 104.518 47.8712C104.257 47.7431 104.191 47.6721 104.217 47.6982C104.248 47.7304 104.5 48.0048 104.5 48.5H100.5C100.5 49.4095 100.954 50.0882 101.373 50.511C101.785 50.9277 102.289 51.2334 102.761 51.4643C103.713 51.9301 104.962 52.2943 106.342 52.5798C109.135 53.1577 112.902 53.5 117 53.5V49.5ZM129.5 48.5C129.5 48.0048 129.752 47.7304 129.783 47.6982C129.809 47.6721 129.743 47.7431 129.482 47.8712C128.966 48.1232 128.092 48.4055 126.848 48.6628C124.393 49.1707 120.91 49.5 117 49.5V53.5C121.098 53.5 124.865 53.1577 127.658 52.5798C129.038 52.2943 130.287 51.9301 131.239 51.4643C131.711 51.2334 132.215 50.9277 132.627 50.511C133.046 50.0882 133.5 49.4095 133.5 48.5H129.5ZM129.5 30.5V48.5H133.5V30.5H129.5Z" fill="#242770" mask="url(#path-8-inside-1_3572_11071)"/>
<path class="tb-shape-stroke" d="M117 33.5C121.236 33.5 125.045 33.167 127.77 32.6395C129.141 32.3742 130.187 32.0692 130.866 31.7584C131.077 31.662 131.231 31.5742 131.341 31.5C131.231 31.4258 131.077 31.338 130.866 31.2416C130.187 30.9308 129.141 30.6258 127.77 30.3605C125.045 29.833 121.236 29.5 117 29.5C112.764 29.5 108.955 29.833 106.23 30.3605C104.859 30.6258 103.813 30.9308 103.134 31.2416C102.923 31.338 102.769 31.4258 102.659 31.5C102.769 31.5742 102.923 31.662 103.134 31.7584C103.813 32.0692 104.859 32.3742 106.23 32.6395C108.955 33.167 112.764 33.5 117 33.5Z" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M117 30.5C121.236 30.5 125.045 30.167 127.77 29.6395C129.141 29.3742 130.187 29.0692 130.866 28.7584C131.077 28.662 131.231 28.5742 131.341 28.5C131.231 28.4258 131.077 28.338 130.866 28.2416C130.187 27.9308 129.141 27.6258 127.77 27.3605C125.045 26.833 121.236 26.5 117 26.5C112.764 26.5 108.955 26.833 106.23 27.3605C104.859 27.6258 103.813 27.9308 103.134 28.2416C102.923 28.338 102.769 28.4258 102.659 28.5C102.769 28.5742 102.923 28.662 103.134 28.7584C103.813 29.0692 104.859 29.3742 106.23 29.6395C108.955 30.167 112.764 30.5 117 30.5Z" stroke="#242770" stroke-width="2"/>
</svg>
', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"描边颜色","name":"strokeColor","id":"u:7783b65d58a9","mode":"horizontal","format":"rgba","inputClassName":"w-full"},{"type":"input-color","label":"液体颜色","name":"liquidColor","id":"u:76fa4643d6bd","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"显示值","option":"","name":"showValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"select","id":"u:678a2c313b7f","label":"值类型","name":"valueType","options":[{"label":"百分比","value":"ratio"},{"label":"常规值","value":"normal"}],"multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"grid","id":"u:94b0e20f05da","columns":[{"body":[{"type":"input-color","label":"值颜色","name":"valueColor","id":"u:9b5b55cac08a","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"值字体大小","name":"valueFontSize","keyboard":true,"id":"u:06950e120b0a","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最大值","name":"maxValue","keyboard":true,"id":"u:683b1f856544","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"告警值","name":"warnValue","keyboard":true,"id":"u:a8ad2a11c88b","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"告警颜色","name":"warnColor","id":"u:e99642a0f118","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"严重值","name":"seriousValue","keyboard":true,"id":"u:2401d1c7a03e","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"严重颜色","name":"seriousColor","id":"u:ca0bc3e7cd7b","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"}],"id":"u:ac26ae965c66"}]},{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b m-t"},{"type":"input-text","label":"单位","name":"unit","id":"u:e545f00b0967","mode":"horizontal"},{"type":"input-color","label":"单位颜色","name":"unitColor","id":"u:ba117b6e3f6f","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"单位字体大小","name":"unitFontSize","keyboard":true,"id":"u:73f9e15b38a9","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "e248c735-6256-422f-836a-61c59d332b7a",
"type": "horizontal-elliptical-tank",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "e248c735-6256-422f-836a-61c59d332b7a",
"width": 200,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"showValue": true,
"valueColor": "rgba(74, 144, 226, 1)",
"warnColor": "rgba(245, 166, 35, 1)",
"seriousColor": "rgba(208, 2, 27, 1)",
"showUnit": true,
"unitColor": "rgba(74, 144, 226, 1)",
"nodeAlias": "水平2比1椭圆水箱",
"showDefaultValue": false,
"fontSize": 12,
"strokeColor": "#242770",
"liquidColor": "#7A8BFF",
"valueType": "ratio",
"valueFontSize": 16,
"maxValue": 100,
"warnValue": 75,
"seriousValue": 90,
"unitFontSize": 12,
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 62;
const HorizontalEllipticalTank = {
template: `<div>
<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none"
xmlns="http://www.w3.org/2000/svg" style="stroke: none;">
<path fill-rule="evenodd" clip-rule="evenodd" d="M27.5 175.5C18.5 175.5 1.5 156.5 1.5 111.5C1.5 66.5 19.5 47.5 27.4999 47.5H205.5C213.5 47.5 231.5 66.5 231.5 111.5C231.5 156.5 214.5 175.5 205.5 175.5H27.5Z" fill="#6216FF" fill-opacity="0"/>
<path class="tb-shape-fill" d="M0.5 111.5C0.5 134.119 4.77161 150.285 10.2371 160.835C12.969 166.108 16.01 169.998 18.9848 172.583C21.9415 175.152 24.9166 176.5 27.5 176.5V174.5C25.5834 174.5 23.0585 173.473 20.2965 171.073C17.5525 168.689 14.656 165.017 12.0129 159.915C6.72839 149.715 2.5 133.881 2.5 111.5H0.5ZM27.4999 46.5C25.1452 46.5 22.2907 47.8693 19.4004 50.4224C16.4803 53.0019 13.4107 56.8857 10.6165 62.1566C5.02539 72.7034 0.5 88.871 0.5 111.5H2.5C2.5 89.129 6.97461 73.2966 12.3835 63.0934C15.0893 57.9893 18.0197 54.3106 20.7245 51.9213C23.4592 49.5057 25.8546 48.5 27.4999 48.5V46.5ZM205.5 46.5H27.4999V48.5H205.5V46.5ZM232.5 111.5C232.5 88.871 227.975 72.7034 222.384 62.1566C219.589 56.8857 216.52 53.0019 213.6 50.4224C210.709 47.8693 207.855 46.5 205.5 46.5V48.5C207.145 48.5 209.541 49.5057 212.275 51.9213C214.98 54.3106 217.911 57.9893 220.616 63.0934C226.025 73.2966 230.5 89.129 230.5 111.5H232.5ZM205.5 176.5C208.083 176.5 211.058 175.152 214.015 172.583C216.99 169.998 220.031 166.108 222.763 160.835C228.228 150.285 232.5 134.119 232.5 111.5H230.5C230.5 133.881 226.272 149.715 220.987 159.915C218.344 165.017 215.447 168.689 212.704 171.073C209.942 173.473 207.417 174.5 205.5 174.5V176.5ZM27.5 176.5H205.5V174.5H27.5V176.5Z" :fill="finalStrokeColor"/>
<mask id="mask0_3572_11071" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="4" y="50" width="225" height="123">
<path fill-rule="evenodd" clip-rule="evenodd" d="M27.5 172.5C21.5 172.5 4.5 154.391 4.5 111.5C4.5 68.6094 21.5 50.5 27.4999 50.5H205.5C211.5 50.5 228.5 68.6094 228.5 111.5C228.5 154.391 211.5 172.5 205.5 172.5H27.5Z" fill="#F1F1F9"/>
</mask>
<g mask="url(#mask0_3572_11071)">
<g clip-path="url(#clip0_3572_11071)" :id="chartId" style="transform: translateY(42%); transition: all 0.35s ease-in-out;" >
<rect class="tb-liquid-fill tb-liquid" x="4.5" y="118.5" width="224" height="122" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface tb-liquid" x="4.5" y="118.5" width="224" height="1" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface" x="4.5" y="118.5" width="224" height="1" fill="white" fill-opacity="0.1"/>
</g>
</g>
<path class="tb-shape-stroke" d="M48.5 47.5C41.7084 69.7745 32.2001 126.559 48.5 175.5" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M184.5 47.5C177.708 69.7745 168.2 126.559 184.5 175.5" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="path-8-inside-1_3572_11071" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M131.5 30.5H102.5V48.5C102.5 50.1569 108.992 51.5 117 51.5C125.008 51.5 131.5 50.1569 131.5 48.5V30.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M131.5 30.5H102.5V48.5C102.5 50.1569 108.992 51.5 117 51.5C125.008 51.5 131.5 50.1569 131.5 48.5V30.5Z"/>
<path class="tb-shape-fill" d="M102.5 30.5V28.5H100.5V30.5H102.5ZM131.5 30.5H133.5V28.5H131.5V30.5ZM102.5 32.5H131.5V28.5H102.5V32.5ZM104.5 48.5V30.5H100.5V48.5H104.5ZM117 49.5C113.09 49.5 109.607 49.1707 107.152 48.6628C105.908 48.4055 105.034 48.1232 104.518 47.8712C104.257 47.7431 104.191 47.6721 104.217 47.6982C104.248 47.7304 104.5 48.0048 104.5 48.5H100.5C100.5 49.4095 100.954 50.0882 101.373 50.511C101.785 50.9277 102.289 51.2334 102.761 51.4643C103.713 51.9301 104.962 52.2943 106.342 52.5798C109.135 53.1577 112.902 53.5 117 53.5V49.5ZM129.5 48.5C129.5 48.0048 129.752 47.7304 129.783 47.6982C129.809 47.6721 129.743 47.7431 129.482 47.8712C128.966 48.1232 128.092 48.4055 126.848 48.6628C124.393 49.1707 120.91 49.5 117 49.5V53.5C121.098 53.5 124.865 53.1577 127.658 52.5798C129.038 52.2943 130.287 51.9301 131.239 51.4643C131.711 51.2334 132.215 50.9277 132.627 50.511C133.046 50.0882 133.5 49.4095 133.5 48.5H129.5ZM129.5 30.5V48.5H133.5V30.5H129.5Z" :fill="finalStrokeColor" mask="url(#path-8-inside-1_3572_11071)"/>
<path class="tb-shape-stroke" d="M117 33.5C121.236 33.5 125.045 33.167 127.77 32.6395C129.141 32.3742 130.187 32.0692 130.866 31.7584C131.077 31.662 131.231 31.5742 131.341 31.5C131.231 31.4258 131.077 31.338 130.866 31.2416C130.187 30.9308 129.141 30.6258 127.77 30.3605C125.045 29.833 121.236 29.5 117 29.5C112.764 29.5 108.955 29.833 106.23 30.3605C104.859 30.6258 103.813 30.9308 103.134 31.2416C102.923 31.338 102.769 31.4258 102.659 31.5C102.769 31.5742 102.923 31.662 103.134 31.7584C103.813 32.0692 104.859 32.3742 106.23 32.6395C108.955 33.167 112.764 33.5 117 33.5Z" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M117 30.5C121.236 30.5 125.045 30.167 127.77 29.6395C129.141 29.3742 130.187 29.0692 130.866 28.7584C131.077 28.662 131.231 28.5742 131.341 28.5C131.231 28.4258 131.077 28.338 130.866 28.2416C130.187 27.9308 129.141 27.6258 127.77 27.3605C125.045 26.833 121.236 26.5 117 26.5C112.764 26.5 108.955 26.833 106.23 27.3605C104.859 27.6258 103.813 27.9308 103.134 28.2416C102.923 28.338 102.769 28.4258 102.659 28.5C102.769 28.5742 102.923 28.662 103.134 28.7584C103.813 29.0692 104.859 29.3742 106.23 29.6395C108.955 30.167 112.764 30.5 117 30.5Z" :stroke="finalStrokeColor" stroke-width="2"/>
</svg>
<div :style="getTitleStyle">
<div>
<span :style="valueStyle">{{valueStr}}</span><span :style="unitStyle">{{unitStr}}</span>
</div>
</div>
</div>
`,
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getTitleStyle() {
return {
position: ''absolute'',
top: ''0px'',
bottom: `0px`,
width: ''100%'',
zIndex: 100,
display: ''flex'',
justifyContent: ''center'',
alignItems: ''center''
}
}
},
setup(props) {
const { computed, ref, watch, toRefs, nextTick } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let valueStr = ref('''');
let unitStr = ref('''');
let finalLiquidColor = ref(''#7A8BFF'');
let finalStrokeColor = ref("#242770");
const updateChart = (realValue, properties) => {
const { warnValue, seriousValue, maxValue, warnColor, seriousColor, showValue, valueType, showUnit, unit, liquidColor, strokeColor } = properties;
const ratio = (realValue / maxValue * 100).toFixed(2);
if (showValue) {
if (valueType === ''ratio'') {
valueStr.value = ratio + ''''
showUnit && (unitStr.value = ''%'')
} else {
valueStr.value = realValue + ''''
showUnit && (unitStr.value = unit)
}
}
finalLiquidColor.value = liquidColor;
finalStrokeColor.value = strokeColor;
if (seriousValue && realValue >= seriousValue) {
finalLiquidColor.value = seriousColor
} else if (warnValue && realValue >= warnValue) {
finalLiquidColor.value = warnColor
}
setTimeout(() => {
const tankNode = document.getElementById(props.chartId);
const liquidLevel = Math.round(27 - (realValue / maxValue * 61));
tankNode.style.transform = `translateY(${liquidLevel}%)`;
}, 50)
}
watch([currentData, chartProps], ([val, properties]) => {
nextTick(() => {
updateChart(val, properties)
})
}, {
immediate: true,
deep: true,
})
const valueStyle = computed(() => {
return {
color: chartProps.value.valueColor,
fontSize: chartProps.value.valueFontSize + ''px''
}
})
const unitStyle = computed(() => {
return {
color: chartProps.value.unitColor,
fontSize: chartProps.value.unitFontSize + ''px'',
marginLeft: ''3px''
}
})
return {
valueStyle,
unitStyle,
valueStr,
unitStr,
finalLiquidColor,
finalStrokeColor,
}
}
}
class HorizontalEllipticalTankNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `liquidlevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(HorizontalEllipticalTank, {
name: properties.nodeAlias,
chartId: `liquidLevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class HorizontalEllipticalTankModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''horizontal-elliptical-tank'',
view: HorizontalEllipticalTankNode,
model: HorizontalEllipticalTankModel,
})
', NULL, 1001, 1001, 1001, 1067246875800000001, 1706498194357, 1067246875800000001, 1721286641817, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (1739102617105076225, 'custom-progress-node', '进度条', 1727605753633575000, 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA5EAAAC7CAYAAAD8DRpyAAAAAXNSR0IArs4c6QAAIABJREFUeF7t3X/sXXV9x/H3F5DOpjCHw6VlihObNTRDUYNDSExsy49CtYkITYyYOCgplrloJgFtK9WUwDL9Yy2NtN0SGAnFuaSWFrS2kdgJGp2ggXUizKr0i1k3KAy6ltHvcj4/zvl8zvmccz73fu6939uep4kp/facc895nNPe+7rvz+fznhCRKeF/CCCAAAIIIIAAAggggAACCEQITBAiI5TYBAEEEEAAAQQQQAABBBBAQAkQInkQEEAAAQQQQAABBBBAAAEEogUIkdFUbIgAAggggAACCCCAAAIIIECI5BlAAAEEEEAAAQQQQAABBBCIFiBERlOxIQIIIIAAAggggAACCCCAACGSZwABBBBAAAEEEEAAAQQQQCBagBAZTcWGCCCAAAIIIIAAAggggAAChEieAQQQQAABBBBAAAEEEEAAgWgBQmQ0FRsigAACCCCAAAIIIIAAAggQInkGEEAAAQQQQAABBBBAAAEEogUIkdFUbIgAAggggAACCCCAAAIIIECI5BlAAAEEEEAAAQQQQAABBBCIFiBERlOxIQIIIIAAAggggAACCCCAACGSZwABBBBAAAEEEEAAAQQQQCBagBAZTcWGCCCAAAIIIIAAAggggAAChEieAQQQQAABBBBAAAEEEEAAgWgBQmQ0FRsigAACCCCAAAIIIIAAAggQInkGEEAAAQQQQAABBBBAAAEEogUIkdFUbIgAAggggAACCCCAAAIIIECI5BlAAAEEEEAAAQQQQAABBBCIFiBERlOxIQIIIIAAAggggAACCCCAACGSZwABBBBAAAEEEEAAAQQQQCBagBAZTcWGCCCAAAIIIIAAAggggAAChEieAQQQQAABBBBAAAEEEEAAgWgBQmQ0FRsigAACCCCAAAIIIIAAAggQInkGEEAAAQQQQAABBBBAAAEEogUIkdFUbIgAAggggAACCCCAAAIIIECI5BlAAAEEEEAAAQQQQAABBBCIFiBERlOxIQIIIIAAAggggAACCCCAACGSZwABBBBAAAEEEEAAAQQQQCBagBAZTcWGCCCAAAIIIIAAAggggAAChEieAQQQQAABBBBAAAEEEEAAgWgBQmQ0FRsigAACCCCAAAIIIIAAAggQInkGEEAAAQQQQAABBBBAAAEEogUIkdFUbIgAAggggAACCCCAAAIIIECI5BlAAAEEEEAAAQQQQAABBBCIFiBERlOxIQIIIIAAAggggAACCCCAACGSZwABBBBAAAEEEEAAAQQQQCBagBAZTcWGCCCAAAIIIIAAAggggAAChEieAQQQQAABBBBAAAEEEEAAgWgBQmQ0FRsigAACCCCAAAIIIIAAAggQInkGEEAAAQQQQAABBBBAAAEEogUIkdFUbIgAAggggAACCCCAAAIIIECI5BlAAAEEEEAAAQQQQAABBBCIFiBERlOxIQIIIIAAAggggAACCCCAACGSZwABBBBAAAEEEEAAAQQQQCBagBAZTcWGCCCAAAIIIIAAAggggAAChEieAQQQQAABBBBAAAEEEEAAgWgBQmQ0FRsigAACCCCAAAIIIIAAAggQInkGEEAAAQQQQAABBBBAAAEEogUIkdFUbIgAAggggAACCCCAAAIIIECI5BlAAAEEEEAAAQQQQAABBBCIFiBERlOxIQIIIIAAAggggAACCCCAACGSZwABBBBAAAEEEEAAAQQQQCBagBAZTcWGCCCAAAIIIIAAAggggAAChEieAQQQQAABBBBAAAEEEEAAgWgBQmQ0FRsigAACCCCAAAIIIIAAAggQInkGEEAAAQQQQAABBBBAAAEEogUIkdFUbIgAAggggAACCCCAAAIIIECI5BlAAAEEEEAAAQQQQAABBBCIFiBERlOFNzz94msTj8DuCCCAAAIIIIAAAgggMEqBl/beM8qXO+FeixCZeEsJkYmA7I4AAggggAACCCCAwIgFCJFp4ITIND8hRCYCsjsCCCCAAAIIIIAAAiMWIESmgRMi0/wIkYl+7I4AAggggAACCCCAwKgFCJFp4oTIND9CZKIfuyOAAAIIIIAAAgggMGoBQmSaOCEyzU9k45RMZIpifxWZevA2ddSTP7zG/Fwz6+2k9Gvdz+12U6J2m3D2U793fu4dc0ptPDGR/Vp+rez3+udHn9glr/37D9V/n7bsi+qc9Ov4x1Wv6/7cHtP+XF1X4vXVukzI7/5hnTq3k2eeJmcuW5l7TsiUNrE2+a91P3c8G16vep/iru/ZDXeqc/mjyz4ss+bOc+yb7nu9m70+ew+L66y/Pu1R/Hn+vJn7d3jyeXnmH+9T5/lnN3+ueA5j7nvQuu15yXaKe57MI6Tcntp8v/zPb59X//3+VX8lMjWR3RZ9r/Xjq39vfp7/3v55eXuzT/boT6nj6OPZ/xfHzX4+VT1u/pr+eez92t+qlz5z7p/KvMuv1H9Ja4+rKPzzV9tnJ1W6PrNddp76fItz1Q5mP/N6leNmx3P2eeTv71S/vfBjN8qMmbOK6w8e1/Xt09u5P1OZp3XJf26Pa657SmT/L34kv3hit3rxSz56i3EM3/fMy/wzVnirR7HFpfb+FM9Tvbd22fntr+j7ISKLF67Sz0vL89R8viHvuufBPgf6DIrn2fm5OZ9vPabfg+affYmcM/tC8yLj9cvhoy/Jrn/9mjqpD/959l45nv/78dPfkAP/9dTAz/NLP/uMHHrtxfG8aM4KgY4IECLTbjQhMs3PCZFFYDt2g36TP2XTsRGEnJhwpC/SDbFHHt8lL6y9Umacv0jevGZ75c91mOo35KiPv60hzw/V4dc7sP4WObh1vcy5aZ28RYXIQAhX6ckJa2qjQAi3PzefwNSHv7aQY8JTca7hkP7YkovklV/ukwt37JVZ75xXhPL8XMyHzZ6/TIgLsVWX6nNxeHJStp33Hpk5Z7Ys/flPGr7UiLt/5RBf/jKlen+rz6H3nJlw9OSWrbL7+s/L/E8tkwVf1+Fch8cidPhhsvTndnsnjLnb6wBqj2dCnPlQXg2p+n57IdYcd9uNy2Xfju2y9K5NMu/yJc6H+h5Dan6+JsSWQpd/vkWwK8JjjYvxXHfJ2+XIKy/LFx7eLzNmnpYH2Sx0eSEv92rxrgtNTtiuhLyW8JuFyA2rFsjZcy+QlbftKXmbf4fU+daFavMPub23zv1V4dJ5JopQbu6Tvfct9yG7pixE7tz1ZVm8aJVcsSgLke6XEdUvBfzzbfoyxHnOnC9Kii8N6r/0CH3Jsm7rB+SZyUfl1qt/MNYhcuXG35c3nnq6rF9xKPWdeGj7ZyFy486r5X1zPyYrFj8wsNchRA6MkgMh0LcAIbJvOv153PmuOe1IXd1747FK2Dp2w0lKIwuR6kOyF2qc6pmtYHrhxq38hUKOCSMt4cd+gLcf9P0QpCuRL6xdIjPevUjOWLPdVCj98FCEguFVGtsqtJPrb5WDD6yXOSvXOZXIahhpr9Rlny5D12cCZ8/hzg9pjy25WIfIB/eaSmS/4S9iv0o12FaYmyvQhw9MyrZ3vbcIkX2E6Ur117rllWnjYp/PYOW95nkyH+Kf3HK/7Fl+swmRd7RUIksfvt1Kpa3kBSuAoQ/lNRVOrxJZVJ62rVgu+3Zul49suFuHyNpwVVSOeg2/rSHvWHuF9vZLdYi89aFf6RBZE4rzCqcJXcEKp+drKruhCqAX2tpDtQqRq22I3O1VIm0A9MNfWwUwrvKrQl5NpbmoVBcVzixEPmRC5OKFXywq4u4XF/kXEqXKaMuXG/6XAuHr0+fbFIr1fuseIEQO6iMJIXJQkhwHgfETIESm3RNCZJpfoBI5JX6I1B+qhxtyeg95Rx7/jg6RjZXIalhrq1DaUBgeZlpT4VJBI1xJ9CqR16wMVDfrhktGDs+tDNMshfTg8N2iGqpy2IRIXok0ITJmmO2oQ3p8JXKaQnqW4aay4axbZffyQCXShJXW4ZGlD+s6NDWEjsbhshGVyA2bZN7iJc7w2Jphqua8KsNwSyFVDVh1KlxFiKoLY83De91K5KkzTyuFprYw1j6813wX4QwtrR+eq25woKJcV4nMQ55bie41jLWEruZQ7Vd+vUqkGs5q3kBMhTQPeaWf60AarjTHVZSdIc32Ocodqt6EyNQ39mJ/QuTgLDkSAuMmQIhMuyOEyDS/4JzISiUydc6g+pTmz4lUcxvtcfucE5mHyNXbnXDWNIctUBm1w17LlSdvzmQojMYMw52QyWw4q1OJjAvjOkCGq7H9zVFsq5hWK5Fx11d33ObhwOEwbkNptfqsP21mcyKDw1lNCvDnULrDgeOH/RaVyuaKuZ2bWz7X7MN2Nidyd3Ql0v8QX3xYLw179IarFsM/veGGNmxGzrW0lcilWYi8fIk+ETsk1B2SWDcM17xecE5kPsfPub7ynM48lAbmLjrnUlQis+Gs4TmRxfBe//WKYcQmTLrXWBdinLAcPSfy6fJw1sBcUef1RjInMhD6/UpkzJxIG/ALVxs8g18mtIZlP4TXDZclRKa+sRMiByfIkRAYXwFCZNq9IUSm+eUh0q08vd46J1KHgNGFnGqlclBzInupOLaFnNAczKg5keWQ7oXuhuHENjzZ7Z1f60KO/nl12GjTnEh1euVQXR7+2TictvdKs7oUO1zajH6rViKL49r7aCvNMXNae58TGboOZ/huypxI9YG/qQLmf4iPnxMZCqk6GLTOiayEvJqFe1rDmD9HsQghMXMXp6QyJ7Iu5KXOiawJ4aFhofk8TxO22+dEBoanlud01nk3DTMOLNhUv5BTD3Mia+bY+l9auBVk5kSmvhUPa38qkcOS5bgITL8AITLtHhAi0/xEsjmRdoEW82G9dk5kIKzELuwSW+GpHM+EiaLKpD81VeZEBhbCKUKfH3rjFkzptxLnzwmMnRNZDk3x4baYK9n36rlqOOsg50Tqh7K+MmjnHZrtzHDgULh158K+emBSvhWcE+mE3ODw3tCflxYKGkQoNiGgdU6kCR4xq3H6wyHNh/a6UOGEq/q5i+ZLhCxE9jQnsmZYaKnyVB2+2V8F0B02esLMiczntrYMT26o/KrKaLnS3DonsgjrsXMii9WD64dDt66yG3hOY4fLUolMfWMv9idEDs6SIyEwbgKEyLQ7QohM84ueE9l/yBnMwi9eKJkQGdWcSPu6urJlhmHWLQxTCiLZw3lgg7M6a09zIuMWIMpdyi1LGheGKYW8xDmR1iUlxJbvb2iYbMqcyLjnt67lStyXEEp1KHMim+cMNrcQ6WdOpNtyoX3hG39hl+aFgoItQerCb/bzYyLr7MI6ZnXWmAVcKsNY3Tl+pdBl71tlbp85r0orlcDCPcOZExm+7+pZduYoDn1OZM3CTBWXmvCr58gWw3tz79yXOZGpb+NN+xMih6nLsRGYXgFCZJo/ITLNb9rmRA6iT6SdE3nG6mx11siFaIILzQxmuGWo5Ud5TuS0Drc0leZQJXZYcyKLEF58mVBZIbVm4Sa/khkxJ1K9WDkIpixcFDGX0q2Umw/bw5wTOcg+kf6cyPHtExkzJ9JrJZGH0sBcy9oFY8JhOXpOZMPqrPmqrE5oGsmcyHx4b9EKpPc5kTr81Z+veQOqtCYJtTJxvpwwQbg6J5LVWVPf0sv7EyIHLcrxEBgfAUJk2r0gRKb50SfShoA8gFRbafjBpOgfSZ9I/fC191ccTEiPr0TSJzJmOGLrnMjgHMPAcEqvouSslupU8ryFb/LhvH3OiXSGA7e2EPHCTctwYKfiRp9I0z/L62tJn0j37fbw0ZeEPpEvpn4CYX8EEEgQIEQm4Om6Qz77J+1IXd2bPpE1TesHE45i50TGrdpKn0j6RKrBgaUm8S0Vt5rhiL3NiQwtDFMKgU5otJXB1pBHn0intUpcqHaHL9MncvreuAmRn5FDrxEip+8J5JURECFEpj0FhMg0v+g5kcMNOb1XqkY1J9K/bvpEugv+0CdSpyZ32C19IouFe+ycOfVPlKpo9Rh+zX70iTTj0MuVYdO3cehzIlsqzfSJPF3WrziU+k48tP0Zzjo0Wg6MwLQLECLTbgEhMs1v2uZE0ieyGBbbNlzW70VIn8iZc2bL0p//pLT6qx/mir6kkQsUBedS1s+JpE+kDYWBfoje6rPmHygzrNSb02nDZb5qqbOQjFPVjJkTSZ/IrFI8odYtKs/BdFdz7X1OJH0i695iqURSiUz9+MX+CKQKECLTBAmRaX70icz8Kgu7hCuO9Il0Km+DaIlR6gPZtrorfSLtwiRmaKnpa6iGN9b09fNafTjBjD6RjqV1oU+k5Kvn0iey9Z2VEEmIbH1I2ACBIQsQItOACZFpfvSJdIcjNqxeqj6ke3/u94Ms/pw+kZUwaIO6DY3OCrnmj0RX9ibMr2Xr7PdTQp/IPoeFlvoT6pYL9IlUbx6qQqr7NubDQp0VXJuH4Zp+j1MTolp8rF4gZ8+9QFbettvMcyxWRdULHblzHp0FiIILGAXmoEpWaaRPZOpb3qD2J0QSIgf1LHEcBPoVIET2K6f3I0Sm+UXPifRDUnM/vXALh6ZhmOZm9hDiRjUn0l43fSKrw2+LymxcH8W2SmOo9Ygb3uNXZ21/nty5nfp5bRpeHHd96lXpE+mHMa+lhglrKrRF9J/MPOkTaUKu+YfeW9m2FH5tRbXc2sPZJxvOunPXl2XxolVyxcJVxbJ05n4Uobp4vXIf0Pq5rea+loYn0ycy9U06bX/mRKb5sTcC4yxAiEy7O4TINL9pmxNJn8j2OZHlMN5fK426iqm/+ix9IkP9JekTqYfDhsOBDhM1cyLNQjp+H0C3klqq/Llh0wzPtQvzxMyJpE9kYE4kfSJT3x0b96cSSSVyqA8YB0cgQoAQGYHUsAkhMs2PPpH0iVRP0GNLLpJXfrlPLtyxV2a9c54aumsKw3rO6IQZflc7/HfQC/5UW6zEVyLpE0mfyLbwG5gTSZ/IypcC/pcA9Il0324JkYTI1I9f7I9AqgAhMk3wuA+Rn/jEJ2TDhg3ym9/8RubPn+9pfPe735XZs2dXfp5t9KEPfUg2bdok9913n6xevTrfLzve7bffLrfccovce++97br0iaRP5EQWIi/WIfLBvTJr7jzTuqL31iu65UXLfs6cSBtUY+ZEHj4wKfSJ7KNVBn0i9fBZM4xW/aNYGb45gjmR5nV1n8f+5kSWK7/0iWx/ixvWFoRIQuSwni2Oi0CsACEyViq83XEdIrMgeM8998hZZ51VubqXX35ZZsyYIaeeeqr3Z88995xce+216mehEJn9PAufF1xwgXz6059uD5IbyxWkKTl2w0nq+KdsOqZ+zatSkXPH/JYUdvXTwVaqRjUnkj6Rxf2rH17bT9isVhrbFi6Kr0TqvzLu8Ybb59S8nlmo5anNW2X38s/L/E8tkwVfv7NouVAODzbMeAuuOHMFYxdiaZxj6ISjPMToELXtxuWyb8d2Wbphk8xbvMRpet/j3MVSSLUL99An0i7c4y6oU72/+RzD4PNgFtJx7l3ewoM+kWmfHhL3JkQSIhMfIXZHIFmAEJlGeFyHyCeffFLe+ta3qrD3wQ9+ULIq4saNG+Wqq65SwXLLli1KJ/v5HXfc4VUc3Urk9773vdowanmzY1133XVV7TxEFiHPD5ERlaXggjhOSFCf6J0P9eoDflYKMOHD+8DfvkpndrijT+ySF9YukRnnL5I3r97utOnIvuEvt+3Q69WrD2vqV+fPbeXM/rxSJasLv3EhaHL9LXLwgfUyZ+U6OXPZSue12+dE2hBEn0j9Cfrw5POy7bz3CH0iizmKfl/AYrXQcGsPfzjithXLZd9OEyIvX6L/bbDz6NwVSvuZE6n+ylVXJ6VPZGasV8d1vdU/SaFVYisLE4VakxT9NekTmfaBope9CZGEyF6eF7ZFYBgCwRB5xWqRK28Lv9x//1rkbz4g8uJz+s//4n6R912j//vwIZG/u1TkP35Y7Psn7xe56dsib/x9/bMfbxXZssw/dvn17r5K5KffHMblDvyYx3WIXLt2rdx8882VamOT0kMPPSTnnXeeV7189tln1S7loa32OFlYffTRRxtDpBusXr9Bp8KsEhlexdJfrXL4Iada6TryeBYir9Qhcs12db5tlSy/MtW+Gmdd5a1caS0WvKme54EsRG5dL3NuWidvWbYy7jzVxTSH8OLcwqFZDw8twnJx7eGQ3jQnUu2bz5E0oZo+keZ5c75kMQvNPLllq+y+PlCJrAtjXiWvvVKVt4ugT6RueWFc8wCcPfetCwLRJ/KKRWZ1Vm8BHrNQEn0iWz+sECIJka0PCRsgMGSBpBDpBkh7nm7ILAdIu82Da0R2rNW/CwXWUBgdskO/hz/uQ+THP/5xuf7662XPnj2NBnbo68MPP6zCYN2cSBsYH3nkEfnqV7+qKpvunMnKi2RzIm2FzlQUK5VIJ4xU23c0Vf56qAjaUFKpFJrhtLbaaSYz5ZXIdy+SM9ZsD7ZoGH4LitAwTvpE0ifyftmz/GYznPUOVXnyWlrkLRcC/QlLlad8zluPFSmvElkaFkufyGmaExk7PLmh8kufyH4/Kgx+P0IkIXLwTxVHRKA3gejhrDYw2gBoA2L2cln1cfLfRFbuFDnnIhG7jd3HVh/P/6jI8n8SsUEz2/evfyByxttEbPWxvE9vlzPyrU+IEJmpveMd76jFy+ZBZgvlZAvm1IVIGzIPHTqUL8RjK53f//73ZeHCheHjR86JVDnSTMbx50i6c+aaV8XsrU9g83DRUc2JtNdNn0j6RLY9v+ovGH0ie28JYtxCC9/QJ7I6LFj9m6QCKX0iR/6Jw3lBQiQhcjqfP14bgUwgKkTa8PfMv4isXyzyvy+JhH5mq4rZdpuvEbluqw6VNiC+6Sw/NL74Wz3UNas82iGy5aBph82O6e06rkOkNc2qh5OTk8Ggt3nzZrnsssvUYjputdJdlOfgwYPqUNu2basMWS1XMKuVSDvnb7RzIukT2T4nkj6R+mnVQ6oj5kSajf0h2HWV8uK4Pc2hLVfM7cJTzr9ET22+X3Y3VSKbQlMeDkrDWk1w8OYU5sMQ3eGbZiEWr++i+Vtfqoj6cyKvzMNfb8NC6ROZBbr9v/iRbFi9QM6ee4GsvG23mVsabokxsjmR9Ikc6scWQiQhcqgPGAdHIEKgNUT+3ulFhdGdq2gDozvH0Q2W914n8pdmLqSdJ1k+VnZ+WWXSDae2wukGy4jrmK5NTpgQee6559Ya2hVZbYjMQme2/dGjR/MFd7IVWRcsWBA8Rnl/b6NKJVLkWOucyHJjdv17t1KpPs97C+70u0BPeGGbQc2JtOcZtQpraXXamOuLmhNZGk6cn4ut/NaGo8BCQTXDglPmRNInUqe++kqkXSBKV4b6mhPpzuEzIbMIc/4CNb3NiYxYnfWuTTLv8iWqutVXSM3Pt9S6wrkOPUXXXEc+nDdm7uKUrLvk7XLklZflCw/vlxkzTzPzHXWFbqBzIukTSZ/IHj7JECIJkT08LmyKwFAEWkNkqOKYnUlo2Km77fbVIjf8sz7nuhA5Z75ewIcQOZR7G33Qpkpk3UHq5kRm29dVL4PHok8kfSLpE+ksHGS+/Civ1ut9SRKaC1tUDp/c0jIn0oSrmNU4BzYnUr2mH/JsJfIjG+7WIbJugZpsv+BCK+2tK1pD3jGn4uq5mH+tpkRuv1SHyFsf+pUOkXbOYDBsNy8MU161VvsG5qa6Abhx4R5d+W2qRKorMX0p9RcD9Im0JnUu6x74gDwz+ajcevUP5JzZF0a/l45yQ0IkIXKUzxuvhUBIoDFEupVDdzGc7EBUIvXnGvsx5nh+vGxlsekasr6Rbt/HwYVI+kRWK4qhSqtuSaLnRpb+3LQsyY9jnszs914l8pqV1X3LCwmVj13755GtTGpaluTtQ8yf56uzPrhXZs2dV7Mqr3/dTavSKgJnDm3x+1CFWj/5bZVd+kQ6lbxKKKkLYxGVSPpEmjmG7aFYlWoDC9+oELnKDmfdk4dG/0uAwAJL6j5WW6EUq8vSJ5IQmfbp5sdPf0M27rxa3jf3Y7Ji8QNpB3P2/tLPCJEDw+RACPQp0Bgiy4vnuK073PmPdp6kGyy/+bnqojl2TmTW7iOrTr7pj/2FdrL5j3WVzz6vb9i7nTAhsm5OZAaYLZCzYsUK+exnPyv33nuvMh18iBztnEj6RLbPiaRPpBsuI+ZE5iv4llukxA/79Vun1O9X10JFL6wzvDmR5dYV9Im0PRLNNzfluaD5MNq2MBYO4V4lNXsJVbmsDsPd/3Q5RAbmipr9RzYnMj/fIqTu/PZX5KFdX5bFi1bJ4oVZi4/2FinF8OmiLYrSDvQB9Z7P/HptJbZa8fWeX2fOLpXIwX10IkQOzpIjITBuAo0hMhQU7QWwOqsuXnSxEmnnP9rq5Cc/+cna+ZD2eamdF2nmRNInsn2V2aJliDsH1K240ScypqIYqvxW96tWMquVyMLbPr967mLzKsHVNjUpc3rpE2kKztVWJjWhyw4pDYUxf7ipDh2VOZFOOGodLuuFPjfM0CeSPpFpHwcZzkolMu0JYm8E0gVqQ2TTUNbsZd0/d0/D7RNpq4rl03SHxoZ6TdInMv3GHjdHoE/kgOdE0ieSPpH0iYwfjtk+DPeEmRNJn0i9cFO5gulUaG1llErk4D5BUIkcnCVHQmDcBGpDZLkdx0+/WT31cpB0A6Tduhwky3Mrs+3cIHkcBcgTphI5rQ8lfSIDc/GKuX+2QkafSPpE0ifSDucMzOFTQSCwQI07vFTN/asf5kmfyPJw2bC3+jeJPpHT+raZvTiVSCqR0/4QcgKdF2hdnbXzQs0AJ8Rw1mm9x3mIHO2cSPpEts+JpE+k/ptBn0jj0G8LDqd1hbsaJn0i7ZDWcD/HSgsRUzELzomkT2R1rmheYQysTuv1PXXvg56jSSVycJ8KqEQOzpIjITBuAoTItDtCiEzzE6FPpKpE0ifyInnll/t/oi5pAAAQl0lEQVTkwh17ZdY75xUmJsVlC8moVSQb+yWasDOQ/qAxcyLrXy+4im6pz2fvIb3l+kyljT6RTX0ti1nsfc+JzPtM0ifSm1+ah7Zwv87MO1tYZ6dZWKdxTqRZ/bdu4Rtv7mpiixRdwfaHNa/bSouP1Ld2uz8hclCSHAeB8RMgRKbdE0Jkmp8IfSIHPCfSDz+T62+Vgw+slzkr18mZy1bWhjA/xMa1GPFXby23aumtxcZjSy7WIdK0+LAL1AwlNFbajmTnqlsn2FVPq0NHp+TwgUnZ9q73ysw5s2Xpz3+SVyhVuO25FYoxtqHYfpGQn5tpoRLResRr7TIlQp/IYgGb1oVv6BOpApQfokyoyudQllY3dUJX3kJEBcimFiL675e/OusXzWqz5lsf5/V6Gi4brNCGV33N50Q6VUp/YSYqkalv6eX9CZGDFuV4CIyPACEy7V4QItP8ApXIKTl2w0nqqKdsOqZ+rVbqBh1yeq9wHXn8O/LC2iUy4/xF8uY12/PztOfbHH7aX89drVZXrOgTWV+5a/cs7gt9Ipv7AjoVmdiFWAKVHN2WoTRH0fngnv35thuXy74d22UpfSLpE+lWHiMWvvErkdWWJ9VVdv32IF5oDoRfhrOmvrEX+xMiB2fJkRAYNwFCZNodIUSm+TkhcrRzIukT2T4nkj6R+uG2rVUOTz4v2857T1GJ9PpCOpVYtZNTie2rUmkqKTUVTvpEqrpxeKEcZ7hpOWzo4ZGBhXm8/o5+ZaxYnXW/zJg5q7J/0cew7rhmeGcWVmorYPSJrKuI0icy/CbLwjosrJP68Yv9EUgVIESmCRIi0/zyEEmfSPpE1s2JVCEuH+5pwlp5+GfjXMnBVCrpE+n0NlShywlx+Yqd5h+ExlYK+jh5JfKuTTLv8iWqGtcc8pww5q262rZAjV+pok9kseqqN9zXBFx/rmh4WKgOfOEFgep+3tOcyJrnyZsjmZ9vYFVeL6ybcB8cthterZc5kalv7FQiByfIkRAYXwFCZNq9IUSm+ek5kbZSY76o94ezmrlh3uIzTqjoeS5ac4WnMrfNDqfNq066gnf0iV16OOu7F8kZa7ab4ab+MFtbwcpKWdlw1LYWDb39ud8P0q2YZc3u7XDa2DmR/v5xw4XLw2x7O39/zuRg50S6FUTnWszkJ5VJTTA1UShqTuSrByblW8E5ke7zWLare35LCwUNIhSbD86tcyK9Sp2eq5ZXe0otMfI5b5VWGU6gtB/YvQ/1bph0Q5yZe5qFyBXLZd/O7fKRDXfrEGkrhOUP+6qCN1Xt7+cNt9Xu/vn2XwFUBzLnQ5/I0hzT8nDTmtV3Q5XF2DmRMcOh80p0w/Nrz8EOX6VPZOobdu/7M5y1dzP2QOB4ESBEpt0pQmSaX/ScyP5DTlHhSwk5xevrADKqOZH2dekTSZ/ItudX/VWcEnlq81bZvfzzMv9Ty2TB1+/UCwA5ff16nxNZ05/RO254OKYbxorzKFUiK3Mi2yqL9IlU/y44C9Hsz1p8rFogZ8+9QFbetidfKKcaqqtzXqOG9zpfIhSv3Tzn1ftSwJyvtzrrwlX6ubRfPuRfAjTf39ovG2rCpBrA7PQHdV8vWFGdElp8pL6vO/sTIgeIyaEQGDMBQmTaDSFEpvlN25xI+kS2z4nsvQVFaNhoXcW0rRLZtrpr83Fti40ihLvDhUOV1uqfe6ueTkxJ65xI9WKxlcii/2R1ESX9iTtq1Ve3Um4+kD+1+X7ZvfxmEyLvqB12qBe+8T/E132otsHBG25aMzywclz6RBarkMZ421A1VWohkv+8upCMCpGrbYjc7XxpUA332XBTFUDzLwH0f1YWQgquztpcgfZbcriruurX8CuRWYhsGC7rDJeuP1/n+Q1UpsuVyPz5pk9k6jt39P6EyGgqNkTguBMgRKbdMkJkmh99IoOrz+rhr9VAYldp1R8M/cpUOFQdWH+LHNy6XubctE7eolp8BPYrDSfOQ40z/DMcjuJbWxTnaoYzmk+F9uePLaFPpB3+3FZxrL3v9In0Q4kTkvTj5syN8yp5zS0t1l3ydjnyysvyhYezhXVOy4N3FrpaW4iouaFFb0r917pmjp4TtiuhKd8vPPy4rhJZhCY9HLgt5PnDmuOGA9svGIpQSp/I1LfFmP1ZWIeFdWKeE7ZBYJgChMg0XUJkmh99ImvnSqZV4nqdE1lUw5rCqx9u6RPZQ8Wwbk4vfSIj50QGwlhr5Ski5NEnkj6R+ZcNRfilxUfqG3uxP5XIwVlyJATGTYAQmXZHCJFpftFzIocbcnpfvXNUcyL9666pUKrqYrjFhFeJvGblgIdb1g3fdCqUziI2em0ifZ55ADV/nlciH9wrs+bO0/P4vOBVPyfSXUgoWGm1iyIFf21a8Mh/Lqqrs+qHv1oZrP58uM+veT0zp2zwcyJLlaXQwjemz5/fUoM+kWq4ZstCNHklLyIUe3NMhz4nMqYS6VRGncpvpeKaMicyEPLoEylCJZJKZOrHL/ZHIFWAEJkmSIhM85u2OZH0iYwfLmvDXPtwy97DuA2V1dVZ0yqxzcOBw2G8WE03PFy4dU5kvoKvCcD5cOD4Yb9FcKZPpPnOoXH1WBWqAs3idTCrLtBCn0jdmmMkcyJN+HPvQ+9zIu2iTuaNxgnOwXDuDFsuL+QUWs3VH95btCyhEpn6xk4lcnCCHAmB8RUgRKbdG0Jkmh99IoMVt/5CTqgiFzUn0mkJYk5HVwHLcyLLIcmUUEILw6iQ7lxbypxI+kTqT+Phiqvz85Q5keolSn3/8oqjH8aK5u/0iRzonEhz/8rhqGiVEeiHaP6atc+JDA0Hjlm4hz6R58y+MPVdbij7U4mkEjmUB4uDItCDACGyB6zApoTIND/6RA58TqQfNugTSZ/I5kpdeKEWOxyRPpEi9ImkT2Tq29ww9idEEiKH8VxxTAR6ESBE9qJV3ZYQmeYXPSdSFbVsZSy4SEk2PLN5VdPeVr1sHk45qjmR9rrpE0mfyLbnV/1VpE9k78NfjVuw5ckxkXWX6tVZbzWrsxarrbbMFa2pLBZDSQP9EBuHYzr9M+kTGb0gEH0iU9+k0/ZnYZ00P/ZGYJwFCJFpd4cQmeY3bXMi6RPZPieSPpH64dbDdekTmYUf+kTOKlp0mPDpDzc1/yCGWnvE9uV0Qq03XDb/OX0i9V/J9BBenROph+8yJzL1jb3YnxA5OEuOhMC4CRAi0+4IITLNjz6R9IlUTxB9ImMWEjKh1ltldkBzIlsXJCnCUW9zIutX79x243LZt2O7LL1rk8y7fIla7KWvkJqHuXB/Qv98i56NfkWxrp/jlNAn0jxwNavymu9Y9AOitqFPZOrbYsz+DGdlOGvMc8I2CAxTgBCZpkuITPOT0y++tnKEI79+Qv1sxtvelXj04e3+fy8ckNdf/s+xP09rOXHyG+TUs84dHkjike15vuEPz5aTZr4p8WjD2f3YkVfltd89Pfb3PDvH7FzH/e+QvefZ/c7u+7j+z55n9vcn+3s0jv/L/i3K/k06Xu758XKep/zBHDn5tDPH8ZbL1OuvydHnnhr7e/7awf1y7NUXx/48x/Imc1IIjLkAITLtBhEi0/yCITLxkOyOAAIIIIAAAggggAACQxQgRKbhEiLT/AiRiX7sjgACCCCAAAIIIIDAqAUIkWnihMg0P0Jkoh+7I4AAAggggAACCCAwagFCZJo4ITLNjxCZ6MfuCCCAAAIIIIAAAgiMWoAQmSZOiEzzY28EEEAAAQQQQAABBBBAoFMChMhO3W4uFgEEEEAAAQQQQAABBBBIEyBEpvmxNwIIIIAAAggggAACCCDQKQFCZKduNxeLAAIIIIAAAggggAACCKQJECLT/NgbAQQQQAABBBBAAAEEEOiUACGyU7ebi0UAAQQQQAABBBBAAAEE0gQIkWl+7I0AAggggAACCCCAAAIIdEqAENmp283FIoAAAggggAACCCCAAAJpAoTIND/2RgABBBBAAAEEEEAAAQQ6JUCI7NTt5mIRQAABBBBAAAEEEEAAgTQBQmSaH3sjgAACCCCAAAIIIIAAAp0SIER26nZzsQgggAACCCCAAAIIIIBAmgAhMs2PvRFAAAEEEEAAAQQQQACBTgkQIjt1u7lYBBBAAAEEEEAAAQQQQCBNgBCZ5sfeCCCAAAIIIIAAAggggECnBAiRnbrdXCwCCCCAAAIIIIAAAgggkCZAiEzzY28EEEAAAQQQQAABBBBAoFMChMhO3W4uFgEEEEAAAQQQQAABBBBIEyBEpvmxNwIIIIAAAggggAACCCDQKQFCZKduNxeLAAIIIIAAAggggAACCKQJECLT/NgbAQQQQAABBBBAAAEEEOiUACGyU7ebi0UAAQQQQAABBBBAAAEE0gQIkWl+7I0AAggggAACCCCAAAIIdEqAENmp283FIoAAAggggAACCCCAAAJpAoTIND/2RgABBBBAAAEEEEAAAQQ6JUCI7NTt5mIRQAABBBBAAAEEEEAAgTQBQmSaH3sjgAACCCCAAAIIIIAAAp0SIER26nZzsQgggAACCCCAAAIIIIBAmgAhMs2PvRFAAAEEEEAAAQQQQACBTgkQIjt1u7lYBBBAAAEEEEAAAQQQQCBNgBCZ5sfeCCCAAAIIIIAAAggggECnBAiRnbrdXCwCCCCAAAIIIIAAAgggkCZAiEzzY28EEEAAAQQQQAABBBBAoFMChMhO3W4uFgEEEEAAAQQQQAABBBBIEyBEpvmxNwIIIIAAAggggAACCCDQKQFCZKduNxeLAAIIIIAAAggggAACCKQJECLT/NgbAQQQQAABBBBAAAEEEOiUACGyU7ebi0UAAQQQQAABBBBAAAEE0gQIkWl+7I0AAggggAACCCCAAAIIdEqAENmp283FIoAAAggggAACCCCAAAJpAoTIND/2RgABBBBAAAEEEEAAAQQ6JUCI7NTt5mIRQAABBBBAAAEEEEAAgTQBQmSaH3sjgAACCCCAAAIIIIAAAp0SIER26nZzsQgggAACCCCAAAIIIIBAmgAhMs2PvRFAAAEEEEAAAQQQQACBTgkQIjt1u7lYBBBAAAEEEEAAAQQQQCBNgBCZ5sfeCCCAAAIIIIAAAggggECnBAiRnbrdXCwCCCCAAAIIIIAAAgggkCZAiEzzY28EEEAAAQQQQAABBBBAoFMChMhO3W4uFgEEEEAAAQQQQAABBBBIEyBEpvmxNwIIIIAAAggggAACCCDQKQFCZKduNxeLAAIIIIAAAggggAACCKQJECLT/NgbAQQQQAABBBBAAAEEEOiUACGyU7ebi0UAAQQQQAABBBBAAAEE0gQIkWl+7I0AAggggAACCCCAAAIIdEqAENmp283FIoAAAggggAACCCCAAAJpAoTIND/2RgABBBBAAAEEEEAAAQQ6JUCI7NTt5mIRQAABBBBAAAEEEEAAgTQBQmSaH3sjgAACCCCAAAIIIIAAAp0SIER26nZzsQgggAACCCCAAAIIIIBAmgAhMs2PvRFAAAEEEEAAAQQQQACBTgkQIjt1u7lYBBBAAAEEEEAAAQQQQCBNgBCZ5sfeCCCAAAIIIIAAAggggECnBAiRnbrdXCwCCCCAAAIIIIAAAgggkCZAiEzzY28EEEAAAQQQQAABBBBAoFMChMhO3W4uFgEEEEAAAQQQQAABBBBIE/h/eI1WOvjajRgAAAAASUVORK5CYII=', 'png', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:f2556a4e837b","className":"m-b"},{"type":"input-color","label":"图表背景","name":"canvasBack","id":"u:b998e093bf2b","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"fieldset","title":"类目名","collapsable":true,"body":[{"type":"switch","label":"显示","option":"","name":"showCategoryName","falseValue":false,"trueValue":true,"id":"u:b73090c380c4","value":false,"mode":"horizontal"},{"type":"input-text","label":"类目名","name":"categoryName","id":"u:67d824294620","editorState":"default","mode":"horizontal"},{"type":"input-color","label":"颜色","name":"categoryNameColor","id":"u:463ecdfb6ffd","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"字大小","name":"categoryFontSize","keyboard":true,"id":"u:9d97b7b045a2","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:ff2f94a3fc54","bodyClassName":"m-b"},{"type":"fieldset","title":"右侧值","collapsable":true,"body":[{"type":"switch","label":"显示","option":"","name":"showMaxValue","falseValue":false,"trueValue":true,"id":"u:9bfe14d7af43","value":false,"mode":"horizontal"},{"type":"input-number","label":"最大值","name":"maxValue","id":"u:aa1ec9203503","editorState":"default","mode":"horizontal","keyboard":true,"step":1,"inputClassName":"w-full"},{"type":"input-color","label":"颜色","name":"maxValueColor","id":"u:5d24f3c4eb97","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"字大小","name":"maxValueFontSize","keyboard":true,"id":"u:acee480e6a60","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:174d096f2db3","bodyClassName":"m-b"},{"type":"fieldset","title":"内框","collapsable":true,"body":[{"type":"input-number","label":"宽度","name":"innerBarWidth","keyboard":true,"id":"u:e21c76f3628d","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"combo","label":"背景","name":"innerBarBack","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:2805a17e515b"},"items":[{"type":"input-number","name":"offset","placeholder":"偏移量","id":"u:481285acd13a","keyboard":true,"step":0,"precision":1},{"type":"input-color","name":"color","placeholder":"颜色","id":"u:44cab5095427","format":"rgba"}],"id":"u:8b883199a45a","syncFields":[],"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"内框圆角","name":"innerBarRadius","keyboard":true,"id":"u:dd77e10408b8","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:bcf8a6c1bd10","bodyClassName":"m-b"},{"type":"fieldset","title":"外框","collapsable":true,"body":[{"type":"input-number","label":"宽度","name":"outerBarWidth","keyboard":true,"id":"u:1a2018f644a1","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"背景","name":"outerBarBack","id":"u:cd70b7020e5f","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"外框圆角","name":"outerBarRadius","keyboard":true,"id":"u:0978f6871f56","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:ba3b9da32965","bodyClassName":"m-b"},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"fieldset","title":"块状分隔","collapsable":true,"body":[{"type":"switch","label":"显示","option":"","name":"showRectSplit","falseValue":false,"trueValue":true,"id":"u:0df0d21d95ab","value":false,"mode":"horizontal","inputClassName":"w-full flex justify-start"},{"type":"input-number","label":"分隔间隔","name":"splitMargin","keyboard":true,"id":"u:b4eefeec634b","step":1,"value":2,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:56495d873b22","bodyClassName":"m-b"},{"type":"fieldset","title":"提示框","collapsable":true,"body":[{"type":"switch","label":"显示","option":"","name":"showToolTip","falseValue":false,"trueValue":true,"id":"u:f220d96441f3","value":false,"mode":"horizontal"},{"type":"switch","label":"提示框背景","option":"","name":"showToolTipBack","falseValue":false,"trueValue":true,"id":"u:fdd76c6abac7","value":false,"mode":"horizontal"},{"type":"input-text","label":"背景","name":"tooltipBackUrl","id":"u:ed30ae461015","editorState":"default","mode":"horizontal","placeholder":"base64 图片格式"},{"type":"input-number","label":"x偏移量","name":"xOffset","keyboard":true,"id":"u:11dcff5fcacc","step":1,"mode":"horizontal","inputClassName":"w-full","value":-35},{"type":"input-number","label":"y偏移量","name":"yOffset","keyboard":true,"id":"u:efd672237215","step":1,"mode":"horizontal","inputClassName":"w-full","value":-12},{"type":"input-color","label":"字色","name":"tooltipFontColor","id":"u:f85c4da61ef7","format":"hex","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"字大小","name":"tooltipFontSize","keyboard":true,"id":"u:2e756d06dddb","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:70b053ff8172","bodyClassName":"m-b"},{"type":"fieldset","id":"u:cf0267c9669d","title":"代码配置","collapsable":true,"body":[{"type":"editor","id":"u:689625dc5d7d","label":"function (option, datas, instance) {","name":"codeConfig","language":"javascript","value":"return option","labelClassName":"text-left","inputClassName":"text-left","className":"m-b-xs"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:f533d43d9ee4","className":"m-t-xs p-t-xs"}],"headingClassName":""}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"},{"type":"service","body":[],"id":"u:0dd069ac163f"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true},{"url":"./plugins/echarts.min.js","isModule":false,"disabled":false}]', '{
"nodes": [
{
"id": "f0bb3636-d4a4-4437-a37d-b1eda804a5d9",
"type": "custom-progress-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "f0bb3636-d4a4-4437-a37d-b1eda804a5d9",
"width": 500,
"height": 100,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"showCategoryName": true,
"showMaxValue": true,
"showRectSplit": true,
"splitMargin": 2,
"showToolTip": true,
"showToolTipBack": true,
"xOffset": -35,
"yOffset": -12,
"codeConfig": "return option",
"fontSize": 12,
"showRightValue": true,
"nodeAlias": "进度条",
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"categoryName": "A29",
"categoryNameColor": "#03fcfe",
"categoryFontSize": 12,
"maxValue": 10000,
"maxValueColor": "#0097ff",
"maxValueFontSize": 12,
"innerBarWidth": 18,
"innerBarBack": [
{
"offset": 0,
"color": "#0097ff"
},
{
"offset": 0.4,
"color": "#6dffe1"
},
{
"offset": 0.8,
"color": "#9d6fff"
}
],
"outerBarWidth": 25,
"outerBarBack": "#0e3c5e",
"canvasBack": "rgb(24, 20, 50)",
"tooltipBackUrl": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAZCAYAAAB6v90+AAAA2klEQVRYhe2YMUoDQRhG32zAwsKkyRGCHmE9hE3uuSkNSqogaOEBcgzXDVg+i2xhEdKYn2GWefDX33vlDCjoCu3QHrXQ68eGFUpC74EPYME0+ALahHbAOrfNldkktAfucptcmWNCzW0RQZNbIIoaVho1rDRqWGnUsNKoYaUx6bDv3BIBHBtgl9sigNeEPgDvTOsF/dgAB6AFNsCQVel/DJwaWuDA+JkTcTfo9sLnS4fOwvYDw0Bv0f2ZqJcxPG47OAx0jn7+iXobg0N306kunCXwDPwAT0AfPfgLAvYRIEVmrDQAAAAASUVORK5CYII=",
"tooltipFontColor": "#ffffff",
"tooltipFontSize": 12,
"innerBarRadius": 0,
"outerBarRadius": 0,
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const Progress = {
template: ''<div :id="chartId" style="width: 100%; height: 100%"></div>'',
props: {
realValue: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
chartId: {
type: String,
default: ''''
},
fontColor: {
type: String,
default: ''#ffffff''
},
fontSize: {
type: Number,
default: 14
},
fontFamily: {
type: String,
default: ''宋体''
},
fontStyle: {
type: String,
default: ''normal''
},
width: {
type: Number,
default: 80
},
height: {
type: Number,
default: 35
},
showCategoryName: {
type: Boolean,
default: true
},
showMaxValue: {
type: Boolean,
default: true
},
showRectSplit: {
type: Boolean,
default: true
},
splitMargin: {
type: Number,
default: 2,
},
showToolTip: {
type: Boolean,
default: true
},
showToolTipBack: {
type: Boolean,
default: true
},
tooltipBackUrl: {
type: String,
default: ''data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAZCAYAAAB6v90+AAAA2klEQVRYhe2YMUoDQRhG32zAwsKkyRGCHmE9hE3uuSkNSqogaOEBcgzXDVg+i2xhEdKYn2GWefDX33vlDCjoCu3QHrXQ68eGFUpC74EPYME0+ALahHbAOrfNldkktAfucptcmWNCzW0RQZNbIIoaVho1rDRqWGnUsNKoYaUx6bDv3BIBHBtgl9sigNeEPgDvTOsF/dgAB6AFNsCQVel/DJwaWuDA+JkTcTfo9sLnS4fOwvYDw0Bv0f2ZqJcxPG47OAx0jn7+iXobg0N306kunCXwDPwAT0AfPfgLAvYRIEVmrDQAAAAASUVORK5CYII=''
},
xOffset: {
type: Number,
default: -35,
},
yOffset: {
type: Number,
default: -12,
},
categoryName: {
type: String,
default: "A29"
},
categoryNameColor: {
type: String,
default: "#03fcfe"
},
categoryFontSize: {
type: Number,
default: 12
},
tooltipFontColor:{
type: String,
default: "#fff"
},
tooltipFontSize:{
type: Number,
default: 12
},
maxValue: {
type: Number,
default: 10000
},
maxValueColor: {
type: String,
default: "#0097ff"
},
maxValueFontSize: {
type: Number,
default: 12
},
innerBarWidth: {
type: Number,
default: 18
},
innerBarBack: {
type: Array,
default: () => [
{
"offset":
0,
"color":
"#0097ff"
},
{
"offset":
0.4,
"color":
"#6dffe1"
},
{
"offset":
0.8,
"color":
"#9d6fff"
}
]
},
outerBarWidth: {
type: Number,
default: 25
},
outerBarBack: {
type: String,
default: "#0e3c5e"
},
canvasBack: {
type: String,
default: "rgb(24, 20, 50)"
},
innerBarRadius: {
type: Number,
default: 0
},
outerBarRadius: {
type: Number,
default: 0
}
},
setup(props) {
const { watch, nextTick, toRefs } = Vue;
const { canvasBack, tooltipBackUrl, showCategoryName, showMaxValue, showRectSplit, splitMargin, tooltipFontColor, tooltipFontSize,
showToolTip, showToolTipBack, xOffset, yOffset, categoryName, categoryNameColor, categoryFontSize,innerBarRadius, outerBarRadius, unit,
maxValue, maxValueColor, maxValueFontSize, innerBarWidth, innerBarBack, outerBarWidth, outerBarBack } = toRefs(props)
let myChart = null;
const initChart = (val) => {
// 基于准备好的dom,初始化echarts实例
const dom = document.getElementById(props.chartId);
if (dom && !myChart) {
if (!myChart) {
myChart = echarts.init(dom);
}
if (val) {
let category = [{
name: categoryName.value,
value: Number(val)
}
]; //类别
let total = maxValue.value; //数据总数
let datas = [];
var rich = {
white: {
backgroundColor: {
image: tooltipBackUrl.value
},
padding: [5, 0, 5, 5],
align: ''center'',
},
};
let rightValues = []
category.forEach(value => {
datas.push(value.value);
});
var option = {
backgroundColor: canvasBack.value,
xAxis: {
max: total,
splitLine: {
show: false
},
axisLine: {
show: false
},
axisLabel: {
show: false
},
axisTick: {
show: false
}
},
grid: {
left: 80,
top: 20, //设置条形图的边距
right: 80,
bottom: 20
},
yAxis: [{
type: ''category'',
inverse: true,
axisLabel: {
show: showCategoryName.value,
textStyle: {
fontSize: categoryFontSize.value,
color: categoryNameColor.value,
},
},
splitLine: {
show: false,
},
axisTick: {
show: false,
},
axisLine: {
show: false,
},
data: [categoryName.value],
}],
series: [{
//内
type: "bar",
barWidth: innerBarWidth.value,
legendHoverLink: false,
silent: true,
itemStyle: {
barBorderRadius: innerBarRadius.value,
color: {
type: "linear",
x: 0,
y: 0,
x2: 1,
y2: 0,
colorStops: innerBarBack.value
}
},
label: {
normal: {
show: showToolTip.value,
textStyle: {
color: tooltipFontColor.value,
fontSize: tooltipFontSize.value
},
position: ''right'',
offset: [xOffset.value, yOffset.value],
formatter: function (data) {
const ratio = (data.value / total * 100).toFixed(2)
return ''{white|'' + ratio + ''%'' + ''}'';
},
verticalAlign: ''bottom'',
rich: showToolTipBack.value ? rich : {}
}
},
data: category,
z: 1,
},
{
//外边框
type: "pictorialBar",
symbol: "rect",
symbolBoundingData: total,
itemStyle: {
normal: {
color: "none"
}
},
label: {
normal: {
show: showMaxValue.value,
position: "right",
offset: [0, 0], //设置右边数据位置
textStyle: {
color: maxValueColor.value,
fontSize: maxValueFontSize.value,
fontWeight: 600
},
formatter(value) {
const v = value.value >= 10000 ? value.value / 10000 + ''万'' + '' '' + unit.value : value.value + '' '' + unit.value;
return v
}
}
},
data: datas,
z: 0,
},
{
name: "外框",
type: "bar",
barGap: "-120%", //设置外框粗细
data: [total, total, total],
barWidth: outerBarWidth.value,
itemStyle: {
normal: {
color: outerBarBack.value, //填充色
barBorderColor: outerBarBack.value, //边框色
barBorderWidth: 1, //边框宽度
barBorderRadius: outerBarRadius.value, //圆角半径
label: {
//标签显示位置
show: false,
position: "top" //insideTop 或者横向的 insideLeft
}
}
},
z: 0
}
]
};
if (showRectSplit.value) {
option.series.splice(1, 0, {
//分隔
type: "pictorialBar",
itemStyle: {
color: "#000"
},
symbolRepeat: "fixed",
symbolMargin: splitMargin.value,
symbol: "rect",
symbolClip: true,
symbolSize: [2, 21],
symbolPosition: "start",
symbolOffset: [0, 0],
symbolBoundingData: total,
data: category,
z: 2,
})
}
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
}
}
}
watch(() => props.realValue, (val) => {
if (val) {
console.log(''val'', val)
nextTick(() => {
initChart(val)
})
}
}, {
immediate: true
})
}
}
class CustomProgressNode extends HtmlResize.view {
setHtml(rootEl) {
const { properties, width, height, } = this.props.model;
const { id, fontColor, fontSize, fontFamily, fontStyle,
showCategoryName, showMaxValue, showRectSplit, splitMargin, tooltipFontColor, tooltipFontSize,innerBarRadius, outerBarRadius,
showToolTip, showToolTipBack, xOffset, yOffset, categoryName, categoryNameColor, categoryFontSize,
maxValue, maxValueColor, maxValueFontSize, innerBarWidth, innerBarBack, outerBarWidth, outerBarBack, canvasBack
} = properties;
const { model } = this.props;
const { normalData } = properties.dynamic || {};
let realValue = "";
let unit = '''';
if (normalData) {
realValue = window.resolveScadaNewValue(normalData.defaultValue);
unit = normalData.unit;
}
const el = document.createElement(''div'');
el.style.height = "100%";
rootEl.innerHTML = '''';
const instance = createVNode(Progress, {
realValue: realValue || ''2500'',
unit,
chartId: ''progress_'' + id,
fontColor,
fontSize, fontFamily, fontStyle, width, height,
showCategoryName, showMaxValue, showRectSplit, splitMargin, tooltipFontColor, tooltipFontSize,innerBarRadius, outerBarRadius,
showToolTip, showToolTipBack, xOffset, yOffset, categoryName, categoryNameColor, categoryFontSize,
maxValue, maxValueColor, maxValueFontSize, innerBarWidth, innerBarBack, outerBarWidth, outerBarBack, canvasBack
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
}
// 生命周期 支持重写内容, 但格式需一致
// shouldUpdate() {
// if (this.preProperties && this.preProperties === this.currentProperties) return;
// this.preProperties = this.currentProperties;
// return true;
// }
// componentDidMount() {
// if (this.shouldUpdate()) {
// this.setHtml(this.rootEl);
// }
// }
// componentDidUpdate() {
// if (this.shouldUpdate()) {
// this.setHtml(this.rootEl);
// }
// }
}
class CustomProgressModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-progress-node'',
view: CustomProgressNode,
model: CustomProgressModel,
})
', '', 1001, NULL, 1699972072580583400, 1067246875800000001, 1703498149540, 1067246875800000001, 1721286642020, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (109414855439642624, 'horizontal-ellipse-tank', '水平椭圆水箱', NULL, '<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_3572_6212)">
<path class="tb-shape-stroke" opacity="0.1" d="M152.5 61.5C174.43 61.5 194.237 67.1687 208.531 76.2808C222.836 85.4003 231.5 97.8764 231.5 111.5C231.5 125.124 222.836 137.6 208.531 146.719C194.237 155.831 174.43 161.5 152.5 161.5C130.57 161.5 110.763 155.831 96.469 146.719C82.1639 137.6 73.5 125.124 73.5 111.5C73.5 97.8764 82.1639 85.4003 96.469 76.2808C110.763 67.1687 130.57 61.5 152.5 61.5Z" fill="#6216FF" fill-opacity="0.02" stroke="#242770" stroke-width="2"/>
<mask id="mask0_3572_6212" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="5" y="64" width="223" height="95">
<mask id="path-2-inside-1_3572_6212" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M71.5 64.8349V64.5L80.4756 64.5C80.4838 64.5 80.4919 64.5 80.5 64.5C80.5081 64.5 80.5162 64.5 80.5244 64.5L152.5 64.5L162.5 64.5V64.9141C199.194 67.9779 227.5 87.6674 227.5 111.5C227.5 135.333 199.194 155.022 162.5 158.086L162.5 158.5L152.5 158.5H80.5H71.5V158.165C34.322 155.379 5.5 135.549 5.5 111.5C5.5 87.4513 34.322 67.6212 71.5 64.8349Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M71.5 64.8349V64.5L80.4756 64.5C80.4838 64.5 80.4919 64.5 80.5 64.5C80.5081 64.5 80.5162 64.5 80.5244 64.5L152.5 64.5L162.5 64.5V64.9141C199.194 67.9779 227.5 87.6674 227.5 111.5C227.5 135.333 199.194 155.022 162.5 158.086L162.5 158.5L152.5 158.5H80.5H71.5V158.165C34.322 155.379 5.5 135.549 5.5 111.5C5.5 87.4513 34.322 67.6212 71.5 64.8349Z" fill="#7F84FB"/>
<path class="tb-shape-fill" d="M71.5 64.5V62.5L69.5 62.5V64.5H71.5ZM71.5 64.8349L71.6495 66.8293L73.5 66.6906V64.8349H71.5ZM80.4756 64.5V66.5H80.476L80.4756 64.5ZM80.5244 64.5L80.524 66.5H80.5244V64.5ZM152.5 64.5V66.5V64.5ZM162.5 64.5H164.5V62.5H162.5V64.5ZM162.5 64.9141H160.5V66.7541L162.334 66.9072L162.5 64.9141ZM162.5 158.086L162.334 156.093L160.5 156.246L160.5 158.086L162.5 158.086ZM162.5 158.5V160.5L164.5 160.5L164.5 158.5L162.5 158.5ZM152.5 158.5V160.5V158.5ZM71.5 158.5H69.5V160.5H71.5V158.5ZM71.5 158.165H73.5V156.309L71.6495 156.171L71.5 158.165ZM69.5 64.5V64.8349H73.5V64.5H69.5ZM80.4756 62.5L71.5 62.5V66.5L80.4756 66.5V62.5ZM80.476 66.5C80.484 66.5 80.492 66.5 80.5 66.5V62.5C80.4917 62.5 80.4835 62.5 80.4752 62.5L80.476 66.5ZM80.5 66.5C80.508 66.5 80.516 66.5 80.524 66.5L80.5248 62.5C80.5165 62.5 80.5083 62.5 80.5 62.5V66.5ZM152.5 62.5L80.5244 62.5V66.5L152.5 66.5V62.5ZM162.5 62.5L152.5 62.5V66.5L162.5 66.5V62.5ZM164.5 64.9141V64.5H160.5V64.9141H164.5ZM229.5 111.5C229.5 98.7275 221.913 87.3081 209.918 78.7882C197.912 70.2601 181.303 64.4771 162.666 62.9211L162.334 66.9072C180.391 68.4149 196.282 74.0085 207.602 82.0493C218.934 90.0982 225.5 100.44 225.5 111.5H229.5ZM162.666 160.079C181.303 158.523 197.912 152.74 209.918 144.212C221.913 135.692 229.5 124.272 229.5 111.5H225.5C225.5 122.56 218.934 132.902 207.602 140.951C196.282 148.992 180.391 154.585 162.334 156.093L162.666 160.079ZM164.5 158.5L164.5 158.086L160.5 158.086L160.5 158.5L164.5 158.5ZM152.5 160.5L162.5 160.5V156.5L152.5 156.5V160.5ZM80.5 160.5H152.5V156.5H80.5V160.5ZM71.5 160.5H80.5V156.5H71.5V160.5ZM69.5 158.165V158.5H73.5V158.165H69.5ZM71.6495 156.171C53.3524 154.799 37.2139 149.238 25.7066 141.168C14.1863 133.09 7.5 122.66 7.5 111.5H3.5C3.5 124.389 11.2247 135.898 23.4099 144.443C35.608 152.998 52.4696 158.744 71.3505 160.159L71.6495 156.171ZM7.5 111.5C7.5 100.34 14.1863 89.9103 25.7065 81.8316C37.2139 73.7618 53.3524 68.2006 71.6495 66.8293L71.3505 62.8405C52.4696 64.2555 35.608 70.0025 23.4099 78.5566C11.2247 87.1017 3.5 98.6114 3.5 111.5H7.5Z" fill="#242770" mask="url(#path-2-inside-1_3572_6212)"/>
</mask>
<g mask="url(#mask0_3572_6212)">
<rect class="tb-liquid-fill tb-liquid" x="4.5" y="118.5" width="224" height="100" fill="#7A8BFF"/>
<rect class="tb-liquid-surface tb-liquid" x="4.5" y="118.5" width="224" height="1" fill="#7A8BFF"/>
<rect class="tb-liquid-surface" x="4.5" y="118.5" width="224" height="1" fill="white" fill-opacity="0.1"/>
</g>
<mask id="path-6-inside-2_3572_6212" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M82.5 60.5156C81.8353 60.5052 81.1686 60.5 80.5 60.5C36.3172 60.5 0.499997 83.3335 0.499998 111.5C0.499999 139.667 36.3172 162.5 80.5 162.5C81.1686 162.5 81.8353 162.495 82.5 162.484L82.5 162.5L150.5 162.5L150.5 162.484C151.165 162.495 151.831 162.5 152.5 162.5C196.683 162.5 232.5 139.667 232.5 111.5C232.5 83.3335 196.683 60.5 152.5 60.5C151.831 60.5 151.165 60.5052 150.5 60.5156L150.5 60.5L82.5 60.5L82.5 60.5156Z"/>
</mask>
<path class="tb-shape-fill" d="M82.5 60.5156L82.4687 62.5154L84.5 62.5472L84.5 60.5156L82.5 60.5156ZM82.5 162.484L84.5 162.484L84.5 160.453L82.4687 160.485L82.5 162.484ZM82.5 162.5L80.5 162.5L80.5 164.5L82.5 164.5L82.5 162.5ZM150.5 162.5L150.5 164.5L152.5 164.5L152.5 162.5L150.5 162.5ZM150.5 162.484L150.531 160.485L148.5 160.453L148.5 162.484L150.5 162.484ZM152.5 162.5L152.5 160.5L152.5 162.5ZM150.5 60.5156L148.5 60.5156L148.5 62.5472L150.531 62.5154L150.5 60.5156ZM150.5 60.5L152.5 60.5L152.5 58.5L150.5 58.5L150.5 60.5ZM82.5 60.5L82.5 58.5L80.5 58.5L80.5 60.5L82.5 60.5ZM80.5 62.5C81.1582 62.5 81.8144 62.5051 82.4687 62.5154L82.5313 58.5159C81.8562 58.5053 81.179 58.5 80.5 58.5L80.5 62.5ZM2.5 111.5C2.5 98.336 10.8734 86.1339 25.0066 77.124C39.1164 68.129 58.7309 62.5 80.5 62.5L80.5 58.5C58.0863 58.5 37.7008 64.2878 22.8563 73.7511C8.0352 83.1996 -1.5 96.4975 -1.5 111.5L2.5 111.5ZM80.5 160.5C58.7309 160.5 39.1164 154.871 25.0066 145.876C10.8734 136.866 2.5 124.664 2.5 111.5L-1.5 111.5C-1.5 126.503 8.0352 139.8 22.8563 149.249C37.7008 158.712 58.0863 164.5 80.5 164.5L80.5 160.5ZM82.4687 160.485C81.8145 160.495 81.1582 160.5 80.5 160.5L80.5 164.5C81.179 164.5 81.8562 164.495 82.5313 164.484L82.4687 160.485ZM80.5 162.484L80.5 162.5L84.5 162.5L84.5 162.484L80.5 162.484ZM82.5 164.5L150.5 164.5L150.5 160.5L82.5 160.5L82.5 164.5ZM152.5 162.5L152.5 162.484L148.5 162.484L148.5 162.5L152.5 162.5ZM150.469 164.484C151.144 164.495 151.821 164.5 152.5 164.5L152.5 160.5C151.842 160.5 151.186 160.495 150.531 160.485L150.469 164.484ZM152.5 164.5C174.914 164.5 195.299 158.712 210.144 149.249C224.965 139.8 234.5 126.503 234.5 111.5L230.5 111.5C230.5 124.664 222.127 136.866 207.993 145.876C193.884 154.871 174.269 160.5 152.5 160.5L152.5 164.5ZM234.5 111.5C234.5 96.4975 224.965 83.1996 210.144 73.7511C195.299 64.2878 174.914 58.5 152.5 58.5L152.5 62.5C174.269 62.5 193.884 68.129 207.993 77.124C222.127 86.1339 230.5 98.336 230.5 111.5L234.5 111.5ZM152.5 58.5C151.821 58.5 151.144 58.5053 150.469 58.5159L150.531 62.5154C151.186 62.5051 151.842 62.5 152.5 62.5L152.5 58.5ZM152.5 60.5156L152.5 60.5L148.5 60.5L148.5 60.5156L152.5 60.5156ZM150.5 58.5L82.5 58.5L82.5 62.5L150.5 62.5L150.5 58.5ZM80.5 60.5L80.5 60.5156L84.5 60.5156L84.5 60.5L80.5 60.5Z" fill="#242770" mask="url(#path-6-inside-2_3572_6212)"/>
<path class="tb-shape-stroke" d="M80.5 61.5C102.43 61.5 122.237 67.1687 136.531 76.2808C150.836 85.4003 159.5 97.8764 159.5 111.5C159.5 125.124 150.836 137.6 136.531 146.719C122.237 155.831 102.43 161.5 80.5 161.5C58.5698 161.5 38.7625 155.831 24.469 146.719C10.1639 137.6 1.5 125.124 1.5 111.5C1.5 97.8764 10.1639 85.4003 24.469 76.2808C38.7625 67.1687 58.5698 61.5 80.5 61.5Z" stroke="#242770" stroke-width="2"/>
<mask id="path-9-inside-3_3572_6212" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M143.5 44.5H114.5V62.5C114.5 64.1569 120.992 65.5 129 65.5C137.008 65.5 143.5 64.1569 143.5 62.5V44.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M143.5 44.5H114.5V62.5C114.5 64.1569 120.992 65.5 129 65.5C137.008 65.5 143.5 64.1569 143.5 62.5V44.5Z"/>
<path class="tb-shape-fill" d="M114.5 44.5V42.5H112.5V44.5H114.5ZM143.5 44.5H145.5V42.5H143.5V44.5ZM114.5 46.5H143.5V42.5H114.5V46.5ZM116.5 62.5V44.5H112.5V62.5H116.5ZM129 63.5C125.09 63.5 121.607 63.1707 119.152 62.6628C117.908 62.4055 117.034 62.1232 116.518 61.8712C116.257 61.7431 116.191 61.6721 116.217 61.6982C116.248 61.7304 116.5 62.0048 116.5 62.5H112.5C112.5 63.4095 112.954 64.0882 113.373 64.511C113.785 64.9277 114.289 65.2334 114.761 65.4643C115.713 65.9301 116.962 66.2943 118.342 66.5798C121.135 67.1577 124.902 67.5 129 67.5V63.5ZM141.5 62.5C141.5 62.0048 141.752 61.7304 141.783 61.6982C141.809 61.6721 141.743 61.7431 141.482 61.8712C140.966 62.1232 140.092 62.4055 138.848 62.6628C136.393 63.1707 132.91 63.5 129 63.5V67.5C133.098 67.5 136.865 67.1577 139.658 66.5798C141.038 66.2943 142.287 65.9301 143.239 65.4643C143.711 65.2334 144.215 64.9277 144.627 64.511C145.046 64.0882 145.5 63.4095 145.5 62.5H141.5ZM141.5 44.5V62.5H145.5V44.5H141.5Z" fill="#242770" mask="url(#path-9-inside-3_3572_6212)"/>
<path class="tb-shape-stroke" d="M143.541 45.3323C143.541 45.3323 143.54 45.3332 143.539 45.3349C143.54 45.3332 143.541 45.3323 143.541 45.3323ZM142.866 45.2416C143.077 45.338 143.231 45.4258 143.341 45.5C143.231 45.5742 143.077 45.662 142.866 45.7584C142.187 46.0692 141.141 46.3742 139.77 46.6395C137.045 47.167 133.236 47.5 129 47.5C124.764 47.5 120.955 47.167 118.23 46.6395C116.859 46.3742 115.813 46.0692 115.134 45.7584C114.923 45.662 114.769 45.5742 114.659 45.5C114.769 45.4258 114.923 45.338 115.134 45.2416C115.813 44.9308 116.859 44.6258 118.23 44.3605C120.955 43.833 124.764 43.5 129 43.5C133.236 43.5 137.045 43.833 139.77 44.3605C141.141 44.6258 142.187 44.9308 142.866 45.2416ZM114.659 45.3323C114.659 45.3323 114.66 45.3332 114.661 45.3349C114.66 45.3332 114.659 45.3323 114.659 45.3323ZM114.659 45.6677C114.659 45.6677 114.66 45.6668 114.661 45.6651C114.66 45.6668 114.659 45.6677 114.659 45.6677ZM143.539 45.6651C143.54 45.6668 143.541 45.6677 143.541 45.6677C143.541 45.6677 143.54 45.6668 143.539 45.6651Z" stroke="#242770" stroke-width="2"/>
<path class="tb-shape-stroke" d="M143.541 42.3323C143.541 42.3323 143.54 42.3332 143.539 42.3349C143.54 42.3332 143.541 42.3323 143.541 42.3323ZM142.866 42.2416C143.077 42.338 143.231 42.4258 143.341 42.5C143.231 42.5742 143.077 42.662 142.866 42.7584C142.187 43.0692 141.141 43.3742 139.77 43.6395C137.045 44.167 133.236 44.5 129 44.5C124.764 44.5 120.955 44.167 118.23 43.6395C116.859 43.3742 115.813 43.0692 115.134 42.7584C114.923 42.662 114.769 42.5742 114.659 42.5C114.769 42.4258 114.923 42.338 115.134 42.2416C115.813 41.9308 116.859 41.6258 118.23 41.3605C120.955 40.833 124.764 40.5 129 40.5C133.236 40.5 137.045 40.833 139.77 41.3605C141.141 41.6258 142.187 41.9308 142.866 42.2416ZM114.659 42.3323C114.659 42.3323 114.66 42.3332 114.661 42.3349C114.66 42.3332 114.659 42.3323 114.659 42.3323ZM114.659 42.6677C114.659 42.6677 114.66 42.6668 114.661 42.6651C114.66 42.6668 114.659 42.6677 114.659 42.6677ZM143.539 42.6651C143.54 42.6668 143.541 42.6677 143.541 42.6677C143.541 42.6677 143.54 42.6668 143.539 42.6651Z" stroke="#242770" stroke-width="2"/>
</g>
</svg>
', 'svg', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[],"id":"u:235f153e5ad5","className":"m-b"},{"type":"grid","columns":[{"body":[{"type":"input-color","label":"描边颜色","name":"strokeColor","id":"u:7783b65d58a9","mode":"horizontal","format":"rgba","inputClassName":"w-full"},{"type":"input-color","label":"液体颜色","name":"liquidColor","id":"u:76fa4643d6bd","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"switch","label":"显示值","option":"","name":"showValue","falseValue":false,"trueValue":true,"id":"u:b52d7cc4b201","value":false,"mode":"horizontal","className":"m-b"}],"id":"u:83905272eb76"}],"id":"u:19e1ffafeb70","className":"m-b"},{"type":"select","id":"u:678a2c313b7f","label":"值类型","name":"valueType","options":[{"label":"百分比","value":"ratio"},{"label":"常规值","value":"normal"}],"multiple":false,"mode":"horizontal","inputClassName":"w-full"},{"type":"grid","id":"u:94b0e20f05da","columns":[{"body":[{"type":"input-color","label":"值颜色","name":"valueColor","id":"u:9b5b55cac08a","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"值字体大小","name":"valueFontSize","keyboard":true,"id":"u:06950e120b0a","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"最大值","name":"maxValue","keyboard":true,"id":"u:683b1f856544","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"告警值","name":"warnValue","keyboard":true,"id":"u:a8ad2a11c88b","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"告警颜色","name":"warnColor","id":"u:e99642a0f118","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"严重值","name":"seriousValue","keyboard":true,"id":"u:2401d1c7a03e","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"严重颜色","name":"seriousColor","id":"u:ca0bc3e7cd7b","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"}],"id":"u:ac26ae965c66"}]},{"type":"switch","label":"显示单位","option":"","name":"showUnit","falseValue":false,"trueValue":true,"id":"u:92b92507de26","value":false,"mode":"horizontal","className":"m-b m-t"},{"type":"input-text","label":"单位","name":"unit","id":"u:e545f00b0967","mode":"horizontal"},{"type":"input-color","label":"单位颜色","name":"unitColor","id":"u:ba117b6e3f6f","format":"rgba","mode":"horizontal","value":"rgba(245, 166, 35, 1)","className":"m-b","inputClassName":"w-full"},{"type":"input-number","label":"单位字体大小","name":"unitFontSize","keyboard":true,"id":"u:73f9e15b38a9","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true}]', '{
"nodes": [
{
"id": "637f82b8-c802-40a4-8c90-857592751236",
"type": "horizontal-ellipse-tank",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "637f82b8-c802-40a4-8c90-857592751236",
"width": 200,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"showValue": true,
"valueColor": "rgba(74, 144, 226, 1)",
"warnColor": "rgba(245, 166, 35, 1)",
"seriousColor": "rgba(245, 166, 35, 1)",
"showUnit": true,
"unitColor": "rgba(74, 144, 226, 1)",
"nodeAlias": "水平椭圆水箱",
"showDefaultValue": false,
"fontSize": 12,
"strokeColor": "#242770",
"liquidColor": "#7A8BFF",
"valueType": "ratio",
"valueFontSize": 16,
"maxValue": 100,
"warnValue": 75,
"seriousValue": 90,
"unitFontSize": 12,
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 62;
const HorizontalEllipseTank = {
template: `<div>
<svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 233 201" fill="none"
xmlns="http://www.w3.org/2000/svg" style="stroke: none">
<g clip-path="url(#clip0_3572_6212)">
<path class="tb-shape-stroke" opacity="0.1" d="M152.5 61.5C174.43 61.5 194.237 67.1687 208.531 76.2808C222.836 85.4003 231.5 97.8764 231.5 111.5C231.5 125.124 222.836 137.6 208.531 146.719C194.237 155.831 174.43 161.5 152.5 161.5C130.57 161.5 110.763 155.831 96.469 146.719C82.1639 137.6 73.5 125.124 73.5 111.5C73.5 97.8764 82.1639 85.4003 96.469 76.2808C110.763 67.1687 130.57 61.5 152.5 61.5Z" fill="#6216FF" fill-opacity="0.02" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="mask0_3572_6212" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="5" y="64" width="223" height="95">
<mask id="path-2-inside-1_3572_6212" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M71.5 64.8349V64.5L80.4756 64.5C80.4838 64.5 80.4919 64.5 80.5 64.5C80.5081 64.5 80.5162 64.5 80.5244 64.5L152.5 64.5L162.5 64.5V64.9141C199.194 67.9779 227.5 87.6674 227.5 111.5C227.5 135.333 199.194 155.022 162.5 158.086L162.5 158.5L152.5 158.5H80.5H71.5V158.165C34.322 155.379 5.5 135.549 5.5 111.5C5.5 87.4513 34.322 67.6212 71.5 64.8349Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M71.5 64.8349V64.5L80.4756 64.5C80.4838 64.5 80.4919 64.5 80.5 64.5C80.5081 64.5 80.5162 64.5 80.5244 64.5L152.5 64.5L162.5 64.5V64.9141C199.194 67.9779 227.5 87.6674 227.5 111.5C227.5 135.333 199.194 155.022 162.5 158.086L162.5 158.5L152.5 158.5H80.5H71.5V158.165C34.322 155.379 5.5 135.549 5.5 111.5C5.5 87.4513 34.322 67.6212 71.5 64.8349Z" fill="#7F84FB"/>
<path class="tb-shape-fill" d="M71.5 64.5V62.5L69.5 62.5V64.5H71.5ZM71.5 64.8349L71.6495 66.8293L73.5 66.6906V64.8349H71.5ZM80.4756 64.5V66.5H80.476L80.4756 64.5ZM80.5244 64.5L80.524 66.5H80.5244V64.5ZM152.5 64.5V66.5V64.5ZM162.5 64.5H164.5V62.5H162.5V64.5ZM162.5 64.9141H160.5V66.7541L162.334 66.9072L162.5 64.9141ZM162.5 158.086L162.334 156.093L160.5 156.246L160.5 158.086L162.5 158.086ZM162.5 158.5V160.5L164.5 160.5L164.5 158.5L162.5 158.5ZM152.5 158.5V160.5V158.5ZM71.5 158.5H69.5V160.5H71.5V158.5ZM71.5 158.165H73.5V156.309L71.6495 156.171L71.5 158.165ZM69.5 64.5V64.8349H73.5V64.5H69.5ZM80.4756 62.5L71.5 62.5V66.5L80.4756 66.5V62.5ZM80.476 66.5C80.484 66.5 80.492 66.5 80.5 66.5V62.5C80.4917 62.5 80.4835 62.5 80.4752 62.5L80.476 66.5ZM80.5 66.5C80.508 66.5 80.516 66.5 80.524 66.5L80.5248 62.5C80.5165 62.5 80.5083 62.5 80.5 62.5V66.5ZM152.5 62.5L80.5244 62.5V66.5L152.5 66.5V62.5ZM162.5 62.5L152.5 62.5V66.5L162.5 66.5V62.5ZM164.5 64.9141V64.5H160.5V64.9141H164.5ZM229.5 111.5C229.5 98.7275 221.913 87.3081 209.918 78.7882C197.912 70.2601 181.303 64.4771 162.666 62.9211L162.334 66.9072C180.391 68.4149 196.282 74.0085 207.602 82.0493C218.934 90.0982 225.5 100.44 225.5 111.5H229.5ZM162.666 160.079C181.303 158.523 197.912 152.74 209.918 144.212C221.913 135.692 229.5 124.272 229.5 111.5H225.5C225.5 122.56 218.934 132.902 207.602 140.951C196.282 148.992 180.391 154.585 162.334 156.093L162.666 160.079ZM164.5 158.5L164.5 158.086L160.5 158.086L160.5 158.5L164.5 158.5ZM152.5 160.5L162.5 160.5V156.5L152.5 156.5V160.5ZM80.5 160.5H152.5V156.5H80.5V160.5ZM71.5 160.5H80.5V156.5H71.5V160.5ZM69.5 158.165V158.5H73.5V158.165H69.5ZM71.6495 156.171C53.3524 154.799 37.2139 149.238 25.7066 141.168C14.1863 133.09 7.5 122.66 7.5 111.5H3.5C3.5 124.389 11.2247 135.898 23.4099 144.443C35.608 152.998 52.4696 158.744 71.3505 160.159L71.6495 156.171ZM7.5 111.5C7.5 100.34 14.1863 89.9103 25.7065 81.8316C37.2139 73.7618 53.3524 68.2006 71.6495 66.8293L71.3505 62.8405C52.4696 64.2555 35.608 70.0025 23.4099 78.5566C11.2247 87.1017 3.5 98.6114 3.5 111.5H7.5Z" :fill="finalStrokeColor" mask="url(#path-2-inside-1_3572_6212)"/>
</mask>
<g mask="url(#mask0_3572_6212)">
<g clip-path="url(#clip0_3572_6212)" :id="chartId" style="transform: translateY(42%); transition: all 0.35s ease-in-out;" >
<rect class="tb-liquid-fill tb-liquid" x="4.5" y="118.5" width="224" height="100" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface tb-liquid" x="4.5" y="118.5" width="224" height="1" :fill="finalLiquidColor"/>
<rect class="tb-liquid-surface" x="4.5" y="118.5" width="224" height="1" fill="white" fill-opacity="0.1"/>
</g>
</g>
<mask id="path-6-inside-2_3572_6212" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M82.5 60.5156C81.8353 60.5052 81.1686 60.5 80.5 60.5C36.3172 60.5 0.499997 83.3335 0.499998 111.5C0.499999 139.667 36.3172 162.5 80.5 162.5C81.1686 162.5 81.8353 162.495 82.5 162.484L82.5 162.5L150.5 162.5L150.5 162.484C151.165 162.495 151.831 162.5 152.5 162.5C196.683 162.5 232.5 139.667 232.5 111.5C232.5 83.3335 196.683 60.5 152.5 60.5C151.831 60.5 151.165 60.5052 150.5 60.5156L150.5 60.5L82.5 60.5L82.5 60.5156Z"/>
</mask>
<path class="tb-shape-fill" d="M82.5 60.5156L82.4687 62.5154L84.5 62.5472L84.5 60.5156L82.5 60.5156ZM82.5 162.484L84.5 162.484L84.5 160.453L82.4687 160.485L82.5 162.484ZM82.5 162.5L80.5 162.5L80.5 164.5L82.5 164.5L82.5 162.5ZM150.5 162.5L150.5 164.5L152.5 164.5L152.5 162.5L150.5 162.5ZM150.5 162.484L150.531 160.485L148.5 160.453L148.5 162.484L150.5 162.484ZM152.5 162.5L152.5 160.5L152.5 162.5ZM150.5 60.5156L148.5 60.5156L148.5 62.5472L150.531 62.5154L150.5 60.5156ZM150.5 60.5L152.5 60.5L152.5 58.5L150.5 58.5L150.5 60.5ZM82.5 60.5L82.5 58.5L80.5 58.5L80.5 60.5L82.5 60.5ZM80.5 62.5C81.1582 62.5 81.8144 62.5051 82.4687 62.5154L82.5313 58.5159C81.8562 58.5053 81.179 58.5 80.5 58.5L80.5 62.5ZM2.5 111.5C2.5 98.336 10.8734 86.1339 25.0066 77.124C39.1164 68.129 58.7309 62.5 80.5 62.5L80.5 58.5C58.0863 58.5 37.7008 64.2878 22.8563 73.7511C8.0352 83.1996 -1.5 96.4975 -1.5 111.5L2.5 111.5ZM80.5 160.5C58.7309 160.5 39.1164 154.871 25.0066 145.876C10.8734 136.866 2.5 124.664 2.5 111.5L-1.5 111.5C-1.5 126.503 8.0352 139.8 22.8563 149.249C37.7008 158.712 58.0863 164.5 80.5 164.5L80.5 160.5ZM82.4687 160.485C81.8145 160.495 81.1582 160.5 80.5 160.5L80.5 164.5C81.179 164.5 81.8562 164.495 82.5313 164.484L82.4687 160.485ZM80.5 162.484L80.5 162.5L84.5 162.5L84.5 162.484L80.5 162.484ZM82.5 164.5L150.5 164.5L150.5 160.5L82.5 160.5L82.5 164.5ZM152.5 162.5L152.5 162.484L148.5 162.484L148.5 162.5L152.5 162.5ZM150.469 164.484C151.144 164.495 151.821 164.5 152.5 164.5L152.5 160.5C151.842 160.5 151.186 160.495 150.531 160.485L150.469 164.484ZM152.5 164.5C174.914 164.5 195.299 158.712 210.144 149.249C224.965 139.8 234.5 126.503 234.5 111.5L230.5 111.5C230.5 124.664 222.127 136.866 207.993 145.876C193.884 154.871 174.269 160.5 152.5 160.5L152.5 164.5ZM234.5 111.5C234.5 96.4975 224.965 83.1996 210.144 73.7511C195.299 64.2878 174.914 58.5 152.5 58.5L152.5 62.5C174.269 62.5 193.884 68.129 207.993 77.124C222.127 86.1339 230.5 98.336 230.5 111.5L234.5 111.5ZM152.5 58.5C151.821 58.5 151.144 58.5053 150.469 58.5159L150.531 62.5154C151.186 62.5051 151.842 62.5 152.5 62.5L152.5 58.5ZM152.5 60.5156L152.5 60.5L148.5 60.5L148.5 60.5156L152.5 60.5156ZM150.5 58.5L82.5 58.5L82.5 62.5L150.5 62.5L150.5 58.5ZM80.5 60.5L80.5 60.5156L84.5 60.5156L84.5 60.5L80.5 60.5Z" :fill="finalStrokeColor" mask="url(#path-6-inside-2_3572_6212)"/>
<path class="tb-shape-stroke" d="M80.5 61.5C102.43 61.5 122.237 67.1687 136.531 76.2808C150.836 85.4003 159.5 97.8764 159.5 111.5C159.5 125.124 150.836 137.6 136.531 146.719C122.237 155.831 102.43 161.5 80.5 161.5C58.5698 161.5 38.7625 155.831 24.469 146.719C10.1639 137.6 1.5 125.124 1.5 111.5C1.5 97.8764 10.1639 85.4003 24.469 76.2808C38.7625 67.1687 58.5698 61.5 80.5 61.5Z" :stroke="finalStrokeColor" stroke-width="2"/>
<mask id="path-9-inside-3_3572_6212" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M143.5 44.5H114.5V62.5C114.5 64.1569 120.992 65.5 129 65.5C137.008 65.5 143.5 64.1569 143.5 62.5V44.5Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M143.5 44.5H114.5V62.5C114.5 64.1569 120.992 65.5 129 65.5C137.008 65.5 143.5 64.1569 143.5 62.5V44.5Z"/>
<path class="tb-shape-fill" d="M114.5 44.5V42.5H112.5V44.5H114.5ZM143.5 44.5H145.5V42.5H143.5V44.5ZM114.5 46.5H143.5V42.5H114.5V46.5ZM116.5 62.5V44.5H112.5V62.5H116.5ZM129 63.5C125.09 63.5 121.607 63.1707 119.152 62.6628C117.908 62.4055 117.034 62.1232 116.518 61.8712C116.257 61.7431 116.191 61.6721 116.217 61.6982C116.248 61.7304 116.5 62.0048 116.5 62.5H112.5C112.5 63.4095 112.954 64.0882 113.373 64.511C113.785 64.9277 114.289 65.2334 114.761 65.4643C115.713 65.9301 116.962 66.2943 118.342 66.5798C121.135 67.1577 124.902 67.5 129 67.5V63.5ZM141.5 62.5C141.5 62.0048 141.752 61.7304 141.783 61.6982C141.809 61.6721 141.743 61.7431 141.482 61.8712C140.966 62.1232 140.092 62.4055 138.848 62.6628C136.393 63.1707 132.91 63.5 129 63.5V67.5C133.098 67.5 136.865 67.1577 139.658 66.5798C141.038 66.2943 142.287 65.9301 143.239 65.4643C143.711 65.2334 144.215 64.9277 144.627 64.511C145.046 64.0882 145.5 63.4095 145.5 62.5H141.5ZM141.5 44.5V62.5H145.5V44.5H141.5Z" :fill="finalStrokeColor" mask="url(#path-9-inside-3_3572_6212)"/>
<path class="tb-shape-stroke" d="M143.541 45.3323C143.541 45.3323 143.54 45.3332 143.539 45.3349C143.54 45.3332 143.541 45.3323 143.541 45.3323ZM142.866 45.2416C143.077 45.338 143.231 45.4258 143.341 45.5C143.231 45.5742 143.077 45.662 142.866 45.7584C142.187 46.0692 141.141 46.3742 139.77 46.6395C137.045 47.167 133.236 47.5 129 47.5C124.764 47.5 120.955 47.167 118.23 46.6395C116.859 46.3742 115.813 46.0692 115.134 45.7584C114.923 45.662 114.769 45.5742 114.659 45.5C114.769 45.4258 114.923 45.338 115.134 45.2416C115.813 44.9308 116.859 44.6258 118.23 44.3605C120.955 43.833 124.764 43.5 129 43.5C133.236 43.5 137.045 43.833 139.77 44.3605C141.141 44.6258 142.187 44.9308 142.866 45.2416ZM114.659 45.3323C114.659 45.3323 114.66 45.3332 114.661 45.3349C114.66 45.3332 114.659 45.3323 114.659 45.3323ZM114.659 45.6677C114.659 45.6677 114.66 45.6668 114.661 45.6651C114.66 45.6668 114.659 45.6677 114.659 45.6677ZM143.539 45.6651C143.54 45.6668 143.541 45.6677 143.541 45.6677C143.541 45.6677 143.54 45.6668 143.539 45.6651Z" :stroke="finalStrokeColor" stroke-width="2"/>
<path class="tb-shape-stroke" d="M143.541 42.3323C143.541 42.3323 143.54 42.3332 143.539 42.3349C143.54 42.3332 143.541 42.3323 143.541 42.3323ZM142.866 42.2416C143.077 42.338 143.231 42.4258 143.341 42.5C143.231 42.5742 143.077 42.662 142.866 42.7584C142.187 43.0692 141.141 43.3742 139.77 43.6395C137.045 44.167 133.236 44.5 129 44.5C124.764 44.5 120.955 44.167 118.23 43.6395C116.859 43.3742 115.813 43.0692 115.134 42.7584C114.923 42.662 114.769 42.5742 114.659 42.5C114.769 42.4258 114.923 42.338 115.134 42.2416C115.813 41.9308 116.859 41.6258 118.23 41.3605C120.955 40.833 124.764 40.5 129 40.5C133.236 40.5 137.045 40.833 139.77 41.3605C141.141 41.6258 142.187 41.9308 142.866 42.2416ZM114.659 42.3323C114.659 42.3323 114.66 42.3332 114.661 42.3349C114.66 42.3332 114.659 42.3323 114.659 42.3323ZM114.659 42.6677C114.659 42.6677 114.66 42.6668 114.661 42.6651C114.66 42.6668 114.659 42.6677 114.659 42.6677ZM143.539 42.6651C143.54 42.6668 143.541 42.6677 143.541 42.6677C143.541 42.6677 143.54 42.6668 143.539 42.6651Z" :stroke="finalStrokeColor" stroke-width="2"/>
</g>
</svg>
<div :style="getTitleStyle">
<div>
<span :style="valueStyle">{{valueStr}}</span><span :style="unitStyle">{{unitStr}}</span>
</div>
</div>
</div>
`,
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getTitleStyle() {
return {
position: ''absolute'',
top: ''0px'',
bottom: `0px`,
width: ''100%'',
zIndex: 100,
display: ''flex'',
justifyContent: ''center'',
alignItems: ''center''
}
}
},
setup(props) {
const { computed, ref, watch, toRefs, nextTick } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let valueStr = ref('''');
let unitStr = ref('''');
let finalLiquidColor = ref(''#7A8BFF'');
let finalStrokeColor = ref("#242770");
const updateChart = (realValue, properties) => {
const { warnValue, seriousValue, maxValue, warnColor, seriousColor, showValue, valueType, showUnit, unit, liquidColor, strokeColor } = properties;
const ratio = (realValue / maxValue * 100).toFixed(2);
if (showValue) {
if (valueType === ''ratio'') {
valueStr.value = ratio + ''''
showUnit && (unitStr.value = ''%'')
} else {
valueStr.value = realValue + ''''
showUnit && (unitStr.value = unit)
}
}
finalLiquidColor.value = liquidColor;
finalStrokeColor.value = strokeColor;
if (seriousValue && realValue >= seriousValue) {
finalLiquidColor.value = seriousColor
} else if (warnValue && realValue >= warnValue) {
finalLiquidColor.value = warnColor
}
setTimeout(() => {
const tankNode = document.getElementById(props.chartId);
const liquidLevel = Math.round(20 - (realValue / maxValue * 47));
tankNode.style.transform = `translateY(${liquidLevel}%)`;
}, 50)
}
watch([currentData, chartProps], ([val, properties]) => {
nextTick(() => {
updateChart(val, properties)
})
}, {
immediate: true,
deep: true,
})
const valueStyle = computed(() => {
return {
color: chartProps.value.valueColor,
fontSize: chartProps.value.valueFontSize + ''px''
}
})
const unitStyle = computed(() => {
return {
color: chartProps.value.unitColor,
fontSize: chartProps.value.unitFontSize + ''px'',
marginLeft: ''3px''
}
})
return {
valueStyle,
unitStyle,
valueStr,
unitStr,
finalLiquidColor,
finalStrokeColor,
}
}
}
class HorizontalEllipseTankNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `liquidlevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(HorizontalEllipseTank, {
name: properties.nodeAlias,
chartId: `liquidLevel-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class HorizontalEllipseTankModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重置一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''horizontal-ellipse-tank'',
view: HorizontalEllipseTankNode,
model: HorizontalEllipseTankModel,
})
', NULL, 1001, 1001, 1001, 1067246875800000001, 1706498194368, 1067246875800000001, 1721286641818, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_section_detail" VALUES (109414855112486912, 'custom-simple-waterfill-node', '简单球形水位', NULL, 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABGIAAANGCAYAAAC2qSgxAAAAAXNSR0IArs4c6QAAIABJREFUeF7svWuQLGd55/nPNzPr2tW3o25dOCBxJCShY6yrwQaB2R1mMNhzWbDYuRhjx06E1/Z+2NgNz34EfduwYzf2wxrWETNhYzyXtQw7FxuZGWaXi7h5kJAACUnAQYKDjtSt07fqrltmvrnxvJlv9VvZVdVV3X1K5/JvRUdVV2VWZf7e7Fb37zzP//HADxIgARIgARIgARIgARIgARIgARIgARIggZkQ8GbyLnwTEiABEiABEiABEiABEiABEiABEiABEiABUMTwIiABEiABEiABEiABEiABEiABEiABEiCBGRGgiJkRaL4NCZAACZAACZAACZAACZAACZAACZAACVDE8BogARIgARIgARIgARIgARIgARIgARIggRkRoIiZEWi+DQmQAAmQAAmQAAmQAAmQAAmQAAmQAAlQxPAaIAESIAESIAESIAESIAESIAESIAESIIEZEaCImRFovg0JkAAJkAAJkAAJkAAJkAAJkAAJkAAJUMTwGiABEiABEiABEiABEiABEiABEiABEiCBGRGgiJkRaL4NCZAACZAACZAACZAACZAACZAACZAACVDE8BogARIgARIgARIgARIgARIgARIgARIggRkRoIiZEWi+DQmQAAmQAAmQAAmQAAmQAAmQAAmQAAlQxPAaIAESIAESIAESIAESIAESIAESIAESIIEZEaCImRFovg0JkAAJkAAJkAAJkAAJkAAJkAAJkAAJUMTwGiABEiABEiABEiABEiABEiABEiABEiCBGRGgiJkRaL4NCZAACZAACZAACZAACZAACZAACZAACVDE8BogARIgARIgARIgARIgARIgARIgARIggRkRoIiZEWi+DQmQAAmQAAmQAAmQAAmQAAmQAAmQAAlQxPAaIAESIAESIAESIAESIAESIAESIAESIIEZEaCImRFovg0JkAAJkAAJkAAJkAAJkAAJkAAJkAAJUMTwGiABEiABEiABEiABEiABEiABEiABEiCBGRGgiJkRaL4NCZAACZAACZAACZAACZAACZAACZAACVDE8BogARIgARIgARIgARIgARIgARIgARIggRkRoIiZEWi+DQmQAAmQAAmQAAmQAAmQAAmQAAmQAAlQxPAaIAESIAESIAESIAESIAESIAESIAESIIEZEaCImRFovg0JkAAJkAAJkAAJkAAJkAAJkAAJkAAJUMTwGiABEiABEiABEiABEiABEiABEiABEiCBGRGgiJkRaL4NCZAACZAACZAACZAACZAACZAACZAACVDE8BogARIgARIgARIgARIgARIgARIgARIggRkRoIiZEWi+DQmQAAmQAAmQAAmQAAmQAAmQAAmQAAlQxPAaIAESIAESIAESIAESIAESIAESIAESIIEZEaCImRFovg0JkAAJkAAJkAAJkAAJkAAJkAAJkAAJUMTwGiABEiABEiABEiABEiABEiABEiABEiCBGRGgiJkRaL4NCZAACZAACZAACZAACZAACZAACZAACVDE8BogARIgARIgARIgARIgARIgARIgARIggRkRoIiZEWi+DQmQAAmQAAmQAAmQAAmQAAmQAAmQAAlQxPAaIAESIAESIAESIAESIAESIAESIAESIIEZEaCImRFovg0JkAAJkAAJkAAJkAAJkAAJkAAJkAAJUMTwGiABEiABEiABEiABEiABEiABEiABEiCBGRGgiJkRaL4NCZAACZAACZAACZAACZAACZAACZAACVDE8BogARIgARIgARIgARIgARIgARIgARIggRkRoIiZEWi+DQmQAAmQAAmQAAmQAAmQAAmQAAmQAAlQxPAaIAESIAESIAESIAESIAESIAESIAESIIEZEaCImRFovg0JkAAJkAAJkAAJkAAJkAAJkAAJkAAJUMTwGiABEiABEiABEiABEiABEiABEiABEiCBGRGgiJkRaL4NCZAACZAACZAACZAACZAACZAACZAACVDE8BogARIgARIgARIgARIgARIgARIgARIggRkRoIiZEWi+DQmQAAmQAAmQAAmQAAmQAAmQAAmQAAlQxPAaIAESIAESIAESIAESIAESIAESIAESIIEZEaCImRFovg0JkAAJkAAJkAAJkAAJkAAJkAAJkAAJUMTwGiABEiABEiABEiABEiABEiABEiABEiCBGRGgiJkRaL4NCZAACZAACZAACZAACZAACZAACZAACVDE8BogARIgARIgARIgARIgARIgARIgARIggRkRoIiZEWi+DQmQAAmQAAmQAAmQAAmQAAmQAAmQAAlQxPAaIAESIAESIAESIAESIAESIAESIAESIIEZEaCImRFovg0JkAAJkAAJkAAJkAAJkAAJkAAJkAAJUMTwGiABEiABEiABEiABEiABEiABEiABEiCBGRGgiJkRaL4NCZAACZAACZAACZAACZAACZAACZAACVDE8BogARIgARIgARIgARIgARIgARIgARIggRkRoIiZEWi+DQmQAAmQAAmQAAmQAAmQAAmQAAmQAAlQxPAaIAESIAESIAESIAESIAESIAESIAESIIEZEaCImRFovg0JkAAJkAAJkAAJkAAJkAAJkAAJkAAJUMTwGiABEiABEiABEiABEiABEiABEiABEiCBGRGgiJkRaL4NCZAACZAACZAACZAACZAACZAACZAACVDE8BogARIgARIgARIgARIgARIgARIgARIggRkRoIiZEWi+DQmQAAmQAAmQAAmQAAmQAAmQAAmQAAlQxPAaIAESIAESIAESIAESIAESIAESIAESIIEZEaCImRFovg0JkAAJkAAJXN0E0mvkdwovvbrXkWdHAiRAAiRAAiRwqQlcI780XWqMfH0SIAESIAESuNoIHFOsXC264ti/KVHcXG3fGTwfEiABEiABEjgugWP/enHcA+D+JEACJEACJEACsyQwpWCZRKg8jIl+n/jYR492nk8/Mtnr21c/+xAmOeoDB/Oxhyc8vo9O8PoTEXHfj8JmQvrcjARIgARIgASueAJT/5pwxZ8xT4AESIAESIAErnoCh8iWaTTFGMlSFCtjhclDh0Nf/8J0wuXwVxzcYuXdEwiUR0a/alHwjBU3k8ga+1aH/jZGSTPtWnN7EiABEiABEricCRz6v/7L+eB5bCRAAiRAAiRAAkUCIyTMMPkyRLKMqloZkCyOVJlEnjQbkwuWdnX0tmcPWeynxzxfbU8gYfL9G83Dtx2QOo68GVWNM1TaDJM1I38zo4zh9zoJkAAJkAAJXC0EKGKulpXkeZAACZAACVxjBCYQLgXRMkyyTCNYhgmVojixsmS3NJl8aZ8vbHfLwWXsXpjsteye5RuHiJQXBl+3evpw2SJ7zPWy7YqSZ5jYGSZwphE2B2SNK2ooaK6x72+eLgmQAAmQwNVMgCLmal5dnhsJkAAJkMAVTGCCLJcxVS4j24byapZiJUtRsriCZZRcMRIlFycDsuT1GfbeK/sC5aab9peiuz5erPSC6cTLYYtcisdLl/LK/vMvvbT/aqXr88d/sv9YX/K8ABRlzjBpUxQ2RVnT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V+doaaHFrOYMF/7fzQSYABNgAkxgxRNgIWbFTzFfIBNgAkyACaw+Ak3kzswFqY5YY4bOWf5Ub18pt81ch6rnwlnKuZshnsy145RrpXZIrYulrrhiNqonssx1zAU/jXF50VK+DnhfTIAJMAEmwATebgIL/up/u0+Qj88EmAATYAJMgAksJYEM2TPpw9XLoak9nXnEmvTQudw2C13dDDfOQoPnKPvJsFl910q9DbOILA1/wmKxJcsc8RgmwASYABNgAiuBQMMfE1bCRfM1MAEmwASYABNgAgsRaFCwqd1dFgFnoVNYDusX/UmJBZblMI18DkyACTABJsAElhOBRX+8WE4Xw+fCBJgAE2ACTIAJvF0EFincvF2n3fBxWVhpGBlvwASYABNgAkyACcwgwEIMvyCYABNgAkyACTABJsAEmAATYAJMgAkwASZwmQiwEHOZQPNhmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwEIMvwaYABNgAkyACTABJsAEmAATYAJMgAkwASZwmQiwEHOZQPNhmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwEIMvwaYABNgAkyACTABJsAEmAATYAJMgAkwASZwmQiwEHOZQPNhmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwEIMvwaYABNgAkyACTABJsAEmAATYAJMgAkwASZwmQiwEHOZQPNhmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwEIMvwaYABNgAkyACTABJsAEmAATYAJMgAn8/+3YMQkAAADDMP+u66JXFAzCrhIgMAkIMRO0GQIECBAgQIAAAQIECBAgQICAEOMDBAgQIECAAAECBAgQIECAAIFJQIiZoM0QIECAAAECBAgQIECAAAECBIQYHyBAgAABAgQIECBAgAABAgQITAJCzARthgABAgQIECBAgAABAgQIECAgxPgAAQIECBAgQIAAAQIECBAgQGASEGImaDMECBAgQIAAAQIECBAgQIAAASHGBwgQIECAAAECBAgQIECAAAECk4AQM0GbIUCAAAECBAgQIECAAAECBAgIMT5AgAABAgQIECBAgAABAgQIEJgEhJgJ2gwBAgQIECBAgAABAgQIECBAQIjxAQIECBAgQIAAAQIECBAgQIDAJCDETNBmCBAgQIAAAQIECBAgQIAAAQJCjA8QIECAAAECBAgQIECAAAECBCYBIWaCNkOAAAECBAgQIECAAAECBAgQEGJ8gAABAgQIECBAgAABAgQIECAwCQgxE7QZAgQIECBAgAABAgQIECBAgIAQ4wMECBAgQIAAAQIECBAgQIAAgUlAiJmgzRAgQIAAAQIECBAgQIAAAQIEhBgfIECAAAECBAgQIECAAAECBAhMAkLMBG2GAAECBAgQIECAAAECBAgQICDE+AABAgQIECBAgAABAgQIECBAYBIQYiZoMwQIECBAgAABAgQIECBAgAABIcYHCBAgQIAAAQIECBAgQIAAAQKTgBAzQZshQIAAAQIECBAgQIAAAQIECAgxPkCAAAECBAgQIECAAAECBAgQmASEmAnaDAECBAgQIECAAAECBAgQIEBAiPEBAgQIECBAgAABAgQIECBAgMAkIMRM0GYIECBAgAABAgQIECBAgAABAkKMDxAgQIAAAQIECBAgQIAAAQIEJgEhZoI2Q4AAAQIECBAgQIAAAQIECBAQYnyAAAECBAgQIECAAAECBAgQIDAJCDETtBkCBAgQIECAAAECBAgQIECAgBDjAwQIECBAgAABAgQIECBAgACBSUCImaDNECBAgAABAgQIECBAgAABAgSEGB8gQIAAAQIECBAgQIAAAQIECEwCQswEbYYAAQIECBAgQIAAAQIECBAgIMT4AAECBAgQIECAAAECBAgQIEBgEhBiJmgzBAgQIECAAAECBAgQIECAAAEhxgcIECBAgAABAgQIECBAgAABApOAEDNBmyFAgAABAgQIECBAgAABAgQICDE+QIAAAQIECBAgQIAAAQIECBCYBISYCdoMAQIECBAgQIAAAQIECBAgQECI8QECBAgQIECAAAECBAgQIECAwCQgxEzQZggQIECAAAECBAgQIECAAAECQowPECBAgAABAgQIECBAgAABAgQmASFmgjZDgAABAgQIECBAgAABAgQIEBBifIAAAQIECBAgQIAAAQIECBAgMAkIMRO0GQIECBAgQIAAAQIECBAgQICAEOMDBAgQIECAAAECBAgQIECAAIFJQIiZoM0QIECAAAECBAgQIECAAAECBIQYHyBAgAABAgQIECBAgAABAgQITAJCzARthgABAgQIECBAgAABAgQIECAgxPgAAQIECBAgQIAAAQIECBAgQGASEGImaDMECBAgQIAAAQIECBAgQIAAASHGBwgQIECAAAECBAgQIECAAAECk4AQM0GbIUCAAAECBAgQIECAAAECBAgIMT5AgAABAgQIECBAgAABAgQIEJgEAk6GIaxxxv5JAAAAAElFTkSuQmCC', 'png', '{"type":"page","id":"u:270584784ce1","name":"page1","asideResizor":false,"style":{"boxShadow":" 0px 0px 0px 0px transparent"},"pullRefresh":{"disabled":true},"body":[{"type":"tabs","name":"tab","tabs":[{"title":"样式","icon":"fa fa-th-large","body":[{"type":"form","title":"","name":"basicPropForm","body":[{"type":"input-text","label":"名称","name":"nodeAlias","id":"u:6b126f0520cb","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"input-text","label":"ID&nbsp;&nbsp;&nbsp;&nbsp;","name":"id","id":"u:6232710ac003","size":"full","mode":"horizontal","inputControlClassName":"w-100","className":"m-b"},{"type":"grid","id":"u:c605398a724c","className":"m-b","columns":[{"body":[{"type":"input-number","label":"宽度","name":"width","keyboard":true,"id":"u:dcc0c21d16f6","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:14cc19d6ffb0","md":6},{"body":[{"type":"input-number","label":"高度","name":"height","keyboard":true,"id":"u:cd6fdff9ca88","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:4931801ca9b8","md":6}]},{"type":"grid","id":"u:da449a94908a","className":"m-b","columns":[{"body":[{"type":"input-number","label":"X 轴","name":"x","keyboard":true,"id":"u:29852d093d9d","step":1,"suffix":"px","placeholder":"组件左边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:1b561d652acc","md":6},{"body":[{"type":"input-number","label":"Y 轴","name":"y","keyboard":true,"id":"u:dc8c1daed8ed","step":1,"suffix":"px","placeholder":"组件上边距","size":"full","mode":"horizontal","className":"m-b","value":200,"labelAlign":"left","precision":2,"inputClassName":"w-full","labelClassName":"w-8"}],"id":"u:9672575193ac","md":6}]},{"type":"grid","id":"u:a332a7bf83c1","className":"m-b","columns":[{"body":[{"type":"input-number","label":"旋转","name":"rotation","id":"u:f6a2dbb518f9","placeholder":"组件旋转角度","mode":"horizontal","size":"full","className":"","keyboard":true,"step":1,"suffix":"deg","value":0,"labelAlign":"left","inputClassName":"w-full"}],"id":"u:646cd98b7955","md":6},{"body":[{"type":"input-number","label":"透明","name":"opacity","id":"u:cf80f59d8d42","placeholder":"组件透明度","mode":"horizontal","size":"full","className":"m-b","keyboard":true,"step":0,"suffix":"","value":1,"inputClassName":"w-full","precision":2}],"id":"u:51ddf54ac749","md":6}],"gap":""},{"type":"grid","columns":[{"body":[{"type":"input-text","label":"内容","name":"content","id":"u:bea5a408f98f","mode":"horizontal","size":"full","inputControlClassName":"inputControlClassName-bea5a408f98f"},{"type":"input-number","label":"最大值","name":"maxValue","keyboard":true,"id":"u:c69a14786fbf","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:afc37bde0156","md":12}],"id":"u:235f153e5ad5","className":"m-b"},{"type":"fieldset","title":"波浪","collapsable":true,"body":[{"type":"combo","label":"波浪颜色","name":"Waves","multiple":true,"addable":true,"removable":true,"removableMode":"icon","addBtn":{"label":"新增","icon":"fa fa-plus","level":"primary","size":"sm","id":"u:956109e096ec"},"items":[{"type":"input-color","name":"color","id":"u:939279df763e","label":"颜色","format":"rgba","mode":"horizontal","inputClassName":"w-full"}],"id":"u:3318921a55d4"},{"type":"select","label":"水位形状","name":"waterFillShape","options":[{"label":"圆形","value":"circle"},{"label":"矩形","value":"rect"},{"label":"容器","value":"container"}],"id":"u:f3730ed98fbd","multiple":false,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:bca7bd6df2b1"},{"type":"fieldset","title":"背景","collapsable":true,"body":[{"type":"input-color","label":"背景颜色","name":"backgroundStyle.color","id":"u:c8046ab66ea0","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"边框颜色","name":"backgroundStyle.borderColor","id":"u:5ab61d07e29c","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"边框宽度","name":"backgroundStyle.borderWidth","keyboard":true,"id":"u:5746cac850a1","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"阴影颜色","name":"backgroundStyle.shadowColor","id":"u:424912443b5e","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"阴影模糊","name":"backgroundStyle.shadowBlur","keyboard":true,"id":"u:0f1f6bc4df7b","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:e81ec93dfb8d"},{"type":"fieldset","title":"外围线","collapsable":true,"body":[{"type":"switch","label":"显示","option":"","name":"outline.show","falseValue":false,"trueValue":true,"id":"u:a4d42f74aae1","value":false,"mode":"horizontal"},{"type":"input-number","label":"距离边框","name":"outline.borderDistance","keyboard":true,"id":"u:9c3b3ec25898","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"边框颜色","name":"outline.itemStyle.borderColor","id":"u:9bc6ef3fb95c","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"边框宽度","name":"outline.itemStyle.borderWidth","keyboard":true,"id":"u:397cf60dc22e","step":1,"mode":"horizontal","inputClassName":"w-full"},{"type":"input-color","label":"阴影颜色","name":"outline.itemStyle.shadowColor","id":"u:a4920aa2dee2","format":"rgba","mode":"horizontal","inputClassName":"w-full"},{"type":"input-number","label":"阴影模糊","name":"outline.itemStyle.shadowBlur","keyboard":true,"id":"u:446c54b60cd5","step":1,"mode":"horizontal","inputClassName":"w-full"}],"id":"u:9d37f3f8e0ce"},{"type":"fieldset","title":"代码配置","collapsable":true,"body":[{"type":"editor","label":"function (option, datas) {","name":"codeConfig","id":"u:689625dc5d7d","language":"javascript","value":"return option","labelClassName":"text-left","inputClassName":"text-left","className":"m-b-xs"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:f533d43d9ee4","className":"m-t-xs p-t-xs"}],"id":"u:cf0267c9669d","headingClassName":""}],"id":"u:a5ebe5f02407","submitText":"","onEvent":{"change":{"weight":0,"actions":[]}},"debug":false,"mode":"normal","panelClassName":"p","labelAlign":"left","className":"","wrapWithPanel":true}],"id":"u:c309ae58472c","className":"p-none no-border"},{"title":"交互","icon":"fa fa-calendar-minus-o","body":[{"type":"service","body":[{"type":"collapse","key":"1","active":true,"header":"常规","body":[{"type":"service","id":"u:6cb6d200ede2","data":{"dataPoint":"","compareType":"","conditionVariables":[],"defaultValue":"","unit":""},"body":[{"type":"input-text","label":"数据点","name":"dataPoint","id":"normalDataPoint","multiple":false,"mode":"horizontal","size":"full","onEvent":{"focus":{"weight":0,"actions":[{"actionType":"dialog","dialog":{"type":"dialog","title":"请配置需要绑定的数据点","body":[{"type":"tabs","tabs":[{"title":"常规数据点","body":[{"type":"form","title":"","body":[{"type":"select","label":"数据源","name":"dataSource","id":"u:c273f087b8ed","mode":"horizontal","multiple":false,"size":"md","horizontal":{"leftFixed":"sm"},"source":"${apiDtoList || thingApiDTOList}","labelField":"name","valueField":"id","onEvent":{"change":{"actions":[{"actionType":"reload","componentId":"u:1cdb908c23a8"},{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:1cdb908c23a8'', ''args'': {''value'': ''''} });\r\n doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"clearable":true,"actionType":"change","target":"u:1cdb908c23a8"},{"type":"combo","label":"设备属性","name":"deviceAttrs","id":"u:98559a2dd514","multiple":false,"mode":"horizontal","size":"full","horizontal":{"leftFixed":"sm"},"items":[{"type":"input-table","label":false,"id":"u:41dfc35c368c","name":"table","strictMode":false,"needConfirm":false,"addable":true,"removable":true,"columns":[{"type":"input-text","label":"序号","id":"u:434e22030bc6","name":"num","size":"sm","mode":"horizontal","quickEdit":{"mode":"popOver","id":"u:c6a294f5c93a"},"horizontal":{"left":2,"right":10},"placeholder":"例:A/B/C/AA/BB","width":200},{"type":"select","name":"devices","id":"u:1cdb908c23a8","label":"设备","multiple":false,"mode":"horizontal","quickEdit":true,"size":"sm","source":{"url":"/thing/v2/api/telemetryById?id=${dataSource}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"adaptor":"if (payload && payload.data && payload.data.result) {console.log(''payload.data.result'', payload.data.result); \r\n const list = []\r\n const devices = payload.data.result.info \r\n for (const key in devices) {\r\n const device_info = devices[key] \r\n list.push({\r\n label: device_info.entityName,\r\n value: device_info.entityId,\r\n deviceCode: device_info.entityCode,\r\n deviceInfo: device_info,\r\n attrs: device_info.attrs })\r\n }\r\n payload.data = list;\r\n return payload\r\n}","sendOn":"this.dataSource"},"onEvent":{"change":{"actions":[{"actionType":"custom","script":"if (!event.data.value) { doAction({''actionType'': ''setValue'', ''componentId'': ''u:8147daea685d'', ''args'': {''value'': ''''} }); }"}]}},"responseData":{"&":"$$","list":"${items}"},"clearable":true,"horizontal":{"left":2,"right":10},"checkAll":false},{"type":"select","name":"dataPoint","id":"u:8147daea685d","label":"数据点","multiple":false,"quickEdit":true,"mode":"horizontal","size":"sm","source":{"url":"/thing/v2/api/callDict?id=${dataSource}&entityId=${devices}","method":"get","messages":{},"headers":{"token":"${myToken}","tenantCode":"${myTenantCode}","companyId":"${myCompanyId}"},"sendOn":"this.dataSource && this.devices","adaptor":"const list = payload.data.map(item => {\r\n item.dictName = item.dictName + '' - '' + item.dictCode\r\n return item\r\n})\r\npayload.data = list;\r\nreturn payload"},"labelField":"dictName","valueField":"dictCode","checkAll":false,"horizontal":{"left":2,"right":10},"overlay":{"width":"350px"},"searchable":true}]}],"strictMode":true,"syncFields":[],"tabsMode":false,"canAccessSuperData":true,"inputClassName":"w-full","className":"m-b-sm"},{"type":"checkbox","label":"数据处理","name":"enableDataHandle","id":"u:034ca60f2135","mode":"horizontal","horizontal":{"leftFixed":"normal"},"option":""},{"type":"combo","id":"u:a06125153fa6","name":"calcRules","label":"计算规则","mode":"horizontal","visibleOn":"this.enableDataHandle","multiple":true,"items":[{"name":"formular","label":"计算公式","type":"input-text","id":"u:318a7f0c6449","placeholder":"例: (A + B) / C","width":"50%","size":"full"},{"name":"resultAttr","label":"计算结果属性","type":"input-text","id":"u:1e6e491ccbaa","placeholder":"例:A8、B、C...","width":"50%"}],"strictMode":true,"syncFields":[],"hidden":false,"inputClassName":"w-full","multiLine":false,"className":"calcRules"},{"type":"input-text","label":"唯一数据点","name":"uniquePoint","id":"u:3b257b599c19","mode":"horizontal","visibleOn":"this.enableDataHandle","labelRemark":{"icon":"fa fa-question-circle","trigger":["hover"],"className":"Remark--warning","placement":"top","title":"场景:","content":"当有数据处理,并且只需绑定一个数据点作为 【实时/立即/最新数据】时,请填写所需数据点的序号或计算结果属性。"},"inputControlClassName":"m-b"}],"id":"u:51f0e51abd7c","data":{"attrs":[],"deviceCode":"${deviceCode || ''''}","devices":"${devices || ''''}","dataPoint":"${dataPoint || ''''}","dataSource":"${dataSource || ''''}","deviceAttrs":"${deviceAttrs || []}"},"submitText":"","onEvent":{"inited":{"actions":{"actionType":"custom","script":"if(event.data.devices && event.data.dataPoint && event.data.deviceAttrs.length === 0) { const dataPoints = event.data.dataPoint.split('',''); const newDeviceAttrs = dataPoints.map((point, idx) => ({ num: String.fromCharCode(65+idx), devices: event.data.devices, dataPoint: point }) ); doAction({ ''actionType'': ''setValue'', ''componentId'': ''u:51f0e51abd7c'', ''args'': { value: {deviceAttrs: { table: newDeviceAttrs } }} }); }"}}}}],"id":"u:5505e7ef7cab"},{"title":"虚拟变量","body":[{"type":"tpl","tpl":"暂时无虚拟变量可配置","wrapperComponent":"","inline":false,"id":"u:722592249b31"}],"id":"u:b739cc6a6ed7"}],"id":"u:3b446450d643"}],"showCloseButton":true,"showErrorMsg":true,"showLoading":true,"id":"u:f46c2439c983","data":{"&":"${dataPoint | toJson}","apiDtoList":"${thingApiDTOList}","myToken":"${myToken}","myTenantCode":"${myTenantCode}","myCompanyId":"${myCompanyId}"},"onEvent":{"confirm":{"actions":[{"actionType":"custom","script":"const tableData = event.data.deviceAttrs.table; let devices = ''''; let dataPoint = ''''; if(tableData) { tableData.forEach(item => { devices += (item.devices + '','');dataPoint += (item.dataPoint + '',''); });}; if(tableData && tableData.length > 0) { devices = devices.substring(0, devices.length - 1); dataPoint = dataPoint.substring(0, dataPoint.length - 1); const newValue = {...event.data, devices: devices, dataPoint: dataPoint, dataSource: event.data.dataSource} ; doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(newValue) } }) } else {doAction({ ''componentId'': ''normalDataPoint'', ''actionType'': ''setValue'', ''args'': { value: JSON.stringify(event.data) } }) };"}]}},"closeOnEsc":false,"size":"lg"}}]}},"className":"w-full m-b-sm","inputClassName":"w-full","clearable":true},{"type":"input-text","label":"默认值","placeholder":"[{ \"val\": 0.00 }]","clearable":true,"name":"defaultValue","id":"u:13ccbc565f5e","mode":"horizontal","size":"full","inputControlClassName":"mb-sm","labelClassName":"mb-sm","className":"m-b-sm"},{"type":"input-text","label":"单位 &nbsp&nbsp","name":"unit","id":"u:0f606558e8c7","mode":"horizontal","size":"full","className":"m-b-sm"}],"name":"normalService","className":"p-none"}],"id":"u:7b021709614e","headingClassName":"p-sm bg-white b-b b-light","className":"m-b r-3x","bodyClassName":"p-none"}],"id":"u:3eb6b9a42dcb","name":"dynamicService"}],"id":"u:043251c106af","className":"p"},{"title":"脚本解析","icon":"fa fa-star","body":[{"type":"flex","id":"u:edef8e21c1e3","justify":"flex-end","items":[{"type":"button","id":"u:f6d8d837a48d","label":"导入","onEvent":{"click":{"actions":[]}},"icon":"fa fa-download","level":"primary","className":"mr-2"},{"type":"button","id":"u:23f988f98a28","label":"保存","onEvent":{"click":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":true}}}]}},"icon":"fa fa-save"}]},{"type":"service","id":"u:6dc2a126004a","body":[{"type":"tpl","id":"u:c77724a2f3b3","tpl":"function (context, service, nodeId) {","inline":true,"wrapperComponent":"","style":{"fontFamily":"","fontSize":16}},{"type":"editor","label":"","name":"script","id":"u:55ceb80e58a7","language":"javascript","size":"xxl","className":"m-b-none","onEvent":{"focus":{"actions":[{"actionType":"setValue","componentId":"u:6dc2a126004a","args":{"value":{"save":false}}}]}},"description":"参数提示:\n1. context 是整个看板上下文,可以获取看板所有元素节点和连线节点,也可以访问 context.globalDatas 获取全局socket 数据。 \n2. service 是 Ajax 请求服务。\n3. nodeId 是节点 id . \n4. 如果返回一个函数,则可以当socket 数据更新时,调用此函数,此函数入参分别是 context, service, nodeId, globalDatas ;,以满足多样化的业务需求。"},{"type":"tpl","tpl":"}","inline":true,"wrapperComponent":"","id":"u:fa21aebb859b","style":{"fontFamily":"","fontSize":16}}],"name":"scriptService","data":{"script":"","save":false},"className":"text-left"}],"id":"u:dc8d331cbe5e"}],"id":"u:178107498966","tabsMode":"radio","className":"p-none w-full","contentClassName":"p-none"}],"className":""}', '[{"url":"./logicflow/core.umd.js","isModule":false,"disabled":true},{"url":"./logicflow/extensionLib/NodeResize.js","isModule":false,"disabled":true},{"url":"./plugins/echarts.min.js","isModule":false,"disabled":false},{"url":"./plugins/echarts-liquidfill.min.js","isModule":false,"disabled":false}]', '{
"nodes": [
{
"id": "bc7326fa-edd9-4888-84b4-a4b0da8a5f21",
"type": "custom-simple-waterfill-node",
"x": 200,
"y": 200,
"text": {
"value": "",
"x": 200,
"y": 200
},
"properties": {
"id": "bc7326fa-edd9-4888-84b4-a4b0da8a5f21",
"width": 200,
"height": 200,
"x": 200,
"y": 200,
"rotation": 0,
"opacity": 1,
"outline": {
"show": true,
"borderDistance": 3,
"itemStyle": {
"borderColor": "rgba(54, 115, 233, 1)",
"borderWidth": 8,
"shadowColor": "rgba(63, 218, 255, 0.5)",
"shadowBlur": 10
}
},
"codeConfig": "return option;",
"showDefaultValue": false,
"showUnit": false,
"valueColor": "rgba(245, 166, 35, 1)",
"fontSize": 12,
"nodeAlias": "简单球形水位",
"Waves": [
{
"color": "rgba(13, 25, 148, 1)"
},
{
"color": "rgba(27, 58, 222, 1)"
},
{
"color": "rgba(37, 90, 233, 1)"
}
],
"waterFillShape": "circle",
"backgroundStyle": {
"color": "rgba(255, 0, 255, 0.01)"
},
"maxValue": 1000,
"valueDecimal": 3,
"dynamic": {
"normalData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": [],
"defaultValue": "",
"unit": ""
},
"eventsData": {
"eventCombo": [
{
"eventType": "click",
"enable": false,
"config": ""
},
{
"eventType": "dblClick",
"enable": false,
"config": ""
}
]
},
"uiData": {
"dataPoint": "",
"compareType": "",
"conditionVariables": []
},
"animationData": {
"animationCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"animationName": "旋转"
}
]
},
"hiddenData": {
"hiddenCombo": [
{
"dataPoint": "",
"min": "",
"max": "",
"showOrHiddenName": "隐藏"
}
]
}
}
}
}
]
}', '', 'const { createApp, createVNode, render } = Vue;
const app = createApp({})
const defaultVal = 623
const SimpleWaterFill = {
template: ''<div :id="chartId" :style="getStyle"></div>'',
props: {
chartId: {
type: String,
default: ''''
},
currentData: {
type: Number,
default: 100
},
width: {
type: Number,
default: 350
},
height: {
type: Number,
default: 150
},
chartProps: {
type: Object,
default: () => { }
},
thingName: {
type: String,
default: ''''
},
attr: {
type: String,
default: ''''
},
unit: {
type: String,
default: ''''
},
},
computed: {
getStyle() {
return {
width: `${this.width}px`,
height: `${this.height}px`
}
}
},
setup(props) {
const { onMounted, nextTick, toRefs, watch } = Vue;
const { chartProps, currentData, thingName, attr, width, height } = toRefs(props);
let myChart = null;
const initChart = (data, pros) => {
// 基于准备好的dom,初始化echarts实例
const dom = document.getElementById(props.chartId);
if (dom) {
if (!myChart) {
myChart = echarts.init(dom);
}
// 由于实时推送时候不会重复创建实例,但是需更新画布大小。
myChart.resize({
width: width.value,
height: height.value,
})
if (data != null) {
const { codeConfig, Waves, waterFillShape, backgroundStyle, outline, maxValue, valueDecimal } = pros;
// 指定图表的配置项和数据
const ratioVal = (+data / maxValue).toFixed(valueDecimal);
const totalColor = Waves.map(i => i.color);
const totalDatas = totalColor.map( () => +ratioVal)
var option = {
series: [
{
type: "liquidFill",
data: totalDatas,
shape: waterFillShape,
direction: "right", //波浪方向或者静止
radius: "80%",
// 水球颜色
color: totalColor,
center: ["50%", "50%"], //水球位置
// outline 外边
outline,
backgroundStyle,
label: {
show: true,
normal: {
textStyle: {
fontSize: 20 //设置不起作用
}
},
},
tooltip: {
show: true
}
}
]
};
// console.log(''option'', option);
const func = new Function(''option'', ''datas'', codeConfig);
const opt = func(window._.cloneDeep(option), data);
// console.log(''opt'', opt);
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(opt);
}
}
}
watch([currentData, chartProps], ([val, pros]) => {
nextTick(() => {
initChart(val, pros)
})
}, {
immediate: true,
deep: true,
})
}
}
class CustomSimpleWaterFillNode extends HtmlResize.view {
realValue = defaultVal
oldProperties = {}
chartRendered = false
instance = null
setHtml(rootEl) {
if (!rootEl) return;
const { properties, width, height } = this.props.model;
const { normalData } = properties.dynamic || {}
let thingName = ''pressure'';
let attr = ''score'';
if (normalData && normalData.dataPoint) {
const dataPointStrParsed = JSON.parse(normalData.dataPoint || ''{}'')
const { deviceCode, dataPoint } = dataPointStrParsed;
thingName = deviceCode;
attr = dataPoint.split('','')[0];
}
if (this.instance) {
// 实时数据不能推送一次就创建一次图表,可以在原有实例基础之上更改数据。
Object.assign(this.instance.component.props, {
name: properties.nodeAlias,
chartId: `waterfill-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
unit: normalData.unit || ''km/h''
})
return
}
const el = document.createElement(''div'');
rootEl.innerHTML = '''';
const instance = createVNode(SimpleWaterFill, {
name: properties.nodeAlias,
chartId: `gauge-${properties.id}`,
currentData: this.realValue,
width,
height,
chartProps: properties,
thingName,
attr,
unit: normalData.unit || ''km/h''
})
instance.appContext = app._context
render(instance, el)
rootEl.appendChild(el);
this.instance = instance;
}
sameProps(properties) {
const isSame = window._.isEqual(this.oldProperties, properties);
if (isSame) return true;
this.oldProperties = properties;
return false
}
// 生命周期 支持重写内容, 但格式需一致
shouldUpdate() {
const { properties } = this.props.model;
const { normalData } = properties.dynamic || {};
if (normalData && !normalData.dataPoint && !normalData.defaultValue) {
this.realValue = defaultVal;
return true
}
if (normalData) {
const { defaultValue } = normalData || {};
if (defaultValue) {
const realValue = window.resolveScadaNewValue(defaultValue)
if (this.realValue !== Number(realValue)) {
this.realValue = Number(realValue);
return true;
}
}
}
const propertiesBack = window._.cloneDeep(properties);
if (propertiesBack.dynamic.normalData) {
const isSameProps = this.sameProps(propertiesBack);
if (isSameProps && this.chartRendered) {
return false
} else {
if (!this.chartRendered) {
this.chartRendered = true
return true
}
if (!isSameProps) {
return true;
}
}
}
}
updateHtml() {
this.setHtml(this.rootEl);
}
componentDidMount() {
// 防止拖动时候频繁渲染图表
this.updateHtmlDebounced = window._.debounce(this.updateHtml.bind(this), 500);
if (this.shouldUpdate()) {
this.setHtml(this.rootEl);
}
}
componentDidUpdate() {
if (this.shouldUpdate()) {
this.updateHtmlDebounced();
}
}
}
class CustomSimpleWaterFillModel extends HtmlResize.model {
initNodeData(data) {
// 自定义组件,需最开始重���一下text 。
data.text = {
value: "",
x: data.x,
y: data.y,
};
super.initNodeData(data);
const { properties } = this;
this.width = properties.width || 80;
this.height = properties.height || 35;
this.text.editable = false; // 不允许文本被编辑
}
setAttributes() {
// 自定义组件需重置 text
const { x, y, properties } = this;
const { textHorizontalMove = 0, textVerticalMove = 0 } = properties;
this.text = {
...this.text,
x: x + textHorizontalMove,
y: y + textVerticalMove,
value: "",
}
}
}
lf.register({
type: ''custom-simple-waterfill-node'',
view: CustomSimpleWaterFillNode,
model: CustomSimpleWaterFillModel,
})', NULL, 1001, 1001, 1001, 1067246875800000001, 1706498194288, 1067246875800000001, 1721286641824, 't', '时间', 't', 't', '');
INSERT INTO "public"."iot_source_material" VALUES (1764476143500529665, '432134db9fe64165a7ecdab34de20cee', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240304/240c2764323f43fe84b6d2ca00a734d6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709518869650, 1067246875800000001, 1709518869650, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764476143550861314, '5def46815bec4cd8a09b9df076ccab2e', 'png', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240304/3857cf34234745c4b2e2b344e0cbc204.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709518869661, 1067246875800000001, 1709518869662, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764476143592804354, '48165a6093104f848fe15c895ff3d25d', 'png', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240304/5f2a29964e274453bdea11c93c8760b5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709518869672, 1067246875800000001, 1709518869672, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764476211494391810, '2297d946610f4b1f81927bd6aab312ae', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240304/01802fd0c90f4fc8b54590331d4ac974.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709518885861, 1067246875800000001, 1709518885861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953597571073, 'wlys23', 'svg', 0, 1765661868233330690, '20240307/823ee7082630486a82cc2d202d6921af.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827227, 1067246875800000001, 1709801827227, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953626931201, 'wlys24', 'svg', 0, 1765661868233330690, '20240307/253938770df248949e4d2d7a30285fa9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827234, 1067246875800000001, 1709801827234, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953656291329, 'wlys25', 'svg', 0, 1765661868233330690, '20240307/895b1bde0b3a4904999a8ae4758f9e56.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827241, 1067246875800000001, 1709801827241, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953685651458, 'wlys26', 'svg', 0, 1765661868233330690, '20240307/4686f83e53d34a828534418d889d3768.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827248, 1067246875800000001, 1709801827248, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953715011586, 'wlys27', 'svg', 0, 1765661868233330690, '20240307/e884ec5a73b54166a28f6c407cb20534.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827255, 1067246875800000001, 1709801827255, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953744371714, 'wlys28', 'svg', 0, 1765661868233330690, '20240307/301ac044a771440da28ad66111a98adc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827262, 1067246875800000001, 1709801827262, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953773731842, 'wlys29', 'svg', 0, 1765661868233330690, '20240307/a91719664e5e4e098cfb6fcdf87c7371.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827269, 1067246875800000001, 1709801827269, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953807286274, 'wlys30', 'svg', 0, 1765661868233330690, '20240307/19c94d80f7f244859f956da11742c13f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827277, 1067246875800000001, 1709801827277, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953836646402, 'wlys31', 'svg', 0, 1765661868233330690, '20240307/624d50c03a144cc3a7ba0b728f1f8754.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827284, 1067246875800000001, 1709801827284, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953866006529, 'wlys32', 'svg', 0, 1765661868233330690, '20240307/1914fdebdc754ad3bb0ba6284b401021.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827291, 1067246875800000001, 1709801827291, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953899560961, 'wlys33', 'svg', 0, 1765661868233330690, '20240307/314aff2279ce4b4d93d7eb2a6211b1d5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827298, 1067246875800000001, 1709801827298, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953928921089, 'wlys34', 'svg', 0, 1765661868233330690, '20240307/e0d8915bc9bd401b81347d6dff73dd38.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827305, 1067246875800000001, 1709801827305, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953958281218, 'wlys35', 'svg', 0, 1765661868233330690, '20240307/8b0bb3221f5e4224adeebc1cc74a9fee.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827313, 1067246875800000001, 1709801827313, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953987641346, 'wlys36', 'svg', 0, 1765661868233330690, '20240307/fdfb21f16e0049ca85538f99766cbc18.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827320, 1067246875800000001, 1709801827320, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954017001474, 'wlys37', 'svg', 0, 1765661868233330690, '20240307/6241f0a5df0349c6b21cb7d811aca665.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827327, 1067246875800000001, 1709801827327, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954046361602, 'wlys38', 'svg', 0, 1765661868233330690, '20240307/0693224e950a42748ed0b88e701255b1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827334, 1067246875800000001, 1709801827334, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954079916034, 'wlys39', 'svg', 0, 1765661868233330690, '20240307/2cefa7f7ca794d4a853608efeabbe303.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827342, 1067246875800000001, 1709801827342, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954109276161, 'wlys40', 'svg', 0, 1765661868233330690, '20240307/83975557e62d449683e9cfb3607eb52f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827349, 1067246875800000001, 1709801827349, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954138636289, 'wlys41', 'svg', 0, 1765661868233330690, '20240307/3509da438e0144f4a39ea531907ee1e1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827356, 1067246875800000001, 1709801827356, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954172190721, 'wlys42', 'svg', 0, 1765661868233330690, '20240307/2ecfed85d3f64afc90e5593a3f5a4f9b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827364, 1067246875800000001, 1709801827364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954201550850, 'wlys43', 'svg', 0, 1765661868233330690, '20240307/6bcf454e15cc43fbbf9677bec2ae582a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827371, 1067246875800000001, 1709801827371, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954230910977, 'wlys44', 'svg', 0, 1765661868233330690, '20240307/e862e0692f5649be97373b0749914d62.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827378, 1067246875800000001, 1709801827378, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954264465409, 'wlys45', 'svg', 0, 1765661868233330690, '20240307/9a3aa72864374176ae922e3854456c14.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827385, 1067246875800000001, 1709801827385, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954293825537, 'wlys46', 'svg', 0, 1765661868233330690, '20240307/1fb19e7210f2495b86d70c032f986574.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827393, 1067246875800000001, 1709801827393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954323185666, 'wlys47', 'svg', 0, 1765661868233330690, '20240307/d80de6748bf74097a4f9c6b152733ef9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827400, 1067246875800000001, 1709801827400, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954352545794, 'wlys48', 'svg', 0, 1765661868233330690, '20240307/427768a490834f16a399ec58ebe9d75f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827407, 1067246875800000001, 1709801827407, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954381905922, 'wlys49', 'svg', 0, 1765661868233330690, '20240307/e5bf9d7ecf124ec3a2ef096aa864fbcf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827414, 1067246875800000001, 1709801827414, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954415460353, 'wlys50', 'svg', 0, 1765661868233330690, '20240307/c1044c20e2b34f73983dd6dd87e706d1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827421, 1067246875800000001, 1709801827421, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954444820481, 'wlys51', 'svg', 0, 1765661868233330690, '20240307/43ea70156dfd4836b7b1d0e8329906bb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827428, 1067246875800000001, 1709801827428, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954474180610, 'wlys52', 'svg', 0, 1765661868233330690, '20240307/34b3d9f55fcf408e84db369b55594581.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827435, 1067246875800000001, 1709801827435, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954503540738, 'wlys53', 'svg', 0, 1765661868233330690, '20240307/764e07f52a6748a4bd5f37edc805e078.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827442, 1067246875800000001, 1709801827442, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954532900865, 'wlys54', 'svg', 0, 1765661868233330690, '20240307/4a53fc330c2849b9be935e5f786fd4e0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827450, 1067246875800000001, 1709801827450, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954562260993, 'wlys55', 'svg', 0, 1765661868233330690, '20240307/6251debd879b48be9483d2ad1c573fb6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827456, 1067246875800000001, 1709801827456, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954591621121, 'wlys56', 'svg', 0, 1765661868233330690, '20240307/29f030500a20446fb691db33e0d03339.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827464, 1067246875800000001, 1709801827464, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584260386817, '泵', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/8d907d935c4f4a53b9a21dd93b8fea7b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913629962, 1067246875800000001, 1708913629962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954620981250, 'wlys57', 'svg', 0, 1765661868233330690, '20240307/5e659c391b914af0ad23c1119e5260f1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827471, 1067246875800000001, 1709801827471, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954658729986, 'wlys58', 'svg', 0, 1765661868233330690, '20240307/81c166d4b3d4415aacf9d3e08a278fa8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827479, 1067246875800000001, 1709801827479, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954688090114, 'wlys59', 'svg', 0, 1765661868233330690, '20240307/3b327dbd9a934dbe8a3c6a3829e10dbb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827486, 1067246875800000001, 1709801827486, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954717450241, 'wlys60', 'svg', 0, 1765661868233330690, '20240307/107b211b9ced48eab5e867952f06c097.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827493, 1067246875800000001, 1709801827493, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954746810370, 'wlys61', 'svg', 0, 1765661868233330690, '20240307/165fb08a51a143f1bd14551fc6004a37.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827500, 1067246875800000001, 1709801827500, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954771976193, 'wlys62', 'svg', 0, 1765661868233330690, '20240307/a3924814ab2a4da5a93812140a9ace99.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827507, 1067246875800000001, 1709801827507, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954801336321, 'wlys63', 'svg', 0, 1765661868233330690, '20240307/e77cad1b334b47dbb407bebb2d32aff9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827514, 1067246875800000001, 1709801827514, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954834890753, 'wlys64', 'svg', 0, 1765661868233330690, '20240307/f4df116a7d6b49079a1f9dd3df8ff03a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827522, 1067246875800000001, 1709801827522, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061071556608, 'ducting-tube-vent-01', 'svg', 0, 172833368910598144, '20240724/830594a6ab04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822403, 1067246875800000001, 1721812822403, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955896049665, 'wlys99', 'svg', 0, 1765661868233330690, '20240307/2e1da31ee1044c489dda1f3a8f69808f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827775, 1067246875800000001, 1709801827775, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850284879874, '4b5e66c6d5dc4ef5a4a39de10ff26453', 'svg', 0, 1764836367205928961, '20240305/e55c44c0b2474e6f8d2c0a03fa44e0ca.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398801, 1067246875800000001, 1709609398801, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850318434305, '06ec69200a8142ce83268c9142d47848', 'png', 0, 1764836367205928961, '20240305/f06a8fb21461473ba7e2e8fc0935cfdc.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398810, 1067246875800000001, 1709609398810, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850364571650, '6c15ec1aaead43dd86cbe50e21819e82', 'png', 0, 1764836367205928961, '20240305/ff5a46a6a30b4d608392dda524e2d50e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398820, 1067246875800000001, 1709609398820, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850402320386, '7d8996b6827644579fbd6b2fbc693d04', 'png', 0, 1764836367205928961, '20240305/ea855a562dea469aaebd53b9dfc4fbc3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398829, 1067246875800000001, 1709609398830, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850435874818, '8fd027efe2814ed29339304908aa318f', 'png', 0, 1764836367205928961, '20240305/c85fd72420f24136a131f70ca42fe195.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398838, 1067246875800000001, 1709609398838, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850473623554, '55ad3ac21884473cb3c43dc28eeffe50', 'svg', 0, 1764836367205928961, '20240305/74a8a0237707456d9ad3d0601c8c4369.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398847, 1067246875800000001, 1709609398847, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850544926721, '3367a69c33ac4a16b000f6534c1d9b27', 'png', 0, 1764836367205928961, '20240305/a801ada502a14796a5a2cd46acdb9e13.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398863, 1067246875800000001, 1709609398863, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850582675457, '6502dbbd9415429694d8ecb6691fcc66', 'png', 0, 1764836367205928961, '20240305/6d8ba518377d4cb69a6c7d51009b0669.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398872, 1067246875800000001, 1709609398872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850616229890, '892118ebde7f4338b271996040e5400e', 'png', 0, 1764836367205928961, '20240305/251ca03eaef341cab0bd7048b17bf741.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398880, 1067246875800000001, 1709609398880, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850645590018, '84658453425e48d59e2dd755dbc60087', 'png', 0, 1764836367205928961, '20240305/f21b712cdb9a43c6b7b25b16b2c5e492.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398888, 1067246875800000001, 1709609398888, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850679144450, 'a1f3570493164b97ac68b70e98a5cf26', 'png', 0, 1764836367205928961, '20240305/24e45efad6ce407eabe5e77219cfc14d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398896, 1067246875800000001, 1709609398896, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850716893186, 'a42a3324d89f4ac0bd020c66d14bcc48', 'png', 0, 1764836367205928961, '20240305/473f9ab4ec9942388beb41e8789c5932.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398904, 1067246875800000001, 1709609398904, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850788196353, 'a70e659b008d46bda63135b48be9f583', 'png', 0, 1764836367205928961, '20240305/e71c6ca164854a81a6dc209acf95fda8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398921, 1067246875800000001, 1709609398921, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850821750786, 'b1ba159378134ebfa18b0af0f1174a7e', 'png', 0, 1764836367205928961, '20240305/3ae537de36e84a41a27bc5fcf6cb00d8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398930, 1067246875800000001, 1709609398930, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850855305217, 'c41e4bd67b094b77bf9c0ab0a021e4f1', 'png', 0, 1764836367205928961, '20240305/fca52ac88f49498cb995f621bf7911a1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398938, 1067246875800000001, 1709609398938, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850893053953, 'c8016ac72cae422dbc5a77c39dbe340f', 'png', 0, 1764836367205928961, '20240305/a0f44e074490441992ca812cfd49eda8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398946, 1067246875800000001, 1709609398946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850922414082, 'c480990a1f5741aba60e55fdae48ba31', 'png', 0, 1764836367205928961, '20240305/9a6f8b1ef92b421c9126ad6148c9d92f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398954, 1067246875800000001, 1709609398954, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850960162818, 'cac5e515dd9c48d4a0bc4867878bf45a', 'png', 0, 1764836367205928961, '20240305/b2d8e8b155404933b04e59fb5de07bba.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398963, 1067246875800000001, 1709609398963, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850997911554, 'df533c7f2b8142d4909b46fd98bcbc66', 'png', 0, 1764836367205928961, '20240305/32a14bfce71f45a0a84f16a9f5074ae4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398971, 1067246875800000001, 1709609398971, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855851027271682, 'f4e509ed441e4165beb546c36e08faba', 'png', 0, 1764836367205928961, '20240305/0a7b94fcf4db42f881260838c33b2d55.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398979, 1067246875800000001, 1709609398979, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856076831821826, '001_东南角45', 'png', 0, 1764836573326610434, '20240305/38ddd5abfe4946039b017295673ef760.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609452815, 1067246875800000001, 1709609452815, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856076865376258, '002_东', 'png', 0, 1764836573326610434, '20240305/5dcfe9f7292e46ebacb9b3de1f1d7f23.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609452823, 1067246875800000001, 1709609452823, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856076898930689, '003_东北角45', 'png', 0, 1764836573326610434, '20240305/368004ef9901465c84daec6c957fbb4a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609452830, 1067246875800000001, 1709609452830, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856076928290817, '004_西北角45', 'png', 0, 1764836573326610434, '20240305/e338a95506e2469ab3109002e0f98ef5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609452837, 1067246875800000001, 1709609452837, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856076957650945, '005-西', 'png', 0, 1764836573326610434, '20240305/74ec53e18a3b4ca399be942e4b540898.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609452845, 1067246875800000001, 1709609452845, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856076991205377, '006_西南角45', 'png', 0, 1764836573326610434, '20240305/18ee5a04514342c1a927c9a5d1a1be2e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609452852, 1067246875800000001, 1709609452852, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856077020565505, '007_南', 'png', 0, 1764836573326610434, '20240305/2ab0c10495374d2e9b8ee68ca872c215.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609452859, 1067246875800000001, 1709609452859, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856077049925633, '008_北', 'png', 0, 1764836573326610434, '20240305/46bb12e565cc4b6a83ae425d4bf70774.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609452866, 1067246875800000001, 1709609452866, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857436021198850, '2ec6e325463a4f74ad69e5680fa1d495', 'png', 0, 1764837703242747906, '20240305/bb70cab3ae8f4b21a06bcca47db79ba9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609776871, 1067246875800000001, 1709609776871, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857436058947586, '4b72c01469594e23b5c7166e9b5777bb', 'png', 0, 1764837703242747906, '20240305/223ec7d340544d929c6a7a33a4fdf702.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609776879, 1067246875800000001, 1709609776879, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857436088307714, '5ccac1ef83504cf285c17f2ec93776ab', 'png', 0, 1764837703242747906, '20240305/5878a0977c59439e8d8eba384c9fbbd5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609776887, 1067246875800000001, 1709609776887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857436121862145, '9f13e04f3c0140139e6223dbbedad9f5', 'png', 0, 1764837703242747906, '20240305/0ad8b2522b5840dc89e4409bc566d744.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609776894, 1067246875800000001, 1709609776894, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857436151222273, '28c869c2d38b4368b40a221091a1454c', 'png', 0, 1764837703242747906, '20240305/d2972b93a7c143a7bed8881f71504814.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609776901, 1067246875800000001, 1709609776901, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857436180582402, '63dd5d7a4dde484f95708944430ae0e6', 'png', 0, 1764837703242747906, '20240305/c4310ed4a4014d07a4da725fc6e887ca.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609776908, 1067246875800000001, 1709609776908, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857436209942530, '80df74d1cddd4d86b442c6ad600a1801', 'png', 0, 1764837703242747906, '20240305/c4809aabf88c4559b7bf7456513af925.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609776916, 1067246875800000001, 1709609776916, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857436243496961, '979e03a9ea2d484894f696608d6d6946', 'png', 0, 1764837703242747906, '20240305/594563a6bd4c45939b76f98a1014ea5b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609776923, 1067246875800000001, 1709609776923, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857436272857090, '3133f5c854ea430fab46eaba63a2ae66', 'png', 0, 1764837703242747906, '20240305/ccd9bbe82b064ee8afdb972eca9d05f2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609776930, 1067246875800000001, 1709609776930, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857436302217217, 'a81e34d29cb547899ef92bf72d2e5c11', 'png', 0, 1764837703242747906, '20240305/22bb54bda21845a29239fa03a0828f2a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609776937, 1067246875800000001, 1709609776937, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850242936833, '3cc4ac4b3e244d12abb6cf4b5d6d6a81', 'png', 0, 1764836367205928961, '20240305/67f924885af141929a0e13b477ce9a8f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398792, 1067246875800000001, 1709609398792, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061105111040, 'ducting-tube-vent-02', 'svg', 0, 172833368910598144, '20240724/9cadf0e5f63d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822411, 1067246875800000001, 1721812822411, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061134471168, 'ducting-tube-vent-03', 'svg', 0, 172833368910598144, '20240724/38e6ddf1de5b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822418, 1067246875800000001, 1721812822418, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954868445186, 'wlys65', 'svg', 0, 1765661868233330690, '20240307/68cb93d2a64745949b0b0e54420c5c8c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827529, 1067246875800000001, 1709801827529, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954897805314, 'wlys66', 'svg', 0, 1765661868233330690, '20240307/5dc5333bd675474386935eb79e33d126.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827536, 1067246875800000001, 1709801827536, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954927165442, 'wlys67', 'svg', 0, 1765661868233330690, '20240307/efee7496a3744d29ae0604348434cc90.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827543, 1067246875800000001, 1709801827543, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954956525569, 'wlys68', 'svg', 0, 1765661868233330690, '20240307/9e1b8cf3cceb4ca29996e9b2d36b349b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827550, 1067246875800000001, 1709801827550, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662954985885697, 'wlys69', 'svg', 0, 1765661868233330690, '20240307/14a62aae8ce24f9ca45d30cf53cc86b9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827557, 1067246875800000001, 1709801827557, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955015245826, 'wlys70', 'svg', 0, 1765661868233330690, '20240307/7c4f5a766d38421f8ce01cd01e1392a0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827564, 1067246875800000001, 1709801827564, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955044605954, 'wlys71', 'svg', 0, 1765661868233330690, '20240307/0008e374456142749e99493bb404da83.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827572, 1067246875800000001, 1709801827572, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955073966082, 'wlys72', 'svg', 0, 1765661868233330690, '20240307/7c7d7c9af15b42c0b333a893cf627ec1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827579, 1067246875800000001, 1709801827579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955103326209, 'wlys73', 'svg', 0, 1765661868233330690, '20240307/218a170885f94029bf3b037f018fc131.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827586, 1067246875800000001, 1709801827586, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955132686337, 'wlys74', 'svg', 0, 1765661868233330690, '20240307/09e2813b5d7a424084faa037e442cfbe.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827593, 1067246875800000001, 1709801827593, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955162046466, 'wlys75', 'svg', 0, 1765661868233330690, '20240307/95bf6d34775a4cb8811a4219a59358e9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827600, 1067246875800000001, 1709801827600, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955195600897, 'wlys76', 'svg', 0, 1765661868233330690, '20240307/20ccec16a6914ce5b3d1d98a7d27d1e9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827608, 1067246875800000001, 1709801827608, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955224961025, 'wlys77', 'svg', 0, 1765661868233330690, '20240307/fa4c9268a9ae44b6a47eae3cda202bcf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827615, 1067246875800000001, 1709801827615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955254321153, 'wlys78', 'svg', 0, 1765661868233330690, '20240307/e10f91e1bc484f70af51bbed728e917e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827622, 1067246875800000001, 1709801827622, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955283681282, 'wlys79', 'svg', 0, 1765661868233330690, '20240307/deacd6f8244f4666bed9d87a74798332.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827629, 1067246875800000001, 1709801827629, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955317235714, 'wlys80', 'svg', 0, 1765661868233330690, '20240307/7bc76b34ce5a4250bd6dbca4249a45b0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827636, 1067246875800000001, 1709801827636, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955346595841, 'wlys81', 'svg', 0, 1765661868233330690, '20240307/022a2fc490cc4abdbfd58967e5a06a04.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827644, 1067246875800000001, 1709801827644, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955375955970, 'wlys82', 'svg', 0, 1765661868233330690, '20240307/6fb8b50f22f34fe2bd03f382ba777076.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827651, 1067246875800000001, 1709801827651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955405316098, 'wlys83', 'svg', 0, 1765661868233330690, '20240307/0703156b95c64ab18acc6637606728cf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827658, 1067246875800000001, 1709801827658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955438870529, 'wlys84', 'svg', 0, 1765661868233330690, '20240307/e39c3e8f858646efa4376320521a4fac.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827666, 1067246875800000001, 1709801827666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955468230657, 'wlys85', 'svg', 0, 1765661868233330690, '20240307/e20fbcf9e55f4efc891017fee905a143.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827673, 1067246875800000001, 1709801827673, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955501785090, 'wlys86', 'svg', 0, 1765661868233330690, '20240307/593d6f50c2af46c58f8da4b181892474.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827680, 1067246875800000001, 1709801827680, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955531145218, 'wlys87', 'svg', 0, 1765661868233330690, '20240307/200d1254fa354338925a6e5937b5a181.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827687, 1067246875800000001, 1709801827687, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955560505345, 'wlys88', 'svg', 0, 1765661868233330690, '20240307/57ef9877d55c40248c0792dd1722b262.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827695, 1067246875800000001, 1709801827695, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955589865473, 'wlys89', 'svg', 0, 1765661868233330690, '20240307/83255b5032e64b28bd07054fbd6b99e9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827702, 1067246875800000001, 1709801827702, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955619225602, 'wlys90', 'svg', 0, 1765661868233330690, '20240307/3a46ce35e91946ccb596ce98a543ebf2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827709, 1067246875800000001, 1709801827709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955648585730, 'wlys91', 'svg', 0, 1765661868233330690, '20240307/d9f4dffd6f004d6b991e4692d4fb9615.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827716, 1067246875800000001, 1709801827716, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955677945857, 'wlys92', 'svg', 0, 1765661868233330690, '20240307/d10168a1cd9a4949b3d5166e77e7bd0e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827723, 1067246875800000001, 1709801827723, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955707305985, 'wlys93', 'svg', 0, 1765661868233330690, '20240307/77e3cc523f8045e290161b39567873c0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827730, 1067246875800000001, 1709801827730, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955736666113, 'wlys94', 'svg', 0, 1765661868233330690, '20240307/170061f11f664c91b4b88d7f4e1d7af9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827737, 1067246875800000001, 1709801827737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955770220546, 'wlys95', 'svg', 0, 1765661868233330690, '20240307/1052dfde2abe4677bca4bbab9ceace6c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827745, 1067246875800000001, 1709801827745, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955799580673, 'wlys96', 'svg', 0, 1765661868233330690, '20240307/cf90ef84a1014b67ac128127feaba53f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827752, 1067246875800000001, 1709801827752, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955833135106, 'wlys97', 'svg', 0, 1765661868233330690, '20240307/c73f9539fe20439e8bc3c4ea8adde9f4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827760, 1067246875800000001, 1709801827760, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955862495234, 'wlys98', 'svg', 0, 1765661868233330690, '20240307/5d7f64da85394bef8a2488440fe86fbe.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827767, 1067246875800000001, 1709801827767, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855923626479618, '3b820db351074374a880fa7f8e881066', 'png', 0, 1764836806668324865, '20240305/4fcec029b0604d4daaba810edc515a9e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609416287, 1067246875800000001, 1709609416287, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855923664228353, '4c3bc88ec56a43ca9ff77f8c027691ed', 'png', 0, 1764836806668324865, '20240305/9bf6a6534bd54cfdb0a68f88381a6eb2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609416296, 1067246875800000001, 1709609416296, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855923697782785, '12b82a9e0df84658a5c05201a190a98e', 'png', 0, 1764836806668324865, '20240305/17337d8b91db4403b7f543bd21cbe6bf.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609416305, 1067246875800000001, 1709609416305, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855923731337217, '9683810e67a84e46a707d185c9d1e6ab', 'png', 0, 1764836806668324865, '20240305/5c45ed493e3c43ae9d26269edc1fa868.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609416313, 1067246875800000001, 1709609416313, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855923764891650, 'd76210a70ed941a09df02ceb1ed42cf0', 'png', 0, 1764836806668324865, '20240305/4c9cf89043254e618657337e0d508242.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609416321, 1067246875800000001, 1709609416321, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855923798446082, 'ed7ec5535a1a442f88a48b0f30e854e5', 'png', 0, 1764836806668324865, '20240305/720c98a76be14973a664cb57d7560065.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609416329, 1067246875800000001, 1709609416329, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855923832000514, 'fa66315d31be4ed1b400ffae49df92c7', 'png', 0, 1764836806668324865, '20240305/bdd0458cdf0b43d0b8587609351fffac.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609416336, 1067246875800000001, 1709609416336, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856004563963906, 'abd3a77ebcdd4ceaa25f2f78d6bd0c92', 'png', 0, 1764836518943264769, '20240305/1c9566373ca64fb7b074783d0a9f157b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609435585, 1067246875800000001, 1709609435585, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856004614295554, 'c84a429590504592b6fde62e5549b856', 'png', 0, 1764836518943264769, '20240305/25292b0156cc48da8dc16fbedc51eafd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609435597, 1067246875800000001, 1709609435597, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856004656238593, 'e9ccaf020b624ac881f72d4998faa59a', 'png', 0, 1764836518943264769, '20240305/9283a22299a04c9c8f72f64e87878eff.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609435607, 1067246875800000001, 1709609435607, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855923588730881, '1f57daf569574d3aba922ca62482d400', 'png', 0, 1764836806668324865, '20240305/79610d437dd342d7a0c617e979c1efe9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609416278, 1067246875800000001, 1709609416278, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061163831296, 'pipe-01', 'svg', 0, 172833368910598144, '20240724/963e51b9d6db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822425, 1067246875800000001, 1721812822425, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061193191424, 'pipe-02', 'svg', 0, 172833368910598144, '20240724/f159fd6b8aa1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822432, 1067246875800000001, 1721812822432, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061222551552, 'pipe-03', 'svg', 0, 172833368910598144, '20240724/f562bac4b0dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822439, 1067246875800000001, 1721812822439, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856144527888386, '9bfedb97a0324ac09a1005875e668a9e', 'png', 0, 1764836612560130049, '20240305/7541df53feec49878a429df8c4463af6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609468955, 1067246875800000001, 1709609468955, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856144574025729, '34b69e7eea624f6c80ed625723b14b22', 'png', 0, 1764836612560130049, '20240305/390faf02933f46e2b1b6d945f94c85ce.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609468965, 1067246875800000001, 1709609468965, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856144624357377, '2297d946610f4b1f81927bd6aab312ae', 'png', 0, 1764836612560130049, '20240305/c0988417a0ac4742b4dfbb4fa4be814c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609468977, 1067246875800000001, 1709609468977, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856144662106114, '4988a76b100d42d8a39cec7afbe4d20c', 'png', 0, 1764836612560130049, '20240305/c458642d934740fd84c47cd1c27fe47b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609468986, 1067246875800000001, 1709609468986, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856144691466242, 'c6d255e7eee548e29491e075b0944fd8', 'png', 0, 1764836612560130049, '20240305/3a54e6a1e03d446fb8ea7ee26e11a5fd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609468994, 1067246875800000001, 1709609468994, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856144725020674, 'f3661519ac8144968a963ee8779e2b43', 'png', 0, 1764836612560130049, '20240305/de432dedb838443c8eb66b3f5663ec09.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609469002, 1067246875800000001, 1709609469002, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231404507137, '2b350ded16ad4933860f55c26c8624df', 'svg', 0, 1764836647607734273, '20240305/19560730fc844f0baba4a317d128987f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489668, 1067246875800000001, 1709609489668, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231438061569, '2bc360b6bc614d9fa6abeb1dbca0f938', 'svg', 0, 1764836647607734273, '20240305/d1e8b469c5ca40a1b089c70658687b07.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489676, 1067246875800000001, 1709609489676, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231471616002, '4e4eb94879c84c31849f462a45513d08', 'svg', 0, 1764836647607734273, '20240305/d002cc16cb5b47ef9d5c371d6d4a4f21.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489683, 1067246875800000001, 1709609489683, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231500976130, '5c9ff4db4256431f878ee035929d94d6', 'png', 0, 1764836647607734273, '20240305/cd9e3b9ec110447e86ea9d52d2677d5f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489691, 1067246875800000001, 1709609489691, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231538724865, '5e8bcb3b8aa74c0b856500e14169301d', 'svg', 0, 1764836647607734273, '20240305/c149298aa1084307967ac386e2b5b738.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489699, 1067246875800000001, 1709609489699, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231597445122, '6da5f9b10650429d9e20e0be46648dcc', 'png', 0, 1764836647607734273, '20240305/c77283777d274348902adcf6aa9073c1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489713, 1067246875800000001, 1709609489713, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231639388162, '20c5d28b5ca7409da4bb00a218410074', 'png', 0, 1764836647607734273, '20240305/7d0eeaf2586747729df9a6464b2838b8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489723, 1067246875800000001, 1709609489723, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231744245761, '3677a3a15562460496b53cf461c9fb63', 'svg', 0, 1764836647607734273, '20240305/cbd76bf267004f92b754955cd60b737c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489749, 1067246875800000001, 1709609489749, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231773605889, '37575e65bf754d01ab57593537255286', 'png', 0, 1764836647607734273, '20240305/8ed41a20b3144b6b8c5e0d733a557530.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489756, 1067246875800000001, 1709609489756, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231807160322, '85526e5bc6514f4db4c747caa59c2dc2', 'png', 0, 1764836647607734273, '20240305/3ad6b1416f6d48bb8723386b691e1f11.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489763, 1067246875800000001, 1709609489763, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231836520449, '153977cf815a4f878f6f4f07e21b2c3f', 'svg', 0, 1764836647607734273, '20240305/19c5fb8552be41958bf7577f849de8fa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489771, 1067246875800000001, 1709609489771, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231865880577, '1419731b7fc84941a2cc290e1fd23a61', 'svg', 0, 1764836647607734273, '20240305/73cca661194541bb87a717ff01fd2fc8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489778, 1067246875800000001, 1709609489778, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231899435010, '16044821f1a94f459dc8995b41d63b91', 'svg', 0, 1764836647607734273, '20240305/adaa56a5bc53423db3dd84ade4d3a35f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489785, 1067246875800000001, 1709609489785, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231928795137, 'ad2c065122284b9f8602ddef09d9519f', 'svg', 0, 1764836647607734273, '20240305/1b9c3e3cae9e472589a06a1a9dd445a6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489793, 1067246875800000001, 1709609489793, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231958155265, 'c7b9299d00bc411b86be3175954704b5', 'svg', 0, 1764836647607734273, '20240305/5a7cc4a142f14f60b1d4044166c267ea.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489800, 1067246875800000001, 1709609489800, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231987515394, 'cdedaa8d0d7c462795f70eaa14e59edc', 'png', 0, 1764836647607734273, '20240305/ca81e97f5c704f4aa7e596eade1d890d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489807, 1067246875800000001, 1709609489807, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856232021069826, 'cf819c72f82749e8b1fb4bd6755a84cd', 'png', 0, 1764836647607734273, '20240305/ae14f93427e045b5ba2e818e82d03e01.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489814, 1067246875800000001, 1709609489814, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856232079790081, 'e3270130224e4b67beb3c469c483e8ee', 'png', 0, 1764836647607734273, '20240305/095f02ac7e694c819fd914d08e372ac3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489829, 1067246875800000001, 1709609489829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856232109150210, 'faf9ed4053e347ec8f5506e670219e3d', 'svg', 0, 1764836647607734273, '20240305/d38dbfe5c46145cc9358807a909c0085.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489836, 1067246875800000001, 1709609489836, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856599173664769, '7c7a4e7aa9714ab3b3ac49d002c73a1c', 'png', 0, 1764836917922238465, '20240305/638f98e0d3324b1bb3718b7af53096ab.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609577351, 1067246875800000001, 1709609577351, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856599207219202, '5249ebb7738745639ef0b037488d668c', 'png', 0, 1764836917922238465, '20240305/784b3caeb68e49919045ef4dfcbbcfe9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609577359, 1067246875800000001, 1709609577359, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856599240773633, '023703d7b165459b87ce33f1dfaf4516', 'png', 0, 1764836917922238465, '20240305/ad4bbd672336471583f5dec3b10ba96d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609577366, 1067246875800000001, 1709609577366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856599270133762, '3777196c0b764c19a4ea6e1b0eba031c', 'png', 0, 1764836917922238465, '20240305/6d7482969aa549118e372677f0f5c0d3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609577374, 1067246875800000001, 1709609577374, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856599303688193, 'aa979683c28e4d728181768b4db860c0', 'png', 0, 1764836917922238465, '20240305/067c3395f4d440369eb02bec62187551.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609577381, 1067246875800000001, 1709609577381, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856599333048322, 'b1d6fc0d82c2417b83d173ecbc1eaab7', 'png', 0, 1764836917922238465, '20240305/19c06a8b2dfc4f5582416d92b679183a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609577388, 1067246875800000001, 1709609577388, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856599362408449, 'e8d9ffba61534106aaf852d6905a6d81', 'png', 0, 1764836917922238465, '20240305/c017cd7ce13c408e9cc8e0e65e427d90.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609577395, 1067246875800000001, 1709609577395, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856599391768578, 'ef202757ca2b4d6081e1541541c9e5b6', 'png', 0, 1764836917922238465, '20240305/6c4da24a37a4472781d686b73763e044.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609577402, 1067246875800000001, 1709609577402, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856682292187137, '001_东南角45', 'png', 0, 1764836952357474306, '20240305/869b77d0e3864260ab58dbcd0f9ea287.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609597167, 1067246875800000001, 1709609597167, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856682325741570, '001_东南角45-2', 'png', 0, 1764836952357474306, '20240305/d4a566c6d7e64b298e4d248bb52faa98.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609597175, 1067246875800000001, 1709609597175, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856682355101698, '002_东', 'png', 0, 1764836952357474306, '20240305/dec76a13aeca4a5f93d6d405872ceb8c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609597183, 1067246875800000001, 1709609597183, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856682388656129, '002_东-2', 'png', 0, 1764836952357474306, '20240305/9e4648b2ab4d4d25871d5895c14bd068.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609597190, 1067246875800000001, 1709609597191, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856682422210561, '003_东北角45', 'png', 0, 1764836952357474306, '20240305/802a49395651485d9ca88c2741f77743.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609597198, 1067246875800000001, 1709609597198, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856144485945346, '3f7ac033bfaf477d962da62567f3ef0a', 'png', 0, 1764836612560130049, '20240305/2d5ccf51b6894ea68f573e77a78dec24.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609468945, 1067246875800000001, 1709609468945, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061251911680, 'pipe-04', 'svg', 0, 172833368910598144, '20240724/79180154aa22.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822446, 1067246875800000001, 1721812822446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955929604097, 'wlys100', 'svg', 0, 1765661868233330690, '20240307/9e63f78bbd694df1a73ee5640f09da65.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827783, 1067246875800000001, 1709801827783, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955958964225, 'wlys101', 'svg', 0, 1765661868233330690, '20240307/eaa430a12f2444018598ef3f88eaa9d5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827790, 1067246875800000001, 1709801827790, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662955992518658, 'wlys102', 'svg', 0, 1765661868233330690, '20240307/217b477bf5a842ad85dc76f15202a1dd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827797, 1067246875800000001, 1709801827797, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077346316290, 'wl1', 'svg', 0, 1761935156601425922, '20240307/9eadb4e683904d0d8d4ad7e479ec868e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856731, 1067246875800000001, 1709801856731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077379870721, 'wl2', 'svg', 0, 1761935156601425922, '20240307/577093ece6914563964ed4f2b1c48c98.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856738, 1067246875800000001, 1709801856738, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077409230849, 'wl3', 'svg', 0, 1761935156601425922, '20240307/0791fea225094fab90b7ac51ba7faa59.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856746, 1067246875800000001, 1709801856746, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077442785281, 'wl4', 'svg', 0, 1761935156601425922, '20240307/6cb2a131844d47e5b7f039ed0986bf50.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856753, 1067246875800000001, 1709801856753, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077472145410, 'wl5', 'svg', 0, 1761935156601425922, '20240307/75cf6a195a0148a4bde58688d89c8487.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856761, 1067246875800000001, 1709801856761, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077509894146, 'wl6', 'svg', 0, 1761935156601425922, '20240307/c65a759cbd6c4ade96fbc884a1c704a6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856770, 1067246875800000001, 1709801856770, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077543448578, 'wl7', 'svg', 0, 1761935156601425922, '20240307/7edc974f49cc43aba0d311fbd95cde04.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856777, 1067246875800000001, 1709801856777, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077572808705, 'wl8', 'svg', 0, 1761935156601425922, '20240307/243b7f9ef9a4485ba626f9901c06e997.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856785, 1067246875800000001, 1709801856785, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077606363137, 'wl9', 'svg', 0, 1761935156601425922, '20240307/04db2e2c7dce4b8592b0b2e8e08b9cbc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856793, 1067246875800000001, 1709801856793, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077635723266, 'wl10', 'svg', 0, 1761935156601425922, '20240307/0e844764a4f04d73b9bd0b2f55432549.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856800, 1067246875800000001, 1709801856800, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077669277698, 'wl11', 'svg', 0, 1761935156601425922, '20240307/e83b95865f0d41a586fd04711aea821c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856808, 1067246875800000001, 1709801856808, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077698637826, 'wl12', 'svg', 0, 1761935156601425922, '20240307/2ebb374b1da642c4a7a73a2688ef6372.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856815, 1067246875800000001, 1709801856815, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077732192257, 'wl13', 'svg', 0, 1761935156601425922, '20240307/c754420cde194a22b394f36b4c965f7d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856823, 1067246875800000001, 1709801856823, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077761552385, 'wl14', 'svg', 0, 1761935156601425922, '20240307/96878c4ea1b54153b752c0061db6b656.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856830, 1067246875800000001, 1709801856830, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077795106818, 'wl15', 'svg', 0, 1761935156601425922, '20240307/bfc40e964ec04060a43a9d91762f33a3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856838, 1067246875800000001, 1709801856838, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856304519614466, '3eeba61d17e14e4cb618a072c2f99856', 'png', 0, 1764836685503270914, '20240305/f1afb325b4f2439fa6a9cd4ec39c9f63.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609507099, 1067246875800000001, 1709609507099, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856304548974594, '6d5a58efb6434f81a72bc94784963adc', 'png', 0, 1764836685503270914, '20240305/73b8841a045d460495d397008748bf58.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609507107, 1067246875800000001, 1709609507107, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856304582529025, '8de32f40d4fd47a9a381894996f9111b', 'png', 0, 1764836685503270914, '20240305/33a5161cfab840b3a4b8eb9f2d219b40.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609507115, 1067246875800000001, 1709609507115, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856304616083458, '27fff4e7893d4407a4eac74295f89aff', 'png', 0, 1764836685503270914, '20240305/62a485704ff5498a9e367b3146d75b0d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609507123, 1067246875800000001, 1709609507123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856304649637890, '59cb062111d3472ebeeac249b2c26972', 'png', 0, 1764836685503270914, '20240305/e2f3a66640f84c778b4cfd9ea969002b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609507130, 1067246875800000001, 1709609507130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856304678998017, '081a9258fffe4c889980788e1eecc1bd', 'png', 0, 1764836685503270914, '20240305/be03f07533c840a987887239d5c4ad79.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609507138, 1067246875800000001, 1709609507138, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856304712552449, '7130ea8505ac473f990d853049320036', 'png', 0, 1764836685503270914, '20240305/c1128bdd510843b5b1a2596e986e0983.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609507145, 1067246875800000001, 1709609507145, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856304741912578, '37129d6400b6467a83be6802cfeca26a', 'png', 0, 1764836685503270914, '20240305/7f5f5103b1644dc09455c508ca1faf90.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609507153, 1067246875800000001, 1709609507153, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856304775467010, '9749356ae4d943dabaee7ccc03f06921', 'png', 0, 1764836685503270914, '20240305/02b9b70cf2e146ad8ca8190b7f3d6c81.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609507160, 1067246875800000001, 1709609507160, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856304804827138, 'a3c7940a89e54d6a8024b4f524be6330', 'png', 0, 1764836685503270914, '20240305/109b0d9ed7da4c60b08206aaad431bee.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609507167, 1067246875800000001, 1709609507167, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856304834187266, 'a6ab749b0b9f496f90a8ff85558a7fc3', 'png', 0, 1764836685503270914, '20240305/d868d695f1a140fda2b5cd2d628b87da.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609507174, 1067246875800000001, 1709609507174, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856304880324609, 'a1102d2897bc4dbdb4747a4f80a4ada6', 'png', 0, 1764836685503270914, '20240305/428efe3272a94891a9f95ea3cad640a8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609507185, 1067246875800000001, 1709609507185, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856304909684737, 'e344bb7d892c431cbb4c2247956b0fae', 'png', 0, 1764836685503270914, '20240305/0f4d3f5c01bb4fb3a9033603c44e0e22.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609507192, 1067246875800000001, 1709609507192, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856304939044865, 'ff9593d0726b418199396c5a61d1f370', 'png', 0, 1764836685503270914, '20240305/2a8dcd7ef7a648799e0a6f21e33e83d3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609507200, 1067246875800000001, 1709609507200, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856375722119170, '1b0fad28821a485c86428311be80fae1', 'png', 0, 1764836742793269250, '20240305/b2ba31c1b66f4e3ca5333364d39ecb17.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609524076, 1067246875800000001, 1709609524076, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856375764062210, '81a3e201057141d09eb6758ee6ccc116', 'png', 0, 1764836742793269250, '20240305/e232bfeba6b1481abec3c0b86b635be7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609524086, 1067246875800000001, 1709609524086, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856375793422338, '8336a379b16f4929b35ba4a0fa5b724d', 'png', 0, 1764836742793269250, '20240305/0d320c7934634421819809e514acde47.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609524093, 1067246875800000001, 1709609524093, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856375826976769, '13532a76c3a945b9965b53f3d93ec4a2', 'png', 0, 1764836742793269250, '20240305/297709f96dcc49939fbbc8c8f74d6c54.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609524100, 1067246875800000001, 1709609524100, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856375856336898, '61513b8eae2844e6b9fbd39d7d493364', 'svg', 0, 1764836742793269250, '20240305/a9a27314f45f40f1931392c535447c45.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609524107, 1067246875800000001, 1709609524107, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856375885697026, 'a4f00cb75b794f1fb59563161dd338b7', 'svg', 0, 1764836742793269250, '20240305/ddcfcbc0c69e46a0ada03336ca06171d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609524115, 1067246875800000001, 1709609524115, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856375919251457, 'a161ea8708e844859a4797a7013c66a7', 'png', 0, 1764836742793269250, '20240305/18d7202d1b7c471b9a6e32ec5bf57821.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609524123, 1067246875800000001, 1709609524123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856375957000193, 'd7bf6e60a2e341ffa62ec385a414aaec', 'svg', 0, 1764836742793269250, '20240305/4c072a8eac424bcc800c7b36c6291680.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609524132, 1067246875800000001, 1709609524132, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856375998943233, 'd95a54c0b2e24686bd8ca0a94f7c7686', 'png', 0, 1764836742793269250, '20240305/14bf51f83da7494fbe97502c18d40daa.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609524141, 1067246875800000001, 1709609524141, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856376040886273, 'eea7e2c27d774ed8b7842d8bb93f9731', 'png', 0, 1764836742793269250, '20240305/6bc1d0e6751f400b96bce1d2d35f8924.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609524151, 1067246875800000001, 1709609524151, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856304486060033, '0a5f03231b1b43e8ae1576c81caecca6', 'png', 0, 1764836685503270914, '20240305/d82fdafe92e74cb5ac59ca90b1bcd9ac.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609507091, 1067246875800000001, 1709609507091, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061281271808, 'pipe-05', 'svg', 0, 172833368910598144, '20240724/4f2b4adde37e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822453, 1067246875800000001, 1721812822453, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061310631936, 'pipe-06', 'svg', 0, 172833368910598144, '20240724/accbdd75e420.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822460, 1067246875800000001, 1721812822460, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077828661249, 'wl16', 'svg', 0, 1761935156601425922, '20240307/9c79c6bccef74b1f87d7535ea9049a91.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856846, 1067246875800000001, 1709801856846, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077862215682, 'wl17', 'svg', 0, 1761935156601425922, '20240307/d4f6d7639f7d4cdabbcb8796f10ae3a2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856854, 1067246875800000001, 1709801856854, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077891575810, 'wl18', 'svg', 0, 1761935156601425922, '20240307/8b9c41c07aae4ca19004bed726532453.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856861, 1067246875800000001, 1709801856861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077925130241, 'wl19', 'svg', 0, 1761935156601425922, '20240307/7205d56afc684f68b35140f8f8c6c01e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856869, 1067246875800000001, 1709801856869, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077958684674, 'wl20', 'svg', 0, 1761935156601425922, '20240307/f4b468fa8fd1451486303ad9477a7ae8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856877, 1067246875800000001, 1709801856877, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663077992239105, 'wl21', 'svg', 0, 1761935156601425922, '20240307/36bb41d9a9be4ca8b4912db354916cc1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856885, 1067246875800000001, 1709801856885, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078025793537, 'wl22', 'svg', 0, 1761935156601425922, '20240307/cc9dd56ee60b4352844c85ebd685d366.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856893, 1067246875800000001, 1709801856893, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078055153665, 'wl23', 'svg', 0, 1761935156601425922, '20240307/20de08ce4bfe4fcda7fb0e74247798a2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856900, 1067246875800000001, 1709801856900, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078118068225, 'wl24', 'svg', 0, 1761935156601425922, '20240307/99d24292738e40bbb963fc7473849593.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856915, 1067246875800000001, 1709801856915, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078151622657, 'wl25', 'svg', 0, 1761935156601425922, '20240307/2da11985a4ea4e0f940cca58bc2e2fd2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856923, 1067246875800000001, 1709801856923, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078185177089, 'wl26', 'svg', 0, 1761935156601425922, '20240307/a015e25620b1480892737496078fac15.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856931, 1067246875800000001, 1709801856931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078214537217, 'wl27', 'svg', 0, 1761935156601425922, '20240307/c8eb618e575846558ca52ed8612ffd06.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856938, 1067246875800000001, 1709801856938, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078243897346, 'wl28', 'svg', 0, 1761935156601425922, '20240307/a1d85d3b6cf9405cb72710950838058e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856945, 1067246875800000001, 1709801856945, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078277451777, 'wl29', 'svg', 0, 1761935156601425922, '20240307/991ebf41c54d404c9ec0b59bd9c66a30.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856952, 1067246875800000001, 1709801856952, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078306811905, 'wl30', 'svg', 0, 1761935156601425922, '20240307/95c186cac33846d2bf7d4cc9d022da4b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856960, 1067246875800000001, 1709801856960, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078336172034, 'wl31', 'svg', 0, 1761935156601425922, '20240307/4f86c02a65574c2db422aa179881edc5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856967, 1067246875800000001, 1709801856967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078365532161, 'wl32', 'svg', 0, 1761935156601425922, '20240307/bf5a1fafe4854bb6a58628e1821089a1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856974, 1067246875800000001, 1709801856974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078399086594, 'wl33', 'svg', 0, 1761935156601425922, '20240307/80f904b1bbee4bae9f5577518a211651.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856981, 1067246875800000001, 1709801856981, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078428446722, 'wl34', 'svg', 0, 1761935156601425922, '20240307/81d00f50bf1743b7a167fa061f7bfa99.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856989, 1067246875800000001, 1709801856989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078457806850, 'wl35', 'svg', 0, 1761935156601425922, '20240307/d98c0f5f21b0490dace3c17def887db6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801856996, 1067246875800000001, 1709801856996, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078491361282, 'wl36', 'svg', 0, 1761935156601425922, '20240307/48ade9806290471cb84b58d02f6e3416.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857004, 1067246875800000001, 1709801857004, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078524915714, 'wl37', 'svg', 0, 1761935156601425922, '20240307/210fc2e8c9de493da61f4b1b0b8f0c0f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857012, 1067246875800000001, 1709801857012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078554275841, 'wl38', 'svg', 0, 1761935156601425922, '20240307/00f75e3bfb624bedb7b4df38cd89c136.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857019, 1067246875800000001, 1709801857019, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078583635970, 'wl39', 'svg', 0, 1761935156601425922, '20240307/5fe39a6f7aa3490fbe3c2d79af3122b7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857026, 1067246875800000001, 1709801857026, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078612996098, 'wl40', 'svg', 0, 1761935156601425922, '20240307/e9ce3f7dd6e049ba969c26c36355cf05.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857033, 1067246875800000001, 1709801857033, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078642356226, 'wl41', 'svg', 0, 1761935156601425922, '20240307/e1164e87a51841ab8a13d581b99a1f11.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857040, 1067246875800000001, 1709801857040, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078671716354, 'wl42', 'svg', 0, 1761935156601425922, '20240307/3b8d8824b79a486e87bc3ac68e8a41b3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857047, 1067246875800000001, 1709801857047, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078701076481, 'wl43', 'svg', 0, 1761935156601425922, '20240307/2b18b023cac4469dae8cc7c58768b004.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857054, 1067246875800000001, 1709801857054, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078730436610, 'wl44', 'svg', 0, 1761935156601425922, '20240307/44b5e11eeebf4b3f85509a546418a0c3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857061, 1067246875800000001, 1709801857061, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078763991041, 'wl45', 'svg', 0, 1761935156601425922, '20240307/056e334e3bb6431c89b7632b0149d832.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857068, 1067246875800000001, 1709801857068, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078789156865, 'wl46', 'svg', 0, 1761935156601425922, '20240307/90c2d0fffe704d56996d2423c9ef33fb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857076, 1067246875800000001, 1709801857076, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078835294210, 'wl47', 'svg', 0, 1761935156601425922, '20240307/8c0494a2bc3d45ae9c4ec8902288a211.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857086, 1067246875800000001, 1709801857086, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078881431554, 'wl48', 'svg', 0, 1761935156601425922, '20240307/f8ba2def40044363b7423d079c2765c9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857097, 1067246875800000001, 1709801857097, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078919180290, 'wl49', 'svg', 0, 1761935156601425922, '20240307/83eede3c7091421991ecbca21a7d2066.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857106, 1067246875800000001, 1709801857106, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078956929026, 'wl50', 'svg', 0, 1761935156601425922, '20240307/594515dbc6134383b03daab82e36cbb0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857114, 1067246875800000001, 1709801857114, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663078986289153, 'wl51', 'svg', 0, 1761935156601425922, '20240307/aeff1e8742bf4bccb85ab4258c2196cc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857122, 1067246875800000001, 1709801857122, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663079019843585, 'wl52', 'svg', 0, 1761935156601425922, '20240307/ea80ebb67bd74e1ba77281bf3b8575ba.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857130, 1067246875800000001, 1709801857130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663079053398017, 'wl53', 'svg', 0, 1761935156601425922, '20240307/94b6a7ef146149d2bf5137aeb337df87.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857138, 1067246875800000001, 1709801857138, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663079082758146, 'wl54', 'svg', 0, 1761935156601425922, '20240307/63dc2d17e46842fcb44a7148a22f8d03.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857145, 1067246875800000001, 1709801857145, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663079116312578, 'wl55', 'svg', 0, 1761935156601425922, '20240307/75ccd8dfab4f4771b0d7ea36b98525a6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857153, 1067246875800000001, 1709801857153, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663079154061314, 'wl56', 'svg', 0, 1761935156601425922, '20240307/e9e994fd878340c6a3039767fdd9dd4d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857161, 1067246875800000001, 1709801857161, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663079187615746, 'wl57', 'svg', 0, 1761935156601425922, '20240307/8863eb27d1004b52817eebc82e4fe4f2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857170, 1067246875800000001, 1709801857170, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663079221170177, 'wl58', 'svg', 0, 1761935156601425922, '20240307/d27774ee97384b2ab5ee7d3db28090d0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857178, 1067246875800000001, 1709801857178, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663079263113217, 'wl59', 'svg', 0, 1761935156601425922, '20240307/f6e75c78dcfb4a62bf6559c6a5e9d72c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857188, 1067246875800000001, 1709801857188, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663079296667649, 'wl60', 'svg', 0, 1761935156601425922, '20240307/dc37e6115d644dc9a5d5755f4b40ce02.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857196, 1067246875800000001, 1709801857196, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857364315377666, 'f0e21eaf92fb4300b72a49486123d5c0', 'png', 0, 1764837668270641153, '20240305/856562b0c97e4e848a6bc95cd4aafb55.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609759774, 1067246875800000001, 1709609759774, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857364227297281, '9a555bc501484a868f92220c693d3ef2', 'png', 0, 1764837668270641153, '20240305/2fbf25af1377404ba4768751c22abf7a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609759753, 1067246875800000001, 1709609759753, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061339992064, 'pipe-07', 'svg', 0, 172833368910598144, '20240724/5ee661c6ab79.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822467, 1067246875800000001, 1721812822467, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663079330222081, 'wl61', 'svg', 0, 1761935156601425922, '20240307/34adc03e8f834aceb0eaba46e5dfed48.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857204, 1067246875800000001, 1709801857204, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663079363776514, 'wl62', 'svg', 0, 1761935156601425922, '20240307/37ea34c8c88b49ac83b307d0d8957e1a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857211, 1067246875800000001, 1709801857211, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663079393136642, 'wl63', 'svg', 0, 1761935156601425922, '20240307/8a6888a6aa294981a123cce79eed5e2c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857219, 1067246875800000001, 1709801857219, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663079426691073, 'wl64', 'svg', 0, 1761935156601425922, '20240307/bc792c74b5a74a59834646a3cd91b594.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857227, 1067246875800000001, 1709801857227, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663079456051201, 'wl65', 'svg', 0, 1761935156601425922, '20240307/3b52f409aff449e7b2dbe051601394dd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801857234, 1067246875800000001, 1709801857234, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645979124600833, 'HVAC compressor(HAVC压缩机)', 'svg', 0, 1765659161841897474, '20240423/8d3c3e6b1e724d628c6fe6e393e0c110.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850896042, 1067246875800000001, 1713850896042, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645979162349570, 'Inline air filter(内联空气过滤器)', 'svg', 0, 1765659161841897474, '20240423/455f7d44489b4f00b029535f17eeed28.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850896050, 1067246875800000001, 1713850896050, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645979200098305, 'Mixed flow inline fan(混流内联风扇)', 'svg', 0, 1765659161841897474, '20240423/2937e57956304ed5b73447166482d957.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850896059, 1067246875800000001, 1713850896059, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645979242041346, 'Natural gas compressor(天然气压缩机)', 'svg', 0, 1765659161841897474, '20240423/18e1c9ebfc7c4b75abf557d4934e9748.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850896070, 1067246875800000001, 1713850896070, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645979292372993, 'Reciprocating compressor(往复式压缩机)', 'svg', 0, 1765659161841897474, '20240423/f7012b682c61438ebf331eabdb63e51a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850896081, 1067246875800000001, 1713850896081, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645979334316033, 'Simple fan(简易式鼓风机)', 'svg', 0, 1765659161841897474, '20240423/93ac45b19d5c446896ed2e4a03fa0599.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850896092, 1067246875800000001, 1713850896092, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645979384647682, 'Vortex blower(漩涡鼓风机)', 'svg', 0, 1765659161841897474, '20240423/0c75d34061c64cd9840a45ba18928e98.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850896103, 1067246875800000001, 1713850896103, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334126297090, 'filter system(过滤系统)', 'svg', 0, 1765659246910771201, '20240423/a62cb09a233742e5badcfa876e5bf0b3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980681, 1067246875800000001, 1713850980681, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334172434434, 'Filter(过滤器)', 'svg', 0, 1765659246910771201, '20240423/f8789c6ae1784f8ab24d0923dc9cb746.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980691, 1067246875800000001, 1713850980691, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334214377474, 'Fractionator(分馏塔)', 'svg', 0, 1765659246910771201, '20240423/28df1622482043648f52c15a09d21443.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980701, 1067246875800000001, 1713850980701, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334256320514, 'Gas and liquid separator(气液分离器)', 'svg', 0, 1765659246910771201, '20240423/d4e2abe9486d475b8b9687ddc1c4b043.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980712, 1067246875800000001, 1713850980712, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334302457857, 'Gas processor(气体处理器)', 'svg', 0, 1765659246910771201, '20240423/63be572471194078aa0e5912051acbe6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980722, 1067246875800000001, 1713850980722, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334344400898, 'Heatled desiccant dryer(加热除湿干燥机)', 'svg', 0, 1765659246910771201, '20240423/1342f6adbe5641d7a53d9fd6f3f4f994.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980732, 1067246875800000001, 1713850980732, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334382149633, 'Heatless desiccant dryer(除湿干燥机)', 'svg', 0, 1765659246910771201, '20240423/9313f39ad549477e919f45377394e7c6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980742, 1067246875800000001, 1713850980742, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334419898369, 'Process column 1(工艺塔1)', 'svg', 0, 1765659246910771201, '20240423/59be049c6c3f42bfa990581b7ed017ae.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980752, 1067246875800000001, 1713850980752, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334470230017, 'Process column 2(工艺塔2)', 'svg', 0, 1765659246910771201, '20240423/7dd5a58a1f2b4849a7eae28af6b26fa1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980763, 1067246875800000001, 1713850980763, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334512173057, 'Process column 3(工艺塔3)', 'svg', 0, 1765659246910771201, '20240423/c6efbcdce4f1405197309cf3d2d0ce45.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980772, 1067246875800000001, 1713850980772, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334554116098, 'Process column 4(工艺塔4)', 'svg', 0, 1765659246910771201, '20240423/0b7078ba519642c2a07c75ecc85f6685.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980783, 1067246875800000001, 1713850980783, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334600253442, 'Process column 5(工艺塔5)', 'svg', 0, 1765659246910771201, '20240423/95c237a1935944199bb3795d27553693.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980793, 1067246875800000001, 1713850980793, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334642196481, 'Refinery tower(炼油塔)', 'svg', 0, 1765659246910771201, '20240423/bb9549b21e7b4076b46b464ddc0024db.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980803, 1067246875800000001, 1713850980803, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334688333825, 'Ribbon blender(带式搅拌机)', 'svg', 0, 1765659246910771201, '20240423/0b9cb8f12a344e8782f8f2e77176536f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980814, 1067246875800000001, 1713850980814, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334730276866, 'Stripper(分馏柱)', 'svg', 0, 1765659246910771201, '20240423/68165eeb5b14436ca99ff7631ae7936e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980825, 1067246875800000001, 1713850980825, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334818357249, 'Thermal oxidzer(化学反应塔)', 'svg', 0, 1765659246910771201, '20240423/29444293c0a045bf8a07a8ccd2531530.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980845, 1067246875800000001, 1713850980845, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334860300289, 'Thermal processing tower(热处理塔)', 'svg', 0, 1765659246910771201, '20240423/5e0becd341b8477191a0985cb93cc45a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980856, 1067246875800000001, 1713850980856, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334902243329, 'Two-stage chiller(两级冷却器)', 'svg', 0, 1765659246910771201, '20240423/b03108ea4a4942bba9bde4c3885635e5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980866, 1067246875800000001, 1713850980866, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061369352192, 'pipe-08', 'svg', 0, 172833368910598144, '20240724/46fe58661747.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822474, 1067246875800000001, 1721812822474, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061398712320, 'pipe-09', 'svg', 0, 172833368910598144, '20240724/d9cb3db85594.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822481, 1067246875800000001, 1721812822481, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061428072448, 'pipe-10', 'svg', 0, 172833368910598144, '20240724/d2edf0f93ba5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822488, 1067246875800000001, 1721812822488, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061453238272, 'pipe-11', 'svg', 0, 172833368910598144, '20240724/bee8127bc3ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822494, 1067246875800000001, 1721812822494, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061482598400, 'pipe-12', 'svg', 0, 172833368910598144, '20240724/e83ae2edce94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822501, 1067246875800000001, 1721812822501, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856524322115586, '98efed68749b4c26af7106655fc85fda', 'png', 0, 1764836883239538690, '20240305/3d26596a9e6a4e69b3b745153622ca1c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609559505, 1067246875800000001, 1709609559505, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856524359864321, '884e32b0725a47c085b355e063314ddb', 'png', 0, 1764836883239538690, '20240305/50d1a04bd11f4ac5ace232873e50b7e8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609559513, 1067246875800000001, 1709609559513, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856524389224449, 'af8480a824094c3c8a2623fafba76f41', 'png', 0, 1764836883239538690, '20240305/a9c7c78a64a54c50845b9f8263f89379.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609559521, 1067246875800000001, 1709609559521, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856524422778882, 'af379876cec64987841ac4946eb3f182', 'png', 0, 1764836883239538690, '20240305/a6e87976a66c461b9bed757f463b6824.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609559529, 1067246875800000001, 1709609559529, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856524456333313, 'e6e38bd1e222404091ac0521952bc5bd', 'png', 0, 1764836883239538690, '20240305/6e3aa60bcbf042d29de1460911a370c3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609559536, 1067246875800000001, 1709609559536, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856524485693441, 'e352f3ff1ca04589a92ff2fabf3efed6', 'png', 0, 1764836883239538690, '20240305/0321db2644764a7ab63c9ba367b7dfe5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609559544, 1067246875800000001, 1709609559544, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061507764224, 'pipe-13', 'svg', 0, 172833368910598144, '20240724/cda0b508dc74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822507, 1067246875800000001, 1721812822507, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856524288561153, '9c6f0bcab8e248b69428ff48ed1c5c94', 'png', 0, 1764836883239538690, '20240305/3d5768d735964e5da980123fdd2fa709.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609559496, 1067246875800000001, 1709609559496, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061537124352, 'pipe-14', 'svg', 0, 172833368910598144, '20240724/19c6f7023f74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822514, 1067246875800000001, 1721812822514, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061566484480, 'pipe-15', 'svg', 0, 172833368910598144, '20240724/62203b9ef0e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822521, 1067246875800000001, 1721812822521, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061595844608, 'pipe-16', 'svg', 0, 172833368910598144, '20240724/d2e12a71b567.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822528, 1067246875800000001, 1721812822528, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061621010432, 'pipe-17', 'svg', 0, 172833368910598144, '20240724/f450885597a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822534, 1067246875800000001, 1721812822534, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061650370560, 'pipe-18', 'svg', 0, 172833368910598144, '20240724/b45c3564e17b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822541, 1067246875800000001, 1721812822541, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061675536384, 'pipe-19', 'svg', 0, 172833368910598144, '20240724/781e61700101.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822547, 1067246875800000001, 1721812822547, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061704896512, 'pipe-20', 'svg', 0, 172833368910598144, '20240724/d7aaa3345415.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822554, 1067246875800000001, 1721812822554, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061734256640, 'pipe-21', 'svg', 0, 172833368910598144, '20240724/d82e155a04f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822561, 1067246875800000001, 1721812822561, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061763616768, 'pipe-22', 'svg', 0, 172833368910598144, '20240724/5618d26f7e1f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822568, 1067246875800000001, 1721812822568, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061788782592, 'pipe-23', 'svg', 0, 172833368910598144, '20240724/9cf9b40fc77c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822574, 1067246875800000001, 1721812822574, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061818142720, 'pipe-24', 'svg', 0, 172833368910598144, '20240724/6758a5b7fdda.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822581, 1067246875800000001, 1721812822581, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061847502848, 'pipe-25', 'svg', 0, 172833368910598144, '20240724/c54b7a3bc0b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822588, 1067246875800000001, 1721812822588, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061876862976, 'pipe-26', 'svg', 0, 172833368910598144, '20240724/f79f716c5ef0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822595, 1067246875800000001, 1721812822595, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061906223104, 'pipe-27', 'svg', 0, 172833368910598144, '20240724/61a572154b90.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822602, 1067246875800000001, 1721812822602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061948166144, 'pipe-28', 'svg', 0, 172833368910598144, '20240724/3a5be71e34c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822612, 1067246875800000001, 1721812822612, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649061981720576, 'pipe-scurve-01', 'svg', 0, 172833368910598144, '20240724/b495b4eef732.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822620, 1067246875800000001, 1721812822620, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062006886400, 'pipe-scurve-02', 'svg', 0, 172833368910598144, '20240724/a50dfc71be6e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822626, 1067246875800000001, 1721812822626, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062036246528, 'pipe-scurve-03', 'svg', 0, 172833368910598144, '20240724/6e1026526b04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822633, 1067246875800000001, 1721812822633, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062065606656, 'pipe-scurve-04', 'svg', 0, 172833368910598144, '20240724/e67e402b3801.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822640, 1067246875800000001, 1721812822640, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062090772480, 'pipe-scurve-05', 'svg', 0, 172833368910598144, '20240724/e5d884d1ebad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822646, 1067246875800000001, 1721812822646, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062120132608, 'pipe-scurve-06', 'svg', 0, 172833368910598144, '20240724/f4d4f2872934.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822653, 1067246875800000001, 1721812822653, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062149492736, 'pipe-tap-01', 'svg', 0, 172833368910598144, '20240724/7982f9a8a21e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822660, 1067246875800000001, 1721812822660, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062174658560, 'pipe-tap-02', 'svg', 0, 172833368910598144, '20240724/76b2452a680c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822666, 1067246875800000001, 1721812822666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062204018688, 'pipe-tap-03', 'svg', 0, 172833368910598144, '20240724/b38eabcf1394.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822673, 1067246875800000001, 1721812822673, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062233378816, 'pipe-tap-04', 'svg', 0, 172833368910598144, '20240724/d03e7bbbf0dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822680, 1067246875800000001, 1721812822680, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062258544640, 'pipe-valve-01', 'svg', 0, 172833368910598144, '20240724/a5fe43dd25ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822686, 1067246875800000001, 1721812822686, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062287904768, 'pipe-valve-02', 'svg', 0, 172833368910598144, '20240724/1bb5809c7119.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822693, 1067246875800000001, 1721812822693, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062317264896, 'pipe-valve-03', 'svg', 0, 172833368910598144, '20240724/26a063afe3bb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822700, 1067246875800000001, 1721812822700, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062346625024, 'pipe-valve-04', 'svg', 0, 172833368910598144, '20240724/c02569d748f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822707, 1067246875800000001, 1721812822707, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062380179456, 'pipe-yjoint-01', 'svg', 0, 172833368910598144, '20240724/5ccbe5b911d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822715, 1067246875800000001, 1721812822715, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062409539584, 'pipe-yjoint-02', 'svg', 0, 172833368910598144, '20240724/a09657b881a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822722, 1067246875800000001, 1721812822722, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062438899712, 'pipe-yjoint-03', 'svg', 0, 172833368910598144, '20240724/e0d693a61731.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822729, 1067246875800000001, 1721812822729, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062468259840, 'pipe-yjoint-04', 'svg', 0, 172833368910598144, '20240724/f4734742e441.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822736, 1067246875800000001, 1721812822736, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062497619968, 'pipe-yjoint-05', 'svg', 0, 172833368910598144, '20240724/fe32c7a286a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822743, 1067246875800000001, 1721812822743, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649062526980096, 'pipe-yjoint-06', 'svg', 0, 172833368910598144, '20240724/6c39a71af1d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812822750, 1067246875800000001, 1721812822750, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919392889835520, '0', 'svg', 0, 172874597241196544, '20240725/3510bf05e204.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274531, 1067246875800000001, 1721877274531, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919392923389952, '1', 'svg', 0, 172874597241196544, '20240725/7bd79a2bdae4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274539, 1067246875800000001, 1721877274539, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919392952750080, '2', 'svg', 0, 172874597241196544, '20240725/8c02970311cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274546, 1067246875800000001, 1721877274546, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856682514485249, '004_西北角45-2', 'png', 0, 1764836952357474306, '20240305/a54c01efb1aa4a3da8b6c606f4c79ac6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609597220, 1067246875800000001, 1709609597220, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856682543845378, '005-西', 'png', 0, 1764836952357474306, '20240305/efdbeeda53dc4e9ba708a33539de1c4e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609597228, 1067246875800000001, 1709609597228, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856682577399809, '005-西-2', 'png', 0, 1764836952357474306, '20240305/57c1ed51a5bc437fa1652234eaad8200.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609597235, 1067246875800000001, 1709609597235, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856682640314369, '006_西南角45-2', 'png', 0, 1764836952357474306, '20240305/16b0fbbd2d2a4a03a7fe7b9734642c79.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609597251, 1067246875800000001, 1709609597251, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856682669674497, '007_南', 'png', 0, 1764836952357474306, '20240305/147debdf76e44dd89e2126e3380bec23.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609597258, 1067246875800000001, 1709609597258, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856682703228929, '007_南-2', 'png', 0, 1764836952357474306, '20240305/3305201a889c49419863d5e03365b991.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609597266, 1067246875800000001, 1709609597266, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856682736783362, '008_北', 'png', 0, 1764836952357474306, '20240305/d6d2933d642d4e59bc19398e958a3286.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609597273, 1067246875800000001, 1709609597273, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856682766143489, '008_北-2', 'png', 0, 1764836952357474306, '20240305/044cfc98b7894d6794051c5abbd208a7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609597280, 1067246875800000001, 1709609597280, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919392986304512, '3', 'svg', 0, 172874597241196544, '20240725/f2f17f20bade.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274554, 1067246875800000001, 1721877274554, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856682480930818, '004_西北角45', 'png', 0, 1764836952357474306, '20240305/558966b50b9e4ed3b5307a95bd28af96.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609597213, 1067246875800000001, 1709609597213, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393015664640, '4', 'svg', 0, 172874597241196544, '20240725/660975028daf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274561, 1067246875800000001, 1721877274561, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393045024768, '5', 'svg', 0, 172874597241196544, '20240725/5be98962dbd6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274568, 1067246875800000001, 1721877274568, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649828604022784, 'air-conditioner-indoor', 'svg', 0, 173649364864995328, '20240724/b252d659271c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721813005397, 1067246875800000001, 1721813005397, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649828637577216, 'air-conditioner-outdoor', 'svg', 0, 173649364864995328, '20240724/5a5341794558.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721813005405, 1067246875800000001, 1721813005405, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649828666937344, 'chiller', 'svg', 0, 173649364864995328, '20240724/68b6ecf7f0d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721813005412, 1067246875800000001, 1721813005412, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649828696297472, 'ducting-outdoor-unit-01', 'svg', 0, 173649364864995328, '20240724/c43571144254.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721813005419, 1067246875800000001, 1721813005419, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649828721463296, 'ducting-outdoor-unit-02', 'svg', 0, 173649364864995328, '20240724/a8441c927bdd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721813005425, 1067246875800000001, 1721813005425, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649828750823424, 'hmis-motor', 'svg', 0, 173649364864995328, '20240724/8320bfc4dcf0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721813005432, 1067246875800000001, 1721813005432, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649828780183552, 'hmis-pump-01', 'svg', 0, 173649364864995328, '20240724/98b01f843eaf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721813005439, 1067246875800000001, 1721813005439, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173649828809543680, 'hmis-pump-02', 'svg', 0, 173649364864995328, '20240724/c5268d2e0b71.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721813005446, 1067246875800000001, 1721813005446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393074384896, '6', 'svg', 0, 172874597241196544, '20240725/8bcbb02cd9be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274575, 1067246875800000001, 1721877274575, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393103745024, '7', 'svg', 0, 172874597241196544, '20240725/47c3786af362.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274582, 1067246875800000001, 1721877274582, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393133105152, '8', 'svg', 0, 172874597241196544, '20240725/466bb65f6299.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274589, 1067246875800000001, 1721877274589, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393162465280, '9', 'svg', 0, 172874597241196544, '20240725/c1bbd37751c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274596, 1067246875800000001, 1721877274596, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393191825408, '10', 'svg', 0, 172874597241196544, '20240725/b2835c5f067f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274603, 1067246875800000001, 1721877274603, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393221185536, '11', 'svg', 0, 172874597241196544, '20240725/402acb9571af.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274610, 1067246875800000001, 1721877274610, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393250545664, '12', 'svg', 0, 172874597241196544, '20240725/76dc0a584eb4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274617, 1067246875800000001, 1721877274617, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393279905792, '13', 'svg', 0, 172874597241196544, '20240725/bce1852900f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274624, 1067246875800000001, 1721877274624, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393309265920, '14', 'svg', 0, 172874597241196544, '20240725/3e5ac74ef198.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274631, 1067246875800000001, 1721877274631, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393338626048, '15', 'svg', 0, 172874597241196544, '20240725/c7a45f20d795.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274638, 1067246875800000001, 1721877274638, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393367986176, '16', 'svg', 0, 172874597241196544, '20240725/81eccdc2128a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274645, 1067246875800000001, 1721877274645, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393397346304, '17', 'svg', 0, 172874597241196544, '20240725/d68db8e2ef5a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274652, 1067246875800000001, 1721877274652, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393426706432, '18', 'svg', 0, 172874597241196544, '20240725/cb3ab1bd56d3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274659, 1067246875800000001, 1721877274659, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393456066560, '19', 'svg', 0, 172874597241196544, '20240725/f3baab753d3d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274666, 1067246875800000001, 1721877274666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393481232384, '20', 'svg', 0, 172874597241196544, '20240725/84a4deef606e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274672, 1067246875800000001, 1721877274672, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393510592512, '21', 'svg', 0, 172874597241196544, '20240725/1dec0b9c7396.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274679, 1067246875800000001, 1721877274679, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393539952640, '22', 'svg', 0, 172874597241196544, '20240725/4c0cfa827702.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274686, 1067246875800000001, 1721877274686, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393565118464, '23', 'svg', 0, 172874597241196544, '20240725/12fbe83c0b13.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274692, 1067246875800000001, 1721877274692, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393594478592, '24', 'svg', 0, 172874597241196544, '20240725/bc6fb514e7f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274699, 1067246875800000001, 1721877274699, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393623838720, '25', 'svg', 0, 172874597241196544, '20240725/ed887852e269.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274706, 1067246875800000001, 1721877274706, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393653198848, '26', 'svg', 0, 172874597241196544, '20240725/66cdb6873299.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274713, 1067246875800000001, 1721877274713, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393682558976, '27', 'svg', 0, 172874597241196544, '20240725/b91675bab5d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274720, 1067246875800000001, 1721877274720, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393711919104, '28', 'svg', 0, 172874597241196544, '20240725/23f4b4faa7d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274727, 1067246875800000001, 1721877274727, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393741279232, '29', 'svg', 0, 172874597241196544, '20240725/22a1d2b638cc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274734, 1067246875800000001, 1721877274734, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393770639360, '30', 'svg', 0, 172874597241196544, '20240725/a4d99f3e4463.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274741, 1067246875800000001, 1721877274741, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393795805184, '31', 'svg', 0, 172874597241196544, '20240725/36256aa0c6d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274747, 1067246875800000001, 1721877274747, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393825165312, '32', 'svg', 0, 172874597241196544, '20240725/4b7956a7d4ac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274754, 1067246875800000001, 1721877274754, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393854525440, '33', 'svg', 0, 172874597241196544, '20240725/686e4fae2781.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274761, 1067246875800000001, 1721877274761, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393883885568, '34', 'svg', 0, 172874597241196544, '20240725/ae7ce7c2a2e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274768, 1067246875800000001, 1721877274768, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070862417921, 'Oil fired boiler 1(燃油锅炉1)', 'svg', 0, 1765659216715976705, '20240423/6dc8212e1722479782025559c06ba3be.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917914, 1067246875800000001, 1713850917914, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070921138178, 'Oil fired boiler 2(燃油锅炉2)', 'svg', 0, 1765659216715976705, '20240423/1d1c0fb239c949d6a79cfa59f3ee2b12.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917927, 1067246875800000001, 1713850917927, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070971469826, 'Pulse combustion boiler(脉动燃烧加热炉)', 'svg', 0, 1765659216715976705, '20240423/730c4f58736c4827b243a7edaa5c67c2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917940, 1067246875800000001, 1713850917940, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393913245696, '35', 'svg', 0, 172874597241196544, '20240725/66dff96bcf53.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274775, 1067246875800000001, 1721877274775, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856780359208962, '358a91bd5ddb4998b771530f60161793', 'png', 0, 1764836986297782274, '20240305/b3321030973f44d9a1fe8f80fc187230.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609620548, 1067246875800000001, 1709609620548, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856780392763394, 'bb986857870441feb0b68d1bec019757', 'png', 0, 1764836986297782274, '20240305/b96ab966fb2549099c6d623b95a8e881.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609620556, 1067246875800000001, 1709609620556, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856780422123521, 'c9ca5c088bf04e7aba7d3ace33c12fa3', 'png', 0, 1764836986297782274, '20240305/a3483f75954344bb9172aa9c9eafe5a0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609620564, 1067246875800000001, 1709609620564, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856780485038082, 'd4ca5883c3f24a13b929e9b8724bd123', 'png', 0, 1764836986297782274, '20240305/cd9ceffd66324753a92f44a61cae2805.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609620578, 1067246875800000001, 1709609620578, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393942605824, '36', 'svg', 0, 172874597241196544, '20240725/c5a7d4e2f045.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274782, 1067246875800000001, 1721877274782, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856780325654529, '90f9a0e9821947b0967c130d30bf5cd1', 'png', 0, 1764836986297782274, '20240305/6e1c17aaa2ca4cd2b5e6abdd8bf6daf1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609620540, 1067246875800000001, 1709609620540, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919393971965952, '37', 'svg', 0, 172874597241196544, '20240725/500d49c3de0e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274789, 1067246875800000001, 1721877274789, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394001326080, '38', 'svg', 0, 172874597241196544, '20240725/8aaac93fd4ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274796, 1067246875800000001, 1721877274796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905914477154304, 'bleachers-01', 'svg', 0, 172872761339809792, '20240725/d20513ea702f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061027, 1067246875800000001, 1721874061027, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905914519097344, 'bleachers-02', 'svg', 0, 172872761339809792, '20240725/4def69ea31bb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061037, 1067246875800000001, 1721874061037, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905914565234688, 'bleachers-03', 'svg', 0, 172872761339809792, '20240725/f85fab0037d2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061048, 1067246875800000001, 1721874061048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905914611372032, 'stands-01', 'svg', 0, 172872761339809792, '20240725/e17abe946970.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061059, 1067246875800000001, 1721874061059, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905914649120768, 'stands-02', 'svg', 0, 172872761339809792, '20240725/536ec0ce1e4a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061068, 1067246875800000001, 1721874061068, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905914691063808, 'stands-03', 'svg', 0, 172872761339809792, '20240725/8a8ce9c30809.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061078, 1067246875800000001, 1721874061078, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905914737201152, 'stands-04', 'svg', 0, 172872761339809792, '20240725/44a586bd349c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061089, 1067246875800000001, 1721874061089, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905914779144192, 'stands-05', 'svg', 0, 172872761339809792, '20240725/e85d95db0b0c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061099, 1067246875800000001, 1721874061099, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905914825281536, 'stands-06', 'svg', 0, 172872761339809792, '20240725/35a9ecf4a57a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061110, 1067246875800000001, 1721874061110, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905914858835968, 'stands-07', 'svg', 0, 172872761339809792, '20240725/b79d03c508a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061118, 1067246875800000001, 1721874061118, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905914896584704, 'stands-08', 'svg', 0, 172872761339809792, '20240725/384eb9b83ce8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061127, 1067246875800000001, 1721874061127, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905914934333440, 'stands-09', 'svg', 0, 172872761339809792, '20240725/46bdb4e008e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061136, 1067246875800000001, 1721874061136, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905914967887872, 'stands-10', 'svg', 0, 172872761339809792, '20240725/20f1c153945b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061144, 1067246875800000001, 1721874061144, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905915001442304, 'stands-11', 'svg', 0, 172872761339809792, '20240725/455b534268a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061152, 1067246875800000001, 1721874061152, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905915039191040, 'stands-12', 'svg', 0, 172872761339809792, '20240725/5a49a147d1c9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061161, 1067246875800000001, 1721874061161, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905915072745472, 'stands-13', 'svg', 0, 172872761339809792, '20240725/ce905f0ce63c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061169, 1067246875800000001, 1721874061169, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173905915106299904, 'stands-14', 'svg', 0, 172872761339809792, '20240725/1885567741ff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874061177, 1067246875800000001, 1721874061177, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394026491904, '39', 'svg', 0, 172874597241196544, '20240725/10a5ebb2cb23.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274802, 1067246875800000001, 1721877274802, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394055852032, '40', 'svg', 0, 172874597241196544, '20240725/d561ed65556a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274809, 1067246875800000001, 1721877274809, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394085212160, '41', 'svg', 0, 172874597241196544, '20240725/74d7b9ad0cc4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274816, 1067246875800000001, 1721877274816, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394110377984, '42', 'svg', 0, 172874597241196544, '20240725/5c15374f50a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274822, 1067246875800000001, 1721877274822, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394139738112, '43', 'svg', 0, 172874597241196544, '20240725/9c5b176648be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274829, 1067246875800000001, 1721877274829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394169098240, '44', 'svg', 0, 172874597241196544, '20240725/3e88449fecf8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274836, 1067246875800000001, 1721877274836, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394194264064, '45', 'svg', 0, 172874597241196544, '20240725/7dfa2cfa9351.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274842, 1067246875800000001, 1721877274842, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394223624192, '46', 'svg', 0, 172874597241196544, '20240725/3305af149b7e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274849, 1067246875800000001, 1721877274849, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394252984320, '47', 'svg', 0, 172874597241196544, '20240725/607cb0eb291c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274856, 1067246875800000001, 1721877274856, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394278150144, '48', 'svg', 0, 172874597241196544, '20240725/a9236a27eac6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274862, 1067246875800000001, 1721877274862, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394307510272, '49', 'svg', 0, 172874597241196544, '20240725/341c3e2c3275.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274869, 1067246875800000001, 1721877274869, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394332676096, '50', 'svg', 0, 172874597241196544, '20240725/1e28cd830b88.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274875, 1067246875800000001, 1721877274875, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394362036224, '51', 'svg', 0, 172874597241196544, '20240725/586b7356fbac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274882, 1067246875800000001, 1721877274882, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394387202048, '52', 'svg', 0, 172874597241196544, '20240725/310418a3621d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274888, 1067246875800000001, 1721877274888, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663293315223554, 'yb1', 'svg', 0, 1764837956096364546, '20240307/0432cd94a9ea40b3951873c712562674.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801908222, 1067246875800000001, 1709801908222, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856852895502337, '5392f58b2f0b435aab074a2de515e69a', 'png', 0, 1764837047127773185, '20240305/f134de19e9bc49c4bf5628189d2e92ee.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609637842, 1067246875800000001, 1709609637842, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856852924862466, '31724f57d22c480ab7f7392b6b70e8d3', 'png', 0, 1764837047127773185, '20240305/65e7da0bd05744efa92c31343ade0827.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609637850, 1067246875800000001, 1709609637850, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856852958416898, '1342554df8104441b22d6ae24759e0f0', 'png', 0, 1764837047127773185, '20240305/2884218f677d49058bad85653ad124bb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609637857, 1067246875800000001, 1709609637857, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856852987777026, 'e2f9258de30049d59de765d0d585389a', 'png', 0, 1764837047127773185, '20240305/4a1856a0f2f24ea59684064d32703e64.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609637864, 1067246875800000001, 1709609637864, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856853021331458, 'e9bb4cb4e2ba460e97581d619aab19b0', 'png', 0, 1764837047127773185, '20240305/f82dc43aa5f34782861a201f6bbadebe.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609637872, 1067246875800000001, 1709609637872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857058907131906, '0deab65fb06d4537b55810ae7aa66c57', 'png', 0, 1764837571025702914, '20240305/1d4371e2e2a042688750593114ec048f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609686959, 1067246875800000001, 1709609686959, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857058940686338, '4a5a687fe7e0402c9efdd48cdea2a0dd', 'png', 0, 1764837571025702914, '20240305/0f770eefec62462e9b0330290111d911.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609686967, 1067246875800000001, 1709609686967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857058970046465, '446db5031f0542759de035c390a80e40', 'png', 0, 1764837571025702914, '20240305/713ac36267c84e67aed788766bd5d97b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609686975, 1067246875800000001, 1709609686975, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857058999406593, '495e41e2760742d58ba0c26ff94e5e6e', 'png', 0, 1764837571025702914, '20240305/269d55f772c147ddbb13c5e76ffc904b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609686982, 1067246875800000001, 1709609686982, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857059032961026, '2404cf5db342428ba6db42ddb09cc879', 'png', 0, 1764837571025702914, '20240305/ea5f9e4c887648f2909757786e1b7a23.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609686989, 1067246875800000001, 1709609686989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857059066515457, 'adc564a507294004ac0cc7dfcc7ef7b2', 'png', 0, 1764837571025702914, '20240305/f1df90fdafcb4ad5a1e2102ffe38f784.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609686997, 1067246875800000001, 1709609686997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857059095875585, 'bea895c340704bcfa2045c3559e7a7b3', 'png', 0, 1764837571025702914, '20240305/2c308f37b93847aaa33eeddb5c1d4ff7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609687004, 1067246875800000001, 1709609687004, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857059125235714, 'eb4d51e9bc89493fa68d356092c062be', 'png', 0, 1764837571025702914, '20240305/59a0a077dfd9434d94ab7dcc160e92d3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609687012, 1067246875800000001, 1709609687012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394416562176, '53', 'svg', 0, 172874597241196544, '20240725/eb16987f309c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274895, 1067246875800000001, 1721877274895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856852861947905, '531d02ceb7db4bedbb9715deaf4fa7d4', 'png', 0, 1764837047127773185, '20240305/52a7240af87641238a91e537018a2f24.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609637834, 1067246875800000001, 1709609637834, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116084764672, 'basketball-pole-01', 'svg', 0, 172872806684430336, '20240725/51cbf58192e0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109094, 1067246875800000001, 1721874109094, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116122513408, 'basketball-pole-02', 'svg', 0, 172872806684430336, '20240725/77538946c9cb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109103, 1067246875800000001, 1721874109103, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857561921622018, '0ea185b8e9a8417b8fe47b93230fd65d', 'png', 0, 1764837881395810305, '20240305/254cf0451b0943f19feb8af83cf093c1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609806887, 1067246875800000001, 1709609806887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857561963565058, '0ed418b160da4f888bc9fe09f0f5d3fc', 'png', 0, 1764837881395810305, '20240305/e8dbd7466af04a14b7522a6973a5fbe4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609806898, 1067246875800000001, 1709609806898, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562005508097, '2e9484bc310141a3b4e20e00f639a1ad', 'png', 0, 1764837881395810305, '20240305/bd658596b4ad459e8ef405573bf7473c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609806908, 1067246875800000001, 1709609806908, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562047451138, '2effffbe7ae44e90807c81720f769c84', 'png', 0, 1764837881395810305, '20240305/c9b3fb9a475144739b92fa6f5caa6ff0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609806917, 1067246875800000001, 1709609806917, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562089394177, '4cc0c57b6d854a78a35d3f04d21f76f9', 'svg', 0, 1764837881395810305, '20240305/bd541e171a4f40c7a75efdc7128a7254.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609806927, 1067246875800000001, 1709609806927, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562127142914, '4e002b6bd5024c13b9b89745b1620a85', 'png', 0, 1764837881395810305, '20240305/86fdf9c0161d4224b6b4fef2809d59b2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609806937, 1067246875800000001, 1709609806937, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562169085954, '05af8e7e259448db9218c419e4f080b1', 'png', 0, 1764837881395810305, '20240305/0b79d5d00f544dc0be1a7dc04a909166.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609806946, 1067246875800000001, 1709609806946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562211028993, '6f1a752a19aa4792b6ff02687372abd3', 'png', 0, 1764837881395810305, '20240305/2b41edd6b258462b94a297ebf8cdde25.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609806956, 1067246875800000001, 1709609806956, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562248777730, '8fc2bd291ad5482faffa0ca56c8b1b3d', 'svg', 0, 1764837881395810305, '20240305/7c02ddcaed8d4e6a86e8b07981ee5a82.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609806966, 1067246875800000001, 1709609806966, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562290720770, '29f578f27ee34948bca3c719f2e90740', 'png', 0, 1764837881395810305, '20240305/9d5333442d4e43489095021ca33ea298.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609806975, 1067246875800000001, 1709609806975, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562328469505, '35c6294eebd64b6b9821ca44eb5f7af3', 'svg', 0, 1764837881395810305, '20240305/5bdebbd6c43d4e5bae55083e508b1bb2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609806985, 1067246875800000001, 1709609806985, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562374606849, '50d2b73372d54c7f96ee1d92980412cc', 'svg', 0, 1764837881395810305, '20240305/2bdadb5d91e849ae83792b6c0ea8071f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609806995, 1067246875800000001, 1709609806995, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562408161282, '60dafc0d39044bc1ae7fb4240241d097', 'png', 0, 1764837881395810305, '20240305/3f6576637ec44a13861ac5cd31b4a60a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807004, 1067246875800000001, 1709609807004, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562437521409, '70b78d235bcc46e2bed34d2a2f3b7853', 'png', 0, 1764837881395810305, '20240305/b28583aa13f64231b644adceae884571.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807011, 1067246875800000001, 1709609807011, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562466881538, '78fbf8e25311461d9630b6ff6150aedd', 'png', 0, 1764837881395810305, '20240305/8668766637fa473d8c66b7bc113904d1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807018, 1067246875800000001, 1709609807018, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562500435970, '267fc2a9ce3e49e498bd90027437c5a9', 'svg', 0, 1764837881395810305, '20240305/7daa8f4a075a408cad3f7f64a4b33e28.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807025, 1067246875800000001, 1709609807025, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562529796098, '469a1036717b46f29176362b765c8053', 'png', 0, 1764837881395810305, '20240305/b0290714f5504bd4b7c0542de7f9c53d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807033, 1067246875800000001, 1709609807033, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562559156225, '783f13487b2441dda73b47643d8529d3', 'png', 0, 1764837881395810305, '20240305/276dce5b42684bfa8fe140338c40bbcf.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807040, 1067246875800000001, 1709609807040, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562588516354, '856ee818c07843068f4adad4e5fe149d', 'svg', 0, 1764837881395810305, '20240305/dea1a78c68664e639958c87c3cb08da4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807047, 1067246875800000001, 1709609807047, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562617876481, '1828f0205af0431580ad0507263ff7b1', 'png', 0, 1764837881395810305, '20240305/35a122caf6fb4d769039393902f38183.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807054, 1067246875800000001, 1709609807054, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562647236610, '15791f0b7e134cb7999d80d791625ee2', 'png', 0, 1764837881395810305, '20240305/22a266bc138e401da42673bfd265407f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807061, 1067246875800000001, 1709609807061, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562676596738, '30856d801da74f85af2c603f11cbff5d', 'svg', 0, 1764837881395810305, '20240305/6098b140014448b48f750cf8a8e75d1b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807067, 1067246875800000001, 1709609807068, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562705956865, '72608f2c924a4687a55bdfff5e6eec0a', 'png', 0, 1764837881395810305, '20240305/64f1852005d54cd9aad0555f9420d20b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807075, 1067246875800000001, 1709609807075, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562735316993, '5214639a219643f1b9c4b3008854aba9', 'png', 0, 1764837881395810305, '20240305/bbd5842cae5e465ea4c5e2635a99bfee.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807081, 1067246875800000001, 1709609807081, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562764677122, '55583849ac14448fa94bd1f2e40ea424', 'png', 0, 1764837881395810305, '20240305/f360b1b754544eddbae39881bf3cb2bb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807089, 1067246875800000001, 1709609807089, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562794037250, '90010169cbc4484aa9fb4b6219675dde', 'png', 0, 1764837881395810305, '20240305/cdef83b2954a44a5a6c50b9a230b4fcd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807096, 1067246875800000001, 1709609807096, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562823397378, 'a25b64a6e26145b18645dcde64441458', 'png', 0, 1764837881395810305, '20240305/446724151b904e54977a48e51e48edb8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807103, 1067246875800000001, 1709609807103, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562852757506, 'a2603e50cbab46e6bda1d24c60c5aa14', 'png', 0, 1764837881395810305, '20240305/3834baed199d480c83c709671d4b541f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807110, 1067246875800000001, 1709609807110, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562886311938, 'af2122c7f0d74300abfc17d407948e71', 'svg', 0, 1764837881395810305, '20240305/5c5420ecf7104d5ebe42329e35ca9480.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807117, 1067246875800000001, 1709609807117, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562915672065, 'b0ad20d67408417c9f9ca058da022edf', 'png', 0, 1764837881395810305, '20240305/b9b338bde549429db2e7c53055bdc040.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807125, 1067246875800000001, 1709609807125, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562945032194, 'b5c6ecb798d94333a7e92d29e7af38a2', 'png', 0, 1764837881395810305, '20240305/cac947bb083c40f6931a5b30a259ce66.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807132, 1067246875800000001, 1709609807132, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857562978586625, 'b6b9f9105aec41ce9c7a3ab571024cd9', 'png', 0, 1764837881395810305, '20240305/f804f807e22d4d5b915837b503afe6ff.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807140, 1067246875800000001, 1709609807140, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857563037306881, 'c9d7bbe3801a4eb0bba91442459c1545', 'svg', 0, 1764837881395810305, '20240305/0d44b1f8aabc4683bcdb9ddc2b862ad8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807154, 1067246875800000001, 1709609807154, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857563066667009, 'c2173a543f304e7fac45f31cf8df7f08', 'png', 0, 1764837881395810305, '20240305/340233133cc04f7c807a3487720cc79e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807161, 1067246875800000001, 1709609807161, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857563096027138, 'd3799fe490e54e078dead6481ec028bf', 'png', 0, 1764837881395810305, '20240305/25d34d29027a40c9a78bf464867bcb5c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807168, 1067246875800000001, 1709609807168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857563125387266, 'e1e338461f2f48cca74771e591f17663', 'svg', 0, 1764837881395810305, '20240305/d4886962d8934f76a1728d1291bf05b8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807175, 1067246875800000001, 1709609807175, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857563154747394, 'e5050ddabfd94b42b41c784397deda19', 'svg', 0, 1764837881395810305, '20240305/11f0466a8daf4c8fb40eaa2903d1c21d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807182, 1067246875800000001, 1709609807182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857563184107522, 'eab74161517a4af3a22af79233e29daa', 'png', 0, 1764837881395810305, '20240305/965680ff845c413898acb7b0e7ad92bc.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807189, 1067246875800000001, 1709609807189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857436394491906, 'f976782dff3048f6b1a67a19779903d9', 'png', 0, 1764837703242747906, '20240305/ab819f34643c485d9c92529426dc08c3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609776959, 1067246875800000001, 1709609776959, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116156067840, 'climbing-wall', 'svg', 0, 172872806684430336, '20240725/baedfafa6f48.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109111, 1067246875800000001, 1721874109111, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663293352972289, 'yb2', 'svg', 0, 1764837956096364546, '20240307/93a94748bb644b8c992b5352d057324a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801908230, 1067246875800000001, 1709801908231, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663293382332417, 'yb3', 'svg', 0, 1764837956096364546, '20240307/bed696cd74bb4c77a8a74e7334079e49.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801908238, 1067246875800000001, 1709801908238, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663293415886850, 'yb4', 'svg', 0, 1764837956096364546, '20240307/461a502f2bee4f2799c792ad7a31e45b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801908246, 1067246875800000001, 1709801908246, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663293445246978, 'yb5', 'svg', 0, 1764837956096364546, '20240307/e68f12c9792740c08520dd8b0e9ae1b6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801908253, 1067246875800000001, 1709801908253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663293478801409, 'yb6', 'svg', 0, 1764837956096364546, '20240307/f6192eeb8a394e1e8f2b3062ac3f76f2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801908260, 1067246875800000001, 1709801908260, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663293508161538, 'yb7', 'svg', 0, 1764837956096364546, '20240307/3776534ff28c4018acb12ec2c725c292.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801908268, 1067246875800000001, 1709801908268, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663293537521666, 'yb8', 'svg', 0, 1764837956096364546, '20240307/c3e3f03cd1db40d5b3f93a70fb2edc28.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801908275, 1067246875800000001, 1709801908275, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663293566881793, 'yb9', 'svg', 0, 1764837956096364546, '20240307/abf53232a68d45f8957471a0cda61a63.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801908282, 1067246875800000001, 1709801908282, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663293596241921, 'yb10', 'svg', 0, 1764837956096364546, '20240307/ff0b6e4a701c4840864ae359a11b06f3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801908289, 1067246875800000001, 1709801908289, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663293625602049, 'yb11', 'svg', 0, 1764837956096364546, '20240307/d4c98eb7ad1044038d92539a16eb045c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801908296, 1067246875800000001, 1709801908296, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765663293659156481, 'yb12', 'svg', 0, 1764837956096364546, '20240307/6c898bd989c74f56aafcdcf10d19620b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801908303, 1067246875800000001, 1709801908303, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646071017607170, 'Skid mounted boiler(撬装锅炉)', 'svg', 0, 1765659216715976705, '20240423/5f4abe73073e446d80273597c0c44c38.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917951, 1067246875800000001, 1713850917951, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646071067938817, 'Steam boiler 1(蒸汽锅炉1)', 'svg', 0, 1765659216715976705, '20240423/35fc31af2ecb4d9aacf247b325017e9c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917963, 1067246875800000001, 1713850917963, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646071105687553, 'Steam boiler 2(蒸汽锅炉2)', 'svg', 0, 1765659216715976705, '20240423/a175185e1486436eb435be4a2c914669.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917972, 1067246875800000001, 1713850917972, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646156694654978, 'Arch-style building(拱形建筑)', 'svg', 0, 1761935576002465793, '20240423/67669f8c00ee4135b5eb685444fc8ea4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850938377, 1067246875800000001, 1713850938377, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646156736598017, 'Commercial building (商业建筑)', 'svg', 0, 1761935576002465793, '20240423/d4794376aff3407c9e2bd89a10b4458c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850938387, 1067246875800000001, 1713850938387, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646156774346754, 'factory(工厂)', 'svg', 0, 1761935576002465793, '20240423/1f4918570b6b4550866764a18a03c60a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850938397, 1067246875800000001, 1713850938397, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646156828872705, 'Industrial building (工業建築)', 'svg', 0, 1761935576002465793, '20240423/f839f059b1e947c0aa2492eb46dcf593.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850938410, 1067246875800000001, 1713850938410, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646156883398658, 'Industrial building with slanted roof(斜屋顶工业建筑)', 'svg', 0, 1761935576002465793, '20240423/0a99d41d8e454f7ab1aad48c2c111185.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850938422, 1067246875800000001, 1713850938422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646156933730306, 'Modular office (模塊化辦公室)', 'svg', 0, 1761935576002465793, '20240423/47c15fc9d9a3468c869892b1b319cf56.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850938435, 1067246875800000001, 1713850938435, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646156975673346, 'Outdoor enclosure(室外围墙)', 'svg', 0, 1761935576002465793, '20240423/b27520f4eae94f9ba0ce21c291642fee.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850938445, 1067246875800000001, 1713850938445, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646157021810689, 'shelter(庇护所)', 'svg', 0, 1761935576002465793, '20240423/34f5ae4327e8433f8b25a84aace6900d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850938455, 1067246875800000001, 1713850938455, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646157105696770, 'Utility building (公用工程建筑)', 'svg', 0, 1761935576002465793, '20240423/104015506b5b4763aa06657943d1abfa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850938476, 1067246875800000001, 1713850938476, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116198010880, 'climbing-wall-girl', 'svg', 0, 172872806684430336, '20240725/1ed3db7ed33d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109121, 1067246875800000001, 1721874109121, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116239953920, 'climbing-wall-man', 'svg', 0, 172872806684430336, '20240725/ca321fa58b8f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109131, 1067246875800000001, 1721874109131, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116277702656, 'goal-01', 'svg', 0, 172872806684430336, '20240725/27d3bcd36fad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109140, 1067246875800000001, 1721874109140, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116311257088, 'goal-02', 'svg', 0, 172872806684430336, '20240725/c93c2b1a3324.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109148, 1067246875800000001, 1721874109148, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116344811520, 'goalpost', 'svg', 0, 172872806684430336, '20240725/b1c51421b5b5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109156, 1067246875800000001, 1721874109156, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116386754560, 'lacrosse-goal-01', 'svg', 0, 172872806684430336, '20240725/ff1cb868583f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109166, 1067246875800000001, 1721874109166, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116428697600, 'lacrosse-goal-02', 'svg', 0, 172872806684430336, '20240725/44b34ec77b46.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109176, 1067246875800000001, 1721874109176, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116470640640, 'podium', 'svg', 0, 172872806684430336, '20240725/466f14417d83.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109186, 1067246875800000001, 1721874109186, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116508389376, 'pool-jumping-stand', 'svg', 0, 172872806684430336, '20240725/c21f7393742d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109195, 1067246875800000001, 1721874109195, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116546138112, 'target-back', 'svg', 0, 172872806684430336, '20240725/baeeba84f60b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109204, 1067246875800000001, 1721874109204, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116583886848, 'target-front', 'svg', 0, 172872806684430336, '20240725/b0d3a76f55f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109213, 1067246875800000001, 1721874109213, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116613246976, 'tennis-net', 'svg', 0, 172872806684430336, '20240725/18f1013a5743.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109221, 1067246875800000001, 1721874109221, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116642607104, 'umpire-chair', 'svg', 0, 172872806684430336, '20240725/f5c739d3e14b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109227, 1067246875800000001, 1721874109227, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116671967232, 'umpire-chair-02', 'svg', 0, 172872806684430336, '20240725/244117dea89e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109234, 1067246875800000001, 1721874109234, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173906116701327360, 'volleyball-net', 'svg', 0, 172872806684430336, '20240725/830102687d28.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721874109241, 1067246875800000001, 1721874109241, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394445922304, '54', 'svg', 0, 172874597241196544, '20240725/fbd5b2b4f1fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274902, 1067246875800000001, 1721877274902, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394471088128, '55', 'svg', 0, 172874597241196544, '20240725/58d52fe18b54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274908, 1067246875800000001, 1721877274908, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394500448256, '56', 'svg', 0, 172874597241196544, '20240725/ccee00b3df56.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274915, 1067246875800000001, 1721877274915, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919394596917248, '57', 'svg', 0, 172874597241196544, '20240725/3b96b36d7ca8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877274938, 1067246875800000001, 1721877274938, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083914002432, '25', 'svg', 0, 172874893174509568, '20240725/6d408dbb5113.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439284, 1067246875800000001, 1721877439284, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083943362560, '26', 'svg', 0, 172874893174509568, '20240725/a1d50c5b302d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439291, 1067246875800000001, 1721877439291, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083972722688, '27', 'svg', 0, 172874893174509568, '20240725/22ed71c6374b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439298, 1067246875800000001, 1721877439298, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857563242827778, 'f4666fa1fbb049a6966de5584c58714f', 'png', 0, 1764837881395810305, '20240305/a79c798d2c964577bd3f48eb269eb40d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807203, 1067246875800000001, 1709609807203, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911922838605824, '0', 'svg', 0, 172872870664343552, '20240725/207217c0af8a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493532, 1067246875800000001, 1721875493532, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616592262107137, '板式换热器', 'svg', 0, 1782616454139482114, '20240423/1dac0b8fab054122b54f7914e0956bda.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889668, 1067246875800000001, 1713843889668, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616592366964738, '采暖系统', 'svg', 0, 1782616454139482114, '20240423/8d772eeddea242eca6f71a0db2ece2e7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889693, 1067246875800000001, 1713843889693, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616592425684993, '储热水箱', 'svg', 0, 1782616454139482114, '20240423/6693f14c4ccf4a6cab4b5d2e5069b516.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889707, 1067246875800000001, 1713843889707, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616592480210946, '大型便携式冷水机', 'svg', 0, 1782616454139482114, '20240423/200bce5be9d84a21b0e9ae7dc8ca8098.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889719, 1067246875800000001, 1713843889719, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616592530542593, '低污染锅炉', 'svg', 0, 1782616454139482114, '20240423/40005bf9efc94855a1e11ef27d984aa6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889731, 1067246875800000001, 1713843889731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616592576679937, '电锅炉', 'svg', 0, 1782616454139482114, '20240423/b56a4ede54324f819b8265082de1495b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889742, 1067246875800000001, 1713843889742, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616592614428673, '电热水蒸汽锅炉', 'svg', 0, 1782616454139482114, '20240423/51ccd8a0bc664247a74646e173521c33.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889752, 1067246875800000001, 1713843889752, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616592660566018, '反应器产物冷却器', 'svg', 0, 1782616454139482114, '20240423/0fcb1165d82841cab49d0d1869c4808b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889763, 1067246875800000001, 1713843889763, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616592715091969, '空调', 'svg', 0, 1782616454139482114, '20240423/75a74c3b154c49358f2228e51b8d53c6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889775, 1067246875800000001, 1713843889775, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616592757035009, '冷发电机冷却器', 'svg', 0, 1782616454139482114, '20240423/a16e063f2a9c4c3fade334c1ede60a84.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889786, 1067246875800000001, 1713843889786, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616592803172353, '冷却器', 'svg', 0, 1782616454139482114, '20240423/187cab95982a47b0978731790f3bf4cb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889797, 1067246875800000001, 1713843889797, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616592857698305, '撬装锅炉', 'svg', 0, 1782616454139482114, '20240423/f59b41775b8f48de9c61b32294f94c04.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889810, 1067246875800000001, 1713843889810, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616592916418561, '燃烧室锅炉', 'svg', 0, 1782616454139482114, '20240423/ab008c9044174fefb6a0855a32fd8fcc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889823, 1067246875800000001, 1713843889823, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616592954167297, '燃油锅炉', 'svg', 0, 1782616454139482114, '20240423/3a149a33399148ae8b42ae82f899182e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889832, 1067246875800000001, 1713843889832, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857633698746369, '017c716baa8f4c80ad2ed640acdd952e', 'png', 0, 1764837956096364546, '20240305/746e65856de547d990b2afbdbb11fb31.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609824001, 1067246875800000001, 1709609824001, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857718008451074, '蒸汽锅炉_北', 'png', 0, 1764838065886466050, '20240305/011e97fc09094e78b6ab5e76b15a2083.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609844101, 1067246875800000001, 1709609844101, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857718042005506, '蒸汽锅炉_东', 'png', 0, 1764838065886466050, '20240305/246a6a4dac844b92bad29025f2c55825.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609844109, 1067246875800000001, 1709609844109, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857718075559938, '蒸汽锅炉_东北角45', 'png', 0, 1764838065886466050, '20240305/2493b34c0c314657889c9ef3b469e80c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609844117, 1067246875800000001, 1709609844117, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857718104920066, '蒸汽锅炉_东南角45', 'png', 0, 1764838065886466050, '20240305/68a8a0f5046d4b878d4968e866ea0b70.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609844125, 1067246875800000001, 1709609844125, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857718138474498, '蒸汽锅炉_南', 'png', 0, 1764838065886466050, '20240305/90f9f4923e6f420e8f3660a8eeadcb2e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609844133, 1067246875800000001, 1709609844133, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857718172028930, '蒸汽锅炉_西', 'png', 0, 1764838065886466050, '20240305/0044a5340a6f42d289ad76b40e18173f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609844140, 1067246875800000001, 1709609844140, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857718201389058, '蒸汽锅炉_西北', 'png', 0, 1764838065886466050, '20240305/a3e0b1527b9440b5b4d7cd5253067c31.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609844148, 1067246875800000001, 1709609844148, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857718234943489, '蒸汽锅炉_西南', 'png', 0, 1764838065886466050, '20240305/149ee194f14c4f19a0357d25160ae8d7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609844155, 1067246875800000001, 1709609844155, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859469973426177, '热水锅炉_北', 'png', 0, 1764837780099174402, '20240305/7272a420ac594b98b22d7b39f55c5011.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610261802, 1067246875800000001, 1709610261802, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859470002786306, '热水锅炉_东', 'png', 0, 1764837780099174402, '20240305/be341207bfbc4616b0fb62e4f73ddf41.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610261810, 1067246875800000001, 1709610261810, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859470036340737, '热水锅炉_东北角45', 'png', 0, 1764837780099174402, '20240305/12d1a6e97a694210a5a3bdb94264b1d3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610261817, 1067246875800000001, 1709610261817, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859470069895170, '热水锅炉_东南角45', 'png', 0, 1764837780099174402, '20240305/bfa77e39ea1c44a3b732312bdb3dfbf6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610261825, 1067246875800000001, 1709610261825, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859470099255297, '热水锅炉_南', 'png', 0, 1764837780099174402, '20240305/8e29e19b7ad447f982eeaa97a5935819.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610261832, 1067246875800000001, 1709610261832, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859470128615425, '热水锅炉_西', 'png', 0, 1764837780099174402, '20240305/d4a28be831284f86bae496c3f2b9846c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610261839, 1067246875800000001, 1709610261839, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859470191529985, '热水锅炉_西南45', 'png', 0, 1764837780099174402, '20240305/20eafaf4f0284937bccbfecaf3ed8aaf.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610261854, 1067246875800000001, 1709610261854, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859560620724226, '6e3dcb87f23941f691b057729f698b54', 'svg', 0, 1764837813326450689, '20240305/bfb1514248444e8c843cd6a54e1f6542.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610283415, 1067246875800000001, 1709610283415, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859560658472962, '48d5a670039346488a90f8839e321b2d', 'png', 0, 1764837813326450689, '20240305/3dad0a554b2a45a88d395c55b4458a3b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610283423, 1067246875800000001, 1709610283423, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859560729776130, '88a67b6eb5bc4cce821cdcfa4b6497d5', 'svg', 0, 1764837813326450689, '20240305/d8142af51a4742dc9082a260f4cde52b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610283440, 1067246875800000001, 1709610283440, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859560767524866, '372affe9a9b14d3eae2498b7184eb206', 'svg', 0, 1764837813326450689, '20240305/3446780705d74073ba0308042158adaa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610283450, 1067246875800000001, 1709610283450, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859560809467906, '0600e31a9d8b4618837491966899f3c8', 'svg', 0, 1764837813326450689, '20240305/c948755285234219be1d7850be9210ed.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610283459, 1067246875800000001, 1709610283459, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859560847216642, '432134db9fe64165a7ecdab34de20cee', 'svg', 0, 1764837813326450689, '20240305/a17aee58ea0e469f9661be2845cbb571.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610283469, 1067246875800000001, 1709610283469, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859560889159681, 'c4021704a8854f6b9711d27e2cfbe8e3', 'png', 0, 1764837813326450689, '20240305/968f563ef2dc43f7b75b7d6ac1e159b2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610283478, 1067246875800000001, 1709610283478, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770638722790854657, 'BG', 'svg', 0, 1761949926482251777, '20240321/5579f246098e447f98feeaf411ad1aa6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1710988143048, 1067246875800000001, 1710988143048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1767366721426952194, '网络图1', 'png', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240312/e59bc16d6f5c4ebbaeb8535d6b382fb8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1710208037132, 1067246875800000001, 1710208037132, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1767366721389203458, '网络图2', 'png', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240312/f114af08f529468682c703e9f0e2cfea.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1710208037122, 1067246875800000001, 1710208037122, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1767366721317900290, '网络图3', 'png', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240312/4e8883bbabc14ae5bab44390f98a9250.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1710208037105, 1067246875800000001, 1710208037105, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857633669386241, '7f04c006e44545f994dedde4ec3aae0c', 'png', 0, 1764837956096364546, '20240305/66a7777e843b4b54a3ff9e40836598a5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609823993, 1067246875800000001, 1709609823993, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911922880548864, '1', 'svg', 0, 172872870664343552, '20240725/7bde63e2004d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493542, 1067246875800000001, 1721875493542, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911922922491904, '2', 'svg', 0, 172872870664343552, '20240725/cc959ffc8605.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493552, 1067246875800000001, 1721875493552, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857807238074370, '弯头-03', 'png', 0, 1764838100208455681, '20240305/116060f0096546909f1009b5b1c1826c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609865375, 1067246875800000001, 1709609865375, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857807267434497, '弯头-04', 'png', 0, 1764838100208455681, '20240305/af52946713314d4ca70ef4ecfc1883d0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609865382, 1067246875800000001, 1709609865382, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857807296794626, '直管-01', 'png', 0, 1764838100208455681, '20240305/9832e20b3d4d4ade9ae6908a2bb61bfd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609865389, 1067246875800000001, 1709609865389, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857807326154753, '直管-02', 'png', 0, 1764838100208455681, '20240305/9702948bc773434b881df1007fd7eed5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609865396, 1067246875800000001, 1709609865396, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857807355514881, '直管-03', 'png', 0, 1764838100208455681, '20240305/f2410e23d42a4be69e6b5216da69d19a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609865404, 1067246875800000001, 1709609865404, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857807384875009, '直管-04', 'png', 0, 1764838100208455681, '20240305/b3ffbd0fcb834c7ab04637c8c40b04d1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609865411, 1067246875800000001, 1709609865411, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857807414235137, '直管-05', 'png', 0, 1764838100208455681, '20240305/7fa7afbaf12c44889a93de36640f3453.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609865418, 1067246875800000001, 1709609865418, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858842052562945, '4aee8d16d297417e88a262f5af8edf2f', 'png', 0, 1764837186315751425, '20240305/40c6652405f440bbb60843aa4890912f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610112095, 1067246875800000001, 1709610112095, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858842086117378, '44a4e73fe0aa450aa5ea5af7066764de', 'png', 0, 1764837186315751425, '20240305/42854298cee047da9bc7cfe0e09a6f53.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610112102, 1067246875800000001, 1709610112102, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858842115477505, '79e61e152b2b4082965e40f16c766acf', 'png', 0, 1764837186315751425, '20240305/9a61f44b8dec452c8fda1d0c822055b5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610112110, 1067246875800000001, 1709610112110, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858842144837634, '48165a6093104f848fe15c895ff3d25d', 'png', 0, 1764837186315751425, '20240305/ff4e86350f6f484a8f945ca1ce28f385.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610112116, 1067246875800000001, 1709610112116, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858842174197761, '214459c3f9c9454ab0b216a60b9e8bf5', 'png', 0, 1764837186315751425, '20240305/50579a4aa53b408cbff49058c077f702.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610112123, 1067246875800000001, 1709610112123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858842203557889, 'aee5ce843dbf4391bbcc41e800383b3a', 'png', 0, 1764837186315751425, '20240305/9dad4356024f4794bd66e1dec323c1e3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610112130, 1067246875800000001, 1709610112130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858842232918018, 'c818bea1cdf74c99834aa2a9f9b47e05', 'png', 0, 1764837186315751425, '20240305/c5de6cfe5ba74957a4cbe276191af33e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610112137, 1067246875800000001, 1709610112137, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858842258083842, 'c2011e8a65204f28800a429fe2cb6531', 'png', 0, 1764837186315751425, '20240305/63a258a7ad944a3d9201333c5846916e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610112144, 1067246875800000001, 1709610112144, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956309598210, '0b694f4883a44144aedc5370d87fadf7', 'jpg', 0, 1764837378335182849, '20240305/e731211caf1046d8a58870858d39101b.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139335, 1067246875800000001, 1709610139335, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956343152642, '2f10ed6c6cc8487c8287c291264e25e4', 'jpg', 0, 1764837378335182849, '20240305/1e64b6df421f40d88b0f3cd0dd19add7.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139344, 1067246875800000001, 1709610139344, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956372512769, '2fc52428ca224c0d8a6aff8c0d70c0d3', 'png', 0, 1764837378335182849, '20240305/d722bee4e2fe49848b0ffc4e336bc64b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139351, 1067246875800000001, 1709610139351, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956406067202, '3cdd92e99dac4df2b4200ac6cb6ff2aa', 'png', 0, 1764837378335182849, '20240305/b362d7d4d1fe4663a1fd3c8db5d0db4f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139358, 1067246875800000001, 1709610139358, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956435427329, '4e2532507f7348a88096e9b7e7fab531', 'jpg', 0, 1764837378335182849, '20240305/67d97f7068b7461c9633eae45cc5b08b.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139366, 1067246875800000001, 1709610139366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956464787458, '5cb50b0e338449179fed221c0c29802b', 'jpg', 0, 1764837378335182849, '20240305/fb4b3be210874e8d855a0c5404e45e87.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139373, 1067246875800000001, 1709610139373, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956494147585, '5da6a0a1e2cf4124aac9f2142e188cd7', 'png', 0, 1764837378335182849, '20240305/951111dfdae54529b932248fd74bc203.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139380, 1067246875800000001, 1709610139380, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956527702017, '5e96af4f01564dd99a3324b107b45735', 'jpg', 0, 1764837378335182849, '20240305/2566fc238cf845a3a328369e0fe6d9e7.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139387, 1067246875800000001, 1709610139387, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956557062145, '6ea1e9c450d54e1b893d0da51cda86cc', 'png', 0, 1764837378335182849, '20240305/178681c1e5844101ac82f623c830782a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139395, 1067246875800000001, 1709610139395, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956586422274, '8f1ff4d76f314325a01665d7b93662ed', 'jpg', 0, 1764837378335182849, '20240305/1738a00be8534550b056618aaccc0951.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139401, 1067246875800000001, 1709610139401, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956624171010, '8f606e0c4f4643c4b2893d74b88e0d39', 'png', 0, 1764837378335182849, '20240305/f91b9928a1094a3b94d9d362a8b9e0dd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139410, 1067246875800000001, 1709610139410, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956657725442, '9d3a2ec9269d4c18b78f49c7d5ac885d', 'svg', 0, 1764837378335182849, '20240305/20d743343a264bef94aec4f393fe04c5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139418, 1067246875800000001, 1709610139418, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956691279874, '017e3ad6014747319a441c32686e5859', 'jpg', 0, 1764837378335182849, '20240305/3c9f09d870bd4c6e9322394c8facf022.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139426, 1067246875800000001, 1709610139426, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956729028609, '047e0416edeb495eb696d32e3f6d1e99', 'jpg', 0, 1764837378335182849, '20240305/17268b4eb9874fe9b70ae2fecb3d2c74.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139435, 1067246875800000001, 1709610139435, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956762583041, '54c4f148ba4848e1954d511e3dea1e8c', 'jpg', 0, 1764837378335182849, '20240305/44e1ea42e43c4461addfc0f2bf4ffa4a.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139443, 1067246875800000001, 1709610139443, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956800331778, '66f4116dbffc4aed813fa24e4462d757', 'png', 0, 1764837378335182849, '20240305/18ee41122e8148cc9bbb35c5d4279838.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139452, 1067246875800000001, 1709610139452, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956859052033, '74fc3cd24eca4696838dd5637d5677f7', 'png', 0, 1764837378335182849, '20240305/4508b260cbdd4d44b6a437460f7ba73d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139467, 1067246875800000001, 1709610139467, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956892606465, '94bd4f0790d14a1faf9fef6efa076003', 'png', 0, 1764837378335182849, '20240305/96d78520d61f4075aa90ae11b90482cf.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139474, 1067246875800000001, 1709610139474, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956921966594, '559dc7e692c34a78aa33da2a7c1f1fa9', 'jpg', 0, 1764837378335182849, '20240305/cc8b8a1aee324c35a44fc72aecd37740.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139481, 1067246875800000001, 1709610139481, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956951326722, '0719ea986a5e42ecad60c347ac4c0194', 'jpg', 0, 1764837378335182849, '20240305/94411f5ec5914ae9bb02f65f2633a6e2.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139488, 1067246875800000001, 1709610139488, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956980686850, '837d1e040b0e46d5abbea30a58d294eb', 'png', 0, 1764837378335182849, '20240305/3b341774d10f4d61b1f856f60f9c194d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139495, 1067246875800000001, 1709610139495, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957010046977, '6150e920e5bd4699aabdf94813d07c16', 'png', 0, 1764837378335182849, '20240305/472248b900b2417b95fb7370349bd709.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139503, 1067246875800000001, 1709610139503, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957039407105, '6312de008e554ec5812d932a6f9a6d0b', 'jpg', 0, 1764837378335182849, '20240305/ab2fd5b2565447ff8d28cdd4f2e738c0.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139510, 1067246875800000001, 1709610139510, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957072961538, '8551daf5c40f47a28da48824b4ed3d63', 'jpg', 0, 1764837378335182849, '20240305/0e77346c581e47338af3b9ca8b48f154.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139517, 1067246875800000001, 1709610139517, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857807204519938, '弯头-02', 'png', 0, 1764838100208455681, '20240305/571d9e1fb34e49caa4a16a97958b2558.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609865367, 1067246875800000001, 1709609865367, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911922956046336, '3', 'svg', 0, 172872870664343552, '20240725/5aaa45b78843.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493560, 1067246875800000001, 1721875493560, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911922993795072, '4', 'svg', 0, 172872870664343552, '20240725/d2b4903ab816.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493569, 1067246875800000001, 1721875493569, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858489923964929, 'ebe240535b3140bbb744c4a4294fc15d', 'png', 0, 1764838166121943041, '20240305/4bd97d0b3eee4dc6804f71c57c2eff6f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610028141, 1067246875800000001, 1709610028141, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858489957519362, 'f065a93eb8b840c1922de9a3797854b1', 'png', 0, 1764838166121943041, '20240305/55d5cca93f8c4d9582e86ee136c933ce.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610028149, 1067246875800000001, 1709610028149, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718423023617, '立式循环水泵_北', 'png', 0, 1764837921027788801, '20240305/9aa928bf16f644318a2428560a84350a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321037, 1067246875800000001, 1709610321037, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718456578050, '立式循环水泵_东', 'png', 0, 1764837921027788801, '20240305/8f0e19e8d75b42d29667ffb925c0771d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321046, 1067246875800000001, 1709610321046, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718490132481, '立式循环水泵_东北角45', 'png', 0, 1764837921027788801, '20240305/8b62f6c537e94910935d3d6679211fed.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321054, 1067246875800000001, 1709610321054, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718523686913, '立式循环水泵_东南角45', 'png', 0, 1764837921027788801, '20240305/78a9a2e0806c464fa5cdaf1602eba479.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321062, 1067246875800000001, 1709610321062, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718557241346, '立式循环水泵_南', 'png', 0, 1764837921027788801, '20240305/4aead4d788fb4fca80e06fca8f699f1b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321069, 1067246875800000001, 1709610321069, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718586601473, '立式循环水泵_西', 'png', 0, 1764837921027788801, '20240305/20e5d773676047e2863b5d8211b22217.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321077, 1067246875800000001, 1709610321077, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718620155906, '立式循环水泵_西北45', 'png', 0, 1764837921027788801, '20240305/2308f0e46fd748f08a913ec3765ce0d7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321084, 1067246875800000001, 1709610321084, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718657904642, '立式循环水泵_西南45', 'png', 0, 1764837921027788801, '20240305/e181d721ccc740c984eaa072f7dffc91.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321093, 1067246875800000001, 1709610321093, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718687264770, '卧式循环水泵_北', 'png', 0, 1764837921027788801, '20240305/8d58f0016dbc4cc386886fd0088eeae9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321100, 1067246875800000001, 1709610321100, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718716624897, '卧式循环水泵_东', 'png', 0, 1764837921027788801, '20240305/e388e149f0924875a06f6e14595de7cc.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321107, 1067246875800000001, 1709610321107, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718745985026, '卧式循环水泵_东北角45', 'png', 0, 1764837921027788801, '20240305/4dc5699575d84d89b4488618c8b636e4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321114, 1067246875800000001, 1709610321114, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718779539457, '卧式循环水泵_东南角45', 'png', 0, 1764837921027788801, '20240305/632989aef31b4157be47804e0101c532.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321122, 1067246875800000001, 1709610321122, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718808899585, '卧式循环水泵_南', 'png', 0, 1764837921027788801, '20240305/cb26494524e04615adee683a6051713f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321129, 1067246875800000001, 1709610321129, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718838259713, '卧式循环水泵_西', 'png', 0, 1764837921027788801, '20240305/f182af983b50444dbf4accfa4f969647.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321136, 1067246875800000001, 1709610321136, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718867619841, '卧式循环水泵_西北45', 'png', 0, 1764837921027788801, '20240305/98885ec9d96142b9bd30bf1394f604ac.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321143, 1067246875800000001, 1709610321143, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718896979969, '卧式循环水泵_西南45', 'png', 0, 1764837921027788801, '20240305/46e9abc3d52c45379247fc2cad3bb585.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321150, 1067246875800000001, 1709610321150, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859718926340098, '循环水泵', 'svg', 0, 1764837921027788801, '20240305/19bad444f4434ac29282bb914dc23685.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610321157, 1067246875800000001, 1709610321157, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859922496884737, '2a9678e7c88f4428a48b1416261105ce', 'png', 0, 1764838135151202305, '20240305/9e33668dbbff46859500690f9bf8ba48.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610369692, 1067246875800000001, 1709610369692, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859922538827778, '3f5351f7a5bb43e7811bbcf36f724294', 'png', 0, 1764838135151202305, '20240305/3a84cc5aa8ac4c36b9df38c09013310f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610369702, 1067246875800000001, 1709610369702, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859922580770817, '67cbdc8fe92140ed9f0d1dc0abe94928', 'png', 0, 1764838135151202305, '20240305/68c2dae08c0a417f9738deb1fc1690ed.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610369712, 1067246875800000001, 1709610369712, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859922618519554, '782c95e3ee3b443d9bb1a3dd0a7ecfa1', 'png', 0, 1764838135151202305, '20240305/a3a672a3ee5f42ffaab1db7bdcfda553.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610369722, 1067246875800000001, 1709610369722, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859922660462594, '3676e305ef8d485e82be648d28d2d604', 'png', 0, 1764838135151202305, '20240305/d102a6bb763f4ea99267eac9b8ff19f8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610369731, 1067246875800000001, 1709610369731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859922714988545, 'cab32da9b4314c6ea43c31f71ca793bd', 'png', 0, 1764838135151202305, '20240305/5afdee62476f47859c65945c50256587.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610369745, 1067246875800000001, 1709610369745, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859922744348674, 'eb77691a9a194b43a9ce50a06b0e5392', 'png', 0, 1764838135151202305, '20240305/f2339facfade4f31a0f1bd56d49454d3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610369752, 1067246875800000001, 1709610369752, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859922773708801, 'f8fe39f1056c48c5a4601ac124041ed8', 'png', 0, 1764838135151202305, '20240305/07c4faad4d674ec0b3d408ec53ee8b6d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610369758, 1067246875800000001, 1709610369758, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859983834386433, '4bc9fe794ee9425aa05aa88cff34014d', 'png', 0, 1764838201521868802, '20240305/1454fd1f0bc24c6fa3db13f3afa97a14.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384317, 1067246875800000001, 1709610384317, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859983897300993, '7b4b6e752cb94ddd9809866675f97d59', 'png', 0, 1764838201521868802, '20240305/cd9cc7457b0944e08cf8f13a21bac075.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384331, 1067246875800000001, 1709610384331, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859983926661121, '7b6e8d0927bb419790d594933b489a51', 'png', 0, 1764838201521868802, '20240305/5f05617764104dd9a10cd1f515ce1e43.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384338, 1067246875800000001, 1709610384338, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859983956021249, '20bd4abd0d5646cba2bc16f7742dd8dc', 'png', 0, 1764838201521868802, '20240305/3b30e566544b49959244e7bf9830317a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384345, 1067246875800000001, 1709610384345, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859983985381378, '26ea3d0fabea45e780e2cfdc4056fca1', 'png', 0, 1764838201521868802, '20240305/f010acc2d27e400e86f870f673080e77.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384352, 1067246875800000001, 1709610384352, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859984014741506, '60b938c3b36a4f5db9db7a3b67144dc6', 'png', 0, 1764838201521868802, '20240305/3dd52f0728be4de5ba52ecb04d4f7db4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384359, 1067246875800000001, 1709610384359, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859984039907330, '60f0f2c33d5f475bbcfe7d883d230e55', 'png', 0, 1764838201521868802, '20240305/8980c227f329464482faf12f0a371df9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384366, 1067246875800000001, 1709610384366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859984069267457, '593eaa52b82041bba3598451522ae841', 'png', 0, 1764838201521868802, '20240305/55092ce922244e4bbd3362b1004345d3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384373, 1067246875800000001, 1709610384373, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859984098627586, '652b8f274a9a4bff95ca57150e6cbc54', 'png', 0, 1764838201521868802, '20240305/01377346344046499123a26ed8249316.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384380, 1067246875800000001, 1709610384380, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859984127987714, '794d59190d17477fb962d8ec0be57d09', 'png', 0, 1764838201521868802, '20240305/fdb01959b5544b8aa2d6f4564ec7a825.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384386, 1067246875800000001, 1709610384386, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859984157347841, '863e0e0d532c44d3aff8c81ca9077927', 'png', 0, 1764838201521868802, '20240305/60836850e79c4b19b05e908d7c509042.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384393, 1067246875800000001, 1709610384393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859984216068098, '02781fcef6ce495e9bcb06872e7dec30', 'png', 0, 1764838201521868802, '20240305/ede384af226b46cb8ae295521db84045.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384408, 1067246875800000001, 1709610384408, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858489894604802, 'af0c805c59f54f3b9632f60d29e9eefb', 'png', 0, 1764838166121943041, '20240305/3ac28910f4f142fc9775e6013fbe2213.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610028133, 1067246875800000001, 1709610028133, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923023155200, '5', 'svg', 0, 172872870664343552, '20240725/c19ce61bfcc4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493576, 1067246875800000001, 1721875493576, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923052515328, '6', 'svg', 0, 172872870664343552, '20240725/1cd31c2f7163.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493583, 1067246875800000001, 1721875493583, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770654142277095426, 'BG2', 'svg', 0, 1761949926482251777, '20240321/8381cf911a7b4b16b718d32ba5c3c6c1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1710991819340, 1067246875800000001, 1710991819340, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616592991916034, '水处理仪', 'svg', 0, 1782616454139482114, '20240423/08a92df2f8aa4091bf162b1d0e595520.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889841, 1067246875800000001, 1713843889841, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616593038053377, '水管温度传感器', 'svg', 0, 1782616454139482114, '20240423/41be46243e9d45fb8a1f8a06deebd7ab.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889852, 1067246875800000001, 1713843889852, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616593079996418, '水管压力传感器', 'svg', 0, 1782616454139482114, '20240423/f0ccd9848eeb483b829eeef43f93cd8d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889862, 1067246875800000001, 1713843889862, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616593121939457, '蓄水箱', 'svg', 0, 1782616454139482114, '20240423/1f1c1c90cb084d69aa290b212d2bc556.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889872, 1067246875800000001, 1713843889872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616593163882498, '循环水泵', 'svg', 0, 1782616454139482114, '20240423/74512cd91a544ee98153ef430696e5b3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843889883, 1067246875800000001, 1713843889883, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646245387407362, 'iot-按钮_Button (按钮)-12', 'svg', 0, 1764836367205928961, '20240423/dbac5e10b6654c8c9833aaa0c0a36aad.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959524, 1067246875800000001, 1713850959524, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646245441933314, 'iot-按钮_Button (按钮)-13', 'svg', 0, 1764836367205928961, '20240423/bd1800e9728d463ab70eaefcc9697b59.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959537, 1067246875800000001, 1713850959537, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646245492264962, 'iot-按钮_button(按钮)', 'svg', 0, 1764836367205928961, '20240423/cb17787ed3e2492fa39f3019cb16f03f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959548, 1067246875800000001, 1713850959548, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646245546790914, 'iot-按钮_Dark green pilot light(深绿色指示灯)', 'svg', 0, 1764836367205928961, '20240423/2626602e6efd42b7830c8f9fc4b898ea.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959561, 1067246875800000001, 1713850959561, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646245592928257, 'iot-按钮_Dial (表盘)-15', 'svg', 0, 1764836367205928961, '20240423/4866057257514d76b0d7eecc27c7359a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959573, 1067246875800000001, 1713850959573, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646245643259905, 'iot-按钮_Dial (表盘)-16', 'svg', 0, 1764836367205928961, '20240423/c08138b261454c05a8dd2eed19c672f2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959584, 1067246875800000001, 1713850959584, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646245681008642, 'iot-按钮_Dial (表盘)-17', 'svg', 0, 1764836367205928961, '20240423/9d8dec8513e64113b1507734be8810c9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959594, 1067246875800000001, 1713850959594, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646245718757377, 'iot-按钮_Dial (表盘)-18', 'svg', 0, 1764836367205928961, '20240423/bf27ff7720d946f5b990258a2364386a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959603, 1067246875800000001, 1713850959603, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646245760700418, 'iot-按钮_Long flip switch (长翻转开关)', 'svg', 0, 1764836367205928961, '20240423/b499e7a1f809490caf2219d940ea78aa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959612, 1067246875800000001, 1713850959612, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646245794254850, 'iot-按钮_Navy pilot light(海军领航灯)', 'svg', 0, 1764836367205928961, '20240423/e56460bc9be94446b248dda18b0ce6b3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959621, 1067246875800000001, 1713850959621, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646245832003585, 'iot-按钮_Pilot light (off)(指示灯(关))', 'svg', 0, 1764836367205928961, '20240423/59b0f780df814bdcb61f977a81066387.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959629, 1067246875800000001, 1713850959629, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646245865558017, 'iot-按钮_pilot light(指示灯)', 'svg', 0, 1764836367205928961, '20240423/b33184a0f2324ad5878560986db96df9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959638, 1067246875800000001, 1713850959638, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646245899112449, 'iot-按钮_Rectangular pushbutton(矩形按钮)', 'svg', 0, 1764836367205928961, '20240423/bf85e7f83446491290fe53cfc2b2e51c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959646, 1067246875800000001, 1713850959646, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646245936861186, 'iot-按钮_Red pilot light(红色信号灯)', 'svg', 0, 1764836367205928961, '20240423/a18995454c80443eaf12da5b171e74c3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959655, 1067246875800000001, 1713850959655, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646245982998529, 'iot-按钮_Red pushbutton(红色按钮)', 'svg', 0, 1764836367205928961, '20240423/b53fbc31ba444bb49adfc5323c89e40b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959666, 1067246875800000001, 1713850959666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646246020747266, 'iot-按钮_Rocker switch(翘板开关)-27', 'svg', 0, 1764836367205928961, '20240423/c71237f48f704dba88fe425dfe6f1f98.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959675, 1067246875800000001, 1713850959675, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646246054301698, 'iot-按钮_Rocker switch(翘板开关)-28', 'svg', 0, 1764836367205928961, '20240423/a044cdbbc42f45b7b6a6a89c0f4e41ea.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959683, 1067246875800000001, 1713850959683, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646246092050433, 'iot-按钮_Selector switch(选择开关)-32', 'svg', 0, 1764836367205928961, '20240423/12ac38cfd4a74d0b95aaa2c5618f8b2d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959692, 1067246875800000001, 1713850959692, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646246129799169, 'iot-按钮_Selector switch(选择开关)-34', 'svg', 0, 1764836367205928961, '20240423/23b5dc0835774f26a429c8a28f6e9675.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959701, 1067246875800000001, 1713850959701, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646246163353601, 'iot-按钮_Slide switch(滑动开关)-31', 'svg', 0, 1764836367205928961, '20240423/3a650c2492b342258a0e7a8fb4a794c7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959709, 1067246875800000001, 1713850959709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646246201102338, 'iot-按钮_Slide switch(滑动开关)-42', 'svg', 0, 1764836367205928961, '20240423/2c248eeff81d42bfaa506a01a7345ce5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959717, 1067246875800000001, 1713850959717, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646246238851074, 'iot-按钮_Slider (滑块)-40', 'svg', 0, 1764836367205928961, '20240423/8504b959f9cf41109593835c1c256dd7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959727, 1067246875800000001, 1713850959727, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646246272405506, 'iot-按钮_Slider (滑块)-41', 'svg', 0, 1764836367205928961, '20240423/e498645edf9b474e86ee0f5d23c244a7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959735, 1067246875800000001, 1713850959735, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646246310154242, 'iot-按钮_Slider (滑块)-46', 'svg', 0, 1764836367205928961, '20240423/9dc10adbcfb34d008a4a8a9da7c3ad65.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959744, 1067246875800000001, 1713850959744, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646246347902977, 'iot-按钮_Start button (启动按钮)-47', 'svg', 0, 1764836367205928961, '20240423/d460ced05b154843bdd85f7d1144564b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959752, 1067246875800000001, 1713850959752, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646246381457409, 'iot-按钮_Start button (启动按钮)-48', 'svg', 0, 1764836367205928961, '20240423/ed79ce4c1b6548ea8cdf91b02cd67023.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959760, 1067246875800000001, 1713850959760, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646246415011841, 'iot-按钮_Throw switch (转换开关)', 'svg', 0, 1764836367205928961, '20240423/263d96a6d3f942549ae70cbd530c747e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959768, 1067246875800000001, 1713850959768, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923090264064, '7', 'svg', 0, 172872870664343552, '20240725/e93a5284ddd8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493592, 1067246875800000001, 1721875493592, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858594534100994, '高效送风口_东', 'png', 0, 1764837082938740737, '20240305/798d8c4502d64486971ec95c80f5b2be.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610053082, 1067246875800000001, 1709610053082, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858594567655426, '高效送风口_东北角', 'png', 0, 1764837082938740737, '20240305/98e4006e8daa4f8c989549f67a1ae6ac.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610053089, 1067246875800000001, 1709610053089, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859052447240194, '7e049916b2084e3785b3864eba939698', 'png', 0, 1764837414716575745, '20240305/142193bdac044643919c288bf50dd012.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610162256, 1067246875800000001, 1709610162256, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859052510154754, '14871383edb44a068153e6865536e5f6', 'png', 0, 1764837414716575745, '20240305/148d625bd6e0422eb8e9c5a4fbcf6dae.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610162271, 1067246875800000001, 1709610162271, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859052539514882, 'b82f398247e844f383704690c76956ca', 'png', 0, 1764837414716575745, '20240305/29bb9040432840b38918d50e11409d96.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610162278, 1067246875800000001, 1709610162278, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858594500546561, '高效送风口_北', 'png', 0, 1764837082938740737, '20240305/45b95f86b8d143d0a2b0122c1fd3317b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610053074, 1067246875800000001, 1709610053074, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923132207104, '8', 'svg', 0, 172872870664343552, '20240725/c9b759e08a5a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493602, 1067246875800000001, 1721875493602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923161567232, '9', 'svg', 0, 172872870664343552, '20240725/4387139d0895.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493609, 1067246875800000001, 1721875493609, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923190927360, '10', 'svg', 0, 172872870664343552, '20240725/5712bd6c541a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493616, 1067246875800000001, 1721875493616, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923232870400, '11', 'svg', 0, 172872870664343552, '20240725/7914c6901024.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493626, 1067246875800000001, 1721875493626, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923266424832, '12', 'svg', 0, 172872870664343552, '20240725/95b4253ef10a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493634, 1067246875800000001, 1721875493634, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770690272745754626, '1', 'svg', 0, 1770690190042468353, '20240321/fcf3db2383a3409b864a5ce96ad197e6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000433515, 1067246875800000001, 1711000433515, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770690272796086273, '2', 'svg', 0, 1770690190042468353, '20240321/8b52283f375c49a6b5c4e94ccaf5055c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000433527, 1067246875800000001, 1711000433527, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770690272850612225, '3', 'svg', 0, 1770690190042468353, '20240321/e64c525155134d67b51f0bc54b1bb6a6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000433539, 1067246875800000001, 1711000433539, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770690272892555266, '4', 'svg', 0, 1770690190042468353, '20240321/b1a0a4bfac5245dea72c9b7bda62fc41.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000433550, 1067246875800000001, 1711000433550, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770690272934498306, '5', 'svg', 0, 1770690190042468353, '20240321/9ebedce695f1499ebd0339deeaf9d8e5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000433560, 1067246875800000001, 1711000433560, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770690889589460993, '%E4%BB%8A%E6%97%A5%E7%81%AB%E8%AD%A6', 'svg', 0, 1770690727714492417, '20240321/13a83bb85a114b529d9b37b7850b19be.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000580582, 1067246875800000001, 1711000580582, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770690889627209730, '%E4%BB%8A%E6%97%A5%E9%9A%90%E6%82%A3', 'svg', 0, 1770690727714492417, '20240321/d885817fed8949639b9adcf3b617ac04.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000580591, 1067246875800000001, 1711000580591, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770690889669152769, '%E5%8C%96%E5%AD%A6%E5%93%81%E6%B3%84%E6%BC%8F', 'svg', 0, 1770690727714492417, '20240321/df484fc9665847f995eb9b2e11588b5c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000580600, 1067246875800000001, 1711000580600, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770690889706901506, '%E5%99%AA%E9%9F%B3%E6%B1%A1%E6%9F%93', 'svg', 0, 1770690727714492417, '20240321/50cad3a74f0b4af6849ffb05911372ce.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000580610, 1067246875800000001, 1711000580610, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770690889744650242, '%E6%B2%B8%E6%B0%B4%E8%BE%BE%E6%A0%87%E7%8E%87', 'svg', 0, 1770690727714492417, '20240321/7afd93b57cae4cdf8926e17a6b4a8ce8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000580619, 1067246875800000001, 1711000580619, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770690889782398977, '%E7%9B%88%E5%88%A9%E6%8C%87%E6%A0%87ICON', 'svg', 0, 1770690727714492417, '20240321/e876a9d1edb6487a957e4231d632c772.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000580628, 1067246875800000001, 1711000580628, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770690889820147713, '%E7%94%9F%E4%BA%A7%E6%8C%87%E6%A0%87', 'svg', 0, 1770690727714492417, '20240321/20caa8b313bc4188af5f8d30aa74b072.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000580637, 1067246875800000001, 1711000580637, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770690889853702146, '%E7%BB%BF%E8%89%B2%E7%AE%AD%E5%A4%B4', 'svg', 0, 1770690727714492417, '20240321/4b1fe7ad60f848bd99236973c1a2c973.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000580645, 1067246875800000001, 1711000580645, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770690889891450881, '%E8%93%9D%E8%89%B2%E7%AE%AD%E5%A4%B4', 'svg', 0, 1770690727714492417, '20240321/5225a0725f4a455a837f092cf3e88326.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000580654, 1067246875800000001, 1711000580654, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770690889929199617, '%E9%94%80%E5%94%AE%E6%8C%87%E6%A0%87', 'svg', 0, 1770690727714492417, '20240321/31cf018574384391a25b064a0936acec.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000580663, 1067246875800000001, 1711000580663, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770691201196888065, '%E7%B4%A0%E6%9D%9012291', 'svg', 0, 1761944029156610049, '20240321/fb759825c9684678936ddefef4435c9c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000654875, 1067246875800000001, 1711000654875, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770691201243025409, '%E7%B4%A0%E6%9D%9012292', 'svg', 0, 1761944029156610049, '20240321/13d2475bc1524622b321fb881cbd0ab4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000654886, 1067246875800000001, 1711000654886, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770691201289162754, '%E7%B4%A0%E6%9D%9012293', 'svg', 0, 1761944029156610049, '20240321/4ca9219fe1ff4db892019a349dac4020.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000654897, 1067246875800000001, 1711000654897, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770691201335300098, '%E7%B4%A0%E6%9D%9012294', 'svg', 0, 1761944029156610049, '20240321/ac22dcd42c5d4b0d8ecafb13ce53d857.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000654908, 1067246875800000001, 1711000654908, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770691201381437442, '%E7%B4%A0%E6%9D%9012295', 'svg', 0, 1761944029156610049, '20240321/3edfdfe47a5a480c912914c32493951c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000654919, 1067246875800000001, 1711000654919, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770691201444352002, '%E7%B4%A0%E6%9D%9012296', 'svg', 0, 1761944029156610049, '20240321/5c73b02770884a048a8ba8c5dc174794.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000654933, 1067246875800000001, 1711000654933, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770691201490489345, '%E7%B4%A0%E6%9D%9012297', 'svg', 0, 1761944029156610049, '20240321/09f4fa0fbe074d10835b67d1cd6e6636.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000654945, 1067246875800000001, 1711000654945, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770691201524043777, '%E8%BF%9E%E6%8E%92%E7%94%B5%E9%98%BB', 'svg', 0, 1761944029156610049, '20240321/40611b13631145668b8963fab5c69767.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000654953, 1067246875800000001, 1711000654953, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770691201574375426, '%E9%93%82%E9%87%91%E8%BD%A6%E9%97%B4', 'svg', 0, 1761944029156610049, '20240321/14d8b37b49674ac9a15d5dda6dc6b7ef.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000654965, 1067246875800000001, 1711000654965, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1770691201612124162, '7618c2391d1b4bea92975489a35fd5ba', 'svg', 0, 1761944029156610049, '20240321/1e0d266cacb14adca772dea93d9be00d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1711000654974, 1067246875800000001, 1711000654974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616788463259650, '机柜(柜门关)', 'svg', 0, 1765659339932045313, '20240423/8515e35020044947b65520307f8608e8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843936446, 1067246875800000001, 1713843936446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616788505202689, '机柜(柜门关)故障', 'svg', 0, 1765659339932045313, '20240423/f0b29d1ace354be3bc58ebb248be06d4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843936455, 1067246875800000001, 1713843936455, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616788547145730, '机柜(柜门关)运行', 'svg', 0, 1765659339932045313, '20240423/25ffa7b2b5994916abdf469f2dd1632d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843936465, 1067246875800000001, 1713843936465, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616788584894465, '机柜(柜门开)', 'svg', 0, 1765659339932045313, '20240423/0073236395954bd0a48274481aa209c1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843936474, 1067246875800000001, 1713843936474, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858697164525570, '813d224780a44bf48abeeedafee19ede', 'png', 0, 1764837117755658242, '20240305/9bcdcda7296d46ddba724466a274ad94.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610077550, 1067246875800000001, 1709610077550, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858697202274306, '6807c7b0686042a8abbead8ede5906ba', 'png', 0, 1764837117755658242, '20240305/df6bfe7c8c5c4001852d2c021bcaf591.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610077560, 1067246875800000001, 1709610077560, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858697244217346, '39621c9197a44431b94b62e7e676751e', 'png', 0, 1764837117755658242, '20240305/72885819407144c4a2e6bb164c537533.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610077569, 1067246875800000001, 1709610077569, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858697286160385, '85390a369c214046bfad39348dd59883', 'png', 0, 1764837117755658242, '20240305/7e4b21a2403a4d49b6f706affc3bba73.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610077579, 1067246875800000001, 1709610077579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858697323909121, '98045f9d865c4a20a19f0333fad38f30', 'png', 0, 1764837117755658242, '20240305/7043910221314fbaa3c3458dc832cb6f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610077589, 1067246875800000001, 1709610077589, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858773232422913, '84de0afe270242128fdad1f683f47417', 'png', 0, 1764837152476106753, '20240305/4a5eed3fb6bc435a820cf15ee2d809a5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610095686, 1067246875800000001, 1709610095686, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858773274365954, '127cabd57f614d6485ef4e104b9536c2', 'png', 0, 1764837152476106753, '20240305/5bdd6a95181a4a73a3191a616a1c9abd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610095696, 1067246875800000001, 1709610095696, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858773316308994, '888b7778b94f46548ef284422bfa3396', 'png', 0, 1764837152476106753, '20240305/444393acc7fc4bc1813f7f7a72cba62c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610095706, 1067246875800000001, 1709610095706, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923291590656, '13', 'svg', 0, 172872870664343552, '20240725/fa0e1c494160.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493640, 1067246875800000001, 1721875493640, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858697118388225, '189ad6adfddd419b8b8c06eea574312d', 'png', 0, 1764837117755658242, '20240305/214ed0e352084385915208f1e49b931d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610077540, 1067246875800000001, 1709610077540, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923320950784, '14', 'svg', 0, 172872870664343552, '20240725/bb461ba5da04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493647, 1067246875800000001, 1721875493647, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616788647809025, '机柜(柜门开)故障', 'svg', 0, 1765659339932045313, '20240423/9c9e34efafbc4f158514b02d4a05f03f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843936489, 1067246875800000001, 1713843936489, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616788698140674, '机柜(柜门开)运行', 'svg', 0, 1765659339932045313, '20240423/02ee6d36e5464ccaa388bb05aa593a0f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843936501, 1067246875800000001, 1713843936501, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616788744278018, '精密空调', 'svg', 0, 1765659339932045313, '20240423/61edc66a32f74b2ba50941ed67e9a34d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843936512, 1067246875800000001, 1713843936512, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616788782026753, '门1', 'svg', 0, 1765659339932045313, '20240423/8510a2c76bb64ac3a4f4c8b41a73ab66.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843936521, 1067246875800000001, 1713843936521, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616788819775490, '门2', 'svg', 0, 1765659339932045313, '20240423/361685dc7d164e17b91ef605aaad1a20.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843936530, 1067246875800000001, 1713843936530, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616788857524226, '配电柜', 'svg', 0, 1765659339932045313, '20240423/5f958e8b5978479c87b6fe45e1b8e8e0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843936539, 1067246875800000001, 1713843936539, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616788891078657, '墙体1', 'svg', 0, 1765659339932045313, '20240423/8f2d3629b0cf450db79668c879e8d143.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843936548, 1067246875800000001, 1713843936548, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616788933021697, '墙体2', 'svg', 0, 1765659339932045313, '20240423/56a327d43f3441a89389601306f60ce3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843936557, 1067246875800000001, 1713843936557, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616788970770434, '摄像头', 'svg', 0, 1765659339932045313, '20240423/6aac1360ed224caf8c6dbbcc328e7d83.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843936567, 1067246875800000001, 1713843936567, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782616789021102082, '水浸', 'svg', 0, 1765659339932045313, '20240423/4664b78bdd494e9b917e88da5dd96e5c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713843936578, 1067246875800000001, 1713843936578, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617305750966273, 'UV光解净化器', 'svg', 0, 1782616915433230338, '20240423/9f61756c5b7e4d3a95e3f2d599c47f26.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059777, 1067246875800000001, 1713844059777, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617305809686529, '储罐', 'svg', 0, 1782616915433230338, '20240423/7d3fe623204a406d8a8d61526e939a5d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059790, 1067246875800000001, 1713844059790, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617305860018177, '单向阀', 'svg', 0, 1782616915433230338, '20240423/99127e054b974f03afc4b0156f2899c3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059803, 1067246875800000001, 1713844059803, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617305914544129, '过滤器', 'svg', 0, 1782616915433230338, '20240423/a0c8b5f7769743429d0a616b3185d041.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059815, 1067246875800000001, 1713844059815, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617305960681473, '换热器', 'svg', 0, 1782616915433230338, '20240423/6624a1c1a880439fadbea1056311b5f5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059827, 1067246875800000001, 1713844059827, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957165236226, '5554854d2baf438ebca414955135d535', 'jpg', 0, 1764837378335182849, '20240305/f027066f3b0e47baa0193c01810b43eb.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139540, 1067246875800000001, 1709610139540, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957198790657, 'a01a14eb110448b9aa33e4aba2002cdb', 'png', 0, 1764837378335182849, '20240305/c652d760298349698c77bacc5b4612ac.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139547, 1067246875800000001, 1709610139547, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957228150785, 'a8797c156d674e6f8319308100cf4efa', 'jpg', 0, 1764837378335182849, '20240305/771194c70b1e4132a73c18d5e822be63.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139554, 1067246875800000001, 1709610139554, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957257510914, 'b8b8638dcc7b40ec978c830ba06a639c', 'jpg', 0, 1764837378335182849, '20240305/215ca9d0c0964ad083eca017bcdc3cb8.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139562, 1067246875800000001, 1709610139562, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957291065345, 'bc3f4c8f7b1b4342ad4980b56ab6ec62', 'png', 0, 1764837378335182849, '20240305/82ec7f17547044af898326708d494a4f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139569, 1067246875800000001, 1709610139569, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957349785602, 'c1e8f310d03d45fba40a0df0eb6f6ce6', 'jpg', 0, 1764837378335182849, '20240305/12b925d1bf514e85acac39e27fc19aa6.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139584, 1067246875800000001, 1709610139584, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957391728642, 'c2fa8cfdd94b4fd9acd0812b86fd45ec', 'png', 0, 1764837378335182849, '20240305/ec83682be7f343f8b93b2a460472efe5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139594, 1067246875800000001, 1709610139594, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957433671682, 'd2d1c58a0edb4729a5b588ec0510c289', 'jpg', 0, 1764837378335182849, '20240305/552ca04e13cd4cbbaca4cf6d74526949.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139603, 1067246875800000001, 1709610139603, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957471420418, 'd7ef734a00ab4e47842a5a72f14d1bfa', 'jpg', 0, 1764837378335182849, '20240305/1fb62185dc794c16a804b40563b9cf70.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139613, 1067246875800000001, 1709610139613, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957513363458, 'db363b9f2f794d1681ee53c356364aa4', 'svg', 0, 1764837378335182849, '20240305/789cc071bc874d949b874e55dfd73f18.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139622, 1067246875800000001, 1709610139622, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957551112194, 'e70630a4c189470997ca36bb04150339', 'jpg', 0, 1764837378335182849, '20240305/a6cedcf6d7bc47a29613e492150fd8d9.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139632, 1067246875800000001, 1709610139632, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957593055233, 'e994754814b44456bea9ecb775a49dfb', 'jpg', 0, 1764837378335182849, '20240305/d095beda68ca418b9b31313f8f8cdcfa.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139641, 1067246875800000001, 1709610139641, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957630803969, 'eb879a23f48b4ebea9f1dc2f51396a7c', 'jpg', 0, 1764837378335182849, '20240305/769a1df50abb48be89bb7161dd0d7519.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139651, 1067246875800000001, 1709610139651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957672747009, 'edd90a64b3774f0d8eec805c3a967332', 'png', 0, 1764837378335182849, '20240305/89833004c029417986b6450adf743fbf.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139660, 1067246875800000001, 1709610139660, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957710495745, 'ee0b41692a8747148999c5f362c34e7c', 'jpg', 0, 1764837378335182849, '20240305/ba2c10123d3d4874a51f3ae60092cf82.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139670, 1067246875800000001, 1709610139670, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957748244481, 'f62d2bd85a3e432a9a9b42f4742b0dc6', 'jpg', 0, 1764837378335182849, '20240305/541713ea3e294c798e2ffbd67834e16d.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139679, 1067246875800000001, 1709610139679, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957790187521, 'f7855933277744c7ab7b0ea7b76a196a', 'jpg', 0, 1764837378335182849, '20240305/3fc958f849784407afe8e19930280019.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139688, 1067246875800000001, 1709610139688, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957827936258, 'fd4933381a034a2e9d52d1e7997d481c', 'jpg', 0, 1764837378335182849, '20240305/98bfe03aa5bb4fb29e9bf94c28f3596e.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139698, 1067246875800000001, 1709610139698, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859644108345346, '1d0ad0b4084d44b2b2cc10d51fb96843', 'png', 0, 1764837849951113218, '20240305/6d002cd69bb541df94aa5d15dc1e7a04.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610303319, 1067246875800000001, 1709610303319, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859644167065602, '3f4ceeeae4ea44aa864e7606590cff68', 'png', 0, 1764837849951113218, '20240305/87115e80dd644646aa6527e282404f1d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610303333, 1067246875800000001, 1709610303333, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859644196425729, '9eed3014704a481ba581e666a4eba65a', 'png', 0, 1764837849951113218, '20240305/4198b5c0625f4c0f932d61e7e3d2f140.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610303341, 1067246875800000001, 1709610303341, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859644229980161, '0180d55d5cc24d3e8f95ca0d69f91719', 'png', 0, 1764837849951113218, '20240305/b02f004517064b81897f34913955bd55.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610303348, 1067246875800000001, 1709610303348, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859644263534593, '323d0bcecdac4d51bc2f472ca75be6ae', 'png', 0, 1764837849951113218, '20240305/69c6cca66bd143979e45f279dc64cc59.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610303357, 1067246875800000001, 1709610303357, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859644297089025, '1202a5a2ecd24b07b08181fb700d27d8', 'png', 0, 1764837849951113218, '20240305/40710975cf2d4a07ad086d7c457ae2be.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610303364, 1067246875800000001, 1709610303364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859644330643458, 'd894869830b540c2a748f778ec706569', 'png', 0, 1764837849951113218, '20240305/769b19c45aa8442d8f64bc59efee40ff.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610303372, 1067246875800000001, 1709610303372, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859644355809281, 'f56c6da257d14ddd8c3f2f7c54271277', 'png', 0, 1764837849951113218, '20240305/a0d49385034241b98220e08ea8e28f5c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610303379, 1067246875800000001, 1709610303379, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957135876098, '4140470eff1445749b33224706b15b60', 'jpg', 0, 1764837378335182849, '20240305/26c306050bec4894935d4436192aced2.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139533, 1067246875800000001, 1709610139533, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923346116608, '15', 'svg', 0, 172872870664343552, '20240725/5a4f7380ae44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493653, 1067246875800000001, 1721875493653, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617306006818818, '活性炭吸附箱', 'svg', 0, 1782616915433230338, '20240423/0e1211b49f9a4aa79756de88b228063b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059838, 1067246875800000001, 1713844059838, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617306052956161, '集气室', 'svg', 0, 1782616915433230338, '20240423/0c3f1c7d860d4aeba93dfb5e7a5a2cee.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059849, 1067246875800000001, 1713844059849, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617306103287810, '排放风机', 'svg', 0, 1782616915433230338, '20240423/2034ccf7d7644fef82692c9c78355cd3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059860, 1067246875800000001, 1713844059860, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617306149425153, '排放口', 'svg', 0, 1782616915433230338, '20240423/7479ac7e5f9a4760909942c6a56d9db9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059871, 1067246875800000001, 1713844059871, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617306195562497, '配气台', 'svg', 0, 1782616915433230338, '20240423/bdf3cb459e1740fc9e176fad167a49bd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059883, 1067246875800000001, 1713844059883, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617306245894145, '气动阀', 'svg', 0, 1782616915433230338, '20240423/30aaa0513a9e4ff9893b739c81419e6a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059895, 1067246875800000001, 1713844059895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617306296225794, '收集风机', 'svg', 0, 1782616915433230338, '20240423/491cbdcb29574958a3d35898e6c57e21.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059906, 1067246875800000001, 1713844059906, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617306346557442, '手动阀', 'svg', 0, 1782616915433230338, '20240423/1f08e6db81c64f80a45ca5549614757b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059918, 1067246875800000001, 1713844059918, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617306392694785, '水帘柜', 'svg', 0, 1782616915433230338, '20240423/948a8a1d283b472d8340bd8dcdae6327.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059930, 1067246875800000001, 1713844059930, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617306443026433, '水喷淋', 'svg', 0, 1782616915433230338, '20240423/6d108f912a954b1fac0da86b481e6489.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059941, 1067246875800000001, 1713844059941, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617306484969474, '校验罐', 'svg', 0, 1782616915433230338, '20240423/00310cf5a2044e36ba17c92a5aeb5d88.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059952, 1067246875800000001, 1713844059952, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782617306531106818, '循环泵', 'svg', 0, 1782616915433230338, '20240423/ddf8aa74244e4989a0f58fbb8b937d7c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713844059963, 1067246875800000001, 1713844059963, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646246448566274, 'iot-按钮_White pilot light(白色指示灯)', 'svg', 0, 1764836367205928961, '20240423/999c749feebf4b799108c6b52740ee63.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959776, 1067246875800000001, 1713850959776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646246482120706, 'iot-按钮_Yellow pilot light(黄色指示灯)', 'svg', 0, 1764836367205928961, '20240423/5582f640b0374ab59c3c164144b91fe2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959785, 1067246875800000001, 1713850959785, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646246557618177, 'iot-按钮_Yellow pushbutton(黄色按钮)', 'svg', 0, 1764836367205928961, '20240423/fdecad97506a452487171ee1b70a99d6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850959803, 1067246875800000001, 1713850959803, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646333350350850, 'Air scrubber(空气洗涤器)', 'svg', 0, 1765659246910771201, '20240423/d2587932f05846cfbc53420bd768be19.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980495, 1067246875800000001, 1713850980495, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646333392293890, 'Air stripper 1(汽提塔1)', 'svg', 0, 1765659246910771201, '20240423/0a2fca3d96154dbe8f925ffc28839345.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980506, 1067246875800000001, 1713850980506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646333438431234, 'Air stripper 2(汽提塔2)', 'svg', 0, 1765659246910771201, '20240423/7f358a05b89b4cd6aad6ce1da3e88976.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980516, 1067246875800000001, 1713850980516, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646333480374274, 'Burn tower(燃烧塔)', 'svg', 0, 1765659246910771201, '20240423/af96c98b13d443f0bda3d8fe0574a0ae.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980526, 1067246875800000001, 1713850980526, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646333522317314, 'Chemical processing tower(化学处理塔)', 'svg', 0, 1765659246910771201, '20240423/d62931639d5348968962a1ba1b3aa10b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980536, 1067246875800000001, 1713850980536, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646333564260354, 'Crystallizer(结晶器)', 'svg', 0, 1765659246910771201, '20240423/0e6b6081c4d24e4b8ff1013e53ab7021.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980547, 1067246875800000001, 1713850980547, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646333606203393, 'Diegster1(沼气池1)', 'svg', 0, 1765659246910771201, '20240423/0a635308a698409d98c68b9ab7164298.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980557, 1067246875800000001, 1713850980557, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646333648146434, 'Diegster2(沼气池2)', 'svg', 0, 1765659246910771201, '20240423/13d690daa68a458690a0c588667d41f4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980567, 1067246875800000001, 1713850980567, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646333694283778, 'Diegster3(沼气池3)', 'svg', 0, 1765659246910771201, '20240423/6caa83d66e684d5386305448a0ca95b3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980577, 1067246875800000001, 1713850980577, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646333736226817, 'Diegster4(沼气池4)', 'svg', 0, 1765659246910771201, '20240423/0184ce92d3b54635923a27533f1633df.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980588, 1067246875800000001, 1713850980588, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646333778169858, 'Distillation column 1(蒸馏塔1)', 'svg', 0, 1765659246910771201, '20240423/c204582317724e58aac71ebdb723f66e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980598, 1067246875800000001, 1713850980598, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646333824307202, 'Distillation column 2(蒸馏塔2)', 'svg', 0, 1765659246910771201, '20240423/097423705a22432790c148080b4c19f6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980609, 1067246875800000001, 1713850980609, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646333866250241, 'Dryer tower(干燥塔)', 'svg', 0, 1765659246910771201, '20240423/dc644f131bb243ef85e87feeca21d8dc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980619, 1067246875800000001, 1713850980619, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646333908193281, 'Dryer unit(干燥装置)', 'svg', 0, 1765659246910771201, '20240423/810152f576f24ff49acc42536d6d95f9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980629, 1067246875800000001, 1713850980629, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646333950136322, 'Evaporation process(蒸发过程)', 'svg', 0, 1765659246910771201, '20240423/237c78fafe1e46dbb4481b41ad08864f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980639, 1067246875800000001, 1713850980639, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646333996273666, 'Evaporator 1(蒸发器1)', 'svg', 0, 1765659246910771201, '20240423/fd15b8471d6d40b1aa4c21a9f12da7ff.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980650, 1067246875800000001, 1713850980650, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859131103023106, '244fa4997cde400ba012c59da62f3b29', 'png', 0, 1764837487928152066, '20240305/099d67e44b5d430b83c71d9822e9415f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610181009, 1067246875800000001, 1709610181009, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859131144966146, 'a6b0cd32d4444a4cb0b9c717842e0e62', 'png', 0, 1764837487928152066, '20240305/0351851b69b94c5b8dac5ccfecd3a5ea.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610181019, 1067246875800000001, 1709610181019, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859206529191937, '8d32ce162a5d45f182c6931a9e48b89a', 'png', 0, 1764837534895968258, '20240305/748fb18e38f94ae298bc09e1e720a63e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610198992, 1067246875800000001, 1709610198992, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859206571134977, '8d98675255c04a5fbe43374992f18b58', 'png', 0, 1764837534895968258, '20240305/f625fdb79dd34df2a7e792b5942e46e0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610199003, 1067246875800000001, 1709610199003, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859206613078017, '8e9bb042e65f4879968aac8193b2cc6f', 'png', 0, 1764837534895968258, '20240305/99398c4458a743678f9c64bbbd0ad3e5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610199013, 1067246875800000001, 1709610199013, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859206655021057, '011d71e0f13245e8b05b73d604132378', 'png', 0, 1764837534895968258, '20240305/c9232becce594639b880f279e59acc28.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610199022, 1067246875800000001, 1709610199022, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859206688575489, '11a59415228a410695c994ece157aa18', 'png', 0, 1764837534895968258, '20240305/76943c207d084d90b938ef98bc8d203e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610199030, 1067246875800000001, 1709610199030, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859206717935618, '145d08e76a42401bb315e769b7dd033b', 'png', 0, 1764837534895968258, '20240305/3900381484b444a181260e85cd0388e9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610199037, 1067246875800000001, 1709610199037, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859206747295746, 'b368d9a9f9474d209281bdb5a943356f', 'png', 0, 1764837534895968258, '20240305/9a8e32468bc14d0f87403978484d0c58.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610199045, 1067246875800000001, 1709610199045, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859206776655873, 'fc9e25f45c0d4b9d938c84ba9d1db6da', 'png', 0, 1764837534895968258, '20240305/abca1d9a272d436eaaf02bb238a43465.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610199052, 1067246875800000001, 1709610199052, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859131056885761, '8c5b786e29be43c5bf32906404f9059b', 'png', 0, 1764837487928152066, '20240305/80060511680345018c9cf1fbdc77599c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610180999, 1067246875800000001, 1709610180999, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923375476736, '16', 'svg', 0, 172872870664343552, '20240725/3e811198d565.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493660, 1067246875800000001, 1721875493660, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642600285573122, '沉淀池1', 'svg', 0, 1765659020175085570, '20240423/e81fdc0f97f24aafa517c89e2b31261e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090463, 1067246875800000001, 1713850090463, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642600331710466, '沉淀池2', 'svg', 0, 1765659020175085570, '20240423/9dbce9ef834a4d46b8f70d9ad285e08c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090475, 1067246875800000001, 1713850090475, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642600390430721, '沉淀池3', 'svg', 0, 1765659020175085570, '20240423/f22e6f14587140e8b901adfb32121126.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090489, 1067246875800000001, 1713850090489, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642600579174402, '除铁除锰设备', 'svg', 0, 1765659020175085570, '20240423/555c64afd6c94e6fb819d6d77d13e51b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090533, 1067246875800000001, 1713850090533, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642600642088962, '电磁阀', 'svg', 0, 1765659020175085570, '20240423/e57858d9b21f4958957ba672ac063b14.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090548, 1067246875800000001, 1713850090548, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642600696614913, '废水池', 'svg', 0, 1765659020175085570, '20240423/2ddb5239903741cfadeb9555047a9f50.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090561, 1067246875800000001, 1713850090561, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642600742752258, '分集水器', 'svg', 0, 1765659020175085570, '20240423/72de2fc9d1224f7281883451eadd75a0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090572, 1067246875800000001, 1713850090572, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642600788889601, '耗氧池', 'svg', 0, 1765659020175085570, '20240423/7660ec76b8b240c78d1d56b82e1fde90.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090584, 1067246875800000001, 1713850090584, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642600835026946, '回流泵', 'svg', 0, 1765659020175085570, '20240423/8a7df5bce2b342a69463e4ef0733c242.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090595, 1067246875800000001, 1713850090595, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642600881164290, '集水池提升泵', 'svg', 0, 1765659020175085570, '20240423/b6ebf9b65e0140b1bf9efcb886d12557.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090606, 1067246875800000001, 1713850090606, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642600956661762, '加药泵', 'svg', 0, 1765659020175085570, '20240423/7ea70fc8cc4f4702987916b2bb588e50.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090624, 1067246875800000001, 1713850090624, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859293447753730, '5d4550bbf5c141feab89961c3c407462', 'png', 0, 1764837601212108802, '20240305/b64f35750bd24eeeb7d5d44eecb4c062.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610219715, 1067246875800000001, 1709610219715, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859293535834113, '46bb66d7828140ada0626f99a748a636', 'png', 0, 1764837601212108802, '20240305/b34e99b582f347cabbaa1db5ffa48d04.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610219736, 1067246875800000001, 1709610219736, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859293577777154, '289c203c17a343dc9e9c4ed64d60f02b', 'png', 0, 1764837601212108802, '20240305/21886bdd1d114795bd94f0ddba35d8c4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610219747, 1067246875800000001, 1709610219747, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859293619720194, '583a9e7a4b0d42a589c4b09feb460755', 'png', 0, 1764837601212108802, '20240305/3fc4a8707def4ee6aff6d22cf5826f23.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610219757, 1067246875800000001, 1709610219757, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859293657468930, '877e7930e8ac4676b64bd419845624a6', 'png', 0, 1764837601212108802, '20240305/21ef089e4041405aab1b3bcace8a7f79.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610219766, 1067246875800000001, 1709610219766, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859293699411969, '7798a3cd32c4406cb45b992ba44302a8', 'png', 0, 1764837601212108802, '20240305/c57207e2945d4801a28967a75645f553.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610219775, 1067246875800000001, 1709610219775, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859293741355009, '62386a07be804a0a8f0014f3e0a195d7', 'png', 0, 1764837601212108802, '20240305/0a3db6e6edd74d9f97307072dfa85063.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610219785, 1067246875800000001, 1709610219785, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859293779103746, '184932f4b290467ab68c7f31242f1db7', 'png', 0, 1764837601212108802, '20240305/975b7a091691409285041c24b02b32d8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610219794, 1067246875800000001, 1709610219794, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859293816852482, '6201065faebc44e2811a15ae8c1f6229', 'png', 0, 1764837601212108802, '20240305/92e3b3aac470466cb9401557975fb40c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610219804, 1067246875800000001, 1709610219804, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859293862989825, 'ae39d3767121440fa0762a08cc72cdf8', 'png', 0, 1764837601212108802, '20240305/164bf42ff573465b839f3198d0205dc4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610219814, 1067246875800000001, 1709610219814, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859293904932865, 'de1ebe82b62f41fc91182a667fea31b8', 'png', 0, 1764837601212108802, '20240305/bf2ad139e8034200a8667a4cabfb6c78.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610219824, 1067246875800000001, 1709610219824, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859293946875905, 'e4f2b673a9e641dc99477cff74e4e3a1', 'png', 0, 1764837601212108802, '20240305/400ee49804564a608050ed2d2ee696f0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610219835, 1067246875800000001, 1709610219835, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859293993013250, 'e9c85bd24bb944f69fe1cf08ab3d638b', 'png', 0, 1764837601212108802, '20240305/108e33e3d9b641b98a714e235c3c3f52.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610219845, 1067246875800000001, 1709610219845, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859789407424514, '弯头01', 'png', 0, 1764837992389677058, '20240305/41104116cecc4f1a856e51e422b91209.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610337962, 1067246875800000001, 1709610337962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859789440978945, '弯头02', 'png', 0, 1764837992389677058, '20240305/ccc143cf0c6f4891990bf58a1708a806.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610337970, 1067246875800000001, 1709610337970, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859789474533378, '弯头03', 'png', 0, 1764837992389677058, '20240305/96f0c8f1147448db8d228bc33d68f87b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610337977, 1067246875800000001, 1709610337977, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859789508087809, '弯头04', 'png', 0, 1764837992389677058, '20240305/5428611b88be44ca90242b3571e240d5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610337986, 1067246875800000001, 1709610337986, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859789537447938, '圆管01', 'png', 0, 1764837992389677058, '20240305/747b002bef88489ab741c7e740e325bf.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610337993, 1067246875800000001, 1709610337993, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859789571002370, '圆管02', 'png', 0, 1764837992389677058, '20240305/d1d3194e3d2741c2b2ecb3fc8538f30a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610338000, 1067246875800000001, 1709610338000, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859789600362497, '圆管03', 'png', 0, 1764837992389677058, '20240305/c1ce016e46af4405824f41a655d04fb3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610338007, 1067246875800000001, 1709610338007, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859789629722626, '圆管04', 'png', 0, 1764837992389677058, '20240305/cf3c1713116244b78e414d9664607428.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610338014, 1067246875800000001, 1709610338014, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859789659082753, '圆管05', 'png', 0, 1764837992389677058, '20240305/d22db411f1204e3b84ffb880cff67d61.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610338021, 1067246875800000001, 1709610338021, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859858739269633, '1e825088f4f34e57b87c17b39b934223', 'png', 0, 1764838026162212866, '20240305/973891396a214271931bccb1e4d686b8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610354491, 1067246875800000001, 1709610354491, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859858768629762, '5c2f2a936832442b957b80bcb4c24ebc', 'png', 0, 1764838026162212866, '20240305/79fd25aa16084a53976da434c8674566.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610354499, 1067246875800000001, 1709610354499, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859858802184194, '06aec09393d94efc826a629ce2577c72', 'png', 0, 1764838026162212866, '20240305/df63875dd794419b8cf4765686c21d8a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610354506, 1067246875800000001, 1709610354506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859858839932930, '7ebbf99abff24c03ac613f5c22797f00', 'png', 0, 1764838026162212866, '20240305/e84023a6134644639e3e29aa0c21cfda.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610354515, 1067246875800000001, 1709610354515, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859858881875969, 'c2b935fe6c7d4c3f875602867ccecd22', 'png', 0, 1764838026162212866, '20240305/7d804633ab854408934ae4197c3f44cb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610354526, 1067246875800000001, 1709610354526, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859858923819010, 'c8dc17d052d5447f9c416ee20f60c31e', 'png', 0, 1764838026162212866, '20240305/b224c2cc434742faa7c9af9e64e5d7b6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610354535, 1067246875800000001, 1709610354535, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859858969956354, 'dfc9e8a339344a668e05d32f6c002eb2', 'png', 0, 1764838026162212866, '20240305/579e063491f64e748dd5e663a8c4b3f3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610354546, 1067246875800000001, 1709610354546, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859858999316482, 'f0e87ccad114461286173b42f7c8cdbb', 'png', 0, 1764838026162212866, '20240305/b4e5a7b2cada4d8bb28a7e547d3d751d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610354553, 1067246875800000001, 1709610354553, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859293405810690, '04eda8c2b8be4fb7b4e9cc3af1dca0d3', 'png', 0, 1764837601212108802, '20240305/60e205697efc4fa1887e959b84e72226.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610219706, 1067246875800000001, 1709610219706, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923400642560, '17', 'svg', 0, 172872870664343552, '20240725/2ccea01a3bfe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493666, 1067246875800000001, 1721875493666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923430002688, '18', 'svg', 0, 172872870664343552, '20240725/d1326feb504c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493673, 1067246875800000001, 1721875493673, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642601011187714, '加药箱', 'svg', 0, 1765659020175085570, '20240423/160016b6a41d427b9892726e11b50724.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090637, 1067246875800000001, 1713850090637, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642601053130754, '加药箱2', 'svg', 0, 1765659020175085570, '20240423/e141768a16294527a0da55557d32dcec.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090647, 1067246875800000001, 1713850090647, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642601099268098, '离心污水泵', 'svg', 0, 1765659020175085570, '20240423/50cca3677ad44b5ea8ea452bfc355ca9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090658, 1067246875800000001, 1713850090658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642601145405441, '流量计', 'svg', 0, 1765659020175085570, '20240423/6de51e2082f94e37a3c101f4b44457bd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090669, 1067246875800000001, 1713850090669, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642601195737090, '罗茨风机', 'svg', 0, 1765659020175085570, '20240423/0c2ae6c33bc549edb30512fbf36f6fc5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090681, 1067246875800000001, 1713850090681, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642601241874433, '排水泵', 'svg', 0, 1765659020175085570, '20240423/a935cbae7e0342ecbf5a3a35e19cf9de.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090691, 1067246875800000001, 1713850090691, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379451957250, '1d64fb26b9fc4c24b02eceec6bfbaa1c', 'png', 0, 1764837636364570626, '20240305/f82d744ca97f486d85498f065eb1b662.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240221, 1067246875800000001, 1709610240221, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379485511682, '2b0b43bbeae44742b46abc0d18c35bc9', 'png', 0, 1764837636364570626, '20240305/d71f8784f58e4ce3a56b0d670827343a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240228, 1067246875800000001, 1709610240228, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379519066114, '2ccf4f1b3c124a558e5aca6e23f1fa0a', 'png', 0, 1764837636364570626, '20240305/4ade83b4b423446090eec0ea535379b8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240236, 1067246875800000001, 1709610240236, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379548426242, '3a66bafd0bc34d938ae7b30f3471bcf9', 'png', 0, 1764837636364570626, '20240305/db42d1877c104a259c4d8f4e1618a410.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240243, 1067246875800000001, 1709610240243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379607146497, '3f77a51512e84036931192227e71f2d9', 'png', 0, 1764837636364570626, '20240305/96592f1b7fda4bfa8b4d634541bf4574.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240257, 1067246875800000001, 1709610240257, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379636506625, '05c9e2aa91da403d8e908808e9198cc0', 'png', 0, 1764837636364570626, '20240305/d5ba383507034410a1869fb5ff0ea51b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240264, 1067246875800000001, 1709610240264, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379665866754, '6cd8504934d94f7e8fc4cc3244c2ad56', 'png', 0, 1764837636364570626, '20240305/a30f97fffa1e4c429430b726abc11dae.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240271, 1067246875800000001, 1709610240271, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379695226882, '9d6d871928ca450594e87de31d7cbf96', 'png', 0, 1764837636364570626, '20240305/52671a2b20a848bc98d1bae3f1ae19e8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240278, 1067246875800000001, 1709610240278, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379724587009, '24b1c6b142514d9d879fc9cb605d851f', 'png', 0, 1764837636364570626, '20240305/dafe9a90a5c0491da951c14a81240c91.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240285, 1067246875800000001, 1709610240285, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379753947137, '27b525cbca6a4cb5a378c1602896d1f2', 'png', 0, 1764837636364570626, '20240305/e105d62ec84a40098536722d541321db.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240293, 1067246875800000001, 1709610240293, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379787501570, '37c86719e1e648fa8c5c3898280d5cd8', 'png', 0, 1764837636364570626, '20240305/1a0fb573b61e47b4a15cd17b43ddb5b3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240300, 1067246875800000001, 1709610240300, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379816861698, '88c4118d045841deb86f89791a092f5d', 'png', 0, 1764837636364570626, '20240305/f9fb7beac1f342868ce5758bf16ab502.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240308, 1067246875800000001, 1709610240308, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379846221826, '92ebf902dd1148e99e595d6b23f9bfe0', 'png', 0, 1764837636364570626, '20240305/cade42866c3d43aa969a0c8a1278424e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240315, 1067246875800000001, 1709610240315, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379875581953, '834a41ee8762448888240f8208c6f8a9', 'png', 0, 1764837636364570626, '20240305/3791a522e77c49d78b3044ff1a068cd5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240322, 1067246875800000001, 1709610240322, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379904942082, '889bf0d7f0d4407ca4e813855c6351a6', 'png', 0, 1764837636364570626, '20240305/44826cff8b00480b8b240166467a0bed.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240329, 1067246875800000001, 1709610240329, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379934302209, '7779dfea7bbd499aba77dbaa584e7cce', 'png', 0, 1764837636364570626, '20240305/b0028be412bf429cbbffc6173f2c4c9e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240336, 1067246875800000001, 1709610240336, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379963662338, '52201b0439594805b6bf32080c6b473f', 'png', 0, 1764837636364570626, '20240305/0f55a889823046e98b6d483011fdd9f7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240343, 1067246875800000001, 1709610240343, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379993022466, '76385c8744d448d88efa55073cf1c84f', 'png', 0, 1764837636364570626, '20240305/86589e5be2ab44b4af6d94bf46c25df1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240350, 1067246875800000001, 1709610240350, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859380022382593, '470645f15cec48caa491e69e0beab48e', 'png', 0, 1764837636364570626, '20240305/049d21fc8702492b867c12f88e33c068.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240357, 1067246875800000001, 1709610240357, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859380055937026, '209702664c3b4737a377b44458958c12', 'png', 0, 1764837636364570626, '20240305/220de91c15314798ae13ac5de83dfc99.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240364, 1067246875800000001, 1709610240364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859380081102849, 'a89cd91d0c284b86ae70ba898e9561d1', 'png', 0, 1764837636364570626, '20240305/20b115984f79426eb588d7d6b1716089.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240371, 1067246875800000001, 1709610240371, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859380114657282, 'b834fd6415394e089d8388e98c0ccb40', 'png', 0, 1764837636364570626, '20240305/884abc71fed6462b924174318555ed2f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240378, 1067246875800000001, 1709610240378, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859380139823106, 'b97403c575b14d908239764337deab15', 'png', 0, 1764837636364570626, '20240305/ccf6f00abf1741c88c38d68f03b01616.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240385, 1067246875800000001, 1709610240385, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859380169183234, 'ba072d8eaa164d118b5aef6abf40b805', 'png', 0, 1764837636364570626, '20240305/370ba3b779c84bcd8c62412cb99641eb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240392, 1067246875800000001, 1709610240392, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859380198543362, 'bd8e282231e7489481abcbbb4480a71b', 'png', 0, 1764837636364570626, '20240305/9deb290220cb48a69f80a9c9c8508f62.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240399, 1067246875800000001, 1709610240399, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859380227903490, 'c1f9d47cdd4d4c50825d9ca560e81a4d', 'png', 0, 1764837636364570626, '20240305/05631676633e47d998acb2448f5eb07c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240406, 1067246875800000001, 1709610240406, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859380257263618, 'c215c807b50f4cc69a2ea46914a011a2', 'png', 0, 1764837636364570626, '20240305/eba10dbff2e3442f8da6a7ed3b6c9d99.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240413, 1067246875800000001, 1709610240413, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859380320178178, 'ce596436fb9349e6b1790eea74e5a775', 'png', 0, 1764837636364570626, '20240305/ceb2026092744351b20f4419fda30eb0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240427, 1067246875800000001, 1709610240427, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859380349538306, 'dfca8f4c6cd942a0a71313f8de0383e4', 'png', 0, 1764837636364570626, '20240305/cadaedf41c294665a065bd410ccfed67.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240434, 1067246875800000001, 1709610240434, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859380378898433, 'e75cdec4ba554f3587bc14cfbecfb2ad', 'png', 0, 1764837636364570626, '20240305/b5adb14ba2c34adea2aed613917a2f13.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240441, 1067246875800000001, 1709610240441, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859380404064258, 'f46a161e862d494682e5ca2adba55130', 'png', 0, 1764837636364570626, '20240305/7526e605088c4e34aea433cf2337c810.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240448, 1067246875800000001, 1709610240448, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859380433424386, 'f53c5ac9602a4608ba5d073c90de177f', 'png', 0, 1764837636364570626, '20240305/5a5af3d8c03e4a978282a900b6384e10.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240455, 1067246875800000001, 1709610240455, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859380466978818, '冰机', 'svg', 0, 1764837636364570626, '20240305/be24b716274843fd857dc07ae0ee2c2e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240462, 1067246875800000001, 1709610240462, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379422597121, '1bcff157f79a477e8b353851cfa9d0be', 'png', 0, 1764837636364570626, '20240305/44e22753b41747d1b3c82f3bfb9d0303.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240214, 1067246875800000001, 1709610240214, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923459362816, '19', 'svg', 0, 172872870664343552, '20240725/481f88b6aab2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493680, 1067246875800000001, 1721875493680, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642601283817473, '清水池', 'svg', 0, 1765659020175085570, '20240423/b2dde1c04f1840f2b151f8db3aaf0cd9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090702, 1067246875800000001, 1713850090702, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642601334149122, '碳过滤器', 'svg', 0, 1765659020175085570, '20240423/f0a3d494c6964d12ae9884766adcd201.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090713, 1067246875800000001, 1713850090713, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642601367703554, '温度表', 'svg', 0, 1765659020175085570, '20240423/79aebf2d02e54d6993bfc27bb9f8ea17.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090722, 1067246875800000001, 1713850090722, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642601401257986, '污泥泵', 'svg', 0, 1765659020175085570, '20240423/ecfb8abc69ee4e8cbafc9e1981eb7505.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090730, 1067246875800000001, 1713850090730, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642601439006722, '污泥收集', 'svg', 0, 1765659020175085570, '20240423/86491327218d4ebb929d4755c9da953b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090738, 1067246875800000001, 1713850090738, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642601480949761, '压力表', 'svg', 0, 1765659020175085570, '20240423/a694922f2cd04982a4e761616e52a428.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090748, 1067246875800000001, 1713850090748, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642601518698497, '压滤机', 'svg', 0, 1765659020175085570, '20240423/92e11f449f14440e85b4eb1b28b125f6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090757, 1067246875800000001, 1713850090757, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642601552252930, '重金属捕捉器', 'svg', 0, 1765659020175085570, '20240423/8f3020346e6645b3a1c3bc94c72d7de6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850090766, 1067246875800000001, 1713850090766, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642907480592386, '电网', 'svg', 0, 1761935503361314818, '20240423/c6f21abd2eb44293bdf5f2c81e70d293.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850163705, 1067246875800000001, 1713850163705, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642907539312642, '汇流箱', 'svg', 0, 1761935503361314818, '20240423/a284c305830f42bb996bf9024a42d326.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850163719, 1067246875800000001, 1713850163719, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642907589644290, '逆变器', 'svg', 0, 1761935503361314818, '20240423/521a09249e8849f9b054d9a281d400f7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850163730, 1067246875800000001, 1713850163730, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642907631587329, '配电柜', 'svg', 0, 1761935503361314818, '20240423/ef3f2df173b7445ba4cfe882049824d0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850163741, 1067246875800000001, 1713850163741, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642907677724674, '太阳能电池板', 'svg', 0, 1761935503361314818, '20240423/8ee191a99cf04f458165e6787b83a1ba.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850163751, 1067246875800000001, 1713850163751, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642907723862017, '箱式变压', 'svg', 0, 1761935503361314818, '20240423/32f3c40ad69546d4a69a8d13ce21577a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850163762, 1067246875800000001, 1713850163762, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644833567903745, '汽车底盘', 'svg', 0, 1761935534390775810, '20240423/287d7770502f470d8c19d6107962fdc6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850622920, 1067246875800000001, 1713850622920, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644833622429697, '车架1', 'svg', 0, 1761935534390775810, '20240423/5cefe6ef48e04ed7ae174583c88766ca.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850622933, 1067246875800000001, 1713850622933, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644833672761345, '车架2', 'svg', 0, 1761935534390775810, '20240423/39d7f4f47a7a4f22a0340208458fe3fc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850622945, 1067246875800000001, 1713850622945, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644833727287298, '地面轨道1', 'svg', 0, 1761935534390775810, '20240423/82721d53d3a041058a3b34587bf65fa8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850622957, 1067246875800000001, 1713850622957, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644833781813249, '地面轨道2', 'svg', 0, 1761935534390775810, '20240423/c734c3d5f2b4413a9ac8cddeb7cf8fb6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850622970, 1067246875800000001, 1713850622970, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644833844727810, '电泳', 'svg', 0, 1761935534390775810, '20240423/ec853c5c8f1c47ae9f4de93fde706925.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850622986, 1067246875800000001, 1713850622986, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644833899253762, '焊接机器人', 'svg', 0, 1761935534390775810, '20240423/4ea9a3b660e945ab90a6a33423e19b40.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850622999, 1067246875800000001, 1713850622999, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644833953779714, '机器人控制柜', 'svg', 0, 1761935534390775810, '20240423/acd2b7c5140f4baba3374425fc827d15.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850623011, 1067246875800000001, 1713850623011, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644834004111362, '机械臂1', 'svg', 0, 1761935534390775810, '20240423/caae39958790493fb637ff8cec855cc5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850623024, 1067246875800000001, 1713850623024, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644834054443009, '机械臂2', 'svg', 0, 1761935534390775810, '20240423/624734d50fac412786b5f749cde10b0f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850623036, 1067246875800000001, 1713850623036, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644834108968961, '烤灯1', 'svg', 0, 1761935534390775810, '20240423/32dc6fc065be47b78b763c7cdf4abe07.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850623048, 1067246875800000001, 1713850623048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644834163494914, '烤灯2', 'svg', 0, 1761935534390775810, '20240423/79fafac91593458d94e5ef4ae00624e1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850623061, 1067246875800000001, 1713850623061, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644834213826561, '烤灯3', 'svg', 0, 1761935534390775810, '20240423/6941fd4dce4c49e8bdc9be9c4ada7642.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850623074, 1067246875800000001, 1713850623074, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644834285129729, '汽车底盘_COPY1eb1', 'svg', 0, 1761935534390775810, '20240423/287d7770502f470d8c19d6107962fdc6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850623091, 1067246875800000001, 1713850623091, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644834339655682, '整车', 'svg', 0, 1761935534390775810, '20240423/433867f2dc4545f8b538794ae29302e0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850623103, 1067246875800000001, 1713850623103, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645351744802817, '堆取料机', 'svg', 0, 1765661868233330690, '20240423/dcfbfd0f894b47bcbdb9ebeb5db531d9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850746463, 1067246875800000001, 1713850746463, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645351803523073, '堆取料机2', 'svg', 0, 1765661868233330690, '20240423/9dd676269333465694e96cc0878b80b9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850746477, 1067246875800000001, 1713850746477, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645351858049026, '矿石堆场', 'svg', 0, 1765661868233330690, '20240423/4e1d763e0a074620ba3a7d845dce64b0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850746490, 1067246875800000001, 1713850746490, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645351904186370, '皮带机', 'svg', 0, 1765661868233330690, '20240423/bf2cebb466084c44b52a640a0dbd0544.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850746500, 1067246875800000001, 1713850746500, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645351946129409, '卸船机', 'svg', 0, 1765661868233330690, '20240423/659648ecd38445caba52d26300ea805a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850746510, 1067246875800000001, 1713850746510, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645351988072450, '转接塔', 'svg', 0, 1765661868233330690, '20240423/eed4b6b24216419eaee1a221e2e58d51.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850746520, 1067246875800000001, 1713850746520, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334038216705, 'Evaporator 2(蒸发器2)', 'svg', 0, 1765659246910771201, '20240423/37e0b3c376a3477ab5fdaa6ac73537dd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980660, 1067246875800000001, 1713850980660, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646334084354049, 'Evaporator 3(蒸发器3)', 'svg', 0, 1765659246910771201, '20240423/3016e7d584564c559b3d3346e067ede8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850980670, 1067246875800000001, 1713850980670, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859984337702913, 'bf610b66edaa488a9d4bbdbd210e2bda', 'png', 0, 1764838201521868802, '20240305/cecb8ac7acfc408586a9c71b228ef4b4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384436, 1067246875800000001, 1709610384436, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859984375451650, 'ccd01243c22f49a0b0ff592b97629c20', 'png', 0, 1764838201521868802, '20240305/1aba99d98af943c6a66c901944d07d99.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384445, 1067246875800000001, 1709610384445, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859984413200385, 'd4b710b61c5542c0974d6b4320fcc995', 'png', 0, 1764838201521868802, '20240305/ebaf5c736c414542a682d2139f36a24c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384455, 1067246875800000001, 1709610384455, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859984455143426, 'ddbb931fc50f43f18793457132bbd912', 'png', 0, 1764838201521868802, '20240305/1c8d665bdf61421d8da6cacb4b6e7492.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384464, 1067246875800000001, 1709610384464, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859984492892161, 'edc375e10f4c47cb975a99c715c7830b', 'png', 0, 1764838201521868802, '20240305/5778ce44e13a4cceb3f5b3bf894b8f10.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384474, 1067246875800000001, 1709610384474, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859984530640898, 'f5e04916a0894e2f8468d8cb40021838', 'png', 0, 1764838201521868802, '20240305/350bb09f743e4aef8815234bd19f8720.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384483, 1067246875800000001, 1709610384483, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859984572583937, 'f69845d78cd54ad68a42e05966f10a02', 'png', 0, 1764838201521868802, '20240305/afa213d3545a4d68bf3de347613304f9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384492, 1067246875800000001, 1709610384492, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859984295759873, 'abe878f84199423c96e0ba0faae9ef6f', 'png', 0, 1764838201521868802, '20240305/bc58faba774743ff8e250bac6363de89.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384427, 1067246875800000001, 1709610384427, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923484528640, '20', 'svg', 0, 172872870664343552, '20240725/d68c95102cc7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493686, 1067246875800000001, 1721875493686, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923513888768, '21', 'svg', 0, 172872870664343552, '20240725/691c873e5c34.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493693, 1067246875800000001, 1721875493693, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642825444200450, '变桨驱动', 'svg', 0, 1782642748604551170, '20240423/24bcd520ffe44d7bbaed72e58e93d43d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144145, 1067246875800000001, 1713850144145, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642825494532097, '变桨轴承', 'svg', 0, 1782642748604551170, '20240423/531296d221ac4a96a51997f1a7ca6fed.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144158, 1067246875800000001, 1713850144158, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642825544863746, '测风装置', 'svg', 0, 1782642748604551170, '20240423/07b52ea15ddc4667bd18b8f286476802.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144170, 1067246875800000001, 1713850144170, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642825591001090, '齿轮箱', 'svg', 0, 1782642748604551170, '20240423/0b566ab6f11d4b31bc0a3fdf23825285.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144180, 1067246875800000001, 1713850144180, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642825637138434, '导流罩', 'svg', 0, 1782642748604551170, '20240423/f4a084c6b7844a24887538062790f852.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144191, 1067246875800000001, 1713850144191, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642825683275777, '发电机', 'svg', 0, 1782642748604551170, '20240423/b0a3d6d5b88f4236ae8100d58d5e35d3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144202, 1067246875800000001, 1713850144202, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642825725218817, '风力发电机(全息)', 'svg', 0, 1782642748604551170, '20240423/ec56817981df4d588d7f7d12bf214a63.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144213, 1067246875800000001, 1713850144213, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642825775550465, '风力发电机', 'svg', 0, 1782642748604551170, '20240423/4dd57de5f5a14087896c1e87d0ce4451.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144224, 1067246875800000001, 1713850144224, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642825825882113, '机舱', 'svg', 0, 1782642748604551170, '20240423/d2aeff411ff148c4b98b1966c71b90af.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144236, 1067246875800000001, 1713850144236, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642825897185281, '控制柜', 'svg', 0, 1782642748604551170, '20240423/e27a3ee0d8b14d358489a3cd0f785e56.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144253, 1067246875800000001, 1713850144253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642825943322625, '轮毂', 'svg', 0, 1782642748604551170, '20240423/da2cbbc758da4e7f873892288c05b246.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144265, 1067246875800000001, 1713850144265, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642825985265666, '偏航电机', 'svg', 0, 1782642748604551170, '20240423/848684443bd9454f8e39226cf119bf8a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144274, 1067246875800000001, 1713850144274, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642826018820098, '塔架', 'svg', 0, 1782642748604551170, '20240423/41ec4a3880d64074bd9adf07c22cb01c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144283, 1067246875800000001, 1713850144283, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642826056568833, '叶片1', 'svg', 0, 1782642748604551170, '20240423/7f95419a419c47b6a7130222f62b0f53.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144291, 1067246875800000001, 1713850144291, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642826090123265, '叶片2', 'svg', 0, 1782642748604551170, '20240423/d33760a344dc417ead8f57fcc7dc1e00.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144300, 1067246875800000001, 1713850144300, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642826127872002, '叶片3', 'svg', 0, 1782642748604551170, '20240423/2d2927c5752c4e629338df1f301fc325.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144308, 1067246875800000001, 1713850144308, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782642826165620737, '主轴', 'svg', 0, 1782642748604551170, '20240423/d7b9fa39a0d24e998d36d0fc1afbb4b0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850144317, 1067246875800000001, 1713850144317, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643000338288641, '除氧器', 'svg', 0, 1765659216715976705, '20240423/d215b0090d6d42d5b5bb6b53ae5aa704.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850185843, 1067246875800000001, 1713850185844, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643000397008898, '过滤器', 'svg', 0, 1765659216715976705, '20240423/5195284cf75440cf95842dcf85e2b8f3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850185858, 1067246875800000001, 1713850185858, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643000455729154, '冷凝器', 'svg', 0, 1765659216715976705, '20240423/aef6213e8d4a490fa84ae7f205747926.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850185872, 1067246875800000001, 1713850185872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643000514449409, '燃气蒸汽炉', 'svg', 0, 1765659216715976705, '20240423/3abb02cbdcb44b21a24ecc03cd25d411.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850185886, 1067246875800000001, 1713850185886, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165216378881, '安全阀 (2)', 'svg', 0, 1782643070798401537, '20240423/3f2bd70893d346d88786c17aee89a470.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225154, 1067246875800000001, 1713850225154, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165254127618, '安全阀', 'svg', 0, 1782643070798401537, '20240423/8dabb9c11d464ad4aa89a63cba28999d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225163, 1067246875800000001, 1713850225163, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165296070658, '饱和蒸汽管', 'svg', 0, 1782643070798401537, '20240423/44c6ecc472e347c5a05184f81626c3d0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225173, 1067246875800000001, 1713850225173, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165338013697, '变电站', 'svg', 0, 1782643070798401537, '20240423/8626ab21bcff4eee95d28a6a84f2bb95.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225182, 1067246875800000001, 1713850225182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165371568130, '调度控制室', 'svg', 0, 1782643070798401537, '20240423/d9be47db96ac4c3d931f2ffa1d7cf19b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225191, 1067246875800000001, 1713850225191, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165409316866, '反应堆厂房', 'svg', 0, 1782643070798401537, '20240423/c4e6d79d74dc4378bfe31416ae33e7a9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225200, 1067246875800000001, 1713850225200, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165447065601, '反应炉', 'svg', 0, 1782643070798401537, '20240423/0503e7d1e2ce4d4d9e0e356cb5d918a7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225209, 1067246875800000001, 1713850225209, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165489008641, '给水泵', 'svg', 0, 1782643070798401537, '20240423/9351c216d52542a6a568257919676944.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225218, 1067246875800000001, 1713850225219, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764860042936324097, '536bee87f0ff44f58b426b529ed10e8e', 'png', 0, 1764838233922867202, '20240305/f8f803dd56c345f48f7a4f6aaedbbc1c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610398407, 1067246875800000001, 1709610398407, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764860042965684225, '07817e1203cd40e4a70dd8a97763d567', 'png', 0, 1764838233922867202, '20240305/cc571701f5ba438f80cfa3f992c54b0c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610398414, 1067246875800000001, 1709610398414, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764860042995044354, '695814da74144e3c89f80831cb1d9ab7', 'png', 0, 1764838233922867202, '20240305/899eec25c0914f89ad9d116475abf38c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610398421, 1067246875800000001, 1709610398421, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764860043024404482, '83490278f20c4433bee220f454f7b256', 'png', 0, 1764838233922867202, '20240305/ba720200c87d4bbcba3dc5851cdf131f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610398429, 1067246875800000001, 1709610398429, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764860043053764610, 'a47547123eb64991af244ff12c45add6', 'png', 0, 1764838233922867202, '20240305/76becf714be94ee7af55ee2d62087b71.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610398435, 1067246875800000001, 1709610398435, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764860043078930433, 'f9129ae3b1604a9187566721ac0ccc9b', 'png', 0, 1764838233922867202, '20240305/25283269569a4ea69dedd7b683e8b74e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610398442, 1067246875800000001, 1709610398442, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764860157222719490, '5def46815bec4cd8a09b9df076ccab2e', 'png', 0, 1764838268035141634, '20240305/4f9b9274821e4928911c860ec310b511.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610425655, 1067246875800000001, 1709610425655, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764860157264662529, '5e002bbc3cce45839db92ba279254a26', 'png', 0, 1764838268035141634, '20240305/768d74232e064f1a99517cf9db8dd041.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610425665, 1067246875800000001, 1709610425665, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764860157302411266, '912f16589fc84f77b640328708649115', 'png', 0, 1764838268035141634, '20240305/101085b44c1b4bbb9929f385fea40f56.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610425675, 1067246875800000001, 1709610425675, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764860157344354306, '969f8208bc644369a2e6674a3ba37f65', 'png', 0, 1764838268035141634, '20240305/6aa4af7cc6ce4b409dfab93b5f2e9b6d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610425684, 1067246875800000001, 1709610425684, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764860157386297345, '97227ccde7284dbaa834637b444991da', 'png', 0, 1764838268035141634, '20240305/b1709e9ee2be47f2a270106962d3c0c1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610425694, 1067246875800000001, 1709610425694, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764860157424046082, 'cb1bdaec8ebc4588ba5c043760f76528', 'png', 0, 1764838268035141634, '20240305/690596c700d8447894d831e74cdc0873.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610425704, 1067246875800000001, 1709610425704, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764860157465989121, 'e056285ee79541f588124985d5dd232c', 'png', 0, 1764838268035141634, '20240305/a4959826287541bd962d3f1f60a41ebd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610425713, 1067246875800000001, 1709610425713, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764860042906963969, '236a7be5168e4c119861834ada06e116', 'png', 0, 1764838233922867202, '20240305/4d0384e0966f45828de63fd25b5854b0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610398400, 1067246875800000001, 1709610398400, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660013763760130, 'havc1', 'svg', 0, 1765658738875699201, '20240307/c1777721370e4d63aea89240efde6ba8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126316, 1067246875800000001, 1709801126316, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660013868617730, 'havc2', 'svg', 0, 1765658738875699201, '20240307/0ad3eda06489478299e0482b3fbe468c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126341, 1067246875800000001, 1709801126341, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660013910560769, 'havc3', 'svg', 0, 1765658738875699201, '20240307/16b53222410d4ea5865dc94fa035ec7e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126351, 1067246875800000001, 1709801126351, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660013952503809, 'havc4', 'svg', 0, 1765658738875699201, '20240307/08a1f86df802460d9528f4c20dc4dc4c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126361, 1067246875800000001, 1709801126361, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660013990252546, 'havc5', 'svg', 0, 1765658738875699201, '20240307/90643368f76f4525a806fe659b81221b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126370, 1067246875800000001, 1709801126370, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660014048972801, 'havc6', 'svg', 0, 1765658738875699201, '20240307/4e3a6fdccc794f1db1b20b6511685c78.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126384, 1067246875800000001, 1709801126384, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660014111887362, 'havc7', 'svg', 0, 1765658738875699201, '20240307/b5caeda2694b48f1900d66a3374f0943.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126399, 1067246875800000001, 1709801126399, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660014174801921, 'havc8', 'svg', 0, 1765658738875699201, '20240307/1ae35167d95d4b9495008e895bdeae47.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126414, 1067246875800000001, 1709801126414, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660014237716482, 'havc9', 'svg', 0, 1765658738875699201, '20240307/bf572abfc5f84eeda58a3f9645099eb5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126429, 1067246875800000001, 1709801126429, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660014300631042, 'havc10', 'svg', 0, 1765658738875699201, '20240307/01b6581acf8a40fb8ab79bb86bd4dd7e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126444, 1067246875800000001, 1709801126444, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660014363545601, 'havc11', 'svg', 0, 1765658738875699201, '20240307/4f17b3f09d1445caa762f60bece8a1cc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126459, 1067246875800000001, 1709801126459, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660014422265857, 'havc12', 'svg', 0, 1765658738875699201, '20240307/c632bda857c248ff98be04b8d22d56f0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126473, 1067246875800000001, 1709801126473, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660014480986113, 'havc13', 'svg', 0, 1765658738875699201, '20240307/3d22335d9cda4007988dbece26deb155.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126487, 1067246875800000001, 1709801126487, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660014539706370, 'havc14', 'svg', 0, 1765658738875699201, '20240307/1e67a32182c649e88ddbebb43362420c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126501, 1067246875800000001, 1709801126501, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660014602620929, 'havc15', 'svg', 0, 1765658738875699201, '20240307/8f6a3ba49a8c411caad257d3ea8ce378.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126515, 1067246875800000001, 1709801126515, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660014661341185, 'havc16', 'svg', 0, 1765658738875699201, '20240307/f27bb66932344e05bc91ff9a951fa1d9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126529, 1067246875800000001, 1709801126529, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660014724255745, 'havc17', 'svg', 0, 1765658738875699201, '20240307/eb062378b56c4e75b49f7e15b115ca0a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126545, 1067246875800000001, 1709801126545, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660014791364609, 'havc18', 'svg', 0, 1765658738875699201, '20240307/e3d4104f65c748ad8e7ee3895282243b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126561, 1067246875800000001, 1709801126561, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660014862667777, 'havc19', 'svg', 0, 1765658738875699201, '20240307/f0f1462c34f14c44b72659ae4b42a8f9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126577, 1067246875800000001, 1709801126577, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660014929776641, 'havc20', 'svg', 0, 1765658738875699201, '20240307/300539bb92c842178595136199a95e73.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126594, 1067246875800000001, 1709801126594, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660015001079810, 'havc21', 'svg', 0, 1765658738875699201, '20240307/6db26335473c4af59c5cbb150c945a0e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126610, 1067246875800000001, 1709801126610, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660015068188674, 'havc22', 'svg', 0, 1765658738875699201, '20240307/6c0f71466d444e08bd8eb0a7b52ef04b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126627, 1067246875800000001, 1709801126627, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660015135297538, 'havc23', 'svg', 0, 1765658738875699201, '20240307/ed46b219d3fe442bb820b512706891de.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126643, 1067246875800000001, 1709801126643, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660015202406401, 'havc24', 'svg', 0, 1765658738875699201, '20240307/bfc979b0be0f483e96f0927666d96b66.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126659, 1067246875800000001, 1709801126659, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660015269515265, 'havc25', 'svg', 0, 1765658738875699201, '20240307/458b8a357cac48fd974bad22cea24f6f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126675, 1067246875800000001, 1709801126675, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660015340818434, 'havc26', 'svg', 0, 1765658738875699201, '20240307/86335acdd635408b83680492de9389c6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126691, 1067246875800000001, 1709801126691, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660015399538689, 'havc27', 'svg', 0, 1765658738875699201, '20240307/19dc9a2bf1aa4b728666a5017e3ad05b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126706, 1067246875800000001, 1709801126706, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660015458258945, 'havc28', 'svg', 0, 1765658738875699201, '20240307/aa49f07c41c848508ff32dfcf00b8460.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126720, 1067246875800000001, 1709801126720, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660015525367809, 'havc29', 'svg', 0, 1765658738875699201, '20240307/76eb117a572b417889e93a83a26630ef.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126735, 1067246875800000001, 1709801126735, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660015584088065, 'havc30', 'svg', 0, 1765658738875699201, '20240307/180cd085d87b42128b5e392da4fe1551.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126750, 1067246875800000001, 1709801126750, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660015642808322, 'havc31', 'svg', 0, 1765658738875699201, '20240307/eaa1906aec334cf497ea59cbb4c2ea9a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126764, 1067246875800000001, 1709801126764, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660015705722882, 'havc32', 'svg', 0, 1765658738875699201, '20240307/190aa2c8f78247399361078b7dfa075a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126779, 1067246875800000001, 1709801126779, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660015768637442, 'havc33', 'svg', 0, 1765658738875699201, '20240307/e7de998ed3d44e95a84ec889634334cb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126794, 1067246875800000001, 1709801126794, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660015827357698, 'havc34', 'svg', 0, 1765658738875699201, '20240307/cfc195b5a7d74974b33fab1b13013b6f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126808, 1067246875800000001, 1709801126808, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660015890272257, 'havc35', 'svg', 0, 1765658738875699201, '20240307/08985f9316864427876fe5f1d3807a04.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126823, 1067246875800000001, 1709801126823, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660015953186817, 'havc36', 'svg', 0, 1765658738875699201, '20240307/e069e0f370c04497a9c4ab0470fefb6a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126838, 1067246875800000001, 1709801126838, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016016101377, 'havc37', 'svg', 0, 1765658738875699201, '20240307/31f21f9d4c1b41e1bb4e5e39c5ee0931.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126853, 1067246875800000001, 1709801126853, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016074821634, 'havc38', 'svg', 0, 1765658738875699201, '20240307/ea330e2c0a74413e8efb26bbe9f70456.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126867, 1067246875800000001, 1709801126867, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016137736193, 'havc39', 'svg', 0, 1765658738875699201, '20240307/b720808edac748049e0111b1090d4c69.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126882, 1067246875800000001, 1709801126882, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016200650754, 'havc40', 'svg', 0, 1765658738875699201, '20240307/c4217d08197e4939872e9246ce69be89.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126896, 1067246875800000001, 1709801126896, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016255176705, 'havc41', 'svg', 0, 1765658738875699201, '20240307/aaffa3ba3a194228ba2d67e6161825e3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126910, 1067246875800000001, 1709801126910, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016318091265, 'havc42', 'svg', 0, 1765658738875699201, '20240307/b10ead56f48d4bee894465f1e30d3320.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126925, 1067246875800000001, 1709801126925, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016376811521, 'havc43', 'svg', 0, 1765658738875699201, '20240307/70bebd634c6b4717ae1ffcc855de330c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126939, 1067246875800000001, 1709801126939, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016439726081, 'havc44', 'svg', 0, 1765658738875699201, '20240307/db728d3139d640d2a6e28e7b38769e26.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126953, 1067246875800000001, 1709801126953, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016498446337, 'havc45', 'svg', 0, 1765658738875699201, '20240307/431705f4740c43bf8ee23bb8a33de7ee.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126967, 1067246875800000001, 1709801126967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016557166593, 'havc46', 'svg', 0, 1765658738875699201, '20240307/64f303488d47444c98dd063bb42b9560.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126982, 1067246875800000001, 1709801126982, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016615886849, 'havc47', 'svg', 0, 1765658738875699201, '20240307/bd2e3af6160d4352aea5e4dc3765843d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801126996, 1067246875800000001, 1709801126996, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016674607106, 'havc48', 'svg', 0, 1765658738875699201, '20240307/e60e851c4f2e4e05ba6b823311f82183.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127010, 1067246875800000001, 1709801127010, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016733327361, 'havc49', 'svg', 0, 1765658738875699201, '20240307/415993a8bc9f48e0890f8f80db623d09.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127024, 1067246875800000001, 1709801127024, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016792047618, 'havc50', 'svg', 0, 1765658738875699201, '20240307/ac18ff2356a742d8810565c47be1702a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127038, 1067246875800000001, 1709801127038, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016854962177, 'havc51', 'svg', 0, 1765658738875699201, '20240307/66a1fceb44e64e56a5f4d4138cc900fc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127052, 1067246875800000001, 1709801127052, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016913682433, 'havc52', 'svg', 0, 1765658738875699201, '20240307/38fa80b96266459e808486c2ff613f28.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127066, 1067246875800000001, 1709801127066, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660016972402689, 'havc53', 'svg', 0, 1765658738875699201, '20240307/b68b6aa5e70c4dcfa598192fb99aad23.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127080, 1067246875800000001, 1709801127081, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660017026928641, 'havc54', 'svg', 0, 1765658738875699201, '20240307/6123baeeb6f34d8da4f7d79617c8133d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127094, 1067246875800000001, 1709801127094, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660017085648898, 'havc55', 'svg', 0, 1765658738875699201, '20240307/8d9a09ce425c46298664afdfc82f94d4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127108, 1067246875800000001, 1709801127108, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660017144369153, 'havc56', 'svg', 0, 1765658738875699201, '20240307/82d97eec6ada4d52bbca069cb063a9b8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127122, 1067246875800000001, 1709801127122, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660017207283713, 'havc57', 'svg', 0, 1765658738875699201, '20240307/0890da118a2c488f83b56edc2f8bc506.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127136, 1067246875800000001, 1709801127136, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660017261809665, 'havc58', 'svg', 0, 1765658738875699201, '20240307/bf166d034ee2468289aec812d13b068a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127150, 1067246875800000001, 1709801127150, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660017324724225, 'havc59', 'svg', 0, 1765658738875699201, '20240307/2d0c1247a6284606950407d66dcf5540.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127165, 1067246875800000001, 1709801127165, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660017383444481, 'havc60', 'svg', 0, 1765658738875699201, '20240307/1b11b1297b5b4011b4c97bc7a1d93505.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127179, 1067246875800000001, 1709801127179, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660017467330561, 'havc61', 'svg', 0, 1765658738875699201, '20240307/41209c1725904b0c8b65331c9c36a30b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127199, 1067246875800000001, 1709801127199, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660017530245121, 'havc62', 'svg', 0, 1765658738875699201, '20240307/a4f44bf45ef3418baeb2fa0f653477ae.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127213, 1067246875800000001, 1709801127213, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660017588965377, 'havc63', 'svg', 0, 1765658738875699201, '20240307/1518071360634a31889fad946a32332a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127228, 1067246875800000001, 1709801127228, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660017651879937, 'havc64', 'svg', 0, 1765658738875699201, '20240307/1b684952acdc49d6a4df32d0497478b0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127243, 1067246875800000001, 1709801127243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660017714794498, 'havc65', 'svg', 0, 1765658738875699201, '20240307/7f9b8a5e6adb4614ae4402f01dfa4a0f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127257, 1067246875800000001, 1709801127257, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660017773514754, 'havc66', 'svg', 0, 1765658738875699201, '20240307/539fc4ae66dd46f0b768c3e8b97287f7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127272, 1067246875800000001, 1709801127272, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660017836429313, 'havc67', 'svg', 0, 1765658738875699201, '20240307/7bb58c536d9e4094a6ea68adef33411f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127286, 1067246875800000001, 1709801127286, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660017895149569, 'havc68', 'svg', 0, 1765658738875699201, '20240307/888e981b288046db87c29738e670a136.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801127300, 1067246875800000001, 1709801127300, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660250871959554, 'fdj1', 'svg', 0, 1765658898519298049, '20240307/2d635109eea349b0896b3e02dd997d10.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182847, 1067246875800000001, 1709801182847, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660250905513985, 'fdj2', 'svg', 0, 1765658898519298049, '20240307/d0e9a91e1b2e404d97d8cc7df4836a65.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182855, 1067246875800000001, 1709801182855, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660250943262721, 'fdj3', 'svg', 0, 1765658898519298049, '20240307/ee5c6672269d4eeca14f07404ceb0f9d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182863, 1067246875800000001, 1709801182863, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660250976817153, 'fdj4', 'svg', 0, 1765658898519298049, '20240307/57223270754a4dc488a845c495730f77.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182871, 1067246875800000001, 1709801182871, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660251010371586, 'fdj5', 'svg', 0, 1765658898519298049, '20240307/1b9a4afa15034b268eaacf5848169986.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182879, 1067246875800000001, 1709801182879, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660251039731714, 'fdj6', 'svg', 0, 1765658898519298049, '20240307/061980e78c0e4f548347ebc2f160e478.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182887, 1067246875800000001, 1709801182887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660251073286146, 'fdj7', 'svg', 0, 1765658898519298049, '20240307/5dc1fec9354e4cbb8b7ee5b22f57e930.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182895, 1067246875800000001, 1709801182895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660251106840578, 'fdj8', 'svg', 0, 1765658898519298049, '20240307/708bc8f851b94109ba70d45889a8177b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182903, 1067246875800000001, 1709801182903, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660251140395009, 'fdj9', 'svg', 0, 1765658898519298049, '20240307/c60254c7b3574a0b8e16c9ee219b3d71.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182910, 1067246875800000001, 1709801182910, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660251169755138, 'fdj10', 'svg', 0, 1765658898519298049, '20240307/6f33d87d98ac416480e575514e6d42f3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182918, 1067246875800000001, 1709801182918, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660251203309570, 'fdj11', 'svg', 0, 1765658898519298049, '20240307/1a5a473b75894fccb53a7a5b7aadae53.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182926, 1067246875800000001, 1709801182926, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660251236864002, 'fdj12', 'svg', 0, 1765658898519298049, '20240307/c6598a06aca9441c8d878795556c2114.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182934, 1067246875800000001, 1709801182934, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660251270418433, 'fdj13', 'svg', 0, 1765658898519298049, '20240307/35ea29f5f79240a2834ae7d4b6e6cd57.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182941, 1067246875800000001, 1709801182941, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660251303972866, 'fdj14', 'svg', 0, 1765658898519298049, '20240307/ba1026bc48974b7eab1fc30f952e5b68.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182949, 1067246875800000001, 1709801182949, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660251333332994, 'fdj15', 'svg', 0, 1765658898519298049, '20240307/9e79b6159d9144e7a20c42fad961b775.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182957, 1067246875800000001, 1709801182957, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660251366887425, 'fdj16', 'svg', 0, 1765658898519298049, '20240307/f298319308d04474b9804a9e139c53bd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182965, 1067246875800000001, 1709801182965, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660251400441857, 'fdj17', 'svg', 0, 1765658898519298049, '20240307/d9a63a68d5634dfca488c5f50c224ecd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182973, 1067246875800000001, 1709801182973, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660251433996290, 'fdj18', 'svg', 0, 1765658898519298049, '20240307/206bb50e2d7944e081effef45319466e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801182981, 1067246875800000001, 1709801182981, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165551923202, '给水控制阀', 'svg', 0, 1782643070798401537, '20240423/a5e8be4b2f144728a09e105e2e1a60ea.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225234, 1067246875800000001, 1713850225234, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165593866242, '核反应堆压力容器', 'svg', 0, 1782643070798401537, '20240423/b71d80a940ca400d9e8e2a218f571223.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225243, 1067246875800000001, 1713850225243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165631614978, '核辅助厂房', 'svg', 0, 1782643070798401537, '20240423/bfa655bb3d724477bf5c09352885036f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225253, 1067246875800000001, 1713850225253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165673558017, '控制棒', 'svg', 0, 1782643070798401537, '20240423/f7f383ee30e6417cbdcedb81e09169aa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225263, 1067246875800000001, 1713850225263, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165715501058, '励磁机', 'svg', 0, 1782643070798401537, '20240423/9fab5b26e4134f9c990db9d65da3f9b8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225273, 1067246875800000001, 1713850225273, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165757444098, '旁通阀', 'svg', 0, 1782643070798401537, '20240423/3eb8489ecd51470ea7b8ae6f50bba258.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225282, 1067246875800000001, 1713850225283, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165799387137, '喷淋泵', 'svg', 0, 1782643070798401537, '20240423/1ba639d9c9904753990a2149904061ed.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225292, 1067246875800000001, 1713850225292, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165841330178, '喷淋阀', 'svg', 0, 1782643070798401537, '20240423/b77d49bd27674f0591c5588c4c49cacf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225302, 1067246875800000001, 1713850225302, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165883273217, '喷射器', 'svg', 0, 1782643070798401537, '20240423/b3bde4a1fdec4a099312ee37397ac1c1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225312, 1067246875800000001, 1713850225312, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165925216257, '屏蔽厂房', 'svg', 0, 1782643070798401537, '20240423/15d86d54e2074f5b9d2f6a902e4dfe44.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225322, 1067246875800000001, 1713850225322, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643165979742210, '其他辅助厂房', 'svg', 0, 1782643070798401537, '20240423/652b62d280cd4d5aa70dc7d9343e762b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225336, 1067246875800000001, 1713850225336, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643166034268161, '汽轮机', 'svg', 0, 1782643070798401537, '20240423/7253b2b5c02f45bfa22932cf6abd5d2a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225349, 1067246875800000001, 1713850225349, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660110530547714, 'aksb1', 'svg', 0, 1765658822476566529, '20240307/3b3a0f6dc6bd4268b52b56a2b46e40a6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801149387, 1067246875800000001, 1709801149387, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660110572490754, 'aksb2', 'svg', 0, 1765658822476566529, '20240307/0c583437c86d4feea2ae9155fddce670.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801149396, 1067246875800000001, 1709801149396, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660110606045185, 'aksb3', 'svg', 0, 1765658822476566529, '20240307/a9669e5da7b04429b758a4297a6ac5d8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801149405, 1067246875800000001, 1709801149405, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660110643793921, 'aksb4', 'svg', 0, 1765658822476566529, '20240307/ae4c13e230bd4db9ad76adb2915d56e5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801149414, 1067246875800000001, 1709801149414, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660110677348353, 'aksb5', 'svg', 0, 1765658822476566529, '20240307/b08af297ce2543e4afd82c1965c76f7e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801149422, 1067246875800000001, 1709801149422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660110715097090, 'aksb6', 'svg', 0, 1765658822476566529, '20240307/dd6928e8a87143adb27a48fdd30d246e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801149431, 1067246875800000001, 1709801149431, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660110748651521, 'aksb7', 'svg', 0, 1765658822476566529, '20240307/bc266b6be07944cc9ac0fc3cdbc186f9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801149439, 1067246875800000001, 1709801149439, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660110786400257, 'aksb8', 'svg', 0, 1765658822476566529, '20240307/091d2ec4963849b2bb8500e1b83f4a73.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801149448, 1067246875800000001, 1709801149448, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660110819954690, 'aksb9', 'svg', 0, 1765658822476566529, '20240307/58cb7fd9d6484c8ea388aaacd18afec9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801149456, 1067246875800000001, 1709801149456, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660110857703425, 'aksb10', 'svg', 0, 1765658822476566529, '20240307/499aaf87e080436b8fee32867cefe78f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801149465, 1067246875800000001, 1709801149465, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643166088794114, '汽水分离再热器', 'svg', 0, 1782643070798401537, '20240423/855f6c8a679641a79baa5fa75af3e042.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225362, 1067246875800000001, 1713850225362, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643166134931458, '燃料厂房', 'svg', 0, 1782643070798401537, '20240423/d577700c60dd47e5ab96685a4bf7761b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225372, 1067246875800000001, 1713850225372, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643166176874497, '稳压器', 'svg', 0, 1782643070798401537, '20240423/e86c549ca5fb454583c7d9e1961398f0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225382, 1067246875800000001, 1713850225382, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643166218817537, '卸压隔离阀', 'svg', 0, 1782643070798401537, '20240423/104e1a8a6f1f4223baf27c293f461187.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225393, 1067246875800000001, 1713850225393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643166260760577, '循环水泵房', 'svg', 0, 1782643070798401537, '20240423/349c4a6eeeab40bb905acbe8d59ead86.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225403, 1067246875800000001, 1713850225403, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643166306897921, '蒸汽发电机', 'svg', 0, 1782643070798401537, '20240423/c43eb7863a4248cbbeb456ebb0b7a384.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225413, 1067246875800000001, 1713850225413, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643166348840962, '蒸汽发生器', 'svg', 0, 1782643070798401537, '20240423/823281b890594b5182c072adc928dbff.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225423, 1067246875800000001, 1713850225423, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643166390784001, '蒸汽分离干燥器', 'svg', 0, 1782643070798401537, '20240423/9d2c5291a4ca4ee3b6b0d3858947a82a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225434, 1067246875800000001, 1713850225434, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643166432727042, '蒸汽隔离阀', 'svg', 0, 1782643070798401537, '20240423/126d0ba1135d4a9ca93a6e6fc094c4a4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225444, 1067246875800000001, 1713850225444, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643166478864386, '蒸汽排放阀', 'svg', 0, 1782643070798401537, '20240423/60a05e019e5848a683929dedccba812a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225454, 1067246875800000001, 1713850225454, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643166525001729, '主控制室', 'svg', 0, 1782643070798401537, '20240423/62c2243818844069a08121c36556fae6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225466, 1067246875800000001, 1713850225466, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782643166575333377, '主冷泵', 'svg', 0, 1782643070798401537, '20240423/563725182397455fb4ab612cb141c1c9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850225477, 1067246875800000001, 1713850225477, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644295707136002, '半球式储煤场', 'svg', 0, 1782643467344678913, '20240423/1b4f6acacd714b6891c3f573a275b5fe.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494684, 1067246875800000001, 1713850494684, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644295757467649, '变压器', 'svg', 0, 1782643467344678913, '20240423/d03f5bee61c04607ba54434b63935cbb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494696, 1067246875800000001, 1713850494696, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644295807799298, '玻璃缸储罐', 'svg', 0, 1782643467344678913, '20240423/84f78b88a4db4807a3c7cedc4e543609.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494708, 1067246875800000001, 1713850494708, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644295866519553, '除尘板', 'svg', 0, 1782643467344678913, '20240423/d966f75861b7446db998dee3215b4c74.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494722, 1067246875800000001, 1713850494722, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644295912656897, '除尘器', 'svg', 0, 1782643467344678913, '20240423/597ebe55007e4cd2ad2829a2ea68a042.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494733, 1067246875800000001, 1713850494733, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644295958794242, '粗粉分离器', 'svg', 0, 1782643467344678913, '20240423/88c0925878044c40b3437c4e13e88f11.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494744, 1067246875800000001, 1713850494744, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296013320193, '低NOx燃烧器', 'svg', 0, 1782643467344678913, '20240423/7466a94c8bc347a4bc929dbd2070a64e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494757, 1067246875800000001, 1713850494757, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296059457537, '低压加热器', 'svg', 0, 1782643467344678913, '20240423/32ea10c9b40148119269866b0f49912e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494768, 1067246875800000001, 1713850494768, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296109789185, '多级离心泵', 'svg', 0, 1782643467344678913, '20240423/65e9dde54f4d4a0f837ecd4a395501ac.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494779, 1067246875800000001, 1713850494779, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296155926530, '发电机', 'svg', 0, 1782643467344678913, '20240423/1ca8d87ed9ea40329c7ae33cb2a4c177.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494791, 1067246875800000001, 1713850494791, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296206258177, '粉煤灰储料罐', 'svg', 0, 1782643467344678913, '20240423/09b990102d4a46ddb1cc302f37dc5a14.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494802, 1067246875800000001, 1713850494802, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296248201218, '钢球磨煤机', 'svg', 0, 1782643467344678913, '20240423/5aebf26eaf1e496294522c3a6fd87eb9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494813, 1067246875800000001, 1713850494813, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296294338561, '高压加热器', 'svg', 0, 1782643467344678913, '20240423/ffca93ab77734fe69038ebc44af9aab1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494823, 1067246875800000001, 1713850494823, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296336281601, '给粉机', 'svg', 0, 1782643467344678913, '20240423/41a5a534a45e4d56b5c3966fa316a14c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494834, 1067246875800000001, 1713850494834, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296382418945, '给煤机', 'svg', 0, 1782643467344678913, '20240423/e73bf6af59e34117ae96c36700a5e146.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494844, 1067246875800000001, 1713850494844, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296424361986, '锅炉', 'svg', 0, 1782643467344678913, '20240423/ffe21b550c114ea0b0cb90e78e9aaca0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494855, 1067246875800000001, 1713850494855, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296470499330, '锅炉房', 'svg', 0, 1782643467344678913, '20240423/690853b89bc24d97b582032d135224cd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494865, 1067246875800000001, 1713850494865, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296512442370, '化工罐', 'svg', 0, 1782643467344678913, '20240423/1326f618da384e04964d88fd80c0bb67.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494876, 1067246875800000001, 1713850494876, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296558579713, '化工液体真空储存罐', 'svg', 0, 1782643467344678913, '20240423/eec4fab7cca0408da79ea92f59a90d72.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494886, 1067246875800000001, 1713850494886, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296604717058, '空气预热器', 'svg', 0, 1782643467344678913, '20240423/3da5ebc736e442598ebb4cdebe1e48dd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494897, 1067246875800000001, 1713850494897, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296650854401, '冷凝器', 'svg', 0, 1782643467344678913, '20240423/8438a9db73914a2d9e44564fa38a4db1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494909, 1067246875800000001, 1713850494909, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296701186049, '冷却塔', 'svg', 0, 1782643467344678913, '20240423/6367543164744d25a504dbb17e024b89.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494921, 1067246875800000001, 1713850494921, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296755712001, '立式棕榈油储存罐', 'svg', 0, 1782643467344678913, '20240423/9ebf35c1cf1547f491ac5d0d7f5edd68.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494934, 1067246875800000001, 1713850494934, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296801849345, '煤场', 'svg', 0, 1782643467344678913, '20240423/46cdb49f095c4b02aad8737dc653cd81.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494945, 1067246875800000001, 1713850494945, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296852180993, '磨煤机', 'svg', 0, 1782643467344678913, '20240423/4dfcb87619db4605ba51d55786e4cee4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494956, 1067246875800000001, 1713850494956, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188368441346, 'dy1', 'svg', 0, 1765658840914726913, '20240307/42a27cc4b6a145e9bae8db83aaa27892.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801167944, 1067246875800000001, 1709801167944, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188406190082, 'dy2', 'svg', 0, 1765658840914726913, '20240307/3aa1e4f3bea14e4191f165fca2e2c19a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801167953, 1067246875800000001, 1709801167953, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188443938818, 'dy3', 'svg', 0, 1765658840914726913, '20240307/352e044b235b49a3a2c29acf312ba265.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801167962, 1067246875800000001, 1709801167962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188481687553, 'dy4', 'svg', 0, 1765658840914726913, '20240307/fce16c734214420d8a5a4023b20e3778.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801167971, 1067246875800000001, 1709801167971, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188523630593, 'dy5', 'svg', 0, 1765658840914726913, '20240307/c9d343549b594f1397bbebb54ee89aed.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801167982, 1067246875800000001, 1709801167982, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188561379330, 'dy6', 'svg', 0, 1765658840914726913, '20240307/cea2bb1803a24e61a24dc0576a360919.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801167990, 1067246875800000001, 1709801167990, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188594933762, 'dy7', 'svg', 0, 1765658840914726913, '20240307/5a6c38aeb1964c4fb9f7133e7d667017.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801167998, 1067246875800000001, 1709801167998, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188628488193, 'dy8', 'svg', 0, 1765658840914726913, '20240307/d91ec088ebe4443788721998756c0623.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168007, 1067246875800000001, 1709801168007, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188662042625, 'dy9', 'svg', 0, 1765658840914726913, '20240307/4598958145e549ce957de30f52de128b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168015, 1067246875800000001, 1709801168015, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188699791361, 'dy10', 'svg', 0, 1765658840914726913, '20240307/6e04915cb1b0440bb02344860ddbcc3b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168023, 1067246875800000001, 1709801168023, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188733345793, 'dy11', 'svg', 0, 1765658840914726913, '20240307/b9b1d052de8a43afada1fac27fd7b364.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168031, 1067246875800000001, 1709801168031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188771094530, 'dy12', 'svg', 0, 1765658840914726913, '20240307/74a3043274d746e2b5841a857173b342.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168041, 1067246875800000001, 1709801168041, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188808843266, 'dy13', 'svg', 0, 1765658840914726913, '20240307/fd9b62b1299b4d3a954b74a6939951eb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168049, 1067246875800000001, 1709801168049, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188842397697, 'dy14', 'svg', 0, 1765658840914726913, '20240307/b771cc6755364f878a22bc73850d4ca2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168058, 1067246875800000001, 1709801168058, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188875952129, 'dy15', 'svg', 0, 1765658840914726913, '20240307/1db4b8aed0864a0e85770953209f9258.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168066, 1067246875800000001, 1709801168066, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188909506562, 'dy16', 'svg', 0, 1765658840914726913, '20240307/1171e015bc4c49f79142d9d47a015119.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168074, 1067246875800000001, 1709801168074, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188947255298, 'dy17', 'svg', 0, 1765658840914726913, '20240307/2871c0cff5564d48a6bd7349c6516ddb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168083, 1067246875800000001, 1709801168083, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660188980809729, 'dy18', 'svg', 0, 1765658840914726913, '20240307/fc740f9953da45d99b68d01876404afe.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168091, 1067246875800000001, 1709801168091, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189014364161, 'dy19', 'svg', 0, 1765658840914726913, '20240307/9bf1c0c942b645e28810956a3ca2b0d8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168099, 1067246875800000001, 1709801168099, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189047918593, 'dy20', 'svg', 0, 1765658840914726913, '20240307/7673033465b5489e960a557d17e892e7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168107, 1067246875800000001, 1709801168107, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189085667330, 'dy21', 'svg', 0, 1765658840914726913, '20240307/74727472ed074e05b6cdaf6c7ae9b854.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168116, 1067246875800000001, 1709801168116, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189119221761, 'dy22', 'svg', 0, 1765658840914726913, '20240307/dbf6370ed0804aff9e040cdf26ad4de7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168124, 1067246875800000001, 1709801168124, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189156970498, 'dy23', 'svg', 0, 1765658840914726913, '20240307/b0b413c2e88a491f80d7e58ab83903a3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168133, 1067246875800000001, 1709801168133, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189190524930, 'dy24', 'svg', 0, 1765658840914726913, '20240307/e9f457da796b41d2875656d29865cdfe.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168141, 1067246875800000001, 1709801168141, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189224079362, 'dy25', 'svg', 0, 1765658840914726913, '20240307/ea1ce37c85184262ad4144aa87658c20.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168149, 1067246875800000001, 1709801168149, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189261828097, 'dy26', 'svg', 0, 1765658840914726913, '20240307/73af1fbd87744e04a370b40d44c73481.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168158, 1067246875800000001, 1709801168158, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189295382530, 'dy27', 'svg', 0, 1765658840914726913, '20240307/4d162ee5b7854d96aa9689c81a773a23.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168166, 1067246875800000001, 1709801168166, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189328936961, 'dy28', 'svg', 0, 1765658840914726913, '20240307/f57adc1ea5d3426786ba8dae912c3d60.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168174, 1067246875800000001, 1709801168174, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189366685697, 'dy29', 'svg', 0, 1765658840914726913, '20240307/cae771d409c24461ad4b9f1748ed4dbc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168182, 1067246875800000001, 1709801168182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189396045825, 'dy30', 'svg', 0, 1765658840914726913, '20240307/e309f6d21ff846d9b2568b02e3e7132d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168190, 1067246875800000001, 1709801168190, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189433794561, 'dy31', 'svg', 0, 1765658840914726913, '20240307/de21970e6e644375a6d6eb5cada712a6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168198, 1067246875800000001, 1709801168198, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189463154689, 'dy32', 'svg', 0, 1765658840914726913, '20240307/9494b229d41541a8a81da6b45a11cb77.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168206, 1067246875800000001, 1709801168206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189496709122, 'dy33', 'svg', 0, 1765658840914726913, '20240307/1937c8d7011645eb8295d55836721193.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168214, 1067246875800000001, 1709801168214, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189530263554, 'dy34', 'svg', 0, 1765658840914726913, '20240307/cefb597f74cf464abdfaf8febcca7220.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168222, 1067246875800000001, 1709801168222, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189563817986, 'dy35', 'svg', 0, 1765658840914726913, '20240307/9f7fab4267964417b58f3c25f9593fcf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168230, 1067246875800000001, 1709801168230, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189597372417, 'dy36', 'svg', 0, 1765658840914726913, '20240307/8944081e95604b50b5433df4f20cc251.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168238, 1067246875800000001, 1709801168238, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189630926849, 'dy37', 'svg', 0, 1765658840914726913, '20240307/f632408b576f48d0bd6bc155083991d3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168246, 1067246875800000001, 1709801168246, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189664481281, 'dy38', 'svg', 0, 1765658840914726913, '20240307/a773d380148744bbae851b2c38329b49.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168254, 1067246875800000001, 1709801168254, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189698035714, 'dy39', 'svg', 0, 1765658840914726913, '20240307/02f84d9e5fe24067a2af303d95ff8a8f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168262, 1067246875800000001, 1709801168262, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189731590146, 'dy40', 'svg', 0, 1765658840914726913, '20240307/71b68cd9da2d4891b19b5070cc2ad34b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168270, 1067246875800000001, 1709801168270, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189765144578, 'dy41', 'svg', 0, 1765658840914726913, '20240307/9b0f25ed826d4f7a86fb98a2dac26467.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168278, 1067246875800000001, 1709801168278, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189802893313, 'dy42', 'svg', 0, 1765658840914726913, '20240307/8fd0d9cf51b84b69a8216b9f109985a9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168286, 1067246875800000001, 1709801168286, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189836447746, 'dy43', 'svg', 0, 1765658840914726913, '20240307/eaec55a2744c40f59a051e3b379b4bff.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168294, 1067246875800000001, 1709801168294, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189870002177, 'dy44', 'svg', 0, 1765658840914726913, '20240307/ad50a5671a2e4f3e9e98241cfcbea978.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168303, 1067246875800000001, 1709801168303, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189903556610, 'dy45', 'svg', 0, 1765658840914726913, '20240307/1f358739eb344995946eccc4cc339144.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168311, 1067246875800000001, 1709801168311, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189937111042, 'dy46', 'svg', 0, 1765658840914726913, '20240307/f0bf1009d3184d1f8f3311b4fb2c122c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168319, 1067246875800000001, 1709801168319, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660189974859778, 'dy47', 'svg', 0, 1765658840914726913, '20240307/5fc934db17eb486cb0f4563f1146dc3f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168328, 1067246875800000001, 1709801168328, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660190008414210, 'dy48', 'svg', 0, 1765658840914726913, '20240307/a23f8f34c1724f10b9806c4c83833fad.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168336, 1067246875800000001, 1709801168336, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660190046162946, 'dy49', 'svg', 0, 1765658840914726913, '20240307/0f259c5102854975a85dc2d5cddda299.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168345, 1067246875800000001, 1709801168345, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660190083911682, 'dy50', 'svg', 0, 1765658840914726913, '20240307/f22031d1ca14480c84fa9004906eaa8e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168353, 1067246875800000001, 1709801168353, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660190121660418, 'dy51', 'svg', 0, 1765658840914726913, '20240307/6da96042886b430db44356299f88f831.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168362, 1067246875800000001, 1709801168362, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660190159409153, 'dy52', 'svg', 0, 1765658840914726913, '20240307/768618b68e234b45864abe14cbf4f776.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168372, 1067246875800000001, 1709801168372, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660190197157889, 'dy53', 'svg', 0, 1765658840914726913, '20240307/445dedb74b1543449b7f1975b4b926f8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168381, 1067246875800000001, 1709801168381, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660190234906626, 'dy54', 'svg', 0, 1765658840914726913, '20240307/940f4abdaa7f42cd8386ed2693be7059.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168390, 1067246875800000001, 1709801168390, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660190268461058, 'dy55', 'svg', 0, 1765658840914726913, '20240307/9f10c2da9cae4cdebc810fa56a582398.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168398, 1067246875800000001, 1709801168398, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660190306209794, 'dy56', 'svg', 0, 1765658840914726913, '20240307/d7d39f3f3a024524b92f51e21d7c45c7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168406, 1067246875800000001, 1709801168406, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660190339764225, 'dy57', 'svg', 0, 1765658840914726913, '20240307/a82180483837424eb85ed3b0022b15a0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168415, 1067246875800000001, 1709801168415, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660190373318658, 'dy58', 'svg', 0, 1765658840914726913, '20240307/d756c2e8fa274051a0472e884bf58133.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801168423, 1067246875800000001, 1709801168423, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660318786129922, 'fm1', 'svg', 0, 1761935297928499202, '20240307/020bdd1b726740788ed961f26ce33881.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199039, 1067246875800000001, 1709801199039, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660318819684354, 'fm2', 'svg', 0, 1761935297928499202, '20240307/90902967ca0d4ff38804ae8aa8389bae.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199047, 1067246875800000001, 1709801199047, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660318853238786, 'fm3', 'svg', 0, 1761935297928499202, '20240307/5a7cd328957f45e5a5376fd7ff836403.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199055, 1067246875800000001, 1709801199055, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660318886793218, 'fm4', 'svg', 0, 1761935297928499202, '20240307/2dc3b13bfe784763a0b4effd5927b789.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199063, 1067246875800000001, 1709801199063, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660318920347649, 'fm5', 'svg', 0, 1761935297928499202, '20240307/a59c61923af54b549216489626b472c7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199070, 1067246875800000001, 1709801199070, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660318949707778, 'fm6', 'svg', 0, 1761935297928499202, '20240307/c0d9c02c225047349f476a32ddf8f318.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199078, 1067246875800000001, 1709801199078, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660318983262210, 'fm7', 'svg', 0, 1761935297928499202, '20240307/aa7a24a94b504088be4546deeed053d4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199086, 1067246875800000001, 1709801199086, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660319016816642, 'fm8', 'svg', 0, 1761935297928499202, '20240307/35483ac3901740a0828cb15cc195b66b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199093, 1067246875800000001, 1709801199093, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660319046176769, 'fm9', 'svg', 0, 1761935297928499202, '20240307/9a53d04b3dcd4e33b4ac0c85b8bb2966.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199101, 1067246875800000001, 1709801199101, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660319075536897, 'fm10', 'svg', 0, 1761935297928499202, '20240307/564cc410d1c143bd834f87839c482666.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199108, 1067246875800000001, 1709801199108, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660319109091330, 'fm11', 'svg', 0, 1761935297928499202, '20240307/a269fec7ab5848a9b037215e2e836c0e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199116, 1067246875800000001, 1709801199116, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660319138451457, 'fm12', 'svg', 0, 1761935297928499202, '20240307/a5e8df6e0bd9433191b5cde60bf1fbbb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199123, 1067246875800000001, 1709801199123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660319172005889, 'fm13', 'svg', 0, 1761935297928499202, '20240307/c4e493d1fdb14fa081d58884cf88e064.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199130, 1067246875800000001, 1709801199130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660319201366018, 'fm14', 'svg', 0, 1761935297928499202, '20240307/55946f22a5994da1ba1078f3a46dfeee.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199138, 1067246875800000001, 1709801199138, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660319239114754, 'fm15', 'svg', 0, 1761935297928499202, '20240307/e4961a236a314a7b83bff706c11bd92f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199146, 1067246875800000001, 1709801199146, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660319268474882, 'fm16', 'svg', 0, 1761935297928499202, '20240307/940293246a924949a4eef7da75b6a57c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199154, 1067246875800000001, 1709801199154, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660319302029313, 'fm17', 'svg', 0, 1761935297928499202, '20240307/a141ed1ce90847e5b553de60922d8ede.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199162, 1067246875800000001, 1709801199162, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660319335583745, 'fm18', 'svg', 0, 1761935297928499202, '20240307/fcccb35a49614e7bbe95cc80c15b673f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199170, 1067246875800000001, 1709801199170, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660319369138178, 'fm19', 'svg', 0, 1761935297928499202, '20240307/1dbb8e641f3b44408c89e604bb78cb5a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199178, 1067246875800000001, 1709801199178, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660319402692610, 'fm20', 'svg', 0, 1761935297928499202, '20240307/249e85e57678488c86f5c733a8a42726.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199186, 1067246875800000001, 1709801199186, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660319436247042, 'fm21', 'svg', 0, 1761935297928499202, '20240307/1f9e9276f7ca4c3a8bbc6184cdc3151d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199193, 1067246875800000001, 1709801199193, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660319465607169, 'fm22', 'svg', 0, 1761935297928499202, '20240307/c06dfa96c2f7495b921ff19b19b748c2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199201, 1067246875800000001, 1709801199201, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660319499161601, 'fm23', 'svg', 0, 1761935297928499202, '20240307/75d3ddfed61849458056428a883e9686.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801199209, 1067246875800000001, 1709801199209, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660410700107778, 'fscl1', 'svg', 0, 1765659020175085570, '20240307/b0bc6bc2f6524462bc3861d1ae67e49d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801220953, 1067246875800000001, 1709801220953, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660410737856513, 'fscl2', 'svg', 0, 1765659020175085570, '20240307/222fde8bdcc5448fbb7ac0c4f664a748.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801220961, 1067246875800000001, 1709801220961, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660410771410946, 'fscl3', 'svg', 0, 1765659020175085570, '20240307/0743ef7e38a24b0f85a2f4ecf5327e68.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801220970, 1067246875800000001, 1709801220970, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660410804965377, 'fscl4', 'svg', 0, 1765659020175085570, '20240307/9115819ad3334427aae699815dde9f53.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801220978, 1067246875800000001, 1709801220978, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660410838519809, 'fscl5', 'svg', 0, 1765659020175085570, '20240307/7e803996188243c192b6a2880a324806.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801220985, 1067246875800000001, 1709801220985, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660410867879937, 'fscl6', 'svg', 0, 1765659020175085570, '20240307/9b2e170a95a749158dc109f81f9fc495.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801220993, 1067246875800000001, 1709801220993, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660410901434369, 'fscl7', 'svg', 0, 1765659020175085570, '20240307/e94d6f95cf004f1bbd74997a12d023a9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221001, 1067246875800000001, 1709801221001, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660410934988802, 'fscl8', 'svg', 0, 1765659020175085570, '20240307/31be04b405cb4847bff507f16f567fb4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221008, 1067246875800000001, 1709801221008, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660410968543234, 'fscl9', 'svg', 0, 1765659020175085570, '20240307/6e26e6551b024d5487b9a165dad98518.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221016, 1067246875800000001, 1709801221016, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660410997903362, 'fscl10', 'svg', 0, 1765659020175085570, '20240307/72a20f0543bd480a97ad30d18d925aa3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221024, 1067246875800000001, 1709801221024, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411031457794, 'fscl11', 'svg', 0, 1765659020175085570, '20240307/2c06586a8cc74e1bbc61fc84025bb72c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221032, 1067246875800000001, 1709801221032, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411060817921, 'fscl12', 'svg', 0, 1765659020175085570, '20240307/e462fa77e31f48bca6a5f2859bb9fcc3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221039, 1067246875800000001, 1709801221039, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411094372353, 'fscl13', 'svg', 0, 1765659020175085570, '20240307/eeb8d4714b5b4a749cf89d52f5124406.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221047, 1067246875800000001, 1709801221047, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411123732481, 'fscl14', 'svg', 0, 1765659020175085570, '20240307/13f2b6db0a4545f1b159f5490a1b1f35.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221054, 1067246875800000001, 1709801221054, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411157286914, 'fscl15', 'svg', 0, 1765659020175085570, '20240307/274aa53dd2924d569bb3b2fc5db50c9e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221062, 1067246875800000001, 1709801221062, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411190841346, 'fscl16', 'svg', 0, 1765659020175085570, '20240307/fbee4f3e45f7464cb4ebe9ce290c0ae6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221069, 1067246875800000001, 1709801221069, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411224395778, 'fscl17', 'svg', 0, 1765659020175085570, '20240307/2e7b81072b164d9f8cc934d4f1813ebc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221077, 1067246875800000001, 1709801221077, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411253755905, 'fscl18', 'svg', 0, 1765659020175085570, '20240307/5ba9c3825bc1410eaa816f650691a61b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221085, 1067246875800000001, 1709801221085, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411287310338, 'fscl19', 'svg', 0, 1765659020175085570, '20240307/ae9655d66a384064aac13789e337796f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221093, 1067246875800000001, 1709801221093, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411320864769, 'fscl20', 'svg', 0, 1765659020175085570, '20240307/528e8fe33848448cb78fbf525229f2ba.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221100, 1067246875800000001, 1709801221101, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411350224897, 'fscl21', 'svg', 0, 1765659020175085570, '20240307/e8f2a41c1803496eaf4c3eafea227d2b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221108, 1067246875800000001, 1709801221108, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411383779329, 'fscl22', 'svg', 0, 1765659020175085570, '20240307/06c3e7f6246b4fbf9f97793802108575.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221116, 1067246875800000001, 1709801221116, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411413139458, 'fscl23', 'svg', 0, 1765659020175085570, '20240307/45f9c7a33db347e39c932829994e2e89.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221123, 1067246875800000001, 1709801221123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411450888193, 'fscl24', 'svg', 0, 1765659020175085570, '20240307/8b2bd982708f450e90c2cb672efa81fb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221132, 1067246875800000001, 1709801221132, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411480248322, 'fscl25', 'svg', 0, 1765659020175085570, '20240307/3af65da6c36d413695e063e095516443.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221139, 1067246875800000001, 1709801221139, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411513802753, 'fscl26', 'svg', 0, 1765659020175085570, '20240307/23dcbc1cae054ea2ad81024bd18aa471.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221147, 1067246875800000001, 1709801221147, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411547357186, 'fscl27', 'svg', 0, 1765659020175085570, '20240307/dcc5787eeb14434581428b09b87cee5d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221155, 1067246875800000001, 1709801221155, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411585105922, 'fscl28', 'svg', 0, 1765659020175085570, '20240307/11d11e405c2c451ebc71fd2cb820e3f4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221163, 1067246875800000001, 1709801221163, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411614466049, 'fscl29', 'svg', 0, 1765659020175085570, '20240307/9a5ad9abd01e4ea0a7c45d903c2c2360.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221171, 1067246875800000001, 1709801221171, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411648020482, 'fscl30', 'svg', 0, 1765659020175085570, '20240307/3fb646d6356e4841b827c8a4227b01fa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221179, 1067246875800000001, 1709801221179, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411681574914, 'fscl31', 'svg', 0, 1765659020175085570, '20240307/a024698861c44550a9478b308e2fcf58.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221187, 1067246875800000001, 1709801221187, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411715129345, 'fscl32', 'svg', 0, 1765659020175085570, '20240307/b30676f94b454edba8c13d483126d202.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221195, 1067246875800000001, 1709801221195, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411765460993, 'fscl33', 'svg', 0, 1765659020175085570, '20240307/a81cfde5c61449dd81d9472a4add0cf6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221206, 1067246875800000001, 1709801221206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411794821121, 'fscl34', 'svg', 0, 1765659020175085570, '20240307/1247ae9a1c144ce494e9830a5944c3ae.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221214, 1067246875800000001, 1709801221214, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411828375553, 'fscl35', 'svg', 0, 1765659020175085570, '20240307/8dbfed46d8aa40e6976b3b4adf109e01.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221222, 1067246875800000001, 1709801221222, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411853541377, 'fscl36', 'svg', 0, 1765659020175085570, '20240307/a68a684f0d324901836ebceb49917d30.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221229, 1067246875800000001, 1709801221229, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411891290114, 'fscl37', 'svg', 0, 1765659020175085570, '20240307/964cbc68a01449e49ccf320137121378.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221237, 1067246875800000001, 1709801221237, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411924844546, 'fscl38', 'svg', 0, 1765659020175085570, '20240307/ce993df374ca4b5aa8c3fef1729d5ada.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221245, 1067246875800000001, 1709801221245, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411954204674, 'fscl39', 'svg', 0, 1765659020175085570, '20240307/04964f6c0f0842178b5387b1a6b0f552.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221252, 1067246875800000001, 1709801221252, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660411987759106, 'fscl40', 'svg', 0, 1765659020175085570, '20240307/127bc4002a8748248fe5ae498ee815d3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221260, 1067246875800000001, 1709801221260, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412021313537, 'fscl41', 'svg', 0, 1765659020175085570, '20240307/81e81e65697145c08915fc1e32819737.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221267, 1067246875800000001, 1709801221267, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412050673665, 'fscl42', 'svg', 0, 1765659020175085570, '20240307/f3d0f9a6c0124a9196d9398b9deffff5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221275, 1067246875800000001, 1709801221275, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412080033793, 'fscl43', 'svg', 0, 1765659020175085570, '20240307/b4c642e5bd304377a8ba9ba4f1ea4a34.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221282, 1067246875800000001, 1709801221282, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412113588225, 'fscl44', 'svg', 0, 1765659020175085570, '20240307/d1ed9a408975471dbd87cec2ce425e5f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221290, 1067246875800000001, 1709801221290, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412147142657, 'fscl45', 'svg', 0, 1765659020175085570, '20240307/acaec6a3c1ff470cbaeb311eaaa3ec05.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221298, 1067246875800000001, 1709801221298, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412176502786, 'fscl46', 'svg', 0, 1765659020175085570, '20240307/21dc6ec09c4442c480065f3ada95b0e6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221305, 1067246875800000001, 1709801221305, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412210057217, 'fscl47', 'svg', 0, 1765659020175085570, '20240307/0c175ae407d04538b2ae0ab241c36f80.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221313, 1067246875800000001, 1709801221313, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412243611650, 'fscl48', 'svg', 0, 1765659020175085570, '20240307/8cc800f1c0724dcc8bf78e3b77581fc9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221321, 1067246875800000001, 1709801221321, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412277166082, 'fscl49', 'svg', 0, 1765659020175085570, '20240307/366ef1b597ab4cb1bab589d1c6a64b9c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221329, 1067246875800000001, 1709801221329, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412310720513, 'fscl50', 'svg', 0, 1765659020175085570, '20240307/39034c2c174a44008f69fe90fe048e88.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221336, 1067246875800000001, 1709801221337, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412340080641, 'fscl51', 'svg', 0, 1765659020175085570, '20240307/cbbef39de6d34428950e72e9e9fb19b6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221344, 1067246875800000001, 1709801221344, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412373635074, 'fscl52', 'svg', 0, 1765659020175085570, '20240307/509b93ac853d4b629942b9a969bdfd95.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221352, 1067246875800000001, 1709801221352, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412407189506, 'fscl53', 'svg', 0, 1765659020175085570, '20240307/66bfda75ff284cf3adbf0b014b0c276d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221360, 1067246875800000001, 1709801221360, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412440743938, 'fscl54', 'svg', 0, 1765659020175085570, '20240307/eb9ce838152249569049145ae22791ec.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221368, 1067246875800000001, 1709801221368, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412474298369, 'fscl55', 'svg', 0, 1765659020175085570, '20240307/2832e998fd1b426c89fe8c42baf44abc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221376, 1067246875800000001, 1709801221376, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412507852801, 'fscl56', 'svg', 0, 1765659020175085570, '20240307/869647cc4de84c9aa602b199a84916be.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221384, 1067246875800000001, 1709801221384, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412541407233, 'fscl57', 'svg', 0, 1765659020175085570, '20240307/a6118a6857954c0381564659557b1b56.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221392, 1067246875800000001, 1709801221392, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412574961665, 'fscl58', 'svg', 0, 1765659020175085570, '20240307/ea2da274b3f547ddb7e5df86dbe13fcb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221400, 1067246875800000001, 1709801221400, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412608516097, 'fscl59', 'svg', 0, 1765659020175085570, '20240307/c57c18cfabf84013a7d951aba138a572.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221408, 1067246875800000001, 1709801221408, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412642070530, 'fscl60', 'svg', 0, 1765659020175085570, '20240307/2a39b0b67f704c5eabcbbc5a45be99ec.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221416, 1067246875800000001, 1709801221416, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412675624961, 'fscl61', 'svg', 0, 1765659020175085570, '20240307/168859ac68eb4858929f59375e6e1ed7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221423, 1067246875800000001, 1709801221423, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412704985090, 'fscl62', 'svg', 0, 1765659020175085570, '20240307/ceae7d994b624b618d83e89c2c0fa315.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221431, 1067246875800000001, 1709801221431, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412734345217, 'fscl63', 'svg', 0, 1765659020175085570, '20240307/996f8214e0bf43c4874aa4da5254daf7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221438, 1067246875800000001, 1709801221438, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412767899649, 'fscl64', 'svg', 0, 1765659020175085570, '20240307/317b3893bdc54ae4ad96fada82fda125.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221446, 1067246875800000001, 1709801221446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412797259777, 'fscl65', 'svg', 0, 1765659020175085570, '20240307/2e84faa66e7142068ae184a2bdfc24ba.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221453, 1067246875800000001, 1709801221453, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412826619906, 'fscl66', 'svg', 0, 1765659020175085570, '20240307/674672d9ca8c4cb085ccf973b5ec1116.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221460, 1067246875800000001, 1709801221460, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412860174337, 'fscl67', 'svg', 0, 1765659020175085570, '20240307/45f311b188b0407abb994a2c994a701b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221468, 1067246875800000001, 1709801221468, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412889534466, 'fscl68', 'svg', 0, 1765659020175085570, '20240307/b40ac168451740a9b2c0ac7a557d777e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221475, 1067246875800000001, 1709801221475, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412918894593, 'fscl69', 'svg', 0, 1765659020175085570, '20240307/a8137d1c249f4f85b199bc506692b44c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221482, 1067246875800000001, 1709801221482, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412952449026, 'fscl70', 'svg', 0, 1765659020175085570, '20240307/28dec8ba8d1c4188be94b0e40c1fbe53.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221489, 1067246875800000001, 1709801221489, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660412981809154, 'fscl71', 'svg', 0, 1765659020175085570, '20240307/abfaa2f3a9fd42d6819910b9b5b096d1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221497, 1067246875800000001, 1709801221497, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413011169282, 'fscl72', 'svg', 0, 1765659020175085570, '20240307/4e276367759847be8abbc8163d1adaf1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221504, 1067246875800000001, 1709801221504, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413048918017, 'fscl73', 'svg', 0, 1765659020175085570, '20240307/e6cb1c22720647b1ba3122f27c197438.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221512, 1067246875800000001, 1709801221512, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413078278145, 'fscl74', 'svg', 0, 1765659020175085570, '20240307/6a17257529f74f84b24b3a2af821380d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221520, 1067246875800000001, 1709801221520, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413111832577, 'fscl75', 'svg', 0, 1765659020175085570, '20240307/92eac2d438b54c4597dca7f6e8de2211.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221527, 1067246875800000001, 1709801221527, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413141192705, 'fscl76', 'svg', 0, 1765659020175085570, '20240307/2cae3ad1d88548ddb050e9738c23ebe5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221535, 1067246875800000001, 1709801221535, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413174747138, 'fscl77', 'svg', 0, 1765659020175085570, '20240307/33c0ef4cc80e4470b773f017dcbb08a8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221543, 1067246875800000001, 1709801221543, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413208301569, 'fscl78', 'svg', 0, 1765659020175085570, '20240307/bad78f4d8e744f4bb24b4fa9f9e4e72a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221551, 1067246875800000001, 1709801221551, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413237661697, 'fscl79', 'svg', 0, 1765659020175085570, '20240307/a71730ec359147d2afceec3d45e3d6fc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221558, 1067246875800000001, 1709801221558, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413271216130, 'fscl80', 'svg', 0, 1765659020175085570, '20240307/cea4942cdbf641298c165900e50f8658.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221566, 1067246875800000001, 1709801221566, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413304770562, 'fscl81', 'svg', 0, 1765659020175085570, '20240307/a3a94a97917845d9b8c84785b639c782.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221574, 1067246875800000001, 1709801221574, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413338324993, 'fscl82', 'svg', 0, 1765659020175085570, '20240307/231d35771d434bbf9717e14f0da8b611.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221582, 1067246875800000001, 1709801221582, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413371879426, 'fscl83', 'svg', 0, 1765659020175085570, '20240307/21354fd2800c4f31ba243c804db9de42.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221590, 1067246875800000001, 1709801221590, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413405433857, 'fscl84', 'svg', 0, 1765659020175085570, '20240307/fd291036c9354b3e823a231c68db322c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221597, 1067246875800000001, 1709801221597, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413434793985, 'fscl85', 'svg', 0, 1765659020175085570, '20240307/e2d8483bea3045549f189ad701b7d634.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221605, 1067246875800000001, 1709801221605, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413468348418, 'fscl86', 'svg', 0, 1765659020175085570, '20240307/537def392bcd4c2d8c87c9f0ce673531.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221613, 1067246875800000001, 1709801221613, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413497708545, 'fscl87', 'svg', 0, 1765659020175085570, '20240307/2228391c65f2492887acd962755a85a1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221620, 1067246875800000001, 1709801221620, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413531262977, 'fscl88', 'svg', 0, 1765659020175085570, '20240307/9420b567be1b478cbe8285fbd523e5f4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221628, 1067246875800000001, 1709801221628, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413564817409, 'fscl89', 'svg', 0, 1765659020175085570, '20240307/2b028dc0830f4f77a44968b0e7c6b20f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221635, 1067246875800000001, 1709801221635, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413594177537, 'fscl90', 'svg', 0, 1765659020175085570, '20240307/d0a1517f63264270aa57fdb2133fe3cb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221643, 1067246875800000001, 1709801221643, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413627731969, 'fscl91', 'svg', 0, 1765659020175085570, '20240307/dc8212a91b38460ebb846a8c384d68a8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221651, 1067246875800000001, 1709801221651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413661286401, 'fscl92', 'svg', 0, 1765659020175085570, '20240307/dbb3e7fe5ade4795996ac395d0434307.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221658, 1067246875800000001, 1709801221658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413694840834, 'fscl93', 'svg', 0, 1765659020175085570, '20240307/d86360eb4d9e4095ab9bc55285899cd0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221667, 1067246875800000001, 1709801221667, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413728395265, 'fscl94', 'svg', 0, 1765659020175085570, '20240307/826c4c2a5e564902a6f41846f8684ace.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221675, 1067246875800000001, 1709801221675, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413761949698, 'fscl95', 'svg', 0, 1765659020175085570, '20240307/03ed659e9d6a4094a9cf062a4349e9ff.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221683, 1067246875800000001, 1709801221683, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413795504130, 'fscl96', 'svg', 0, 1765659020175085570, '20240307/20b656b49b554ffaaae7cb9a2618d1cd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221690, 1067246875800000001, 1709801221690, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413824864258, 'fscl97', 'svg', 0, 1765659020175085570, '20240307/084ed0300c5b462db9ddc1f9d4a4914b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221698, 1067246875800000001, 1709801221698, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413858418690, 'fscl98', 'svg', 0, 1765659020175085570, '20240307/be0d82e97ff942158c8bf4fbd484cf6c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221705, 1067246875800000001, 1709801221705, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413887778818, 'fscl99', 'svg', 0, 1765659020175085570, '20240307/663a614e476c4feabbe626716fce77ca.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221713, 1067246875800000001, 1709801221713, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413921333250, 'fscl100', 'svg', 0, 1765659020175085570, '20240307/5eed53ae6923450386bbd46dc33d9f48.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221721, 1067246875800000001, 1709801221721, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413950693377, 'fscl101', 'svg', 0, 1765659020175085570, '20240307/babc86382f384a07a87d9179ccd77bc2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221728, 1067246875800000001, 1709801221728, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660413984247809, 'fscl102', 'svg', 0, 1765659020175085570, '20240307/0cb1f1b724da469781bc4a5790c9cbe6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221736, 1067246875800000001, 1709801221736, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414017802242, 'fscl103', 'svg', 0, 1765659020175085570, '20240307/ddabcf6109ad4741a8181f1a922903da.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221744, 1067246875800000001, 1709801221744, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414047162370, 'fscl104', 'svg', 0, 1765659020175085570, '20240307/59be399d133649a9b5ad8d8c6a6b5991.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221751, 1067246875800000001, 1709801221751, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414080716802, 'fscl105', 'svg', 0, 1765659020175085570, '20240307/a901b0d8707448929231665c4e548347.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221759, 1067246875800000001, 1709801221759, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414114271234, 'fscl106', 'svg', 0, 1765659020175085570, '20240307/3825188f2d784defae3a6ee2db240d76.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221766, 1067246875800000001, 1709801221766, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414143631362, 'fscl107', 'svg', 0, 1765659020175085570, '20240307/17294a45603a4b5d87ebfb4d37a1bb6d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221774, 1067246875800000001, 1709801221774, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414177185793, 'fscl108', 'svg', 0, 1765659020175085570, '20240307/e26903d3574347dc8d752a6e7f37dbaa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221781, 1067246875800000001, 1709801221781, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414210740225, 'fscl109', 'svg', 0, 1765659020175085570, '20240307/d5d6bcc08caf44bfbe7f780081d40f66.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221790, 1067246875800000001, 1709801221790, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414240100353, 'fscl110', 'svg', 0, 1765659020175085570, '20240307/f3e21d32ec7049fd8c76803ce50cb352.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221797, 1067246875800000001, 1709801221797, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414269460481, 'fscl111', 'svg', 0, 1765659020175085570, '20240307/910100a119084f93befcc0298891e97c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221804, 1067246875800000001, 1709801221804, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414303014913, 'fscl112', 'svg', 0, 1765659020175085570, '20240307/802ab80459a94d858cde5e68cef7856c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221812, 1067246875800000001, 1709801221812, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414336569346, 'fscl113', 'svg', 0, 1765659020175085570, '20240307/d4c583c713d046fb8096d29ffb9abb79.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221819, 1067246875800000001, 1709801221819, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414365929474, 'fscl114', 'svg', 0, 1765659020175085570, '20240307/1707026a1cf3435a808630a555a35d98.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221827, 1067246875800000001, 1709801221827, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414395289601, 'fscl115', 'svg', 0, 1765659020175085570, '20240307/7895eb1e98574a7c8d8f1a8e9de059fa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221834, 1067246875800000001, 1709801221834, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414428844034, 'fscl116', 'svg', 0, 1765659020175085570, '20240307/ee7e1d8b4b8d478ba05bb9027f6582ba.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221841, 1067246875800000001, 1709801221841, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414458204162, 'fscl117', 'svg', 0, 1765659020175085570, '20240307/fd7f1b597e6544fbbe4feed0014c41b2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221849, 1067246875800000001, 1709801221849, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414487564289, 'fscl118', 'svg', 0, 1765659020175085570, '20240307/953074d88a37454eb5fea5766d6e1b02.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221856, 1067246875800000001, 1709801221856, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414521118721, 'fscl119', 'svg', 0, 1765659020175085570, '20240307/98edac5d97314232bf674a7b3332d44f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221864, 1067246875800000001, 1709801221864, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414550478850, 'fscl120', 'svg', 0, 1765659020175085570, '20240307/7339735505a1468cb8734b827238b7be.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221871, 1067246875800000001, 1709801221871, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414579838977, 'fscl121', 'svg', 0, 1765659020175085570, '20240307/c0a6ba1026284e658b939d2470848947.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221878, 1067246875800000001, 1709801221878, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660414613393409, 'fscl122', 'svg', 0, 1765659020175085570, '20240307/ba825771e8624b0e9265a06f8c2d36c3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801221886, 1067246875800000001, 1709801221886, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296906706945, '凝结水泵', 'svg', 0, 1782643467344678913, '20240423/349203b17b534871953e2c42c0e8bf8d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494970, 1067246875800000001, 1713850494970, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644296957038594, '汽轮机厂房', 'svg', 0, 1782643467344678913, '20240423/ca96fb5840174868bae39be32d0b21bd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494981, 1067246875800000001, 1713850494981, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297011564545, '筛媒机', 'svg', 0, 1782643467344678913, '20240423/d2162345b60d430fb1fa38bcb2202c94.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850494994, 1067246875800000001, 1713850494994, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297057701890, '升压站', 'svg', 0, 1782643467344678913, '20240423/26c46ce0cf6b4b439228b11dd41c5966.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495006, 1067246875800000001, 1713850495006, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297103839233, '省煤器', 'svg', 0, 1782643467344678913, '20240423/cb61d187c2874e25be856cef19b2d9c0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495017, 1067246875800000001, 1713850495017, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297149976577, '输煤皮带', 'svg', 0, 1782643467344678913, '20240423/af7b086009064bf1ba6d911ab95a5054.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495028, 1067246875800000001, 1713850495028, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297196113922, '水泵', 'svg', 0, 1782643467344678913, '20240423/076be357bc5443d3a8826dfc609a0c4f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495039, 1067246875800000001, 1713850495039, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297263222785, '碎煤机室', 'svg', 0, 1782643467344678913, '20240423/5247bdf24f124aefaac27ff58b2820b1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495054, 1067246875800000001, 1713850495054, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297309360130, '脱水装置', 'svg', 0, 1782643467344678913, '20240423/587e26fc4593479c90c24832df358e5d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495066, 1067246875800000001, 1713850495066, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297351303169, '涡轮', 'svg', 0, 1782643467344678913, '20240423/05c0e3ccdd5b40cdbcc1b7727ba748d5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495076, 1067246875800000001, 1713850495076, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297393246209, '涡轮机', 'svg', 0, 1782643467344678913, '20240423/38bded73521549d6a11e81e37f0be119.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495085, 1067246875800000001, 1713850495085, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297426800642, '吸收塔', 'svg', 0, 1782643467344678913, '20240423/fc3f99c6f2bb407798ca80acbd7b5e58.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495094, 1067246875800000001, 1713850495094, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297510686722, '洗涤器', 'svg', 0, 1782643467344678913, '20240423/7e0410920f86465fb1f6b6437abd847a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495114, 1067246875800000001, 1713850495114, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297548435458, '行政楼二', 'svg', 0, 1782643467344678913, '20240423/e89a06871cf648dbba3e931c04b93350.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495123, 1067246875800000001, 1713850495123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297590378497, '行政楼一', 'svg', 0, 1782643467344678913, '20240423/1b707a47e63b4a3d8944ce82475f6cfd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495133, 1067246875800000001, 1713850495133, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297628127233, '旋风分离器', 'svg', 0, 1782643467344678913, '20240423/3d299805a79c41548cd261a11086609b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495142, 1067246875800000001, 1713850495142, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297670070274, '烟囱', 'svg', 0, 1782643467344678913, '20240423/255416fae8a44206833abb6b99254ed7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495152, 1067246875800000001, 1713850495152, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297712013313, '液压油站', 'svg', 0, 1782643467344678913, '20240423/b9fd70f586344c4f90dffe940c21d1d1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495161, 1067246875800000001, 1713850495161, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297745567746, '引风机', 'svg', 0, 1782643467344678913, '20240423/88237252b2d64f6a968e950b657a1231.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495170, 1067246875800000001, 1713850495170, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297783316482, '真空泵', 'svg', 0, 1782643467344678913, '20240423/95d061ed2fbe466dbc910a30acd54125.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495179, 1067246875800000001, 1713850495179, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297909145602, '真空罐', 'svg', 0, 1782643467344678913, '20240423/32b4a4109d0549a59d7f6174e0a373f1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495209, 1067246875800000001, 1713850495209, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297946894337, '中转站', 'svg', 0, 1782643467344678913, '20240423/0f1f0c0511714490b7e24b57882524b6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495218, 1067246875800000001, 1713850495218, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644297984643073, '转运楼', 'svg', 0, 1782643467344678913, '20240423/389d07f9d8d94ca68977be945cbfc65e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850495227, 1067246875800000001, 1713850495227, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644437592051713, '布袋除尘器', 'svg', 0, 1782644373092044802, '20240423/a6a392bd3b1f486b94d25dfc09834764.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850528511, 1067246875800000001, 1713850528511, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644437633994754, '除铁器', 'svg', 0, 1782644373092044802, '20240423/2605a4f0becd4f56ac03e649dc63abd6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850528522, 1067246875800000001, 1713850528522, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644437675937794, '点式除尘器', 'svg', 0, 1782644373092044802, '20240423/1e776701116e439c9ae365e4224de434.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850528532, 1067246875800000001, 1713850528532, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644437717880833, '颚式破碎机', 'svg', 0, 1782644373092044802, '20240423/22d3e1d793704721ad0cb8d621b459b0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850528541, 1067246875800000001, 1713850528541, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644437759823874, '铰接式自卸车', 'svg', 0, 1782644373092044802, '20240423/eb416a7529fa48438523ff8ed10a407a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850528552, 1067246875800000001, 1713850528552, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644437810155522, '轮式装载机', 'svg', 0, 1782644373092044802, '20240423/6d03565ae90a4bd79cfd716eebb62eaf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850528563, 1067246875800000001, 1713850528563, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644437852098561, '皮带机', 'svg', 0, 1782644373092044802, '20240423/4eb774c2c770402792bff7b4a1f739c7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850528574, 1067246875800000001, 1713850528574, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644437898235905, '竖井', 'svg', 0, 1782644373092044802, '20240423/1772dd21808446fd87971b6ff6a2b8aa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850528585, 1067246875800000001, 1713850528585, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644437956956161, '竖井仓', 'svg', 0, 1782644373092044802, '20240423/45dbbf267571415ab321d78d83bc1b89.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850528598, 1067246875800000001, 1713850528598, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644438007287810, '圆振动筛', 'svg', 0, 1782644373092044802, '20240423/97fcff21548343d3a2994d74fe5252aa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850528610, 1067246875800000001, 1713850528610, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644438053425154, '圆锥破碎机', 'svg', 0, 1782644373092044802, '20240423/c458b27cb01343568a770b2cf1526a80.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850528621, 1067246875800000001, 1713850528621, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644438120534017, '振动放矿机', 'svg', 0, 1782644373092044802, '20240423/f3644c6c913b447a8a9b04d0d3497cbf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850528637, 1067246875800000001, 1713850528637, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644438166671362, '重型板式给料机', 'svg', 0, 1782644373092044802, '20240423/33de65cd66bf49d6924a79ea8eb1b9a0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850528648, 1067246875800000001, 1713850528648, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644998282416129, '放冷板块', 'svg', 0, 1764837601212108802, '20240423/cb513fc2c3704e37ae26d61d23da87f6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850662191, 1067246875800000001, 1713850662191, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644998328553474, '控制器(远程控制)green', 'svg', 0, 1764837601212108802, '20240423/2baf4866f89f40d4a2e8490890af7587.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850662202, 1067246875800000001, 1713850662202, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644998387273729, '控制器', 'svg', 0, 1764837601212108802, '20240423/252136ccbdc542138ef9880d74189873.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850662216, 1067246875800000001, 1713850662216, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644998445993985, '冷却塔(远程控制)', 'svg', 0, 1764837601212108802, '20240423/da7f2ef28139430eb4fa3c18a8abdf38.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850662229, 1067246875800000001, 1713850662229, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660479826432002, 'gcss1', 'svg', 0, 1765659056950743041, '20240307/6cf4c647b64e45f18e38f3511a0c139a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801237433, 1067246875800000001, 1709801237433, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660479859986434, 'gcss2', 'svg', 0, 1765659056950743041, '20240307/4fdad6e2e4584f209b64cb454c95519e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801237442, 1067246875800000001, 1709801237442, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660479893540865, 'gcss3', 'svg', 0, 1765659056950743041, '20240307/cb3addbd430241df8c97a59f0e42254a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801237450, 1067246875800000001, 1709801237450, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660479931289601, 'gcss4', 'svg', 0, 1765659056950743041, '20240307/eaa6d0c6d54c4220a09c118b325b5984.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801237459, 1067246875800000001, 1709801237459, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660479964844033, 'gcss5', 'svg', 0, 1765659056950743041, '20240307/aaa3d53a646f416c8cc46ecdc54f1ef9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801237467, 1067246875800000001, 1709801237467, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660479998398465, 'gcss6', 'svg', 0, 1765659056950743041, '20240307/9518b055037043bfbc9ce2aa2b600509.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801237475, 1067246875800000001, 1709801237475, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660480027758593, 'gcss7', 'svg', 0, 1765659056950743041, '20240307/b092615d4c3241aa905155f270858779.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801237482, 1067246875800000001, 1709801237482, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660480061313026, 'gcss8', 'svg', 0, 1765659056950743041, '20240307/7eb439861824490d9b2b32fd2f6299d8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801237490, 1067246875800000001, 1709801237490, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660480094867457, 'gcss9', 'svg', 0, 1765659056950743041, '20240307/c66021a9e6ae47fea8e5c345a3601f97.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801237498, 1067246875800000001, 1709801237498, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660480128421889, 'gcss10', 'svg', 0, 1765659056950743041, '20240307/b0bc65b09ed0444caf3f8fb8e970ddd3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801237506, 1067246875800000001, 1709801237506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660533119258625, 'gy1', 'svg', 0, 1765659092732350465, '20240307/231e85227e344b8b86f94b809df60939.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801250140, 1067246875800000001, 1709801250140, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660533165395969, 'gy2', 'svg', 0, 1765659092732350465, '20240307/f6fce77703314f0d9a494ebc62bd54a0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801250151, 1067246875800000001, 1709801250151, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660533207339010, 'gy3', 'svg', 0, 1765659092732350465, '20240307/cc4d3bf7a53a4d78a2db4ecfb588d49d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801250161, 1067246875800000001, 1709801250161, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660533236699137, 'gy4', 'svg', 0, 1765659092732350465, '20240307/0192eb66da4a4f2fa1b69f37ffa10228.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801250168, 1067246875800000001, 1709801250168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660533270253569, 'gy5', 'svg', 0, 1765659092732350465, '20240307/943812b7e0dd418f9db436181e491715.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801250176, 1067246875800000001, 1709801250176, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660533303808001, 'gy6', 'svg', 0, 1765659092732350465, '20240307/7d0944560c81480b9d6b295e783f898a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801250183, 1067246875800000001, 1709801250183, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869464690690, 'hx1', 'svg', 0, 1765659246910771201, '20240307/67f478818bab44e09fad8969161e8454.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330331, 1067246875800000001, 1709801330331, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869498245122, 'hx2', 'svg', 0, 1765659246910771201, '20240307/9e6f224ca4eb4d21ad226e89bac12d45.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330339, 1067246875800000001, 1709801330339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869531799553, 'hx3', 'svg', 0, 1765659246910771201, '20240307/8e4bf945ea23420886b0ad87a22ab92e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330347, 1067246875800000001, 1709801330347, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869565353985, 'hx4', 'svg', 0, 1765659246910771201, '20240307/8425d861dc9449bdab0d73791c4c29ad.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330355, 1067246875800000001, 1709801330355, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869594714113, 'hx5', 'svg', 0, 1765659246910771201, '20240307/aadbc391b489497bbe6a58b7c3d0edf2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330362, 1067246875800000001, 1709801330362, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869628268546, 'hx6', 'svg', 0, 1765659246910771201, '20240307/f20e94579c4b49ec902a0053dc5470c6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330370, 1067246875800000001, 1709801330370, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869661822978, 'hx7', 'svg', 0, 1765659246910771201, '20240307/074a996d913a4324843819b84f86a11b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330378, 1067246875800000001, 1709801330378, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869695377409, 'hx8', 'svg', 0, 1765659246910771201, '20240307/1c03f34b23464f96a2dea411b9f70712.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330386, 1067246875800000001, 1709801330386, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869724737538, 'hx9', 'svg', 0, 1765659246910771201, '20240307/b8d8977d1aca4937bdbf431f0a17d490.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330393, 1067246875800000001, 1709801330393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869762486274, 'hx10', 'svg', 0, 1765659246910771201, '20240307/e752fc64c1f343d39b2da7afcc755b18.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330401, 1067246875800000001, 1709801330401, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869796040706, 'hx11', 'svg', 0, 1765659246910771201, '20240307/c28a5c97d1b04f0b97fe9cd4db5a8d85.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330410, 1067246875800000001, 1709801330410, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869825400834, 'hx12', 'svg', 0, 1765659246910771201, '20240307/50777f2c67ca4d83a109eb6e94bfc2ef.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330417, 1067246875800000001, 1709801330417, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869858955266, 'hx13', 'svg', 0, 1765659246910771201, '20240307/e8256303991c4f14bad07bfe287b193c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330425, 1067246875800000001, 1709801330425, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869888315393, 'hx14', 'svg', 0, 1765659246910771201, '20240307/943fb221ca8f418b9a83ef20fc8b13dd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330432, 1067246875800000001, 1709801330432, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869921869826, 'hx15', 'svg', 0, 1765659246910771201, '20240307/5ed289a8e60847f08a472914a53a7c14.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330439, 1067246875800000001, 1709801330439, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869951229954, 'hx16', 'svg', 0, 1765659246910771201, '20240307/41e34c72b5cb4f8792d0b17226981b7b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330447, 1067246875800000001, 1709801330447, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660869984784385, 'hx17', 'svg', 0, 1765659246910771201, '20240307/b4f4d4973a5e4ee08179701c4d5d0aee.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330454, 1067246875800000001, 1709801330454, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870014144513, 'hx18', 'svg', 0, 1765659246910771201, '20240307/5bb6b899cbc94cbc9236fad404bdea28.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330462, 1067246875800000001, 1709801330462, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870043504642, 'hx19', 'svg', 0, 1765659246910771201, '20240307/64f8b49413e04ee9b097002f91eb263c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330469, 1067246875800000001, 1709801330469, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870077059074, 'hx20', 'svg', 0, 1765659246910771201, '20240307/a1fd6f761bd241b0b3798ecbc6fc1396.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330476, 1067246875800000001, 1709801330476, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870106419202, 'hx21', 'svg', 0, 1765659246910771201, '20240307/a29b054b13394c5dbaaed916313d3b0e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330484, 1067246875800000001, 1709801330484, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870135779330, 'hx22', 'svg', 0, 1765659246910771201, '20240307/a0b956d8a2c24ea9b3228faee76f4a17.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330491, 1067246875800000001, 1709801330491, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870181916674, 'hx23', 'svg', 0, 1765659246910771201, '20240307/e1fad242bf2d409e9eab1c4f4f55fbea.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330502, 1067246875800000001, 1709801330502, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870223859713, 'hx24', 'svg', 0, 1765659246910771201, '20240307/c985e2a526994a10bd76184933f75fb8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330512, 1067246875800000001, 1709801330512, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870269997058, 'hx25', 'svg', 0, 1765659246910771201, '20240307/fc17623997744f31941bd38a4f55489b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330522, 1067246875800000001, 1709801330522, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870311940098, 'hx26', 'svg', 0, 1765659246910771201, '20240307/8207883250c64e50adb816c46d8bc0e2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330533, 1067246875800000001, 1709801330533, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870353883137, 'hx27', 'svg', 0, 1765659246910771201, '20240307/6c32d1e453a3404989d18fa49f3e5878.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330543, 1067246875800000001, 1709801330543, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870391631874, 'hx28', 'svg', 0, 1765659246910771201, '20240307/c9e85930a0e34176a0262b44b9d55043.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330551, 1067246875800000001, 1709801330551, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870420992002, 'hx29', 'svg', 0, 1765659246910771201, '20240307/a00781ae86654d4f8edf581d1500afec.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330559, 1067246875800000001, 1709801330559, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870454546434, 'hx30', 'svg', 0, 1765659246910771201, '20240307/4cd75ec62d424e7eaac01777043d398d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330566, 1067246875800000001, 1709801330566, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870500683778, 'hx31', 'svg', 0, 1765659246910771201, '20240307/975c92c26fa34106b1292a38a0a6d4b0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330578, 1067246875800000001, 1709801330578, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870534238210, 'hx32', 'svg', 0, 1765659246910771201, '20240307/7b9bfac289f940588f0ac8b6469e2796.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330586, 1067246875800000001, 1709801330586, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870563598337, 'hx33', 'svg', 0, 1765659246910771201, '20240307/95731537e1404c629bfe0c6eddf50088.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330593, 1067246875800000001, 1709801330593, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601113120769, 'gzlbm1', 'svg', 0, 1765659121865986050, '20240307/af733ac6c51844e4866ff1b9587511d3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266350, 1067246875800000001, 1709801266350, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601155063809, 'gzlbm2', 'svg', 0, 1765659121865986050, '20240307/83db09140d074bc1a1e53044086c7397.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266361, 1067246875800000001, 1709801266361, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601201201154, 'gzlbm3', 'svg', 0, 1765659121865986050, '20240307/c5abbe0ba3f0403bb5c5f825e4ed5f84.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266371, 1067246875800000001, 1709801266371, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601243144193, 'gzlbm4', 'svg', 0, 1765659121865986050, '20240307/f6f4b472260c44fe8044659b07fcfda9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266381, 1067246875800000001, 1709801266381, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601285087233, 'gzlbm5', 'svg', 0, 1765659121865986050, '20240307/d56c5d95463d4aedb0e95c4e204e5e80.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266391, 1067246875800000001, 1709801266391, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601327030274, 'gzlbm6', 'svg', 0, 1765659121865986050, '20240307/e52b90554d3447a2a25ccf81d56a11fd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266402, 1067246875800000001, 1709801266402, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601368973314, 'gzlbm7', 'svg', 0, 1765659121865986050, '20240307/cb505d3f9b8343d3a13fcd2b969ca2ce.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266412, 1067246875800000001, 1709801266412, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601410916353, 'gzlbm8', 'svg', 0, 1765659121865986050, '20240307/117be2049d7242389dffe54a63abdffb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266422, 1067246875800000001, 1709801266422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601452859393, 'gzlbm9', 'svg', 0, 1765659121865986050, '20240307/ebcd8dcbe6034830964ee3cd0ed1cad0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266432, 1067246875800000001, 1709801266432, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601494802434, 'gzlbm10', 'svg', 0, 1765659121865986050, '20240307/7523d343a2a8436fa0c5efd83f050725.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266442, 1067246875800000001, 1709801266442, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601536745473, 'gzlbm11', 'svg', 0, 1765659121865986050, '20240307/dd768ff09e93440095e6c81269e08fe4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266452, 1067246875800000001, 1709801266452, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601578688513, 'gzlbm12', 'svg', 0, 1765659121865986050, '20240307/0e1f3c4b80ea416bb07eac52b57107b9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266462, 1067246875800000001, 1709801266462, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601620631553, 'gzlbm13', 'svg', 0, 1765659121865986050, '20240307/9d415a6ab73045569aa4960b6fa803e4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266472, 1067246875800000001, 1709801266472, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601662574594, 'gzlbm14', 'svg', 0, 1765659121865986050, '20240307/d01731690de14121814fbd73343b567b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266482, 1067246875800000001, 1709801266482, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601704517633, 'gzlbm15', 'svg', 0, 1765659121865986050, '20240307/881af7db4d6a4d34a85f329a14e44523.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266492, 1067246875800000001, 1709801266492, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601746460674, 'gzlbm16', 'svg', 0, 1765659121865986050, '20240307/b928675577fa4e2c9b5eb598e14b8aa9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266502, 1067246875800000001, 1709801266502, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601788403714, 'gzlbm17', 'svg', 0, 1765659121865986050, '20240307/be87fee901e84abda84723fdf487115d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266512, 1067246875800000001, 1709801266512, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601834541058, 'gzlbm18', 'svg', 0, 1765659121865986050, '20240307/242c7ea7933b495b9c3d209889c1e3c8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266522, 1067246875800000001, 1709801266522, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601876484097, 'gzlbm19', 'svg', 0, 1765659121865986050, '20240307/1e98b201729d455487c841d54254c0c0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266533, 1067246875800000001, 1709801266533, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601918427138, 'gzlbm20', 'svg', 0, 1765659121865986050, '20240307/38b7516b67ab4306a54728c60adccb6d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266543, 1067246875800000001, 1709801266543, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660601960370177, 'gzlbm21', 'svg', 0, 1765659121865986050, '20240307/51172558bf444b1e84162b2b3f714aa8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266553, 1067246875800000001, 1709801266553, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602002313218, 'gzlbm22', 'svg', 0, 1765659121865986050, '20240307/3426606e435e426b9dbf5300458b5cae.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266563, 1067246875800000001, 1709801266563, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602048450562, 'gzlbm23', 'svg', 0, 1765659121865986050, '20240307/9c7de042ab304d46b8738c60c8521dcf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266573, 1067246875800000001, 1709801266573, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602090393601, 'gzlbm24', 'svg', 0, 1765659121865986050, '20240307/3d6da602d11f43e68f2c2f4d44611100.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266584, 1067246875800000001, 1709801266584, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602132336642, 'gzlbm25', 'svg', 0, 1765659121865986050, '20240307/22580768cc0b4d7b9b474a576d2801b7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266594, 1067246875800000001, 1709801266594, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602174279681, 'gzlbm26', 'svg', 0, 1765659121865986050, '20240307/7605b95d220349bcaab7905629162a9b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266604, 1067246875800000001, 1709801266604, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602212028417, 'gzlbm27', 'svg', 0, 1765659121865986050, '20240307/d75076dc863f4b4399e2d621838ed2b1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266613, 1067246875800000001, 1709801266613, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602245582850, 'gzlbm28', 'svg', 0, 1765659121865986050, '20240307/256c5b556ac44c68a8db5851ebb3ddf5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266621, 1067246875800000001, 1709801266621, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602274942977, 'gzlbm29', 'svg', 0, 1765659121865986050, '20240307/9ed2b09e503c4750bfc866b59dbf0d8b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266628, 1067246875800000001, 1709801266628, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602308497410, 'gzlbm30', 'svg', 0, 1765659121865986050, '20240307/058d1ed9aa6d4e8887737bf7b183f3c2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266636, 1067246875800000001, 1709801266636, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602337857537, 'gzlbm31', 'svg', 0, 1765659121865986050, '20240307/272a057ce97a4974af3af86dd5c3631f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266643, 1067246875800000001, 1709801266643, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602371411970, 'gzlbm32', 'svg', 0, 1765659121865986050, '20240307/f70e0f01c2de4e6ea3a6a5c74fe4c1c0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266650, 1067246875800000001, 1709801266650, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602400772098, 'gzlbm33', 'svg', 0, 1765659121865986050, '20240307/3fb4492083fa4dc59f75933f947c6812.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266658, 1067246875800000001, 1709801266658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602430132225, 'gzlbm34', 'svg', 0, 1765659121865986050, '20240307/25459110c17e4070815baaba3712f181.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266665, 1067246875800000001, 1709801266665, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602463686657, 'gzlbm35', 'svg', 0, 1765659121865986050, '20240307/d4630c9416834ef3a2764327288940e0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266673, 1067246875800000001, 1709801266673, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602493046785, 'gzlbm36', 'svg', 0, 1765659121865986050, '20240307/4ccdfdf4867b4eec98ae39e3eea0756e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266680, 1067246875800000001, 1709801266680, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602526601217, 'gzlbm37', 'svg', 0, 1765659121865986050, '20240307/dc25587778554a7e90a18a81707027c0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266688, 1067246875800000001, 1709801266688, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602560155649, 'gzlbm38', 'svg', 0, 1765659121865986050, '20240307/4c8ab25bc1434e16b7e346bb40aefa60.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266696, 1067246875800000001, 1709801266696, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602593710081, 'gzlbm39', 'svg', 0, 1765659121865986050, '20240307/8497fea649da4677849393c04f5b2f9d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266704, 1067246875800000001, 1709801266704, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602623070209, 'gzlbm40', 'svg', 0, 1765659121865986050, '20240307/6f457a95ec6543f19d671decfc8af64f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266711, 1067246875800000001, 1709801266711, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660602656624642, 'gzlbm41', 'svg', 0, 1765659121865986050, '20240307/0a16edc7b3c048628376e88b5f8570e6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801266719, 1067246875800000001, 1709801266719, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660693924679681, 'gfj1', 'svg', 0, 1765659161841897474, '20240307/ad4f7b91760946739b4fd0f4d43d04c5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288479, 1067246875800000001, 1709801288479, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660693962428418, 'gfj2', 'svg', 0, 1765659161841897474, '20240307/613cc3b6ec194d79be9cfb60ab0d5f4f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288487, 1067246875800000001, 1709801288487, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660693995982850, 'gfj3', 'svg', 0, 1765659161841897474, '20240307/4ccdda9eb8764336b006d544776c9d99.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288495, 1067246875800000001, 1709801288495, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694025342978, 'gfj4', 'svg', 0, 1765659161841897474, '20240307/e2c990e307ee4686969f6a1c30a96ebf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288503, 1067246875800000001, 1709801288503, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694058897409, 'gfj5', 'svg', 0, 1765659161841897474, '20240307/18afa56db53c40d986348b8312bb68ad.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288511, 1067246875800000001, 1709801288511, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694088257537, 'gfj6', 'svg', 0, 1765659161841897474, '20240307/94e6bbffc275477b94ebc25a264acdae.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288518, 1067246875800000001, 1709801288518, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694138589185, 'gfj7', 'svg', 0, 1765659161841897474, '20240307/e5e5da9c11cf4d53abab6bd5db097943.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288530, 1067246875800000001, 1709801288530, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694172143618, 'gfj8', 'svg', 0, 1765659161841897474, '20240307/b64e269554384aa695f27d70ca1047dd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288538, 1067246875800000001, 1709801288538, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694201503745, 'gfj9', 'svg', 0, 1765659161841897474, '20240307/5b6606d2028646f5bbd5107b91be8083.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288545, 1067246875800000001, 1709801288545, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694235058177, 'gfj10', 'svg', 0, 1765659161841897474, '20240307/c29c17fbcaad493b950514baf1a1ec69.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288553, 1067246875800000001, 1709801288553, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694264418305, 'gfj11', 'svg', 0, 1765659161841897474, '20240307/5dc18dd8abc24e4e80f3b4db8575262e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288560, 1067246875800000001, 1709801288560, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694293778434, 'gfj12', 'svg', 0, 1765659161841897474, '20240307/8bbb2f09a00a4439bf9389803ebb52b3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288567, 1067246875800000001, 1709801288567, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694327332866, 'gfj13', 'svg', 0, 1765659161841897474, '20240307/840ccd2e67f940b4af21e419e338f767.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288575, 1067246875800000001, 1709801288575, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694356692993, 'gfj14', 'svg', 0, 1765659161841897474, '20240307/1a5850c42ebf44c5aeefa11ec90f1100.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288582, 1067246875800000001, 1709801288582, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694390247425, 'gfj15', 'svg', 0, 1765659161841897474, '20240307/dfbdff85f6284039b899f0a5ed8681ab.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288589, 1067246875800000001, 1709801288589, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694419607553, 'gfj16', 'svg', 0, 1765659161841897474, '20240307/3e48645b788e42c6962cda75d1f36c3f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288597, 1067246875800000001, 1709801288597, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694448967681, 'gfj17', 'svg', 0, 1765659161841897474, '20240307/e6439a186ad846ddb26bfbfcb4886ed5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288604, 1067246875800000001, 1709801288604, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694482522114, 'gfj18', 'svg', 0, 1765659161841897474, '20240307/e41ccda7deaf4cf893e22109fe39a4db.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288611, 1067246875800000001, 1709801288611, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694511882242, 'gfj19', 'svg', 0, 1765659161841897474, '20240307/43febcc1f29d42e5b88567e9da56a696.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288619, 1067246875800000001, 1709801288619, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694545436673, 'gfj20', 'svg', 0, 1765659161841897474, '20240307/bda619cb90a8459caad6275522ea0a4f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288626, 1067246875800000001, 1709801288626, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694574796801, 'gfj21', 'svg', 0, 1765659161841897474, '20240307/8b4a2258e44f4c83aabb3db41f928365.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288634, 1067246875800000001, 1709801288634, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694608351234, 'gfj22', 'svg', 0, 1765659161841897474, '20240307/289f7f9ac702428db904bf15ed26cd95.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288641, 1067246875800000001, 1709801288641, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694637711362, 'gfj23', 'svg', 0, 1765659161841897474, '20240307/c9a898ac301140ebaa310007b4871a7c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288649, 1067246875800000001, 1709801288649, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694667071489, 'gfj24', 'svg', 0, 1765659161841897474, '20240307/88ea1ba65f0b4dd7a9706592a7825e78.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288656, 1067246875800000001, 1709801288656, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694700625921, 'gfj25', 'svg', 0, 1765659161841897474, '20240307/bf32a627c6f941198eb6c7ccea551a55.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288663, 1067246875800000001, 1709801288663, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694729986049, 'gfj26', 'svg', 0, 1765659161841897474, '20240307/4e474996a93c47a79678daa8109cfb99.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288671, 1067246875800000001, 1709801288671, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694759346177, 'gfj27', 'svg', 0, 1765659161841897474, '20240307/26b08adce03243e5aafa7cee88efee41.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288678, 1067246875800000001, 1709801288678, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694788706306, 'gfj28', 'svg', 0, 1765659161841897474, '20240307/4b51850a86f84b51b1199cfc8bf20da5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288685, 1067246875800000001, 1709801288685, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694822260737, 'gfj29', 'svg', 0, 1765659161841897474, '20240307/0ab68a45457645bf9c2c2c8c142cfc31.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288693, 1067246875800000001, 1709801288693, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694855815169, 'gfj30', 'svg', 0, 1765659161841897474, '20240307/b4505bd095b6423b83f7d0c41c0e03b2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288701, 1067246875800000001, 1709801288701, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694889369602, 'gfj31', 'svg', 0, 1765659161841897474, '20240307/21b9b85cdb1e45d1b8f251f6f09341d4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288709, 1067246875800000001, 1709801288709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694922924033, 'gfj32', 'svg', 0, 1765659161841897474, '20240307/c38e0285ef96492791f4518bf7d92baa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288717, 1067246875800000001, 1709801288717, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660694952284162, 'gfj33', 'svg', 0, 1765659161841897474, '20240307/6a8c6b35beb74864a4c0de5071292f2e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801288724, 1067246875800000001, 1709801288724, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660748018618370, 'gd1', 'svg', 0, 1761935460520693762, '20240307/9499183518df47fa996df9853f446f01.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801301376, 1067246875800000001, 1709801301376, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660748052172801, 'gd2', 'svg', 0, 1761935460520693762, '20240307/a169c726e7bd46249dca4e7c134235f3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801301384, 1067246875800000001, 1709801301384, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660748085727233, 'gd3', 'svg', 0, 1761935460520693762, '20240307/6a8e74f925034e13994dc26822cd9610.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801301392, 1067246875800000001, 1709801301392, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660748119281666, 'gd4', 'svg', 0, 1761935460520693762, '20240307/769136bd13ea4a64b4a5b827aba5a248.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801301400, 1067246875800000001, 1709801301400, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660748152836097, 'gd5', 'svg', 0, 1761935460520693762, '20240307/321e4c521abc4c529aae1272be71dd16.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801301408, 1067246875800000001, 1709801301408, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660748182196226, 'gd6', 'svg', 0, 1761935460520693762, '20240307/85af609ebae94c90a6cc30bac221b984.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801301415, 1067246875800000001, 1709801301415, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660801894453250, 'gl', 'svg', 0, 1765659216715976705, '20240307/b858b45f890d4724b3436e942b20a6f9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801314221, 1067246875800000001, 1709801314221, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644998500519938, '冷却塔', 'svg', 0, 1764837601212108802, '20240423/6c52c9f891834bd4981fb068662d55a1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850662243, 1067246875800000001, 1713850662243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644998546657281, '离心机', 'svg', 0, 1764837601212108802, '20240423/8cc5b9f89b994c92bc10b0b1c1ac4fae.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850662253, 1067246875800000001, 1713850662253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644998601183233, '升降台', 'svg', 0, 1764837601212108802, '20240423/94deccd6ae7a4a8dbdbd434fb79774b8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850662266, 1067246875800000001, 1713850662266, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644998655709185, '水泵(远程控制)', 'svg', 0, 1764837601212108802, '20240423/fc2d61dd6d614974ac5a7d0d7e468f15.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850662279, 1067246875800000001, 1713850662279, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782644998710235137, '水泵', 'svg', 0, 1764837601212108802, '20240423/449bb77065244f2a9a1e67e71ef6630b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850662293, 1067246875800000001, 1713850662293, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645124572909569, '草地', 'svg', 0, 1761935576002465793, '20240423/3f4c62854e9d4866bf8fccd9966f0d0d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692300, 1067246875800000001, 1713850692300, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645124627435522, '充电桩', 'svg', 0, 1761935576002465793, '20240423/36ee198ee77f4d4e8df1ce219fb4a042.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692313, 1067246875800000001, 1713850692313, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645124677767170, '风电机', 'svg', 0, 1761935576002465793, '20240423/96aec976f4cd49a9b521635ef4c718fb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692326, 1067246875800000001, 1713850692326, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645124732293122, '公交车1', 'svg', 0, 1761935576002465793, '20240423/98d5bec5aeb642cba753bbf977bcc3f7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692339, 1067246875800000001, 1713850692339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645124786819074, '公交车2', 'svg', 0, 1761935576002465793, '20240423/bc57b80e5e08474caf7f5bb2a26b15a3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692352, 1067246875800000001, 1713850692352, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645124841345026, '公交车站', 'svg', 0, 1761935576002465793, '20240423/a040b2cfac69465db8ac1f7bae4ae828.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692365, 1067246875800000001, 1713850692365, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645124895870977, '红绿灯', 'svg', 0, 1761935576002465793, '20240423/115c1f0289324227955756c3459d4cbd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692378, 1067246875800000001, 1713850692378, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645124950396929, '货车1', 'svg', 0, 1761935576002465793, '20240423/6ae7fb16323e400bb7bb58bc01efe318.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692391, 1067246875800000001, 1713850692391, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125004922882, '货车2', 'svg', 0, 1761935576002465793, '20240423/29cfc00f2d684298bc8bce4101328f00.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692403, 1067246875800000001, 1713850692403, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125055254530, '货船1', 'svg', 0, 1761935576002465793, '20240423/7984a391a85a4f3eb85acc382113aad3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692416, 1067246875800000001, 1713850692416, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125105586178, '货船2', 'svg', 0, 1761935576002465793, '20240423/575272a95f51449abb2f947ca961a815.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692428, 1067246875800000001, 1713850692428, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125155917826, '建筑1', 'svg', 0, 1761935576002465793, '20240423/91db9946f8544b45bbd938783a5fe296.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692440, 1067246875800000001, 1713850692440, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870597152770, 'hx34', 'svg', 0, 1765659246910771201, '20240307/9168ebcdd8ab45bcb9ce1ac0ac0eb865.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330600, 1067246875800000001, 1709801330600, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870626512897, 'hx35', 'svg', 0, 1765659246910771201, '20240307/897e04c6c2d444809aa5e403d63341e7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330608, 1067246875800000001, 1709801330608, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870655873026, 'hx36', 'svg', 0, 1765659246910771201, '20240307/9f6d91c85b794c80aa184bb85968f10f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330615, 1067246875800000001, 1709801330615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870685233154, 'hx37', 'svg', 0, 1765659246910771201, '20240307/26052dfa304c40df8bb905d75e42e06a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330622, 1067246875800000001, 1709801330622, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870714593281, 'hx38', 'svg', 0, 1765659246910771201, '20240307/d197e99affdf48f3901708fd98dbd8d4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330629, 1067246875800000001, 1709801330629, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870748147713, 'hx39', 'svg', 0, 1765659246910771201, '20240307/db24ba86951d49698f65382cee401d67.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330636, 1067246875800000001, 1709801330637, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870777507842, 'hx40', 'svg', 0, 1765659246910771201, '20240307/26916c504d29415488001482b08a6132.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330644, 1067246875800000001, 1709801330644, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870806867970, 'hx41', 'svg', 0, 1765659246910771201, '20240307/2ab66fd917f449b8b57af2840334af0e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330651, 1067246875800000001, 1709801330651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870840422401, 'hx42', 'svg', 0, 1765659246910771201, '20240307/bdb75ae15f7c4b2ca888dcc54b210eb4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330659, 1067246875800000001, 1709801330659, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870869782529, 'hx43', 'svg', 0, 1765659246910771201, '20240307/e28f9b7c5ee54528b214f45ed1997d35.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330666, 1067246875800000001, 1709801330666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870899142658, 'hx44', 'svg', 0, 1765659246910771201, '20240307/4a5a44bf51fe406eae82e2e24d8eaa2d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330673, 1067246875800000001, 1709801330673, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870928502785, 'hx45', 'svg', 0, 1765659246910771201, '20240307/73352311d9614369984b439276fdb7dc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330680, 1067246875800000001, 1709801330680, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870962057217, 'hx46', 'svg', 0, 1765659246910771201, '20240307/ddd2508780a04dd6ba3bf8ea6e74198f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330688, 1067246875800000001, 1709801330688, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660870991417345, 'hx47', 'svg', 0, 1765659246910771201, '20240307/ff99f11bd78842c5ac9aae77bc88bb16.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330695, 1067246875800000001, 1709801330695, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871020777473, 'hx48', 'svg', 0, 1765659246910771201, '20240307/3073019d1e444298bfbc00c0a970c84b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330702, 1067246875800000001, 1709801330702, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871050137602, 'hx49', 'svg', 0, 1765659246910771201, '20240307/7e8b18e061b74a9a8568c749ed03366f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330709, 1067246875800000001, 1709801330709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871079497730, 'hx50', 'svg', 0, 1765659246910771201, '20240307/8cf93ad3601b4f8f9be70c67f41a4682.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330716, 1067246875800000001, 1709801330716, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871113052162, 'hx51', 'svg', 0, 1765659246910771201, '20240307/4434b66d43d24514a2272db4566c4d39.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330724, 1067246875800000001, 1709801330724, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871142412290, 'hx52', 'svg', 0, 1765659246910771201, '20240307/0ce0ad5c4aa148b99f2efa47d171bdef.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330731, 1067246875800000001, 1709801330731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871171772418, 'hx53', 'svg', 0, 1765659246910771201, '20240307/86acbb745aa045e2b93584edcd5f5811.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330738, 1067246875800000001, 1709801330738, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871201132546, 'hx54', 'svg', 0, 1765659246910771201, '20240307/9cd1a2894d68498b9d646082904bf444.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330745, 1067246875800000001, 1709801330745, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871234686977, 'hx55', 'svg', 0, 1765659246910771201, '20240307/c975d57a890c4e59a3ca0c3378ac7cf9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330753, 1067246875800000001, 1709801330753, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871268241409, 'hx56', 'svg', 0, 1765659246910771201, '20240307/1a61b22f528d41798c6149163868e54d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330760, 1067246875800000001, 1709801330760, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871297601538, 'hx57', 'svg', 0, 1765659246910771201, '20240307/ba1237ca3fb740bdb3d18795225283b9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330768, 1067246875800000001, 1709801330768, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871326961665, 'hx58', 'svg', 0, 1765659246910771201, '20240307/f8fd27d2af154a0789d1de83b20ef6b3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330775, 1067246875800000001, 1709801330775, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871356321794, 'hx59', 'svg', 0, 1765659246910771201, '20240307/fbffa2991b7e4cc3a6dc122e294ebb2b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330782, 1067246875800000001, 1709801330782, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871389876225, 'hx60', 'svg', 0, 1765659246910771201, '20240307/375edfdf3c954db6ad7897a60a1a2948.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330790, 1067246875800000001, 1709801330790, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871423430658, 'hx61', 'svg', 0, 1765659246910771201, '20240307/e225d1a8691f4a29b703ba630db795e5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330798, 1067246875800000001, 1709801330798, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871452790785, 'hx62', 'svg', 0, 1765659246910771201, '20240307/a0022fca8e98408791eab707c27f0860.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330805, 1067246875800000001, 1709801330805, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871486345217, 'hx63', 'svg', 0, 1765659246910771201, '20240307/4cc9d2f06f87474d87c5db91dc4cfccf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330812, 1067246875800000001, 1709801330812, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871515705346, 'hx64', 'svg', 0, 1765659246910771201, '20240307/9e371eaad2624c2492b658aa81f36f42.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330820, 1067246875800000001, 1709801330820, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871549259777, 'hx65', 'svg', 0, 1765659246910771201, '20240307/3b0328027ea6432c8fc5e0612d11b774.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330827, 1067246875800000001, 1709801330827, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871578619906, 'hx66', 'svg', 0, 1765659246910771201, '20240307/74b9347b99f9464c88193244d3cae616.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330835, 1067246875800000001, 1709801330835, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871612174337, 'hx67', 'svg', 0, 1765659246910771201, '20240307/9bd7bc5e824649d98daa52436ad57cad.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330842, 1067246875800000001, 1709801330842, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871641534466, 'hx68', 'svg', 0, 1765659246910771201, '20240307/aac1055264ec45acbdbbe7937d3c56e0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330850, 1067246875800000001, 1709801330850, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871670894593, 'hx69', 'svg', 0, 1765659246910771201, '20240307/094134445eee4de0bd28f48dacb60b9a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330857, 1067246875800000001, 1709801330857, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871704449026, 'hx70', 'svg', 0, 1765659246910771201, '20240307/d23bb16f902a42139d828c8455778a0b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330865, 1067246875800000001, 1709801330865, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871733809154, 'hx71', 'svg', 0, 1765659246910771201, '20240307/b80880ba26b34bd5ba3f685d1491ceed.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330872, 1067246875800000001, 1709801330872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871767363586, 'hx72', 'svg', 0, 1765659246910771201, '20240307/8af57e3c2756490b82e150ebfdc18c96.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330879, 1067246875800000001, 1709801330879, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871796723714, 'hx73', 'svg', 0, 1765659246910771201, '20240307/df1213eff12d42d5a5f336f1ea7ad6e7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330887, 1067246875800000001, 1709801330887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871830278146, 'hx74', 'svg', 0, 1765659246910771201, '20240307/2015fe9554b8494bb2308b96ef6d9f2e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330895, 1067246875800000001, 1709801330895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871859638273, 'hx75', 'svg', 0, 1765659246910771201, '20240307/96dd0839de504949ad4bcef614b04b72.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330902, 1067246875800000001, 1709801330902, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871888998401, 'hx76', 'svg', 0, 1765659246910771201, '20240307/dcf981b71bc140afa3acac23d3d26c20.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330910, 1067246875800000001, 1709801330910, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871922552834, 'hx77', 'svg', 0, 1765659246910771201, '20240307/37964f4f76cc49d68856284474043153.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330917, 1067246875800000001, 1709801330917, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871951912961, 'hx78', 'svg', 0, 1765659246910771201, '20240307/52e92a1559e34c329531309fe8facf53.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330924, 1067246875800000001, 1709801330924, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660871981273090, 'hx79', 'svg', 0, 1765659246910771201, '20240307/3389d0787afa40adb7b60bdc7d9358cd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330931, 1067246875800000001, 1709801330931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872010633217, 'hx80', 'svg', 0, 1765659246910771201, '20240307/baf819079213425eae737d98084244b5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330938, 1067246875800000001, 1709801330938, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872039993346, 'hx81', 'svg', 0, 1765659246910771201, '20240307/606026747753443a961e2e0f9ec8e0c1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330945, 1067246875800000001, 1709801330945, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872073547778, 'hx82', 'svg', 0, 1765659246910771201, '20240307/71cd988fcedc43aa9f3e9eacc29f3e28.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330952, 1067246875800000001, 1709801330952, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872102907905, 'hx83', 'svg', 0, 1765659246910771201, '20240307/afb41c3dbf184707b9472daf5773657d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330959, 1067246875800000001, 1709801330959, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872132268033, 'hx84', 'svg', 0, 1765659246910771201, '20240307/47c8fa456a8047edbe827619ccc9abc0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330967, 1067246875800000001, 1709801330967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872161628161, 'hx85', 'svg', 0, 1765659246910771201, '20240307/7d7e320bceff46dfb03400e7f6019ad4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330974, 1067246875800000001, 1709801330974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872195182594, 'hx86', 'svg', 0, 1765659246910771201, '20240307/bf163a09998345318ad89934f0b5cec8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330982, 1067246875800000001, 1709801330982, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872224542722, 'hx87', 'svg', 0, 1765659246910771201, '20240307/1c4823b4631947bfadf257969e3c269c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330989, 1067246875800000001, 1709801330989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872258097153, 'hx88', 'svg', 0, 1765659246910771201, '20240307/9c465d3d85224a16995a11d439d3cea6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801330997, 1067246875800000001, 1709801330997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872287457282, 'hx89', 'svg', 0, 1765659246910771201, '20240307/14d0ef8a5b5b4720a974b49b10fbe30e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801331004, 1067246875800000001, 1709801331004, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872321011714, 'hx90', 'svg', 0, 1765659246910771201, '20240307/a5b14a4495a7460a8ce1b80e0c41784a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801331012, 1067246875800000001, 1709801331012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872350371842, 'hx91', 'svg', 0, 1765659246910771201, '20240307/02c3933e41c74239a3c2c3add771e270.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801331019, 1067246875800000001, 1709801331019, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872383926274, 'hx92', 'svg', 0, 1765659246910771201, '20240307/43a66c00efe24efa83ede4d91d8aff0f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801331027, 1067246875800000001, 1709801331027, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872413286402, 'hx93', 'svg', 0, 1765659246910771201, '20240307/bf32460ddfa247b7b522297da0d680ed.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801331034, 1067246875800000001, 1709801331034, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872446840834, 'hx94', 'svg', 0, 1765659246910771201, '20240307/f31664cd4c1042d4b91de8cc34ca7919.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801331042, 1067246875800000001, 1709801331042, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872480395266, 'hx95', 'svg', 0, 1765659246910771201, '20240307/fd969007a1544e25bb15a5f9a9b31270.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801331049, 1067246875800000001, 1709801331049, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872509755394, 'hx96', 'svg', 0, 1765659246910771201, '20240307/2a3d645c86e34fa8a592216038ef776d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801331057, 1067246875800000001, 1709801331057, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872543309825, 'hx97', 'svg', 0, 1765659246910771201, '20240307/fe37a6ca78124c76ad39c66c96199f2d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801331064, 1067246875800000001, 1709801331065, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872572669953, 'hx98', 'svg', 0, 1765659246910771201, '20240307/0e04dac554b84714a509032dd7a5f890.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801331072, 1067246875800000001, 1709801331072, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872606224386, 'hx99', 'svg', 0, 1765659246910771201, '20240307/79c0c6fb5c7b4fe8a7985c0bb8cacc4d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801331079, 1067246875800000001, 1709801331079, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660872635584513, 'hx100', 'svg', 0, 1765659246910771201, '20240307/5ca6617faf464771bfadc77bd03b467f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801331087, 1067246875800000001, 1709801331087, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660941837406210, 'hj1', 'svg', 0, 1765659282440720385, '20240307/af695251ac5544b78546733b1125cab0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347586, 1067246875800000001, 1709801347586, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660941870960641, 'hj2', 'svg', 0, 1765659282440720385, '20240307/03f2838cea214ca99d7d8731a28dbd50.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347593, 1067246875800000001, 1709801347593, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660941900320769, 'hj3', 'svg', 0, 1765659282440720385, '20240307/0b9db6ecbf304af8818350b49d9a20f5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347601, 1067246875800000001, 1709801347601, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660941929680898, 'hj4', 'svg', 0, 1765659282440720385, '20240307/3817e64bde924c898b931d403bbd2407.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347608, 1067246875800000001, 1709801347608, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660941959041026, 'hj5', 'svg', 0, 1765659282440720385, '20240307/df71367d84a84388beb68712cd40708d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347615, 1067246875800000001, 1709801347615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660941992595457, 'hj6', 'svg', 0, 1765659282440720385, '20240307/7b3334079a4b4ec1bc97f35ad8f1f7df.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347622, 1067246875800000001, 1709801347622, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942021955585, 'hj7', 'svg', 0, 1765659282440720385, '20240307/4268ecea4c8247b695a78bcd3d6fd3d6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347629, 1067246875800000001, 1709801347629, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942051315714, 'hj8', 'svg', 0, 1765659282440720385, '20240307/b35a91071c77421a85ce098315c35219.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347637, 1067246875800000001, 1709801347637, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942080675841, 'hj9', 'svg', 0, 1765659282440720385, '20240307/464849e49adf48618238cb2b762335d2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347644, 1067246875800000001, 1709801347644, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942110035970, 'hj10', 'svg', 0, 1765659282440720385, '20240307/7a115a8d76184ab5a644758e5af8c287.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347651, 1067246875800000001, 1709801347651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942143590402, 'hj11', 'svg', 0, 1765659282440720385, '20240307/2dfd39c9315245c6bb81f5fa4a96b618.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347658, 1067246875800000001, 1709801347658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942172950529, 'hj12', 'svg', 0, 1765659282440720385, '20240307/7313e5c5c22345aa95824106847a2d6f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347666, 1067246875800000001, 1709801347666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942202310657, 'hj13', 'svg', 0, 1765659282440720385, '20240307/cb384cc41d5c4465aae15d50d6bdeb38.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347673, 1067246875800000001, 1709801347673, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942231670785, 'hj14', 'svg', 0, 1765659282440720385, '20240307/913d607fa0624c5db34cd7ee7933a18f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347680, 1067246875800000001, 1709801347680, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942261030914, 'hj15', 'svg', 0, 1765659282440720385, '20240307/6d32c7d6fc2741e5a06d5f46289df4d1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347687, 1067246875800000001, 1709801347687, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942294585346, 'hj16', 'svg', 0, 1765659282440720385, '20240307/c2d41f857cc64c9aa81b2dde1fc11b0f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347694, 1067246875800000001, 1709801347694, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942323945473, 'hj17', 'svg', 0, 1765659282440720385, '20240307/592aaa4c583b4c3393d427fc27f26350.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347702, 1067246875800000001, 1709801347702, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942353305601, 'hj18', 'svg', 0, 1765659282440720385, '20240307/252df0be03554534a406e9a78ddff488.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347709, 1067246875800000001, 1709801347709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942386860034, 'hj19', 'svg', 0, 1765659282440720385, '20240307/bff253abc0334b9c89bab7d48e0d0595.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347717, 1067246875800000001, 1709801347717, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942420414465, 'hj20', 'svg', 0, 1765659282440720385, '20240307/846a527722c04aaab8ab997d1d7a16e0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347725, 1067246875800000001, 1709801347725, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942449774594, 'hj21', 'svg', 0, 1765659282440720385, '20240307/2a893dd9b02c4b748750aa8e4fa6c996.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347732, 1067246875800000001, 1709801347732, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942483329026, 'hj22', 'svg', 0, 1765659282440720385, '20240307/46f98d16453344e5b973cc5f55d8bd2c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347740, 1067246875800000001, 1709801347740, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942516883458, 'hj23', 'svg', 0, 1765659282440720385, '20240307/a23c51cf570e424582fb3fa7075afb7c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347747, 1067246875800000001, 1709801347747, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942546243586, 'hj24', 'svg', 0, 1765659282440720385, '20240307/2a20a47e98fa41a88661bf9ef85b6dd2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347755, 1067246875800000001, 1709801347755, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942600769538, 'hj25', 'svg', 0, 1765659282440720385, '20240307/3ccc5f2646af447b8506a0347759e7a2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347768, 1067246875800000001, 1709801347768, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942634323970, 'hj26', 'svg', 0, 1765659282440720385, '20240307/cf8543c96faa43d18164de29d9656fae.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347776, 1067246875800000001, 1709801347776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942663684097, 'hj27', 'svg', 0, 1765659282440720385, '20240307/7f3f3812df7c40588bececc7d65f99ee.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347783, 1067246875800000001, 1709801347783, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942697238529, 'hj28', 'svg', 0, 1765659282440720385, '20240307/3e02c102c9354b60b894fea8239e1b5a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347791, 1067246875800000001, 1709801347791, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942726598657, 'hj29', 'svg', 0, 1765659282440720385, '20240307/93a811b0f8de4eb996c65e95bcff0373.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347798, 1067246875800000001, 1709801347798, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942755958785, 'hj30', 'svg', 0, 1765659282440720385, '20240307/911df4c2936046498e61e83a929653c9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347805, 1067246875800000001, 1709801347805, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942789513218, 'hj31', 'svg', 0, 1765659282440720385, '20240307/febea7d0e8934bab8073e2b95591663c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347812, 1067246875800000001, 1709801347812, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942818873345, 'hj32', 'svg', 0, 1765659282440720385, '20240307/aed79e5f18bd4747937518ee05932962.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347820, 1067246875800000001, 1709801347820, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942848233474, 'hj33', 'svg', 0, 1765659282440720385, '20240307/b70220ba29a941c599f4101381cd98ca.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347827, 1067246875800000001, 1709801347827, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942881787905, 'hj34', 'svg', 0, 1765659282440720385, '20240307/949a105074f1408bb89e65f5ca53f231.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347834, 1067246875800000001, 1709801347834, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942911148033, 'hj35', 'svg', 0, 1765659282440720385, '20240307/1796a60a160b4aebb3010a3ed944bb65.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347841, 1067246875800000001, 1709801347841, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942940508161, 'hj36', 'svg', 0, 1765659282440720385, '20240307/7d07d7f4c3384d7fbed9a4f773d7fcba.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347849, 1067246875800000001, 1709801347849, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942969868290, 'hj37', 'svg', 0, 1765659282440720385, '20240307/fda58eed6f684d6182098d0525cda67c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347856, 1067246875800000001, 1709801347856, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660942999228417, 'hj38', 'svg', 0, 1765659282440720385, '20240307/eb952d895f2241e38e6aeba313e4607a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347863, 1067246875800000001, 1709801347863, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943028588545, 'hj39', 'svg', 0, 1765659282440720385, '20240307/946b61459de149fb939b2757510c589f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347870, 1067246875800000001, 1709801347870, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943062142977, 'hj40', 'svg', 0, 1765659282440720385, '20240307/7b3953b6e8f941d48b67c0b1eefbfe59.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347878, 1067246875800000001, 1709801347878, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943091503105, 'hj41', 'svg', 0, 1765659282440720385, '20240307/0af3a6fe42bc453fb70cf73ad75af4d0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347885, 1067246875800000001, 1709801347885, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943120863233, 'hj42', 'svg', 0, 1765659282440720385, '20240307/832cb3cff3f240f9abd7e859dd595bec.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347892, 1067246875800000001, 1709801347892, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943154417665, 'hj43', 'svg', 0, 1765659282440720385, '20240307/7731db3c32e040b28c2f6b6090bf1c4b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347899, 1067246875800000001, 1709801347899, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943183777794, 'hj44', 'svg', 0, 1765659282440720385, '20240307/5370e8a876794e6098cee599ab8d4e25.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347907, 1067246875800000001, 1709801347907, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943213137922, 'hj45', 'svg', 0, 1765659282440720385, '20240307/a323eb7b1c9e4472a3cba654d998e54d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347914, 1067246875800000001, 1709801347914, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943246692354, 'hj46', 'svg', 0, 1765659282440720385, '20240307/01939f16a06e465696d03048510d408d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347921, 1067246875800000001, 1709801347921, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943276052482, 'hj47', 'svg', 0, 1765659282440720385, '20240307/024d5979d3b947bbb377121932e35d83.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347929, 1067246875800000001, 1709801347929, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943309606914, 'hj48', 'svg', 0, 1765659282440720385, '20240307/796d3c6f401d4edb8483f66499eb2389.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347936, 1067246875800000001, 1709801347936, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943338967042, 'hj49', 'svg', 0, 1765659282440720385, '20240307/6df85175a838493c97bbf62281729eb3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347943, 1067246875800000001, 1709801347943, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943368327169, 'hj50', 'svg', 0, 1765659282440720385, '20240307/2d7e190a418047bfac090b46e78436e9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347951, 1067246875800000001, 1709801347951, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943397687298, 'hj51', 'svg', 0, 1765659282440720385, '20240307/4b70611e35c44fc0a2f8080f00bf2049.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347958, 1067246875800000001, 1709801347958, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943427047426, 'hj52', 'svg', 0, 1765659282440720385, '20240307/c62a2ce2e01f47d98c0a0c1fbbdd60ee.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347965, 1067246875800000001, 1709801347965, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943456407554, 'hj53', 'svg', 0, 1765659282440720385, '20240307/32aecd42eeca491685dd19be18555ca8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347972, 1067246875800000001, 1709801347972, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943485767682, 'hj54', 'svg', 0, 1765659282440720385, '20240307/7cc9b33e1a6e4a89b3a0540b96fa8058.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347979, 1067246875800000001, 1709801347979, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943519322114, 'hj55', 'svg', 0, 1765659282440720385, '20240307/395e34c3af4b4a92932a980c9b5b8dbd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347987, 1067246875800000001, 1709801347987, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943548682241, 'hj56', 'svg', 0, 1765659282440720385, '20240307/14cc812a8f124fc9a76acb9f842608cd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801347994, 1067246875800000001, 1709801347994, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943578042369, 'hj57', 'svg', 0, 1765659282440720385, '20240307/672d2ef8972949cab9d8bdc7d5228f23.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348001, 1067246875800000001, 1709801348001, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943611596802, 'hj58', 'svg', 0, 1765659282440720385, '20240307/7b67688aa1154d05befbe9751fa4a284.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348009, 1067246875800000001, 1709801348009, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943640956929, 'hj59', 'svg', 0, 1765659282440720385, '20240307/8f5ca80f036a465db72cf6f80ccab95d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348016, 1067246875800000001, 1709801348016, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943674511362, 'hj60', 'svg', 0, 1765659282440720385, '20240307/e4fd1a4f369f4fdbac81d77901f467b4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348023, 1067246875800000001, 1709801348023, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943703871490, 'hj61', 'svg', 0, 1765659282440720385, '20240307/ac10b7c531ec433d907852a65f3b3804.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348030, 1067246875800000001, 1709801348030, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943733231618, 'hj62', 'svg', 0, 1765659282440720385, '20240307/1d8b78f1222746f1b40c5f3af3821f34.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348038, 1067246875800000001, 1709801348038, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943762591745, 'hj63', 'svg', 0, 1765659282440720385, '20240307/e46179169a4147cb99fb87837042d26a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348044, 1067246875800000001, 1709801348044, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943791951873, 'hj64', 'svg', 0, 1765659282440720385, '20240307/9168667109934dd599d837470994ea32.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348052, 1067246875800000001, 1709801348052, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943821312002, 'hj65', 'svg', 0, 1765659282440720385, '20240307/2efe8e420c9449cf8392216d3fb6a3bd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348059, 1067246875800000001, 1709801348059, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943850672130, 'hj66', 'svg', 0, 1765659282440720385, '20240307/cdbaebab79f44b368edc0dc5988cdb77.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348066, 1067246875800000001, 1709801348066, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943884226561, 'hj67', 'svg', 0, 1765659282440720385, '20240307/c5edd5d65ddc4ca0a5d4b9379fbf0907.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348073, 1067246875800000001, 1709801348074, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943913586690, 'hj68', 'svg', 0, 1765659282440720385, '20240307/8549a944ddf7488fbf3c6d65064d8966.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348081, 1067246875800000001, 1709801348081, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943942946817, 'hj69', 'svg', 0, 1765659282440720385, '20240307/8010ef0210e347eb8e74d24728b8865c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348088, 1067246875800000001, 1709801348088, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660943972306945, 'hj70', 'svg', 0, 1765659282440720385, '20240307/52a311b55fd847febc607293d8de266c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348095, 1067246875800000001, 1709801348095, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944001667073, 'hj71', 'svg', 0, 1765659282440720385, '20240307/30ebada8b77c4bd88f0d0b104d386440.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348102, 1067246875800000001, 1709801348102, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944031027201, 'hj72', 'svg', 0, 1765659282440720385, '20240307/55553d5622534abe997fef27139db889.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348109, 1067246875800000001, 1709801348109, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944060387329, 'hj73', 'svg', 0, 1765659282440720385, '20240307/faafadd2c9a4419c9ca9c2a1b3a07c8d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348116, 1067246875800000001, 1709801348116, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944089747457, 'hj74', 'svg', 0, 1765659282440720385, '20240307/1279e0e8e51e452396a1518e9982f95d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348123, 1067246875800000001, 1709801348123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944119107586, 'hj75', 'svg', 0, 1765659282440720385, '20240307/bdb5d391bcc44db89fa4f3f31bdea1e1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348130, 1067246875800000001, 1709801348130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944148467713, 'hj76', 'svg', 0, 1765659282440720385, '20240307/387826a211f448dcaa7250c7a84ce3ac.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348137, 1067246875800000001, 1709801348137, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944177827841, 'hj77', 'svg', 0, 1765659282440720385, '20240307/b59d9208d14e4c0680d14dc50167360b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348144, 1067246875800000001, 1709801348144, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944207187970, 'hj78', 'svg', 0, 1765659282440720385, '20240307/ad7235619c6a4d13abc57f62c33d1ec0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348151, 1067246875800000001, 1709801348151, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944236548098, 'hj79', 'svg', 0, 1765659282440720385, '20240307/a3a2f3f05e344ab599cbed7c719b58ba.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348158, 1067246875800000001, 1709801348158, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944265908225, 'hj80', 'svg', 0, 1765659282440720385, '20240307/3fef27d7a9264ccd9b387792c6568b57.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348165, 1067246875800000001, 1709801348165, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944295268353, 'hj81', 'svg', 0, 1765659282440720385, '20240307/b2d8b3126e0a4f6a9e9de3e38b415bf7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348172, 1067246875800000001, 1709801348172, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944324628481, 'hj82', 'svg', 0, 1765659282440720385, '20240307/6b6b3f859d6f4522a7c3f3cd19badf85.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348179, 1067246875800000001, 1709801348179, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944353988610, 'hj83', 'svg', 0, 1765659282440720385, '20240307/6fad506f5e1248dc8620bb2fe7a7e7b6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348186, 1067246875800000001, 1709801348186, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944383348737, 'hj84', 'svg', 0, 1765659282440720385, '20240307/3e03c86e9fa540e39db117454957fb0a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348193, 1067246875800000001, 1709801348193, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944416903169, 'hj85', 'svg', 0, 1765659282440720385, '20240307/3e8407fe4e774f178e6241b09048a0a5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348201, 1067246875800000001, 1709801348201, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944446263298, 'hj86', 'svg', 0, 1765659282440720385, '20240307/d0d22ae075954b8ea28daeac01145b36.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348208, 1067246875800000001, 1709801348208, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944475623426, 'hj87', 'svg', 0, 1765659282440720385, '20240307/2ed709ea8a7f4b2e9b9e846061aa238f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348215, 1067246875800000001, 1709801348215, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765660944504983553, 'hj88', 'svg', 0, 1765659282440720385, '20240307/35f785c785464ba89170f2b502057cff.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801348222, 1067246875800000001, 1709801348222, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017250992129, 'jiqi1', 'svg', 0, 1765659311071039490, '20240307/34104c81386f47b1987d6983a4a2590d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365565, 1067246875800000001, 1709801365565, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017284546561, 'jiqi2', 'svg', 0, 1765659311071039490, '20240307/61cb38a0ec374a81b5f8bd2a3960b8d2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365573, 1067246875800000001, 1709801365573, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017313906690, 'jiqi3', 'svg', 0, 1765659311071039490, '20240307/1ecf1d029f36464ca95e0c97607e1fef.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365581, 1067246875800000001, 1709801365581, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017347461122, 'jiqi4', 'svg', 0, 1765659311071039490, '20240307/1c81304147a14a4299415452d797e78b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365589, 1067246875800000001, 1709801365589, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017376821250, 'jiqi5', 'svg', 0, 1765659311071039490, '20240307/19840b28893c42a8b76ab43acba64fa6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365596, 1067246875800000001, 1709801365596, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017410375682, 'jiqi6', 'svg', 0, 1765659311071039490, '20240307/4843bf5288cd451c9210206396392cd8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365604, 1067246875800000001, 1709801365604, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017439735810, 'jiqi7', 'svg', 0, 1765659311071039490, '20240307/49bf82017d0340fab5947e96d1156f20.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365611, 1067246875800000001, 1709801365611, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017477484545, 'jiqi8', 'svg', 0, 1765659311071039490, '20240307/a18373ed784b4948831054c9f87ac34b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365620, 1067246875800000001, 1709801365620, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017519427586, 'jiqi9', 'svg', 0, 1765659311071039490, '20240307/960814fd8dcd47edbec3fdbfa5b27696.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365630, 1067246875800000001, 1709801365630, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017561370625, 'jiqi10', 'svg', 0, 1765659311071039490, '20240307/a125de841ae84be7a68f4b296594e71f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365640, 1067246875800000001, 1709801365640, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017603313665, 'jiqi11', 'svg', 0, 1765659311071039490, '20240307/0d4ea4fd07e74b0aaddd27cb3e289a46.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365650, 1067246875800000001, 1709801365650, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017645256706, 'jiqi12', 'svg', 0, 1765659311071039490, '20240307/a1d6e38e0ae24fd8b969c1b1522569db.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365660, 1067246875800000001, 1709801365660, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017691394050, 'jiqi13', 'svg', 0, 1765659311071039490, '20240307/36ce5324076d428aa383f799e5e04f3f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365670, 1067246875800000001, 1709801365670, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017733337089, 'jiqi14', 'svg', 0, 1765659311071039490, '20240307/aefa597dc02145599259dddb8a006859.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365680, 1067246875800000001, 1709801365680, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017775280130, 'jiqi15', 'svg', 0, 1765659311071039490, '20240307/92fbcd89ea4f43ac9bc241eb29b941ff.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365691, 1067246875800000001, 1709801365691, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017808834562, 'jiqi16', 'svg', 0, 1765659311071039490, '20240307/50542ec821bd4918a0265639b33777c7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365699, 1067246875800000001, 1709801365699, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017838194689, 'jiqi17', 'svg', 0, 1765659311071039490, '20240307/304618d73dd24e96a6272cfa4d8d4fc4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365706, 1067246875800000001, 1709801365706, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017867554817, 'jiqi18', 'svg', 0, 1765659311071039490, '20240307/390a18bc31f640f58c0e28164a177755.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365713, 1067246875800000001, 1709801365713, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017901109250, 'jiqi19', 'svg', 0, 1765659311071039490, '20240307/1bd28105f2134fb78191e008cc0b1900.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365720, 1067246875800000001, 1709801365720, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017930469377, 'jiqi20', 'svg', 0, 1765659311071039490, '20240307/6154b56e3e884d1a9ef72c83715ede73.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365728, 1067246875800000001, 1709801365728, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661017964023809, 'jiqi21', 'svg', 0, 1765659311071039490, '20240307/095809fd5e6a4610b7ba27777b23c679.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365736, 1067246875800000001, 1709801365736, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018001772545, 'jiqi22', 'svg', 0, 1765659311071039490, '20240307/ba29525e6e9f4a6b8110e66508a753a5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365745, 1067246875800000001, 1709801365745, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018035326977, 'jiqi23', 'svg', 0, 1765659311071039490, '20240307/83b87ce740734f34827b94f3c938589a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365753, 1067246875800000001, 1709801365753, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018068881409, 'jiqi24', 'svg', 0, 1765659311071039490, '20240307/b66c87f162fa400f843f485c7557b4bd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365761, 1067246875800000001, 1709801365761, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018102435841, 'jiqi25', 'svg', 0, 1765659311071039490, '20240307/536a4367c8ef4f71830e744da7cffd80.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365769, 1067246875800000001, 1709801365769, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018135990274, 'jiqi26', 'svg', 0, 1765659311071039490, '20240307/36a3a3ba4fe9480dac980ad37350ee5c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365776, 1067246875800000001, 1709801365776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018169544706, 'jiqi27', 'svg', 0, 1765659311071039490, '20240307/054ad57dfdfd4e6e935e54d834ce7470.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365785, 1067246875800000001, 1709801365785, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018198904834, 'jiqi28', 'svg', 0, 1765659311071039490, '20240307/190887d5e5ff4721a8f3a1b7b29d3979.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365792, 1067246875800000001, 1709801365792, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018232459265, 'jiqi29', 'svg', 0, 1765659311071039490, '20240307/705693cef4d54c3facc678c0fd5a76fd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365800, 1067246875800000001, 1709801365800, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018261819394, 'jiqi30', 'svg', 0, 1765659311071039490, '20240307/32e05c2d5bbc452799c26c450097b0d4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365807, 1067246875800000001, 1709801365807, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018316345345, 'jiqi31', 'svg', 0, 1765659311071039490, '20240307/0a36e5f640ef457aa16291d868ec249e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365820, 1067246875800000001, 1709801365820, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018349899778, 'jiqi32', 'svg', 0, 1765659311071039490, '20240307/7122f505b8a7492098e34af55e2ee5bc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365828, 1067246875800000001, 1709801365828, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018379259906, 'jiqi33', 'svg', 0, 1765659311071039490, '20240307/3b856f4cc2ce476ea5df94f7b75edc2a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365835, 1067246875800000001, 1709801365835, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018408620033, 'jiqi34', 'svg', 0, 1765659311071039490, '20240307/214d1a42fe3140a581c0aaf64e8adb18.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365842, 1067246875800000001, 1709801365842, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018442174466, 'jiqi35', 'svg', 0, 1765659311071039490, '20240307/2f173bff6c174509b8e0f9b32eaa3501.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365850, 1067246875800000001, 1709801365850, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018471534594, 'jiqi36', 'svg', 0, 1765659311071039490, '20240307/18b5521a9b514c6ba202bc47e82c8343.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365857, 1067246875800000001, 1709801365857, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018500894721, 'jiqi37', 'svg', 0, 1765659311071039490, '20240307/0e00b82d7da643fea04ff26339f80ddb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365864, 1067246875800000001, 1709801365864, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018534449154, 'jiqi38', 'svg', 0, 1765659311071039490, '20240307/7eefd7bb6fd54d1f8d5fd12cd6c5aa89.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365871, 1067246875800000001, 1709801365871, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018563809281, 'jiqi39', 'svg', 0, 1765659311071039490, '20240307/a56591a3067b41b5823c5ff7df07c177.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365879, 1067246875800000001, 1709801365879, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018593169410, 'jiqi40', 'svg', 0, 1765659311071039490, '20240307/59b0b231a3784eda88b016880b74572e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365886, 1067246875800000001, 1709801365886, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018626723842, 'jiqi41', 'svg', 0, 1765659311071039490, '20240307/7f6f48b695a549fba29d3afd30a07c6b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365894, 1067246875800000001, 1709801365894, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018656083969, 'jiqi42', 'svg', 0, 1765659311071039490, '20240307/23a159b9056a42a1827320742bf8b85b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365901, 1067246875800000001, 1709801365901, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018689638402, 'jiqi43', 'svg', 0, 1765659311071039490, '20240307/9675aea33eff46faaf8f21301b2ae62d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365909, 1067246875800000001, 1709801365909, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018718998529, 'jiqi44', 'svg', 0, 1765659311071039490, '20240307/1c150117540141bd8add4e6b97cb7784.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365916, 1067246875800000001, 1709801365916, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018752552962, 'jiqi45', 'svg', 0, 1765659311071039490, '20240307/8f103497e07e4d958b34e02377a4baab.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365924, 1067246875800000001, 1709801365924, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018781913089, 'jiqi46', 'svg', 0, 1765659311071039490, '20240307/3876e86940ad4fc9a96aa4a787d2ba26.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365931, 1067246875800000001, 1709801365931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018815467522, 'jiqi47', 'svg', 0, 1765659311071039490, '20240307/5d6cb8d64faa426d82b9d339371bd44c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365939, 1067246875800000001, 1709801365939, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018844827650, 'jiqi48', 'svg', 0, 1765659311071039490, '20240307/55e59685a6b64a81bf81251a00cfaa41.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365946, 1067246875800000001, 1709801365946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018874187778, 'jiqi49', 'svg', 0, 1765659311071039490, '20240307/67740632879a4588aded75c3138b3901.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365953, 1067246875800000001, 1709801365953, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018907742209, 'jiqi50', 'svg', 0, 1765659311071039490, '20240307/452613c348ed427cb3999c384825050b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365961, 1067246875800000001, 1709801365961, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018937102337, 'jiqi51', 'svg', 0, 1765659311071039490, '20240307/50552a50fc1e4b87a816acf1934d6901.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365968, 1067246875800000001, 1709801365968, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661018970656769, 'jiqi52', 'svg', 0, 1765659311071039490, '20240307/7f54eec2bcd94733ad5d52c66aedb953.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365976, 1067246875800000001, 1709801365976, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019000016898, 'jiqi53', 'svg', 0, 1765659311071039490, '20240307/4e40829370c441c1b9bc78592e2b6095.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365983, 1067246875800000001, 1709801365983, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019033571330, 'jiqi54', 'svg', 0, 1765659311071039490, '20240307/d70ae330aebf4e7fac8fba105860bb26.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365991, 1067246875800000001, 1709801365991, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019067125762, 'jiqi55', 'svg', 0, 1765659311071039490, '20240307/337860c273874abf966289305802805d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801365999, 1067246875800000001, 1709801365999, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019096485890, 'jiqi56', 'svg', 0, 1765659311071039490, '20240307/e248c3001a374410ab95295a38f5b956.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366006, 1067246875800000001, 1709801366006, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019130040321, 'jiqi57', 'svg', 0, 1765659311071039490, '20240307/1f5397e42fb8469eb9eb599bd86a8164.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366013, 1067246875800000001, 1709801366013, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019159400449, 'jiqi58', 'svg', 0, 1765659311071039490, '20240307/899196f5e84f4654b13e08c1caf1abc8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366021, 1067246875800000001, 1709801366021, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019192954881, 'jiqi59', 'svg', 0, 1765659311071039490, '20240307/f8ba49918bf64bdb94fd5854a7e0a426.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366029, 1067246875800000001, 1709801366029, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019222315010, 'jiqi60', 'svg', 0, 1765659311071039490, '20240307/59630635dc2843d89013553b66223b03.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366036, 1067246875800000001, 1709801366036, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019251675137, 'jiqi61', 'svg', 0, 1765659311071039490, '20240307/0847dc90817c46fda6bb937899a8b376.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366043, 1067246875800000001, 1709801366043, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019281035266, 'jiqi62', 'svg', 0, 1765659311071039490, '20240307/e18172efb2a6423cbe837e939e02b67a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366050, 1067246875800000001, 1709801366050, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019314589697, 'jiqi63', 'svg', 0, 1765659311071039490, '20240307/aefe79cab1ff4b8b80bded1fa2138510.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366058, 1067246875800000001, 1709801366058, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019343949825, 'jiqi64', 'svg', 0, 1765659311071039490, '20240307/5362738b6ad9410e8e1369b2f11be90d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366065, 1067246875800000001, 1709801366065, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019377504257, 'jiqi65', 'svg', 0, 1765659311071039490, '20240307/c61523542772448c896c6a1320faa2b3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366072, 1067246875800000001, 1709801366072, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019406864386, 'jiqi66', 'svg', 0, 1765659311071039490, '20240307/d43327ef24d24ad6a909bbb7ced69217.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366080, 1067246875800000001, 1709801366080, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019436224514, 'jiqi67', 'svg', 0, 1765659311071039490, '20240307/c034fd865bde47f3942b90392d15d669.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366087, 1067246875800000001, 1709801366087, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019465584641, 'jiqi68', 'svg', 0, 1765659311071039490, '20240307/4c665f233f514a409e560ca21e227631.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366094, 1067246875800000001, 1709801366094, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019494944770, 'jiqi69', 'svg', 0, 1765659311071039490, '20240307/f509385c3a194b2b9366e7999c840a67.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366101, 1067246875800000001, 1709801366101, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019528499201, 'jiqi70', 'svg', 0, 1765659311071039490, '20240307/1b51943758d941e7a4b3a6c3ab0e946c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366108, 1067246875800000001, 1709801366108, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019557859329, 'jiqi71', 'svg', 0, 1765659311071039490, '20240307/1cb6c5f3677a49fd98f8aac9b5032bca.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366116, 1067246875800000001, 1709801366116, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019587219457, 'jiqi72', 'svg', 0, 1765659311071039490, '20240307/7c3a842451234a0cbc3af623c409814e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366123, 1067246875800000001, 1709801366123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019616579586, 'jiqi73', 'svg', 0, 1765659311071039490, '20240307/38564eae164e408097fb7b482fd572f4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366130, 1067246875800000001, 1709801366130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019650134017, 'jiqi74', 'svg', 0, 1765659311071039490, '20240307/135f019520474380bac7e55089cb58ae.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366138, 1067246875800000001, 1709801366138, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019679494145, 'jiqi75', 'svg', 0, 1765659311071039490, '20240307/7ba274e328c54718be84313cb969ea0c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366145, 1067246875800000001, 1709801366145, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019708854273, 'jiqi76', 'svg', 0, 1765659311071039490, '20240307/fa7f6a3bf66b4a91ab781be176e6f0c2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366152, 1067246875800000001, 1709801366152, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019738214402, 'jiqi77', 'svg', 0, 1765659311071039490, '20240307/f8144adde4be4cf486e740b707ab7089.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366159, 1067246875800000001, 1709801366159, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019771768833, 'jiqi78', 'svg', 0, 1765659311071039490, '20240307/5bf41873891f45a49107fbe810615fca.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366166, 1067246875800000001, 1709801366166, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019801128962, 'jiqi79', 'svg', 0, 1765659311071039490, '20240307/47a2e8184b224e8b9e7df27d0cc712df.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366174, 1067246875800000001, 1709801366174, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019830489090, 'jiqi80', 'svg', 0, 1765659311071039490, '20240307/b62eec5f6c4e484881b03e50dd0087c4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366181, 1067246875800000001, 1709801366181, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019864043521, 'jiqi81', 'svg', 0, 1765659311071039490, '20240307/e0bb674cb973443eab96fd337fea3dfe.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366188, 1067246875800000001, 1709801366188, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019893403649, 'jiqi82', 'svg', 0, 1765659311071039490, '20240307/12a2fd8fa9064c21bc75386edca91229.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366196, 1067246875800000001, 1709801366196, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019922763778, 'jiqi83', 'svg', 0, 1765659311071039490, '20240307/9ed4cabe36c54069934a917066ad292e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366203, 1067246875800000001, 1709801366203, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019952123905, 'jiqi84', 'svg', 0, 1765659311071039490, '20240307/5f6d8f71943e4fb8846e6aa2f6431446.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366210, 1067246875800000001, 1709801366210, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661019981484033, 'jiqi85', 'svg', 0, 1765659311071039490, '20240307/7fbadb319cac4b96bd73a6105083dfa5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366217, 1067246875800000001, 1709801366217, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661020015038466, 'jiqi86', 'svg', 0, 1765659311071039490, '20240307/36af2271fc7e47f4aa2b70dc0c1b705c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366224, 1067246875800000001, 1709801366224, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661020044398594, 'jiqi87', 'svg', 0, 1765659311071039490, '20240307/b242cd745be8432fb6ab096376283c4a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366232, 1067246875800000001, 1709801366232, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661020073758722, 'jiqi88', 'svg', 0, 1765659311071039490, '20240307/1e8dfe55d2b744da8a704938708096de.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366239, 1067246875800000001, 1709801366239, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661020103118850, 'jiqi89', 'svg', 0, 1765659311071039490, '20240307/6487947931f84f5d813979c5a38265a4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366246, 1067246875800000001, 1709801366246, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661020136673282, 'jiqi90', 'svg', 0, 1765659311071039490, '20240307/7c440ec10a324f26a367ebc57edccd69.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801366254, 1067246875800000001, 1709801366254, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661081482563586, 'jsj1', 'svg', 0, 1765659339932045313, '20240307/c0f348b57fe648e784224300dc4ae710.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801380879, 1067246875800000001, 1709801380879, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661081516118018, 'jsj2', 'svg', 0, 1765659339932045313, '20240307/844f91ef8acd4e4aa6756fcb4a883b41.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801380888, 1067246875800000001, 1709801380888, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661081545478146, 'jsj3', 'svg', 0, 1765659339932045313, '20240307/3f9768a90abb4efb89a0aac0dcd15ce1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801380895, 1067246875800000001, 1709801380895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661081579032577, 'jsj4', 'svg', 0, 1765659339932045313, '20240307/1f1677b927a44591ac442f60ddc2a94a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801380903, 1067246875800000001, 1709801380903, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661081608392705, 'jsj5', 'svg', 0, 1765659339932045313, '20240307/12fd8477165b422aa5cc0145b0bde53d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801380910, 1067246875800000001, 1709801380910, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661081637752834, 'jsj6', 'svg', 0, 1765659339932045313, '20240307/16710988e5ab437abc1a7104d8642c96.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801380917, 1067246875800000001, 1709801380917, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661081671307265, 'jsj7', 'svg', 0, 1765659339932045313, '20240307/f769b46177e6451c81f76b3e8e707d7c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801380924, 1067246875800000001, 1709801380924, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661081700667394, 'jsj8', 'svg', 0, 1765659339932045313, '20240307/69a9e169e9214980a883d1240dc11aeb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801380932, 1067246875800000001, 1709801380932, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661081730027522, 'jsj9', 'svg', 0, 1765659339932045313, '20240307/26ee97a08e324a2299b6134c1d65cf29.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801380939, 1067246875800000001, 1709801380939, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661081763581953, 'jsj10', 'svg', 0, 1765659339932045313, '20240307/672ad42395f64cec89428d451333fa10.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801380946, 1067246875800000001, 1709801380946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661147895173121, 'jrq1', 'svg', 0, 1765659368486866946, '20240307/708a7536478348468ef48caed0a8889e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396714, 1067246875800000001, 1709801396714, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661147941310465, 'jrq2', 'svg', 0, 1765659368486866946, '20240307/63d3a58e9eb04f3fa130e0570875c5f1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396724, 1067246875800000001, 1709801396724, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661147979059202, 'jrq3', 'svg', 0, 1765659368486866946, '20240307/6ffbef88fd3e4e7d9e42ebce9cdc4546.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396734, 1067246875800000001, 1709801396734, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661148012613634, 'jrq4', 'svg', 0, 1765659368486866946, '20240307/4cf6654a2d57461883a4a4ec7dd14f65.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396742, 1067246875800000001, 1709801396742, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661148046168065, 'jrq5', 'svg', 0, 1765659368486866946, '20240307/d0ad8bfc3a4e48d78122fb1f43454c53.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396749, 1067246875800000001, 1709801396749, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661148075528193, 'jrq6', 'svg', 0, 1765659368486866946, '20240307/77d152f909de47b7a29a568975ffdb31.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396757, 1067246875800000001, 1709801396757, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661148109082626, 'jrq7', 'svg', 0, 1765659368486866946, '20240307/837f38a4102641189c51f0d960fc0207.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396764, 1067246875800000001, 1709801396764, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661148138442754, 'jrq8', 'svg', 0, 1765659368486866946, '20240307/61cf711f0e8c4b3388584ecca258ac74.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396772, 1067246875800000001, 1709801396772, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661148167802881, 'jrq9', 'svg', 0, 1765659368486866946, '20240307/60fee7009f324975b36e2bdff0096a33.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396779, 1067246875800000001, 1709801396779, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661148201357313, 'jrq10', 'svg', 0, 1765659368486866946, '20240307/20973b300dcf465191e87c96785df7e6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396787, 1067246875800000001, 1709801396787, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661148230717442, 'jrq11', 'svg', 0, 1765659368486866946, '20240307/77901084013248c3bc0c4b255fb1a86f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396794, 1067246875800000001, 1709801396794, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661148260077569, 'jrq12', 'svg', 0, 1765659368486866946, '20240307/db0f366f70ee47069ea1fc1d6a177c17.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396801, 1067246875800000001, 1709801396801, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661148289437698, 'jrq13', 'svg', 0, 1765659368486866946, '20240307/54bad472f1384ac2aa4dff1e1881fef2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396808, 1067246875800000001, 1709801396808, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661148318797825, 'jrq14', 'svg', 0, 1765659368486866946, '20240307/bfdbf3facbad4a7b90a6bf9f62bac14a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396815, 1067246875800000001, 1709801396815, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661148348157953, 'jrq15', 'svg', 0, 1765659368486866946, '20240307/02bf9ae198b545e4870366a25afc7554.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396822, 1067246875800000001, 1709801396822, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661148381712386, 'jrq16', 'svg', 0, 1765659368486866946, '20240307/8d679b5e5b0d4ca9af5c4a9e3b90ee5b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396829, 1067246875800000001, 1709801396829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661148411072513, 'jrq17', 'svg', 0, 1765659368486866946, '20240307/605f64440e5e4ed2a33bc45363dc5f0d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801396837, 1067246875800000001, 1709801396837, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125206249474, '建筑2', 'svg', 0, 1761935576002465793, '20240423/7c8c8303a75d4882bf2b8ff61b02fc85.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692452, 1067246875800000001, 1713850692452, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125256581121, '建筑3', 'svg', 0, 1761935576002465793, '20240423/66a4d642dac04783a2f7009ea5c9e3ae.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692464, 1067246875800000001, 1713850692464, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125306912769, '建筑4', 'svg', 0, 1761935576002465793, '20240423/2f9d7e0621c84db8891c541f931a9b66.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692476, 1067246875800000001, 1713850692476, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125361438722, '建筑5', 'svg', 0, 1761935576002465793, '20240423/2551cf91da0b4538a06a1d0cd79e0b28.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692489, 1067246875800000001, 1713850692489, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125407576065, '建筑6', 'svg', 0, 1761935576002465793, '20240423/5e7b49b3e6654e3ca767a6dabccf4356.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692500, 1067246875800000001, 1713850692500, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125453713409, '建筑7', 'svg', 0, 1761935576002465793, '20240423/2c085a035b894f0a913c4d8d33243343.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692510, 1067246875800000001, 1713850692510, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125495656449, '路灯', 'svg', 0, 1761935576002465793, '20240423/5bcd14d248da459d98a8ecd94fc6bb23.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692521, 1067246875800000001, 1713850692521, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125537599489, '马路1', 'svg', 0, 1761935576002465793, '20240423/c833ea76443948ecb10127af9e2de996.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692531, 1067246875800000001, 1713850692531, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125583736833, '马路2', 'svg', 0, 1761935576002465793, '20240423/51c0f4375f9441a3912f727d971bf49b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692541, 1067246875800000001, 1713850692541, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125625679874, '汽车1', 'svg', 0, 1761935576002465793, '20240423/d249b6865fa2475eb7f22d93dfe7d4e0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692551, 1067246875800000001, 1713850692551, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125667622913, '汽车2', 'svg', 0, 1761935576002465793, '20240423/417320a265d7421696703dc39ab3675f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692561, 1067246875800000001, 1713850692561, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125717954562, '树1', 'svg', 0, 1761935576002465793, '20240423/9ab3fbc1438248eba97d8cd6568dd021.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692573, 1067246875800000001, 1713850692573, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125759897601, '树2', 'svg', 0, 1761935576002465793, '20240423/7365ecf1e1fc48e1934efbef5ee8e9c5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692583, 1067246875800000001, 1713850692583, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125801840641, '水', 'svg', 0, 1761935576002465793, '20240423/ed60e9be05c44c44a7453d6747ce5765.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692593, 1067246875800000001, 1713850692593, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645125843783681, '挖掘机1', 'svg', 0, 1761935576002465793, '20240423/43dfe15044844c7fa0af8fb7495ba238.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850692603, 1067246875800000001, 1713850692603, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645978839388161, 'Centrifugal square inline fan(离心方形内联风机)', 'svg', 0, 1765659161841897474, '20240423/6e9de5d9592f4abba433343bf5df42b2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850895973, 1067246875800000001, 1713850895973, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645978893914113, 'Cool fan(冷风机)', 'svg', 0, 1765659161841897474, '20240423/205505ae33bb45e9aeaf22109220fb3e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850895986, 1067246875800000001, 1713850895986, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645978948440065, 'Fan-powered terminal unit(风机供电终端装置)', 'svg', 0, 1765659161841897474, '20240423/5d6700fa19c342f4b886b939e48d100d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850895999, 1067246875800000001, 1713850895999, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645978998771714, 'Fiberglass fan(玻璃缸压缩机)', 'svg', 0, 1765659161841897474, '20240423/703463a81e8646d1972356f5505b32be.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850896011, 1067246875800000001, 1713850896011, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645979040714754, 'Filter press(压滤机)', 'svg', 0, 1765659161841897474, '20240423/a0e9172bfa32474ea3be023cf0a16f08.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850896022, 1067246875800000001, 1713850896022, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645979086852098, 'Gas pump(气泵)', 'svg', 0, 1765659161841897474, '20240423/744b8c473a644a409c6484bbfe6046df.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850896032, 1067246875800000001, 1713850896032, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214173564929, 'jz1', 'svg', 0, 1761935576002465793, '20240307/8552a0dc00024d418e9d6a6209631c76.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412515, 1067246875800000001, 1709801412515, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214211313666, 'jz2', 'svg', 0, 1761935576002465793, '20240307/2e09f1f0b0554ddcbd3e7a112dd41f8a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412525, 1067246875800000001, 1709801412525, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214244868097, 'jz3', 'svg', 0, 1761935576002465793, '20240307/e8adcfa4c8cd43ab8f7f88e9cb45c41a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412533, 1067246875800000001, 1709801412533, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214278422529, 'jz4', 'svg', 0, 1761935576002465793, '20240307/cd976e33a1cf4958aecf0dcf31909b10.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412540, 1067246875800000001, 1709801412540, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214307782658, 'jz5', 'svg', 0, 1761935576002465793, '20240307/a9b2e9b6db5142f3a0e3cbaa88f6d13b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412548, 1067246875800000001, 1709801412548, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214341337089, 'jz6', 'svg', 0, 1761935576002465793, '20240307/23ac7042274d498d80154113aadc1cda.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412556, 1067246875800000001, 1709801412556, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214370697218, 'jz7', 'svg', 0, 1761935576002465793, '20240307/1200ed072903423d9d62d708e185ff53.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412563, 1067246875800000001, 1709801412563, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214404251649, 'jz8', 'svg', 0, 1761935576002465793, '20240307/a6e2ff9eef2f432ba752f8d280bd0236.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412571, 1067246875800000001, 1709801412571, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214437806081, 'jz9', 'svg', 0, 1761935576002465793, '20240307/fb661437a2434b9382c1efe455ce0a5e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412579, 1067246875800000001, 1709801412579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214467166209, 'jz10', 'svg', 0, 1761935576002465793, '20240307/0dd5673c234643789dabfca9b9cc194c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412586, 1067246875800000001, 1709801412586, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214500720641, 'jz11', 'svg', 0, 1761935576002465793, '20240307/22ee1f02a76f4480baf3f4da1e7d2d49.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412594, 1067246875800000001, 1709801412594, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214534275074, 'jz12', 'svg', 0, 1761935576002465793, '20240307/88761ba0e3064a13956b651b79f40189.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412601, 1067246875800000001, 1709801412601, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214563635202, 'jz13', 'svg', 0, 1761935576002465793, '20240307/254597510640449f8f0c78ea5229d84e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412609, 1067246875800000001, 1709801412609, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214592995330, 'jz14', 'svg', 0, 1761935576002465793, '20240307/0df6728ea6724eeca8275b4bd3a7b84f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412616, 1067246875800000001, 1709801412616, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214626549761, 'jz15', 'svg', 0, 1761935576002465793, '20240307/73964bd879a44456954abecd468860e6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412624, 1067246875800000001, 1709801412624, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214655909889, 'jz16', 'svg', 0, 1761935576002465793, '20240307/8f9debf1229e475fabde5df760a761d9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412631, 1067246875800000001, 1709801412631, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214689464321, 'jz17', 'svg', 0, 1761935576002465793, '20240307/964fbbe704e14d87b699dddda01e6787.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412639, 1067246875800000001, 1709801412639, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214718824450, 'jz18', 'svg', 0, 1761935576002465793, '20240307/668a547614db4489af084f2ca3dfaca1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412646, 1067246875800000001, 1709801412646, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214752378882, 'jz19', 'svg', 0, 1761935576002465793, '20240307/84766af8cc004060828ac5936796caeb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412654, 1067246875800000001, 1709801412654, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214785933314, 'jz20', 'svg', 0, 1761935576002465793, '20240307/2535f802fbfa48d8bf8bc96bcaaa418b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412661, 1067246875800000001, 1709801412661, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214815293441, 'jz21', 'svg', 0, 1761935576002465793, '20240307/25b0b695211549399028093855144917.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412669, 1067246875800000001, 1709801412669, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661214848847873, 'jz22', 'svg', 0, 1761935576002465793, '20240307/3599de741c1544e3946f962abdb7d8f2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801412677, 1067246875800000001, 1709801412677, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661273355194370, 'jt', 'svg', 0, 1765659409091923970, '20240307/6dd8e7aa9192420ba8b00ddbbddcaf02.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801426626, 1067246875800000001, 1709801426626, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661353583841281, 'rq1', 'svg', 0, 1765659438829539329, '20240307/5399b2ee34c14035ae7d45ba2219c1d7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445754, 1067246875800000001, 1709801445754, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661353617395713, 'rq2', 'svg', 0, 1765659438829539329, '20240307/265801d7fff743a4956dec8600242b97.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445762, 1067246875800000001, 1709801445762, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661353650950145, 'rq3', 'svg', 0, 1765659438829539329, '20240307/45f027c9e44948dd9ac48fc82466209b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445770, 1067246875800000001, 1709801445770, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661353705476097, 'rq4', 'svg', 0, 1765659438829539329, '20240307/84b285fe6c6c49a1a637a45b4fb0cd6a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445783, 1067246875800000001, 1709801445783, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661353739030529, 'rq5', 'svg', 0, 1765659438829539329, '20240307/85018bbe39344bbb807da02445f9a55c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445791, 1067246875800000001, 1709801445791, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661353776779266, 'rq6', 'svg', 0, 1765659438829539329, '20240307/d9daf026b58d4a139fa732a50b47dc49.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445799, 1067246875800000001, 1709801445799, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661353806139394, 'rq7', 'svg', 0, 1765659438829539329, '20240307/47c6c84ddd5e4c23bd06fbf8f3775cb4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445807, 1067246875800000001, 1709801445807, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661353839693825, 'rq8', 'svg', 0, 1765659438829539329, '20240307/6b986dac87e54879843a149aaba0851c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445815, 1067246875800000001, 1709801445815, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661353873248257, 'rq9', 'svg', 0, 1765659438829539329, '20240307/1816ef056b6548e0a24c6caa62180143.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445823, 1067246875800000001, 1709801445823, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661353906802689, 'rq10', 'svg', 0, 1765659438829539329, '20240307/876f8392a6bc44b49b42ab1ffb7d9b11.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445831, 1067246875800000001, 1709801445831, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661353940357122, 'rq11', 'svg', 0, 1765659438829539329, '20240307/b4fed813601741e8817d184590611476.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445839, 1067246875800000001, 1709801445839, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661353969717250, 'rq12', 'svg', 0, 1765659438829539329, '20240307/39cd01614919436ca2fa99fa4bf1e9c4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445846, 1067246875800000001, 1709801445846, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354003271682, 'rq13', 'svg', 0, 1765659438829539329, '20240307/e81e5c6799964ab9bf068c4d3d1a2608.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445853, 1067246875800000001, 1709801445853, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354032631810, 'rq14', 'svg', 0, 1765659438829539329, '20240307/e06153bd6e1043538e69995e9dc59dfd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445861, 1067246875800000001, 1709801445861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354061991937, 'rq15', 'svg', 0, 1765659438829539329, '20240307/5c5caff6a2f04e83a6f0cdb6825425ac.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445868, 1067246875800000001, 1709801445868, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354091352065, 'rq16', 'svg', 0, 1765659438829539329, '20240307/f4d184ee044f46479c961b0331825e23.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445875, 1067246875800000001, 1709801445875, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354124906497, 'rq17', 'svg', 0, 1765659438829539329, '20240307/d51cd2d732c942ca916807b3dbd35e1f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445883, 1067246875800000001, 1709801445883, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354154266626, 'rq18', 'svg', 0, 1765659438829539329, '20240307/56c32a2a474b46879885153feb1a1feb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445890, 1067246875800000001, 1709801445890, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354187821058, 'rq19', 'svg', 0, 1765659438829539329, '20240307/ea826ea0d0584e7c8e7ade7839ad913a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445898, 1067246875800000001, 1709801445898, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354217181185, 'rq20', 'svg', 0, 1765659438829539329, '20240307/e8f41e892db849adbc14a4d67cc8f332.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445905, 1067246875800000001, 1709801445905, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354246541313, 'rq21', 'svg', 0, 1765659438829539329, '20240307/e525eadbb1414781905ca2261d3aa484.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445912, 1067246875800000001, 1709801445912, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354275901441, 'rq22', 'svg', 0, 1765659438829539329, '20240307/17f5a466b8824819b12c018053cee598.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445919, 1067246875800000001, 1709801445919, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354305261570, 'rq23', 'svg', 0, 1765659438829539329, '20240307/e812b56df582450584cc907ff1dfc4f6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445926, 1067246875800000001, 1709801445926, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354334621697, 'rq24', 'svg', 0, 1765659438829539329, '20240307/d7e815e4ae174f838ed55fc755823b92.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445933, 1067246875800000001, 1709801445933, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354368176130, 'rq25', 'svg', 0, 1765659438829539329, '20240307/c4a47a00b838462994a2105fc12d0ad6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445940, 1067246875800000001, 1709801445940, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354397536257, 'rq26', 'svg', 0, 1765659438829539329, '20240307/370c630682bc48ae85651e62e111d3e2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445948, 1067246875800000001, 1709801445948, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354426896385, 'rq27', 'svg', 0, 1765659438829539329, '20240307/a9c8489866e14284a4a27845ca690b71.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445955, 1067246875800000001, 1709801445955, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354460450818, 'rq28', 'svg', 0, 1765659438829539329, '20240307/a28dafc4bdf7446b834fcfa4c5d28920.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445963, 1067246875800000001, 1709801445963, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354489810945, 'rq29', 'svg', 0, 1765659438829539329, '20240307/4561f934eac849909fac16277b674e03.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445970, 1067246875800000001, 1709801445970, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354519171074, 'rq30', 'svg', 0, 1765659438829539329, '20240307/bd0caa7c18194a43898a98774ce90df5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445977, 1067246875800000001, 1709801445977, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354552725506, 'rq31', 'svg', 0, 1765659438829539329, '20240307/13762007ed9c45d594a2a2e421893456.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445985, 1067246875800000001, 1709801445985, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354586279938, 'rq32', 'svg', 0, 1765659438829539329, '20240307/dec272427fd64c0291d031b6730e46c2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801445992, 1067246875800000001, 1709801445992, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354615640066, 'rq33', 'svg', 0, 1765659438829539329, '20240307/dbeec92b8e3a486d9174d17395567993.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446000, 1067246875800000001, 1709801446000, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354645000194, 'rq34', 'svg', 0, 1765659438829539329, '20240307/a901110a0786435194441ca4a2b1c246.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446007, 1067246875800000001, 1709801446007, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354678554625, 'rq35', 'svg', 0, 1765659438829539329, '20240307/a2694a25d28c47e99268b00614f6b1f8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446014, 1067246875800000001, 1709801446014, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354707914753, 'rq36', 'svg', 0, 1765659438829539329, '20240307/fc0cb5154b37412083d9ebc64bbeeeb9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446022, 1067246875800000001, 1709801446022, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354737274881, 'rq37', 'svg', 0, 1765659438829539329, '20240307/d2e973a3c7ed480cba1f26bcfcd5fbfc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446029, 1067246875800000001, 1709801446029, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354766635009, 'rq38', 'svg', 0, 1765659438829539329, '20240307/a8b8141fef4b45d5a468539676f64eed.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446036, 1067246875800000001, 1709801446036, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354800189442, 'rq39', 'svg', 0, 1765659438829539329, '20240307/723071b827a342c9af2e1f83f00c3cf2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446043, 1067246875800000001, 1709801446043, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354829549569, 'rq40', 'svg', 0, 1765659438829539329, '20240307/f9c6a0e71ca640a89967876097a1029e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446051, 1067246875800000001, 1709801446051, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354858909698, 'rq41', 'svg', 0, 1765659438829539329, '20240307/1a94a8f1314c4452a1feca3839dbbccf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446058, 1067246875800000001, 1709801446058, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354892464129, 'rq42', 'svg', 0, 1765659438829539329, '20240307/feadfe748fa249fabaad9711b8b27e60.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446065, 1067246875800000001, 1709801446065, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354921824257, 'rq43', 'svg', 0, 1765659438829539329, '20240307/a88d9f92813146f4a068ab978772cc73.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446073, 1067246875800000001, 1709801446073, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354955378689, 'rq44', 'svg', 0, 1765659438829539329, '20240307/274d04426f1e4f9cb24b7fd9ea0b310d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446080, 1067246875800000001, 1709801446080, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661354984738818, 'rq45', 'svg', 0, 1765659438829539329, '20240307/fa987f9594bc46c68d2a5228ddcb4087.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446088, 1067246875800000001, 1709801446088, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661355018293250, 'rq46', 'svg', 0, 1765659438829539329, '20240307/9ddc9da52def42f3a03bafa441839673.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446096, 1067246875800000001, 1709801446096, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661355047653377, 'rq47', 'svg', 0, 1765659438829539329, '20240307/b2dbeb93104e495aa30002935983892c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446103, 1067246875800000001, 1709801446103, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661355081207809, 'rq48', 'svg', 0, 1765659438829539329, '20240307/40b2129847d041178fbdd5790c3dfe76.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446110, 1067246875800000001, 1709801446110, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661355114762242, 'rq49', 'svg', 0, 1765659438829539329, '20240307/588d8e1a60c844c99255e2d2b528bc3f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446119, 1067246875800000001, 1709801446119, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661355156705281, 'rq50', 'svg', 0, 1765659438829539329, '20240307/b47376a608d0447a918ac845ab8db4a7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446129, 1067246875800000001, 1709801446129, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661355190259713, 'rq51', 'svg', 0, 1765659438829539329, '20240307/de3ee7d597d54727bb404d888380ce5f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446137, 1067246875800000001, 1709801446137, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661355223814146, 'rq52', 'svg', 0, 1765659438829539329, '20240307/e1006c8e913346e39277555e6357bc59.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446145, 1067246875800000001, 1709801446145, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661355269951490, 'rq53', 'svg', 0, 1765659438829539329, '20240307/7662be67828c47b8a6e53e3e77779eee.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446156, 1067246875800000001, 1709801446156, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661355303505921, 'rq54', 'svg', 0, 1765659438829539329, '20240307/374bfc72ef42456d8445be4f393aad3a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446164, 1067246875800000001, 1709801446164, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661355332866050, 'rq55', 'svg', 0, 1765659438829539329, '20240307/fed6d8f571064c12b9fb1379d934462b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446171, 1067246875800000001, 1709801446171, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661355366420482, 'rq56', 'svg', 0, 1765659438829539329, '20240307/1bedc627fb5f4328ba49c68d63363d45.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446178, 1067246875800000001, 1709801446178, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661355395780610, 'rq57', 'svg', 0, 1765659438829539329, '20240307/dfe24e96b8d3406e807bf7d601ac0248.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446186, 1067246875800000001, 1709801446186, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661355429335042, 'rq58', 'svg', 0, 1765659438829539329, '20240307/8706da2732fe4fbfbc662b93f95a20ef.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446194, 1067246875800000001, 1709801446194, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661355462889474, 'rq59', 'svg', 0, 1765659438829539329, '20240307/019c2f7e6d5c4f4b964b8db0c9825862.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446202, 1067246875800000001, 1709801446202, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661355492249602, 'rq60', 'svg', 0, 1765659438829539329, '20240307/c65f1cec6b9e4f35a44b2b39cb6112ca.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446209, 1067246875800000001, 1709801446209, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661355521609729, 'rq61', 'svg', 0, 1765659438829539329, '20240307/c9f2b4fa179242b5a959a497066a9c9b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801446216, 1067246875800000001, 1709801446216, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645894445797377, 'Hospital(医院)', 'svg', 0, 1761935576002465793, '20240423/211b88634c7c4416a12f901b16af29ea.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850875852, 1067246875800000001, 1713850875852, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645894491934722, 'Hotel(酒店)', 'svg', 0, 1761935576002465793, '20240423/f7ed1ff3026a4ebb8a8b8eb720edb080.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850875863, 1067246875800000001, 1713850875863, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645894529683457, 'Large building 2(大厦2)', 'svg', 0, 1761935576002465793, '20240423/c3434fc10c524f3d85d4ad828466e9eb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850875872, 1067246875800000001, 1713850875872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645894567432193, 'Large building 3(大厦3)', 'svg', 0, 1761935576002465793, '20240423/78aaaa96ffc54889afa21232de1f858c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850875881, 1067246875800000001, 1713850875881, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645894621958146, 'Large building 4(大厦4)', 'svg', 0, 1761935576002465793, '20240423/47b23eab90f844a59beb5ba7ea11f7d1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850875895, 1067246875800000001, 1713850875895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645894676484098, 'Large building1(大厦1)', 'svg', 0, 1761935576002465793, '20240423/f8f00e66c60f498fa903a7ba48e2496a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850875908, 1067246875800000001, 1713850875908, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645894735204353, 'Residential building 1(住宅楼1)', 'svg', 0, 1761935576002465793, '20240423/29a90932383a4622860a8323ff904d59.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850875922, 1067246875800000001, 1713850875922, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645894789730306, 'Residential building 2(住宅楼2)', 'svg', 0, 1761935576002465793, '20240423/eeeb4226fff24c629b187998770e4c6c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850875935, 1067246875800000001, 1713850875935, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645894840061954, 'School (学校)', 'svg', 0, 1761935576002465793, '20240423/e06adef358ae4e929f24c7189287970c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850875946, 1067246875800000001, 1713850875946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645894886199297, 'Shopping mall(商场)', 'svg', 0, 1761935576002465793, '20240423/5c50cda3565747d4bf96abd5e2dba474.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850875957, 1067246875800000001, 1713850875957, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645894923948034, 'Storage tank 1(储油罐1)', 'svg', 0, 1761935576002465793, '20240423/37af1fee2f9c46abb7fcfc276fac4d52.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850875966, 1067246875800000001, 1713850875966, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645894961696769, 'Storage tank 2(储油罐2)', 'svg', 0, 1761935576002465793, '20240423/3b1fc7246a044ca38d7a8b0639e5d210.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850875976, 1067246875800000001, 1713850875976, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645895007834114, 'Storage tank 3(储油罐3)', 'svg', 0, 1761935576002465793, '20240423/8af413e821d648188ced1ac24fb74f73.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850875987, 1067246875800000001, 1713850875987, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923543248896, '22', 'svg', 0, 172872870664343552, '20240725/40327179f548.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493700, 1067246875800000001, 1721875493700, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923572609024, '23', 'svg', 0, 172872870664343552, '20240725/10026417700f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493707, 1067246875800000001, 1721875493707, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923601969152, '24', 'svg', 0, 172872870664343552, '20240725/7d92deee1fb0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493714, 1067246875800000001, 1721875493714, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923631329280, '25', 'svg', 0, 172872870664343552, '20240725/a32d253e8bf4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493721, 1067246875800000001, 1721875493721, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923664883712, '26', 'svg', 0, 172872870664343552, '20240725/500f61873125.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493729, 1067246875800000001, 1721875493729, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923698438144, '27', 'svg', 0, 172872870664343552, '20240725/4f245a22dca8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493737, 1067246875800000001, 1721875493737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923727798272, '28', 'svg', 0, 172872870664343552, '20240725/2634a8260bf4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493744, 1067246875800000001, 1721875493744, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923757158400, '29', 'svg', 0, 172872870664343552, '20240725/fd1cce3e4906.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493751, 1067246875800000001, 1721875493751, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923786518528, '30', 'svg', 0, 172872870664343552, '20240725/2a8f86f71e12.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493758, 1067246875800000001, 1721875493758, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923815878656, '31', 'svg', 0, 172872870664343552, '20240725/b9da765c152c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493765, 1067246875800000001, 1721875493765, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923845238784, '32', 'svg', 0, 172872870664343552, '20240725/d16f01cceb45.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493772, 1067246875800000001, 1721875493772, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923874598912, '33', 'svg', 0, 172872870664343552, '20240725/f8a5b658586b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493779, 1067246875800000001, 1721875493779, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923903959040, '34', 'svg', 0, 172872870664343552, '20240725/a4590b9ecbd4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493786, 1067246875800000001, 1721875493786, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923954290688, '35', 'svg', 0, 172872870664343552, '20240725/e9372c13a1b3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493798, 1067246875800000001, 1721875493798, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911923983650816, '36', 'svg', 0, 172872870664343552, '20240725/63b4ea08d639.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493805, 1067246875800000001, 1721875493805, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924013010944, '37', 'svg', 0, 172872870664343552, '20240725/6a42d4fcb734.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493812, 1067246875800000001, 1721875493812, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924038176768, '38', 'svg', 0, 172872870664343552, '20240725/b22763a90e1e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493818, 1067246875800000001, 1721875493818, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924067536896, '39', 'svg', 0, 172872870664343552, '20240725/f25a01bfa064.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493825, 1067246875800000001, 1721875493825, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924096897024, '40', 'svg', 0, 172872870664343552, '20240725/3099c0ba70c1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493832, 1067246875800000001, 1721875493832, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924126257152, '41', 'svg', 0, 172872870664343552, '20240725/3d216b4c2f59.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493839, 1067246875800000001, 1721875493839, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924151422976, '42', 'svg', 0, 172872870664343552, '20240725/264697e43a08.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493845, 1067246875800000001, 1721875493845, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924180783104, '43', 'svg', 0, 172872870664343552, '20240725/c713acd1c894.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493852, 1067246875800000001, 1721875493852, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924210143232, '44', 'svg', 0, 172872870664343552, '20240725/381502bff6b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493859, 1067246875800000001, 1721875493859, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924239503360, '45', 'svg', 0, 172872870664343552, '20240725/3e63395383e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493866, 1067246875800000001, 1721875493866, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924268863488, '46', 'svg', 0, 172872870664343552, '20240725/f03b31df7d41.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493873, 1067246875800000001, 1721875493873, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924298223616, '47', 'svg', 0, 172872870664343552, '20240725/aaf9cc7d698f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493880, 1067246875800000001, 1721875493880, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924327583744, '48', 'svg', 0, 172872870664343552, '20240725/6a4419198a1d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493887, 1067246875800000001, 1721875493887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924356943872, '49', 'svg', 0, 172872870664343552, '20240725/3ba77b141a68.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493894, 1067246875800000001, 1721875493894, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924386304000, '50', 'svg', 0, 172872870664343552, '20240725/2297d914e9f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493901, 1067246875800000001, 1721875493901, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924419858432, '51', 'svg', 0, 172872870664343552, '20240725/c8c71dd726b1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493909, 1067246875800000001, 1721875493909, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924457607168, '52', 'svg', 0, 172872870664343552, '20240725/30ad62db4de8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493918, 1067246875800000001, 1721875493918, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924495355904, '53', 'svg', 0, 172872870664343552, '20240725/3b33bf519f1f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493927, 1067246875800000001, 1721875493927, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924533104640, '54', 'svg', 0, 172872870664343552, '20240725/46613eea75f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493936, 1067246875800000001, 1721875493936, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924575047680, '55', 'svg', 0, 172872870664343552, '20240725/9af7764e3ea2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493946, 1067246875800000001, 1721875493946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924604407808, '56', 'svg', 0, 172872870664343552, '20240725/baa545b17b2b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493953, 1067246875800000001, 1721875493953, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924633767936, '57', 'svg', 0, 172872870664343552, '20240725/fcfe3bdd354a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493960, 1067246875800000001, 1721875493960, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924663128064, '58', 'svg', 0, 172872870664343552, '20240725/32a4d6c2214b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493967, 1067246875800000001, 1721875493967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924692488192, '59', 'svg', 0, 172872870664343552, '20240725/5c56672fb7ef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493974, 1067246875800000001, 1721875493974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497364582401, 'spjg1', 'svg', 0, 1765659499613392897, '20240307/7510ad6691554424af9d99544b81acb7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480034, 1067246875800000001, 1709801480034, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497398136834, 'spjg2', 'svg', 0, 1765659499613392897, '20240307/d09a920e6184497587aedd881b77d279.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480042, 1067246875800000001, 1709801480042, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497427496962, 'spjg3', 'svg', 0, 1765659499613392897, '20240307/bea4961c7e584b3f804a0b1748f2fdc2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480049, 1067246875800000001, 1709801480049, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497456857089, 'spjg4', 'svg', 0, 1765659499613392897, '20240307/327c690a4ce2446b9b87cb33bd9ab457.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480056, 1067246875800000001, 1709801480056, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497486217217, 'spjg5', 'svg', 0, 1765659499613392897, '20240307/0dba6df25be9423cb2c8e1152cd8ff0a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480063, 1067246875800000001, 1709801480063, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497515577345, 'spjg6', 'svg', 0, 1765659499613392897, '20240307/08636d92551b4412b9b49dad5c22731d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480070, 1067246875800000001, 1709801480070, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497544937474, 'spjg7', 'svg', 0, 1765659499613392897, '20240307/54697bb75c724ad1978e11669bd547da.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480077, 1067246875800000001, 1709801480077, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497574297602, 'spjg8', 'svg', 0, 1765659499613392897, '20240307/b5c3cad0989c47ad98762ba1834803cb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480084, 1067246875800000001, 1709801480084, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497603657730, 'spjg9', 'svg', 0, 1765659499613392897, '20240307/6bcc1e0ecb164fc3b54864303c2d34ab.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480091, 1067246875800000001, 1709801480091, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497633017858, 'spjg10', 'svg', 0, 1765659499613392897, '20240307/8fc66307181a485a96ab7a8457ecbeb6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480098, 1067246875800000001, 1709801480098, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497666572290, 'spjg11', 'svg', 0, 1765659499613392897, '20240307/d553b386c33d466b9d57d0e4b91d172e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480106, 1067246875800000001, 1709801480106, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924721848320, '60', 'svg', 0, 172872870664343552, '20240725/959e80564a64.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493981, 1067246875800000001, 1721875493981, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924755402752, '61', 'svg', 0, 172872870664343552, '20240725/4644e497a87b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493989, 1067246875800000001, 1721875493989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497700126722, 'spjg12', 'svg', 0, 1765659499613392897, '20240307/7ee66f81af2240afbc887fe9881f19d9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480113, 1067246875800000001, 1709801480113, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497729486849, 'spjg13', 'svg', 0, 1765659499613392897, '20240307/4c3c53a3e49a4e45b5f9ef82e132cd09.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480120, 1067246875800000001, 1709801480120, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497758846978, 'spjg14', 'svg', 0, 1765659499613392897, '20240307/9fa16828058f4029803725226b93b62c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480127, 1067246875800000001, 1709801480127, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497788207106, 'spjg15', 'svg', 0, 1765659499613392897, '20240307/10a2569f45b84c5d91dc13b529c81a71.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480135, 1067246875800000001, 1709801480135, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497817567234, 'spjg16', 'svg', 0, 1765659499613392897, '20240307/01bf663a296f4a7dbb2abc6cec06901e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480141, 1067246875800000001, 1709801480141, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497846927361, 'spjg17', 'svg', 0, 1765659499613392897, '20240307/60c35a073de749a88da400fc85f6e41a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480149, 1067246875800000001, 1709801480149, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497876287490, 'spjg18', 'svg', 0, 1765659499613392897, '20240307/3d2933f9f99b42f985713e8e78b4995c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480156, 1067246875800000001, 1709801480156, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497905647618, 'spjg19', 'svg', 0, 1765659499613392897, '20240307/db80326c28b74bcc817a19e1388c25cf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480163, 1067246875800000001, 1709801480163, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497935007746, 'spjg20', 'svg', 0, 1765659499613392897, '20240307/cbc8067da16b4b739c840c06ed97aa42.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480170, 1067246875800000001, 1709801480170, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661497985339393, 'spjg21', 'svg', 0, 1765659499613392897, '20240307/7a4bb2374e274be899d311793ec2a7e1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480182, 1067246875800000001, 1709801480182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661498014699521, 'spjg22', 'svg', 0, 1765659499613392897, '20240307/bee5d0ad15e740cbaf3fe10aeb4f84a8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480189, 1067246875800000001, 1709801480189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661498044059650, 'spjg23', 'svg', 0, 1765659499613392897, '20240307/853b6fff17aa4ef795f6f2fd5c4f0b50.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480196, 1067246875800000001, 1709801480196, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661498073419778, 'spjg24', 'svg', 0, 1765659499613392897, '20240307/0f2465749f764ef2a690f1d50e136873.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480203, 1067246875800000001, 1709801480203, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262651523074, '西安市公共卫生中心建设大屏', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/a1ee8df44c3d4551b885a9cae7bca562.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652726, 1067246875800000001, 1708916652726, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262680883201, '一芯介绍大屏', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/b1638bb0b4e94e699bcaa56d137b9f41.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652733, 1067246875800000001, 1708916652733, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262706049026, '疫情监控大屏企业版', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/a1b4cb312886434a9eed56c198728e88.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652739, 1067246875800000001, 1708916652739, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262731214849, '营销数据大屏', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/78143acc1a934b74aaa7c5e0aeb2b212.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652745, 1067246875800000001, 1708916652745, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262756380674, '园区级复工复产监测平台', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/0f7059fa820d4278a0d98f14fa7c6c28.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652751, 1067246875800000001, 1708916652751, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262781546497, '智慧党建大屏', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/6599d54bc0b5497d916cfe8e746278aa.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652757, 1067246875800000001, 1708916652757, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262806712321, '智能桥梁管理云平台', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/f436c109657d447687d68e562dfb3ab9.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652763, 1067246875800000001, 1708916652763, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262827683841, '租赁经营看板', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/d24bee6600c948c88b1ac73415864c30.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652769, 1067246875800000001, 1708916652769, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322361634817, '白色纹理', 'png', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/145db7bbf41748fca4a2c763bb8a8c12.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916666962, 1067246875800000001, 1708916666962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322395189249, '地图网格', 'png', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/2f2a84ddf41742388f0a0ca318e79b28.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916666970, 1067246875800000001, 1708916666970, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322923671554, '深蓝网格', 'jpg', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/b562cf69a84e41b7a475ab496b155c4a.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667096, 1067246875800000001, 1708916667096, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322957225986, '深蓝线条', 'png', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/b4339b0a629f4097b61e6e0eaf3af123.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667104, 1067246875800000001, 1708916667104, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322990780418, '深蓝小格', 'png', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/f50557c1204d46f380e61ebc70a46be6.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667112, 1067246875800000001, 1708916667112, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937583996145665, '_矿浆预处理器', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/422611d096d6486b8d8d4581eba7d00a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913629900, 1067246875800000001, 1708913629900, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584033894401, '包裹-大-黑', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/5ed49b92d92a4d6bbaf8e6d6937657c8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913629908, 1067246875800000001, 1708913629908, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584067448833, '包裹-大-黄', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/72333a0ad9774674ad998b0fec1874ed.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913629916, 1067246875800000001, 1708913629916, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584101003266, '包裹-大-蓝', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/a4724d9b98f24613b095a560a3b30239.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913629924, 1067246875800000001, 1708913629924, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584134557698, '包裹-小-靛', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/f9669d58aa59483ebb55b329e6ef656e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913629932, 1067246875800000001, 1708913629932, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584163917825, '包裹-小-黑', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/cc7fb28b831a4413a0ea0a9f28cdcc6a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913629940, 1067246875800000001, 1708913629940, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584197472258, '包裹-小-黄', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/f2958fb6cd1f468baf10eb21aa4518a0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913629947, 1067246875800000001, 1708913629947, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950323020140546, '深色格中格', 'jpg', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/5d52b68448064aeabdd129522ca8ccec.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667119, 1067246875800000001, 1708916667119, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950323045306370, '透明地图底纹', 'png', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/5f02d8fb1fd044879503ded4cc710ec4.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667126, 1067246875800000001, 1708916667126, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661498102779905, 'spjg25', 'svg', 0, 1765659499613392897, '20240307/92ee603858074c92bcbf5c18179c4926.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480210, 1067246875800000001, 1709801480210, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661498132140033, 'spjg26', 'svg', 0, 1765659499613392897, '20240307/e8886a6dd7394b40ac8d5dcc158736ce.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480217, 1067246875800000001, 1709801480217, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661498161500162, 'spjg27', 'svg', 0, 1765659499613392897, '20240307/fff260753d1e42689738c9205717efe7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801480224, 1067246875800000001, 1709801480224, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645895053971458, 'Text box 2(文本框)', 'svg', 0, 1761935576002465793, '20240423/89e82017bb7143c98db7bed0545ec853.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850875997, 1067246875800000001, 1713850875997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645895087525889, 'Text box 3(文本框)', 'svg', 0, 1761935576002465793, '20240423/182f82f007fc4d4d80c00b59612d4b72.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850876006, 1067246875800000001, 1713850876006, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645895125274626, 'Text box(文本框)', 'svg', 0, 1761935576002465793, '20240423/a7656162bf9f4b83b6d27d7890c87961.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850876014, 1067246875800000001, 1713850876014, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924784762880, '62', 'svg', 0, 172872870664343552, '20240725/c5e0c0819c11.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875493996, 1067246875800000001, 1721875493996, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950323074666498, '网状线条', 'png', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/b60460c3a2b647259a341bade19d0ae9.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667132, 1067246875800000001, 1708916667132, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070396850177, 'Boiler 6(锅炉6)', 'svg', 0, 1765659216715976705, '20240423/5d16eacfbf9443c0a7da2ddadf516e41.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917803, 1067246875800000001, 1713850917803, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584226832386, '包裹-小-蓝', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/b074cfbfc56241079b7e710bbcaa3d8c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913629954, 1067246875800000001, 1708913629954, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938144749424642, '货车', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/c5253c6033eb4b028816c8260506a808.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763593, 1067246875800000001, 1708913763593, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322432937986, '地图纹理', 'jpg', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/a555ea4f195c4f4d93b1f4c1ec3ca141.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916666979, 1067246875800000001, 1708916666979, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322466492417, '蜂窝波纹', 'jpg', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/8051ec0767d4496a8b3666a5b48f53e9.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916666987, 1067246875800000001, 1708916666987, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322500046849, '黑红纹理', 'jpg', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/5357cf3ca538465e83a9512e25d58708.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916666995, 1067246875800000001, 1708916666995, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322537795586, '灰色网格', 'png', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/59ce270d6afc48fb9dc37d84b81e224b.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667004, 1067246875800000001, 1708916667004, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322571350017, '灰色纹理', 'png', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/a4c026270b60458e89f38093f7bbf00b.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667012, 1067246875800000001, 1708916667012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322604904449, '渐变网格', 'png', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/3dfb7eeff3d542df8417b34ecffe1e01.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667020, 1067246875800000001, 1708916667020, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322642653186, '蓝色格中格', 'jpg', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/6a0acb4c04ed44a3a75652a10fb7aebb.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667029, 1067246875800000001, 1708916667029, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322676207617, '蓝色网格', 'png', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/544a0a61a42b4303b9f2b7b89aa8d743.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667037, 1067246875800000001, 1708916667037, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322709762049, '菱形网格', 'png', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/23ac9e0caa4042bab56162da976de19e.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667046, 1067246875800000001, 1708916667046, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322747510786, '绿色蜂窝', 'png', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/13b26c38d82740fcbd7dfd87cbc8ac20.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667054, 1067246875800000001, 1708916667054, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322781065217, '绿色小格', 'jpg', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/71939c23f3724fb0a065d77c4113ea3c.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667062, 1067246875800000001, 1708916667062, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322814619649, '球状网格', 'png', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/a22e3a3a387e4f84ac5b4a97d283e4db.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667071, 1067246875800000001, 1708916667071, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322852368386, '深红网格', 'png', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/c8f7c632d3db47d199182bdd93c37e61.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667079, 1067246875800000001, 1708916667079, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950322885922817, '深蓝方格', 'png', 0, 1761949979322093570, 'http://minio.lrdiot.com/thingmanager/20240226/40055e5cee2542ca9eb4e4bbe8e9d587.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916667087, 1067246875800000001, 1708916667087, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661565098397698, 'wlsb1', 'svg', 0, 1765659530470887425, '20240307/c7f2a4b5e52544b0b422a2e1fe0836b4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801496182, 1067246875800000001, 1709801496183, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661565131952130, 'wlsb2', 'svg', 0, 1765659530470887425, '20240307/fa32a6ee73ab4a218ddbc9ceff95728a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801496191, 1067246875800000001, 1709801496191, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661565165506561, 'wlsb3', 'svg', 0, 1765659530470887425, '20240307/ed46dc9b06c34caf971bf9ee61849f38.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801496198, 1067246875800000001, 1709801496198, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765661565194866690, 'wlsb4', 'svg', 0, 1765659530470887425, '20240307/ecee008ad19e4e07bd94b9856abe31b6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801496206, 1067246875800000001, 1709801496206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645895158829057, 'Tower(塔楼)', 'svg', 0, 1761935576002465793, '20240423/64f341bc3d3e4fd289832660a3ea586f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850876023, 1067246875800000001, 1713850876023, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645895196577793, 'Truck(卡车)', 'svg', 0, 1761935576002465793, '20240423/60dd416c71304be6ba0a7235ab6f7d86.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850876031, 1067246875800000001, 1713850876031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645895230132225, 'Windmills(风车)', 'svg', 0, 1761935576002465793, '20240423/6d966e5a3bb744ab9e0f27d2586338c2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850876040, 1067246875800000001, 1713850876040, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645895267880962, 'Workshop 1(厂房1)', 'svg', 0, 1761935576002465793, '20240423/503d9eac6477409baeb2126dd17a577e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850876048, 1067246875800000001, 1713850876048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782645895305629697, 'Workshop 2(厂房2)', 'svg', 0, 1761935576002465793, '20240423/fee33ebd2d4c4b0eab8a04fca1e1a0a8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850876058, 1067246875800000001, 1713850876058, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070174552065, 'Boiler 1(锅炉1)', 'svg', 0, 1765659216715976705, '20240423/396c3b6d381940178198a702562469c7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917750, 1067246875800000001, 1713850917750, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070220689409, 'Boiler 2(锅炉2)', 'svg', 0, 1765659216715976705, '20240423/59494b430575491cadcd779b7429bdda.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917760, 1067246875800000001, 1713850917760, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070262632450, 'Boiler 3(锅炉3)', 'svg', 0, 1765659216715976705, '20240423/937fcf4da6cc48d1ae1b011571fb4b9c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917771, 1067246875800000001, 1713850917771, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070308769794, 'Boiler 4(锅炉4)', 'svg', 0, 1765659216715976705, '20240423/9288287786f14fc6b0bfbad8f2e3819f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917781, 1067246875800000001, 1713850917781, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070354907137, 'Boiler 5(锅炉5)', 'svg', 0, 1765659216715976705, '20240423/bf20e95dbab141a6986781b1f199c389.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917793, 1067246875800000001, 1713850917793, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070451376129, 'Boiler control 1(燃油锅炉1)', 'svg', 0, 1765659216715976705, '20240423/4c432a58ff49451ea23ae35702dcf16f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917816, 1067246875800000001, 1713850917816, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070505902081, 'Boiler control 2(燃油锅炉2)', 'svg', 0, 1765659216715976705, '20240423/83d4901376364362bd8fd818d155369a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917829, 1067246875800000001, 1713850917829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070552039425, 'Boiler with flames and a pipe(火焰管道式锅炉)', 'svg', 0, 1765659216715976705, '20240423/a1ebd6ae41e34238901525f9f440a32d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917839, 1067246875800000001, 1713850917839, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070593982466, 'Electric hot water and steam boiler(电热水蒸汽锅炉)', 'svg', 0, 1765659216715976705, '20240423/69a70b938d644b80969491b9908917fa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917850, 1067246875800000001, 1713850917850, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070652702722, 'Firebox boiler(燃烧室锅炉)', 'svg', 0, 1765659216715976705, '20240423/0df7889c3df3412184b616bcbb2089bd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917863, 1067246875800000001, 1713850917863, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070694645761, 'Flexible water tube boiler(可调水管式锅炉)', 'svg', 0, 1765659216715976705, '20240423/740469cf649c4c83a5e72cae4585e31b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917873, 1067246875800000001, 1713850917873, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070732394498, 'Gas-fired boiler(燃气锅炉)', 'svg', 0, 1765659216715976705, '20240423/eb88ba70db10475d9b2e78ef25d72e1b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917882, 1067246875800000001, 1713850917882, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070765948929, 'Heat tank(蓄热罐)', 'svg', 0, 1765659216715976705, '20240423/6d6e8dc8dd1b498c96e0cd53c7a4bab5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917891, 1067246875800000001, 1713850917891, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646070816280578, 'Low emission boiler(低污染锅炉)', 'svg', 0, 1765659216715976705, '20240423/b433a3905ea7483cafe50369c7205b1a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713850917903, 1067246875800000001, 1713850917903, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662952888733698, 'wlys1', 'svg', 0, 1765661868233330690, '20240307/3f46441eaceb46d5b3684e3f2b8299f3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827057, 1067246875800000001, 1709801827057, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584289746945, '仓下放料阀', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/58a48a830e6841b5b7ac6ae094d3d9df.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913629969, 1067246875800000001, 1708913629969, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584319107073, '齿轮油泵', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/373c21d243c64dd79194b4e8ae9a0fef.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913629976, 1067246875800000001, 1708913629976, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584352661506, '氮气', 'svg', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/1691d84e451143f897f0ea0fd72b34ec.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913629984, 1067246875800000001, 1708913629984, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584382021633, '电池', 'gif', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/e47afbcc451a43e98b71e74ae61e30ba.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913629992, 1067246875800000001, 1708913629992, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584415576066, '电池_空', 'svg', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/24ed055770d74fe49dfe491c23e40c74.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913629999, 1067246875800000001, 1708913629999, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584444936194, '电池_满', 'svg', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/b1926716b8a5470c8932634a9cc86273.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630006, 1067246875800000001, 1708913630006, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584516239362, '电机', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/39b4f9f7d17d439497daef4cc9859a64.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630023, 1067246875800000001, 1708913630023, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584549793794, '罐_单体', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/da095db851864592b676cdf05ecebdb5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630031, 1067246875800000001, 1708913630031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584579153922, '罐_平面', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/52fe228e530d4929a1d1ceb0f901a15a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630038, 1067246875800000001, 1708913630038, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584604319746, '柜体1', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/c91c213650ba417897a1151d572c067a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630045, 1067246875800000001, 1708913630045, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584633679873, '柜体2', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/a588974f59564464a241b5ed2bfadcea.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630051, 1067246875800000001, 1708913630051, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584663040002, '柜体3', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/dde6ec446bc04f3984ddbdd2b3cc6f37.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630058, 1067246875800000001, 1708913630058, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584692400130, '柜体4', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/bc9556d830164f03bf8d3d7b6cdb875e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630065, 1067246875800000001, 1708913630065, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584721760258, '柜体4@2x', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/4ca5fc48026b4142a151af9936ae55de.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630072, 1067246875800000001, 1708913630072, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584755314690, '柜体5', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/f04bcdc5c7e54af4b95e0f94723d51e5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630080, 1067246875800000001, 1708913630080, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584780480513, '柜体5@2x', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/3627d686c92e4f44b735bb3417252cce.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630087, 1067246875800000001, 1708913630087, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584809840641, '柜体6', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/ee3543fa1df54d93ad4da0f39ca5dfbb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630093, 1067246875800000001, 1708913630093, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584839200770, '柜体6@2x', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/c6c17fb9f7f443ac92ac8190653c2753.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630100, 1067246875800000001, 1708913630100, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584864366593, '柜体7', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/9b30db8b42884ef1b020f439cd318120.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630107, 1067246875800000001, 1708913630107, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584893726722, '柜体8', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/57992fd1a7dc4bfc9929cf3c9e9e2bc0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630113, 1067246875800000001, 1708913630113, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584923086850, '柜体9', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/5210355096994a678f1a69fb513bd6f0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630120, 1067246875800000001, 1708913630120, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584952446978, '柜体10', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/767eca6e1276428d8f3db60fa03e2e63.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630127, 1067246875800000001, 1708913630127, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937584981807106, '柜子', 'svg', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/2112c3c34d0546eea29c4e9c5af4ba9a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630134, 1067246875800000001, 1708913630134, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585011167233, '柜子_空', 'svg', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/30b053b3f614452480f738fea73fa574.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630141, 1067246875800000001, 1708913630141, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585036333057, '过滤器', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/b8f8131dd51143a3b3f1853b47f84a0b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630147, 1067246875800000001, 1708913630147, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585069887489, '马达', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/06586cde0c5849359f2158ade6693864.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630155, 1067246875800000001, 1708913630155, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585099247617, '潜污泵', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/db0496555abd431d8fbd346eacbb329b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630163, 1067246875800000001, 1708913630163, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585128607746, '入料泵', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/4b841ffc943947dfb905ac04d7e07153.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630170, 1067246875800000001, 1708913630170, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585157967873, '水泵', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/bcdf779dff254118929048c8b6b981f2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630176, 1067246875800000001, 1708913630176, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585187328002, '水池', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/633a35a939ed4e5eb6a9448769448647.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630183, 1067246875800000001, 1708913630183, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585216688130, '水塔', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/82a6f0b6116a4ef1b17a3b40320099c8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630190, 1067246875800000001, 1708913630190, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585246048258, '提升泵_两管两泵', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/b9bbf9130e8345a0bea82a838f23a118.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630197, 1067246875800000001, 1708913630197, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585271214081, '桶', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/89959a1d1fa543a6ad1c5a2f775f990d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630203, 1067246875800000001, 1708913630204, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662952926482434, 'wlys2', 'svg', 0, 1765661868233330690, '20240307/38f5641501c9482495011cd3df0b042a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827066, 1067246875800000001, 1709801827066, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585304768513, '药剂桶', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/1d8cc9b2152c45188e5409652b4b2ff1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630211, 1067246875800000001, 1708913630211, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585329934337, '液压机', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/ca4e24e0f1fb4e3b9bf223511f32bc8b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630218, 1067246875800000001, 1708913630218, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585363488770, '液压器', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/ad0b6d2f7ba04b8ba6ac2c2f4e5fe3c6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630225, 1067246875800000001, 1708913630225, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585392848898, '原煤仓', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/517915cf221249beaee84391ce397f66.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630232, 1067246875800000001, 1708913630232, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585422209025, '原煤合格介质桶', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/7be948a19f5b46788364e27f1d18ac7a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630239, 1067246875800000001, 1708913630239, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585451569154, '真空泵', 'svg', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/2dd82049e278432aa111e5726161a7a4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630246, 1067246875800000001, 1708913630246, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761937585480929281, '中矸磁尾泵', 'png', 0, 1761935094022410241, 'http://minio.lrdiot.com/thingmanager/20240226/eedc513ae068466cbee08a740ea98858.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913630253, 1067246875800000001, 1708913630253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746277736450, '采矿业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/5024e1d3e7f74d3384dd3875932a1ed9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337520, 1067246875800000001, 1708915337520, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746315485186, '餐饮业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/fa919dde30d544ebaed4d3682c591321.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337530, 1067246875800000001, 1708915337530, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746353233922, '产品修理业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/98aedb9deebf465c8ec24cb328b3974e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337538, 1067246875800000001, 1708915337538, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746390982657, '道路运输业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/5eadb4ed2903427bb098a610ac842a37.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337547, 1067246875800000001, 1708915337547, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746424537090, '电力(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/e84c0ad36eb6424f90e799718756dbe5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337555, 1067246875800000001, 1708915337555, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746466480129, '电子设备制造业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/edcebe7cb5d34ac484c8245a426f7df8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337565, 1067246875800000001, 1708915337565, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746500034562, '房地产业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/e77a625f60ec494b997a9c633db2add2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337573, 1067246875800000001, 1708915337573, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746537783298, '纺织业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/749b6cd075f54eac90816d799a268681.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337582, 1067246875800000001, 1708915337582, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746571337730, '风电(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/1dc780bd593f4716af7783587596cdf9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337590, 1067246875800000001, 1708915337590, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746604892161, '服饰业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/240bc22282224c19a06e8bb1f749a2c7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337598, 1067246875800000001, 1708915337599, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746642640897, '公共设施管理业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/60e0704734014774992c3f5f57b14131.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337607, 1067246875800000001, 1708915337607, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746676195329, '管道运输业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/331014ed34bb4de3ab1206c473f75827.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337616, 1067246875800000001, 1708915337616, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746713944065, '国际工作组织(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/2629b44fb32246ecb68d25e76fdb0772.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337624, 1067246875800000001, 1708915337624, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746747498497, '航空运输业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/99765738002343e0899b9c17abcf17b4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337632, 1067246875800000001, 1708915337632, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746781052929, '化学制造业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/abea82aff72641959348ad0562524e86.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337640, 1067246875800000001, 1708915337641, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746818801665, '家具制造业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/648d4245abfe4ec6a455498692464574.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337649, 1067246875800000001, 1708915337649, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746856550402, '建材(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/85d3c235cae048caa0ca74f11776e5e3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337658, 1067246875800000001, 1708915337658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746881716225, '建筑业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/7f60be2d964948c5ad0c00586cbc7382.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337664, 1067246875800000001, 1708915337664, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746906882049, '金融业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/277932fcb9d8478d80e7c1bf2ef5907f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337670, 1067246875800000001, 1708915337670, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746932047874, '居民服务业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/8e6e2df3da334ec5aef6f680713baf67.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337676, 1067246875800000001, 1708915337676, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944746961408001, '科学研究服务业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/c48c1ac4e155450091e766092b782a9d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337683, 1067246875800000001, 1708915337683, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747024322561, '林业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/50b05bcb4ea24e41a53456b45cfbf8bd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337698, 1067246875800000001, 1708915337698, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747053682690, '林业-1(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/0967bacbed004fbb97d52d10527c198c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337705, 1067246875800000001, 1708915337705, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747078848513, '零售业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/b4cc8d28bc974421a49c7c9ca8ff4b0c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337712, 1067246875800000001, 1708915337712, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747108208641, '煤炭(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/6d55bf5f971144c4b2232c28091d51bc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337718, 1067246875800000001, 1708915337718, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747133374466, '木材加工(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/2570eab5d6ab4c5faadb881eb02dacc8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337725, 1067246875800000001, 1708915337725, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747158540290, '牧业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/c80a54602a6b475c9b1c2d0668c2b0cb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337731, 1067246875800000001, 1708915337731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938144627789825, '叉车(1)', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/e2f949518d754785b9451d1b87892f71.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763564, 1067246875800000001, 1708913763564, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938144661344257, '叉车-无人', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/89626acadc744205999b56f88a77fad6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763572, 1067246875800000001, 1708913763572, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938144690704386, '叉车-有人', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/45fd3ae0563d4a17af7fae15e0704900.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763579, 1067246875800000001, 1708913763579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938144720064514, '大货车-正面', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/a459d4e2480e490e860e0fa795224476.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763586, 1067246875800000001, 1708913763586, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938144778784770, '货厢车', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/89ec8778766f439aab34bf3b0bbbe0c4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763600, 1067246875800000001, 1708913763600, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938144808144897, '金杯-背面', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/4b37b636f3d34f4e8781013963b7871a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763607, 1067246875800000001, 1708913763607, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938144833310722, '金杯-正面', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/9b64dc58f08c44a7a192490f00c87f39.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763613, 1067246875800000001, 1708913763613, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662952960036866, 'wlys3', 'svg', 0, 1765661868233330690, '20240307/b42b65ddb8a242d38384d4d8edf971eb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827075, 1067246875800000001, 1709801827075, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938144862670850, '卡车', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/cff6297f7a064ecc9681e8e6bddeef2b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763620, 1067246875800000001, 1708913763620, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938144892030978, '卡车-白色厢式卡车-正面', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/6282456fa4cb4f5392342441f97cf7b4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763627, 1067246875800000001, 1708913763627, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938144917196801, '卡车-橙色厢式卡车-正面', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/2ee0de33872647baa5b7eee9d07f8f6f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763634, 1067246875800000001, 1708913763634, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938144980111362, '卡车-大', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/5af452a919fd4214886848c313566140.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763648, 1067246875800000001, 1708913763648, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938145009471490, '卡车-大箱子-正面', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/59a636144fe948868d4157927c555697.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763655, 1067246875800000001, 1708913763655, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938145038831617, '卡车-瓜菜', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/398d24735f494ef98738d32f629cf201.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763662, 1067246875800000001, 1708913763662, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938145068191745, '卡车-空车', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/a9f32fb1263f4db28071a5a1c9f65a45.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763669, 1067246875800000001, 1708913763669, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938145097551874, '卡车-拖拉机', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/456f661e6717424c8533600591a3a4e6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763676, 1067246875800000001, 1708913763676, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938145126912002, '卡车-厢式卡车-背面', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/f8e9443e2390421ca1c242aac8ebb155.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763683, 1067246875800000001, 1708913763683, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938145156272129, '卡车-小', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/16ebb2553ed145788f474c4c1f48d981.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763690, 1067246875800000001, 1708913763690, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938145181437953, '卡车-小车-背面', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/ccfc73e4eb734806a7be41cc4c8fae6b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763696, 1067246875800000001, 1708913763696, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938145210798081, '卡车-小箱子-正面', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/b028dbda546949f3a7b3d3381c75e8f0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763703, 1067246875800000001, 1708913763703, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938145240158209, '卡车-中箱子-正面', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/7a1f184019c44f9b8001d3a8018512f6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763710, 1067246875800000001, 1708913763710, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938145265324034, '快递摩托', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/5a9e19fdd6ff493a90e2b18d3cb865de.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763716, 1067246875800000001, 1708913763716, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938145294684162, '面包车', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/14fbc85bfbef41a58169bebe74150185.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763723, 1067246875800000001, 1708913763723, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938145319849985, '无人机-有货', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/10ccbdede10f40aa8df20491b36e1345.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763729, 1067246875800000001, 1708913763729, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938145349210113, '无人小车', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/2b6f1efaa0ed48fa814e4c61c95574ef.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763736, 1067246875800000001, 1708913763736, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938145374375937, '无人小车2', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/2b39a80178e8443c917ecaebfc08d118.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763742, 1067246875800000001, 1708913763742, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938145403736066, '物流车 (1)', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/8c0e0632681a4127b864d2283ae713f1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763749, 1067246875800000001, 1708913763749, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938145433096194, '物流车', 'png', 0, 1761935200637423617, 'http://minio.lrdiot.com/thingmanager/20240226/1c02e5d18e4948f0bb40a741fdc43f95.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913763756, 1067246875800000001, 1708913763756, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938209392037889, '3D-右', 'png', 0, 1761935239581536258, 'http://minio.lrdiot.com/thingmanager/20240226/6441333e119d4cafbaf53357f49474bc.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913779005, 1067246875800000001, 1708913779005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938209429786626, '3D-右1', 'svg', 0, 1761935239581536258, 'http://minio.lrdiot.com/thingmanager/20240226/d03688cd98884943b72a7cc09a51234e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913779014, 1067246875800000001, 1708913779014, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938209467535362, '3D-右2', 'svg', 0, 1761935239581536258, 'http://minio.lrdiot.com/thingmanager/20240226/15f6e97baf8f4f5a9560058ce1d73bff.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913779023, 1067246875800000001, 1708913779023, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938209501089793, '3D-右3', 'svg', 0, 1761935239581536258, 'http://minio.lrdiot.com/thingmanager/20240226/57be96e13a034408a4441932a15a0551.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913779032, 1067246875800000001, 1708913779032, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938209538838529, '3D-左', 'png', 0, 1761935239581536258, 'http://minio.lrdiot.com/thingmanager/20240226/02b51acaf7d5433c847a988814ec0cda.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913779040, 1067246875800000001, 1708913779040, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938209576587266, '3D-左1', 'svg', 0, 1761935239581536258, 'http://minio.lrdiot.com/thingmanager/20240226/4b8b17eef4ae43bea84cb00e477b2b60.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913779049, 1067246875800000001, 1708913779049, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938209614336002, '3D-左2', 'svg', 0, 1761935239581536258, 'http://minio.lrdiot.com/thingmanager/20240226/cd72edfa92ef466ab1cbc14660d166a4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913779058, 1067246875800000001, 1708913779058, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938209647890433, '3D-左3', 'svg', 0, 1761935239581536258, 'http://minio.lrdiot.com/thingmanager/20240226/5fd58c68ff044aab92ee440c1cfabd35.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913779067, 1067246875800000001, 1708913779067, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938209685639169, '关窗', 'gif', 0, 1761935239581536258, 'http://minio.lrdiot.com/thingmanager/20240226/17404fb1e2794356a2f1c550c4849c31.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913779075, 1067246875800000001, 1708913779075, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938209723387905, '关门', 'png', 0, 1761935239581536258, 'http://minio.lrdiot.com/thingmanager/20240226/aabd6d7b6aa045058fa4514d5ad1888e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913779084, 1067246875800000001, 1708913779084, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938209761136641, '关门2', 'gif', 0, 1761935239581536258, 'http://minio.lrdiot.com/thingmanager/20240226/a1c8d5b5e7da40ec9707093f656055f6.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913779093, 1067246875800000001, 1708913779093, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938209798885377, '开窗', 'gif', 0, 1761935239581536258, 'http://minio.lrdiot.com/thingmanager/20240226/90da0c88ee1e483fb0e57c4f42e3d675.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913779102, 1067246875800000001, 1708913779102, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938209832439810, '开门', 'png', 0, 1761935239581536258, 'http://minio.lrdiot.com/thingmanager/20240226/bf83e451cab74198ae0584437c3c273f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913779110, 1067246875800000001, 1708913779110, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938209874382849, '开门2', 'gif', 0, 1761935239581536258, 'http://minio.lrdiot.com/thingmanager/20240226/7c7ef2af4efb48a5b4a7a5cffc514f89.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913779120, 1067246875800000001, 1708913779120, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938209907937281, '平面-横', 'png', 0, 1761935239581536258, 'http://minio.lrdiot.com/thingmanager/20240226/abe61a14122042918fd13428a0c5ae75.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913779129, 1067246875800000001, 1708913779129, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938209945686018, '平面-竖', 'png', 0, 1761935239581536258, 'http://minio.lrdiot.com/thingmanager/20240226/39036cab22ef47de98d706e65ae518fd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913779137, 1067246875800000001, 1708913779137, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938275620098049, '3D-后', 'png', 0, 1761935297928499202, 'http://minio.lrdiot.com/thingmanager/20240226/2f8c168f7f1341a39023ecf108735946.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913794795, 1067246875800000001, 1708913794795, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938275649458178, '3D-上', 'png', 0, 1761935297928499202, 'http://minio.lrdiot.com/thingmanager/20240226/fc38abe1d0ee40e89099701b088b84c8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913794802, 1067246875800000001, 1708913794802, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938275678818305, '3D-右(1)', 'png', 0, 1761935297928499202, 'http://minio.lrdiot.com/thingmanager/20240226/e5f58cd7dd1f4793abef7f350786c0f9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913794809, 1067246875800000001, 1708913794809, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938275703984130, '3D-左(1)', 'png', 0, 1761935297928499202, 'http://minio.lrdiot.com/thingmanager/20240226/ba33af3e371e46e195f57b9e5e0a0a7e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913794816, 1067246875800000001, 1708913794816, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938275737538561, '平面-前', 'png', 0, 1761935297928499202, 'http://minio.lrdiot.com/thingmanager/20240226/8c03804ad29a47e6bc206c17576eb28a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913794823, 1067246875800000001, 1708913794823, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938275766898689, '平面-下', 'png', 0, 1761935297928499202, 'http://minio.lrdiot.com/thingmanager/20240226/27335187139e4250a0a1fd390231fcbe.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913794830, 1067246875800000001, 1708913794830, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938275792064514, '平面-正', 'png', 0, 1761935297928499202, 'http://minio.lrdiot.com/thingmanager/20240226/4e6769553d2544478d51ed4deedc433d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913794837, 1067246875800000001, 1708913794837, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938342447943682, '裁边机', 'png', 0, 1761935345122807810, 'http://minio.lrdiot.com/thingmanager/20240226/d5bd44d919a54585b99964434b93fd8c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913810728, 1067246875800000001, 1708913810728, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938342489886722, '打样机', 'png', 0, 1761935345122807810, 'http://minio.lrdiot.com/thingmanager/20240226/ccb6a86d62e94d5cb15e561cd21bb8f9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913810738, 1067246875800000001, 1708913810738, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938342527635458, '经编机', 'png', 0, 1761935345122807810, 'http://minio.lrdiot.com/thingmanager/20240226/48d48b6a848444b6b8e6005d7f405f61.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913810747, 1067246875800000001, 1708913810747, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938342569578498, '切割机', 'png', 0, 1761935345122807810, 'http://minio.lrdiot.com/thingmanager/20240226/a8d81c1f6b9741f7a848fe4801862cc2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913810757, 1067246875800000001, 1708913810757, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938342607327234, '绣花机', 'png', 0, 1761935345122807810, 'http://minio.lrdiot.com/thingmanager/20240226/c6ace9a6f34f41fea77cb551c8a132ba.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913810766, 1067246875800000001, 1708913810766, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938342645075969, '绣花机2', 'png', 0, 1761935345122807810, 'http://minio.lrdiot.com/thingmanager/20240226/42299c563110492688ee67dba7e6b783.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913810775, 1067246875800000001, 1708913810775, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938511394508802, '2', '5D风扇_右1', 0, 1761935381554532353, 'http://minio.lrdiot.com/thingmanager/20240226/c60cca64c53f4528bebc0cc2d45ba601.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913851008, 1067246875800000001, 1708913851008, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938511423868929, '2', '5D风扇_右2', 0, 1761935381554532353, 'http://minio.lrdiot.com/thingmanager/20240226/4fd4195da6434a4bbeb42d7d25a4581b.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913851015, 1067246875800000001, 1708913851015, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938511449034753, '2', '5D风扇_左', 0, 1761935381554532353, 'http://minio.lrdiot.com/thingmanager/20240226/e7dc7cce6d6e47149984b74d602c9112.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913851022, 1067246875800000001, 1708913851022, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938511478394881, '2', '5D风扇_左1', 0, 1761935381554532353, 'http://minio.lrdiot.com/thingmanager/20240226/b47b6823e99b4f7ca613b0f0e6d9ea30.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913851029, 1067246875800000001, 1708913851029, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938511507755010, '2', '5D火_右', 0, 1761935381554532353, 'http://minio.lrdiot.com/thingmanager/20240226/6b34b42f2c1c4951a301daf7cba30a38.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913851035, 1067246875800000001, 1708913851035, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938511537115137, '2', '5D火_右2', 0, 1761935381554532353, 'http://minio.lrdiot.com/thingmanager/20240226/734ca483d5a041c2a6fb50bd6ac75158.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913851042, 1067246875800000001, 1708913851042, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938511608418306, '2', '5D火_左', 0, 1761935381554532353, 'http://minio.lrdiot.com/thingmanager/20240226/d131ac3bc4d64894a731a2c3e8f04392.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913851060, 1067246875800000001, 1708913851060, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938511637778433, '2', '5D火_左1', 0, 1761935381554532353, 'http://minio.lrdiot.com/thingmanager/20240226/cea8f2464e8f449d9d9ce9b2ab9ff455.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913851066, 1067246875800000001, 1708913851066, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938511662944257, '扁平风扇', 'gif', 0, 1761935381554532353, 'http://minio.lrdiot.com/thingmanager/20240226/f77ceee073b24066a11aa8406e09a108.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913851073, 1067246875800000001, 1708913851073, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938511692304385, '扁平扇叶', 'gif', 0, 1761935381554532353, 'http://minio.lrdiot.com/thingmanager/20240226/cad2772a3eca407ba294b29159b87e24.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913851079, 1067246875800000001, 1708913851079, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938511717470210, '风扇(5)', 'svg', 0, 1761935381554532353, 'http://minio.lrdiot.com/thingmanager/20240226/e646929972c149d6912774e1438473f7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913851085, 1067246875800000001, 1708913851085, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938511742636033, '鼓风机', 'png', 0, 1761935381554532353, 'http://minio.lrdiot.com/thingmanager/20240226/6ddde49db3414c23893666bfe575391e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913851091, 1067246875800000001, 1708913851091, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938511767801858, '鼓风机_动', 'gif', 0, 1761935381554532353, 'http://minio.lrdiot.com/thingmanager/20240226/253bb2e060064e02aa31539ac79aebda.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913851098, 1067246875800000001, 1708913851098, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938511797161985, '鼓风机2', 'png', 0, 1761935381554532353, 'http://minio.lrdiot.com/thingmanager/20240226/44d2f3f43c0546cb95d6f8c3038e74b6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913851104, 1067246875800000001, 1708913851104, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938511822327810, '鼓风机2_动', 'gif', 0, 1761935381554532353, 'http://minio.lrdiot.com/thingmanager/20240226/93fae738ab784ccdb57589dcb6b8e525.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913851110, 1067246875800000001, 1708913851110, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761938511847493634, '扇叶', 'svg', 0, 1761935381554532353, 'http://minio.lrdiot.com/thingmanager/20240226/e57e527bb65c4ead8557fc7d8c5f7696.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708913851116, 1067246875800000001, 1708913851116, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747183706113, '农业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/62f56a8d4e454b52939e7cfaceccd464.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337737, 1067246875800000001, 1708915337737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747213066242, '批发业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/f57e4243d9a74794933f883a4340b81d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337743, 1067246875800000001, 1708915337743, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747238232065, '其他服务业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/ac0f755f68d24cb992d7e8899d920d98.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337749, 1067246875800000001, 1708915337749, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171267579906, '3D_蓝接口', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/a9cb156a009242278651dab4321a7a32.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008334, 1067246875800000001, 1708914008334, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171301134337, '3D_蓝接口2', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/c9ee02f4fabe43638231cc3c78190af6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008342, 1067246875800000001, 1708914008342, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171330494465, '3D_蓝接口3', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/f9544845d7d14809a22337af7712e072.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008349, 1067246875800000001, 1708914008349, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171359854593, '3D_蓝接口4', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/156b1a5ee66043228c07abed537fada2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008357, 1067246875800000001, 1708914008357, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171389214722, '3D_蓝接口6 (1)', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/a335a0def4dd4073b2ecfe88897ff808.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008364, 1067246875800000001, 1708914008364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171418574849, '3D_蓝接口6', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/84ea1e8a69b24a5ba733a24d44e1fc6d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008370, 1067246875800000001, 1708914008370, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171447934978, '3D_蓝接口7', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/83c61e09cdc6440a84294dddd9db3395.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008377, 1067246875800000001, 1708914008377, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171473100802, '3D_蓝接口8', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/fb02769399da4afc84f880c33a975778.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008383, 1067246875800000001, 1708914008383, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171502460929, '3D_蓝接口9', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/ca2c11b47a514297a126c7c535cdc926.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008390, 1067246875800000001, 1708914008390, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171527626754, '3D_蓝接口10', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/e0b4b00f4f264f79b62834e84e067b2f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008396, 1067246875800000001, 1708914008396, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171556986881, '3D_蓝接口11', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/5ceba1422e4c4877afd505b32f0ce825.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008403, 1067246875800000001, 1708914008403, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171582152705, '3D_蓝接口12', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/ee469389a868461184e87f90740c082c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008410, 1067246875800000001, 1708914008410, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171611512833, '3D_蓝接口13svg', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/5e12a830972a4ce4858ca8beca4b1a49.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008416, 1067246875800000001, 1708914008416, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171636678657, '3D_蓝接口14', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/bfdea748acda4b01ab89ef5e0e351d93.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008422, 1067246875800000001, 1708914008422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171661844482, '3D_蓝接口15', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/892dc392884642079be7646db5e917a6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008429, 1067246875800000001, 1708914008429, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171691204610, '3D_蓝接口16', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/e1273eef4996462db15456261ec46abd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008435, 1067246875800000001, 1708914008435, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171716370434, '3D_蓝接口17', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/e526dbb1d23945bb90edd176bc319ca7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008441, 1067246875800000001, 1708914008441, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171741536257, '3D_蓝接口18', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/c4c1e9c9fe844bdea2ad3eab3a5000d4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008447, 1067246875800000001, 1708914008447, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171766702081, '3D_绿接口', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/020be4bf74d945e392b23d3b74d587de.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008454, 1067246875800000001, 1708914008454, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171796062210, '3D_绿接口2', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/56329f1d3b714f5da4981ecec719512e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008460, 1067246875800000001, 1708914008460, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171821228034, '3D_绿接口3', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/200b076d266849cfb52d4af315aa0778.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008466, 1067246875800000001, 1708914008466, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171846393857, '3D_绿接口4', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/efca8153a8a94d1ca3e70929823d0db5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008472, 1067246875800000001, 1708914008472, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171871559682, '3D_绿接口5', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/db49661e54d4418d9349eddb66149d26.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008478, 1067246875800000001, 1708914008478, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171896725505, '3D_绿接口6', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/ab3cac040d7f4cba9ef7c87ccb1a2989.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008484, 1067246875800000001, 1708914008484, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171921891330, '3D_绿接口7', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/c7c487a2a8674013b7f97a0a5786dee4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008491, 1067246875800000001, 1708914008491, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171951251458, '3D_绿接口8', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/16e90996fac343d2ade831dcd00dc9b2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008497, 1067246875800000001, 1708914008497, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939171976417281, '3D_绿接口9', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/2f26212471aa42e4a773bfaf3259f233.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008503, 1067246875800000001, 1708914008503, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172005777410, '3D_绿接口10', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/41a9a8454c9f458b8bc92dbe8f8b534e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008510, 1067246875800000001, 1708914008510, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172030943233, '3D_绿接口11', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/7faa0ed766df42eab42eeb10534c4bd8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008516, 1067246875800000001, 1708914008516, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172060303362, '3D_绿接口12', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/ddebc2b03e6c4d6ebfecfcf787b121c2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008523, 1067246875800000001, 1708914008523, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172085469185, '3D_绿接口13', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/6b77a443c14f4b87af407e11269bce91.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008529, 1067246875800000001, 1708914008529, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172114829314, '3D_绿接口14', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/646414f12f3b4a2f882ada4012c31ed9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008536, 1067246875800000001, 1708914008536, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172139995137, '3D_绿接口15', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/a00621d4d3564487b4ee7b5843cf83ec.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008542, 1067246875800000001, 1708914008542, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172165160961, '3D_绿接口16', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/263c1b3a001c4119ae1ffb481b6c927f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008548, 1067246875800000001, 1708914008548, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172194521089, '3D_绿接口17', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/59cce6a9839246c0bb00eedc25fbcf8a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008555, 1067246875800000001, 1708914008555, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172219686914, '3D_绿接口18', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/7898a4bfc9504c7fad3c8854baea7e70.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008561, 1067246875800000001, 1708914008561, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172244852738, '3D_竖蓝', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/54fe16117b9746f092291e9c75f20037.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008567, 1067246875800000001, 1708914008567, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172270018562, '3D_竖绿', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/ee0f84fbb12e4542ab6e339a9d01aab5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008574, 1067246875800000001, 1708914008574, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172299378689, '3D_右蓝', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/9df9b8f5991f4eb8b78e0c26ab25244d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008580, 1067246875800000001, 1708914008580, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172324544514, '3D_右绿', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/bdf2c47d5c1a4ac48ddc30e23c32476c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008586, 1067246875800000001, 1708914008586, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172349710338, '3D_左蓝', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/bbaeec93798f490c9a9ebd287c2af4a3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008593, 1067246875800000001, 1708914008593, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172379070465, '3D_左绿', 'svg', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/990f6b8765f044b483305d568e85c7fb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008599, 1067246875800000001, 1708914008599, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172404236289, '平面-蓝-横', 'png', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/44922fb618bd4f92bbe39f7270b105de.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008605, 1067246875800000001, 1708914008605, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172429402113, '平面-蓝接口', 'png', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/27678c19d4574cb1b018a1d61393f96e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008612, 1067246875800000001, 1708914008612, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172458762241, '平面-蓝右上', 'png', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/cb81603699ba4709af27172164017d93.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008618, 1067246875800000001, 1708914008618, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172483928065, '平面-蓝左上', 'png', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/0100a2caf6324768acc785f6a9231ff8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008624, 1067246875800000001, 1708914008624, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172509093889, '平面-绿-横', 'png', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/507e456f048e4349adf14a6b38f98aa3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008630, 1067246875800000001, 1708914008630, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172534259714, '平面-绿接口', 'png', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/4ab531f0b178470e83339b56e5dd8b55.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008637, 1067246875800000001, 1708914008637, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172563619841, '平面-绿右上', 'png', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/fabe520e595a44f8a7f00c8afb44a50b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008643, 1067246875800000001, 1708914008643, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172588785666, '平面-绿右下', 'png', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/07f336d18f5d43fdb03566a233cda463.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008649, 1067246875800000001, 1708914008649, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172613951490, '平面-绿左上', 'png', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/dd58d4948fd3487eb6a351a2a12d9f67.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008655, 1067246875800000001, 1708914008655, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939172639117313, '左下-蓝左下', 'png', 0, 1761935460520693762, 'http://minio.lrdiot.com/thingmanager/20240226/cb1def6cf33b41e7b5f5186b2d01d1aa.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914008661, 1067246875800000001, 1708914008661, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939331624210433, '机械臂1(1)', 'png', 0, 1761935534390775810, 'http://minio.lrdiot.com/thingmanager/20240226/849b3b5e48884ea2b73c9c0a6b6c8cae.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914046566, 1067246875800000001, 1708914046566, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939331657764865, '机械臂2(1)', 'png', 0, 1761935534390775810, 'http://minio.lrdiot.com/thingmanager/20240226/bb286fceeea9440c87e41b3640ab689a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914046574, 1067246875800000001, 1708914046574, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939331682930690, '机械臂3(1)', 'png', 0, 1761935534390775810, 'http://minio.lrdiot.com/thingmanager/20240226/7359b597a89440ea8ad86cc79a4616f3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914046580, 1067246875800000001, 1708914046580, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939331712290818, '机械臂4(1)', 'png', 0, 1761935534390775810, 'http://minio.lrdiot.com/thingmanager/20240226/21fc3c4c92194cd6bdad4ac29dc0402e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914046588, 1067246875800000001, 1708914046588, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939331741650945, '机械臂5(1)', 'png', 0, 1761935534390775810, 'http://minio.lrdiot.com/thingmanager/20240226/8960454e48bf481ebceb63cd956a8f85.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914046595, 1067246875800000001, 1708914046595, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939331771011073, '机械臂6(1)', 'png', 0, 1761935534390775810, 'http://minio.lrdiot.com/thingmanager/20240226/72569ecef69d4850a589607743e84344.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914046601, 1067246875800000001, 1708914046601, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939331796176897, '机械臂7(1)', 'png', 0, 1761935534390775810, 'http://minio.lrdiot.com/thingmanager/20240226/285cf0dc50254b8a8a649fb4d5b2fec4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914046607, 1067246875800000001, 1708914046607, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939331825537026, '机械臂8(1)', 'png', 0, 1761935534390775810, 'http://minio.lrdiot.com/thingmanager/20240226/0d59e3f46a034299af8b4c4d897a4714.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914046614, 1067246875800000001, 1708914046614, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939331850702849, '机械手', 'png', 0, 1761935534390775810, 'http://minio.lrdiot.com/thingmanager/20240226/237367f97d174bfd91bc77c203e7f306.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914046620, 1067246875800000001, 1708914046620, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939331880062977, '机械手臂(2)', 'png', 0, 1761935534390775810, 'http://minio.lrdiot.com/thingmanager/20240226/e3d6a300483a4ae6a26c7b33f533d8be.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914046627, 1067246875800000001, 1708914046627, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939331905228801, '机械手臂2', 'png', 0, 1761935534390775810, 'http://minio.lrdiot.com/thingmanager/20240226/b78349a4fbe14ec0b963a72a9e0ca9da.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914046634, 1067246875800000001, 1708914046634, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939331934588929, '机械手右', 'gif', 0, 1761935534390775810, 'http://minio.lrdiot.com/thingmanager/20240226/ecce4fa3a527462dbcff146c54872997.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914046640, 1067246875800000001, 1708914046640, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939331963949057, '机械手左', 'gif', 0, 1761935534390775810, 'http://minio.lrdiot.com/thingmanager/20240226/1ff9ee39af3b4ac38cbb7f7b3bc8b75d.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914046647, 1067246875800000001, 1708914046647, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747263397890, '汽车制造业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/93290046a80c4edfbfc8faad417f6e06.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337755, 1067246875800000001, 1708915337755, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747288563714, '燃料加工业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/21527b85230244458462f6e56c2ba1e4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337761, 1067246875800000001, 1708915337761, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747313729537, '商务服务业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/006f5d75e0c343fc83be02eec090b881.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337767, 1067246875800000001, 1708915337767, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747338895361, '社会工作组织(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/4db86c5dab8543b083d74e0c10bffb12.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337773, 1067246875800000001, 1708915337773, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747364061185, '石油(8)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/31806ef5f2ce4028a563317f8bbf68f0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337779, 1067246875800000001, 1708915337779, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747389227009, '食品制造业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/e8159e7af7834dd092f121b1e611a705.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337786, 1067246875800000001, 1708915337786, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747418587137, '水的生产和供应业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/3f1692a8fb594e61857000f3b3974ee5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337793, 1067246875800000001, 1708915337793, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747447947266, '水泥(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/feb234c0d3494c16a073b06e466c05d9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337799, 1067246875800000001, 1708915337799, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747477307394, '水上运输业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/7a0a11c37e1c4a1eb994f654d578aede.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337806, 1067246875800000001, 1708915337806, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747502473218, '铁路运输业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/b25c600a4446419a85a6d82c42a80b77.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337812, 1067246875800000001, 1708915337812, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939423546576898, 'AGV1', 'png', 0, 1761935156601425922, 'http://minio.lrdiot.com/thingmanager/20240226/194194fff1344634a0f4985e53ca88d8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914068482, 1067246875800000001, 1708914068483, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939423588519937, 'AGV2', 'png', 0, 1761935156601425922, 'http://minio.lrdiot.com/thingmanager/20240226/57a5447a37bf4f08a29dfb2a3f22f279.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914068492, 1067246875800000001, 1708914068492, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939423626268674, 'AGV3', 'png', 0, 1761935156601425922, 'http://minio.lrdiot.com/thingmanager/20240226/43b9ea81b4644d15aceaebd7f0c51e2b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914068501, 1067246875800000001, 1708914068501, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939423664017410, 'AGV4', 'png', 0, 1761935156601425922, 'http://minio.lrdiot.com/thingmanager/20240226/a9a6b18ebf4144ebb52900d34860933b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914068510, 1067246875800000001, 1708914068510, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939423701766145, '底板', 'png', 0, 1761935156601425922, 'http://minio.lrdiot.com/thingmanager/20240226/1b4694fc3c3b4dd89b5ffbe023da8b1d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914068519, 1067246875800000001, 1708914068519, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939423735320578, '定位', 'png', 0, 1761935156601425922, 'http://minio.lrdiot.com/thingmanager/20240226/f1f5c35f6a064ff4baf28cf1acaa7e53.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914068527, 1067246875800000001, 1708914068527, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939423760486401, '货架-半', 'png', 0, 1761935156601425922, 'http://minio.lrdiot.com/thingmanager/20240226/716f29dcd39640c591d6c44309570faa.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914068533, 1067246875800000001, 1708914068533, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939423789846529, '货架-空', 'png', 0, 1761935156601425922, 'http://minio.lrdiot.com/thingmanager/20240226/5827aa310d4a49dfa2d329e11becbc34.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914068540, 1067246875800000001, 1708914068540, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939423815012353, '货架-满', 'png', 0, 1761935156601425922, 'http://minio.lrdiot.com/thingmanager/20240226/7897a0739d4e46c98a53b4368e7b15e8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914068546, 1067246875800000001, 1708914068546, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939423844372481, '礼物', 'png', 0, 1761935156601425922, 'http://minio.lrdiot.com/thingmanager/20240226/4157a2dfbe1645b9872eb0103bbd3c21.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914068553, 1067246875800000001, 1708914068553, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747531833346, '通用设备制造业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/8a596e7214c74491bbabe3efc135aed1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337819, 1067246875800000001, 1708915337819, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747556999169, '卫生(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/fbbfba839aef44f4b2ca80d2e33f9a6a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337825, 1067246875800000001, 1708915337825, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747582164993, '卫星传输服务(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/15f7cc32bbd7444181fcc05286bd2b64.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337831, 1067246875800000001, 1708915337831, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747607330818, '文教体美制造业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/30b628cc9ea149c68bc934d4c06960bf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337837, 1067246875800000001, 1708915337837, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747632496642, '信息技术服务业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/e671e97c069d445b94e8b28f495b8f3e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337843, 1067246875800000001, 1708915337843, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747657662465, '烟草制造业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/9fe96090730445a487a54d0133249163.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337849, 1067246875800000001, 1708915337849, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747682828289, '冶金(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/59d966fc917e4e77aca4fefffb8d2cd8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337855, 1067246875800000001, 1708915337855, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747707994114, '医药制造业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/128a62f3dcc147819f4249c8bd4e809c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337861, 1067246875800000001, 1708915337861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747733159937, '饮料制造业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/e1d1a8c305db4fb3a7f56bf1714ad7cf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337867, 1067246875800000001, 1708915337867, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747758325761, '印刷业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/b60a231107944f2286a92a2e33645bd1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337873, 1067246875800000001, 1708915337873, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747783491586, '邮政业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/f82d9b11a27b4b3892688cdd8835a486.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337879, 1067246875800000001, 1708915337879, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747808657409, '渔业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/4013d869ca004d278568ace0dd0af2d6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337885, 1067246875800000001, 1708915337885, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747833823234, '纸制品业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/507e4826da5646429ac04cbdce9e6e50.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337892, 1067246875800000001, 1708915337892, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747863183361, '住宿业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/669bb7e5629941b489afd6bc9b58e275.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337898, 1067246875800000001, 1708915337898, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747888349186, '专用设备制造业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/7e58f371a37c4ecdbfdef11d38c2074b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337904, 1067246875800000001, 1708915337904, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747913515009, '装卸搬运和仓储业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/d59ad03c106841028db68ad5c9b5d300.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337910, 1067246875800000001, 1708915337910, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944747938680833, '租赁业(3)', 'svg', 0, 1761944471081062401, 'http://minio.lrdiot.com/thingmanager/20240226/07f4a5afd3a34c73b5b4646de3b4e14e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915337916, 1067246875800000001, 1708915337916, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902242930689, '排水(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/ebd2b128a0194581b81efde8fc2ccfc0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374705, 1067246875800000001, 1708915374705, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902268096513, '旁通管(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/23800417b9564e5189745d45b018e589.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374711, 1067246875800000001, 1708915374711, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902293262337, '配电箱(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/6f9f71fa24194afa9168509a4ec69684.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374718, 1067246875800000001, 1708915374718, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902322622465, '喷射器(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/82ed2f7ccc174aa0945f04a870cef49a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374724, 1067246875800000001, 1708915374724, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902343593986, '膨胀箱(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/cf09c220bf074c8c88637664ef8ddf9e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374729, 1067246875800000001, 1708915374729, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902368759810, '石油(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/d83639634b374707b18d4ca4edf5aaa9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374735, 1067246875800000001, 1708915374735, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902393925634, '水(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/ce7f943789c14dac84ee49f518e2f720.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374741, 1067246875800000001, 1708915374741, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902423285761, '水分离器(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/de01dd7c105c4f17a483835d22af0a6a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374748, 1067246875800000001, 1708915374748, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902444257281, '水冷的(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/8d547405b76f40cd8b73be523435b200.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374754, 1067246875800000001, 1708915374754, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902469423105, '通风管道(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/3724bffded63400cabbaeb6dfc8e9a95.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374759, 1067246875800000001, 1708915374759, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902494588930, '限定器(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/94b21f0d258846cebe4f205af9de35bc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374765, 1067246875800000001, 1708915374765, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939551367991298, '机械臂1', 'png', 0, 1761935422792929281, 'http://minio.lrdiot.com/thingmanager/20240226/516b2693ff10429f8623e80ff5abc143.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914098957, 1067246875800000001, 1708914098957, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939551397351426, '机械臂2', 'png', 0, 1761935422792929281, 'http://minio.lrdiot.com/thingmanager/20240226/96df0fa5e6784bacaa872e15ec285097.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914098965, 1067246875800000001, 1708914098965, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939551426711553, '机械臂3', 'png', 0, 1761935422792929281, 'http://minio.lrdiot.com/thingmanager/20240226/ee79af5600b14352ace98fb5a076ae48.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914098972, 1067246875800000001, 1708914098972, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939551456071681, '机械臂4', 'png', 0, 1761935422792929281, 'http://minio.lrdiot.com/thingmanager/20240226/0c5e3544eb0b4eddbe5a90ccd43b8e13.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914098978, 1067246875800000001, 1708914098978, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939551481237505, '机械臂5', 'png', 0, 1761935422792929281, 'http://minio.lrdiot.com/thingmanager/20240226/de772fd020ac442da5026f31a90e2522.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914098985, 1067246875800000001, 1708914098985, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939551510597633, '机械臂6', 'png', 0, 1761935422792929281, 'http://minio.lrdiot.com/thingmanager/20240226/77c7bfcc53d441b9add797720eade560.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914098991, 1067246875800000001, 1708914098991, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939551535763458, '机械臂7', 'png', 0, 1761935422792929281, 'http://minio.lrdiot.com/thingmanager/20240226/861e5d15d08a48e38c3c7fd7268eb3fa.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914098997, 1067246875800000001, 1708914098997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939551560929281, '机械臂8', 'png', 0, 1761935422792929281, 'http://minio.lrdiot.com/thingmanager/20240226/e86fa9e5478f4b88bbea3e1a28cf19c2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914099003, 1067246875800000001, 1708914099003, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939551590289409, '机械手臂(1)', 'png', 0, 1761935422792929281, 'http://minio.lrdiot.com/thingmanager/20240226/37a8e4e1458242c7977ca96cf63d7bcb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914099010, 1067246875800000001, 1708914099010, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939551615455233, '机械手臂3png', 'png', 0, 1761935422792929281, 'http://minio.lrdiot.com/thingmanager/20240226/5d5cd7b15a4f49cab00e8af25461d968.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914099016, 1067246875800000001, 1708914099016, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939551640621058, '起重机1', 'png', 0, 1761935422792929281, 'http://minio.lrdiot.com/thingmanager/20240226/3a4d2d283bcb4025ac427a6f7d2edf58.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914099022, 1067246875800000001, 1708914099022, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939551665786881, '起重机2(1)', 'png', 0, 1761935422792929281, 'http://minio.lrdiot.com/thingmanager/20240226/5f6c9688376d47c98c72b35f22f812ff.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914099028, 1067246875800000001, 1708914099028, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939551690952705, '起重机3(1)', 'png', 0, 1761935422792929281, 'http://minio.lrdiot.com/thingmanager/20240226/af97edd2db374b0487d5d1d0e2bb2f57.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914099035, 1067246875800000001, 1708914099035, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806302420993, '2', '5D报警(2)', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/03538028f1994e089ca7899f8f7eb728.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351831, 1067246875800000001, 1708915351831, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806331781122, '2', '5D工作(2)', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/605eed1f832340b5948944ba8ea506ad.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351838, 1067246875800000001, 1708915351838, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806356946945, '2', '5D离线(2)', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/307084752d334bc5be38d8717201c232.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351845, 1067246875800000001, 1708915351845, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806386307073, '报警-超载-报警(3)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/851e655f806541b0b7cdcd6e81e86e84.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351851, 1067246875800000001, 1708915351851, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806411472897, '报警-超载-正常(3)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/08174717a4054cbf97f90924a0b24939.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351857, 1067246875800000001, 1708915351857, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806436638721, '报警-倾斜-报警(3)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/32b91aa3823f461ebc91154ad77d99db.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351863, 1067246875800000001, 1708915351863, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806461804545, '报警-倾斜-正常(3)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/7b2f802823534d769bc8ac741fc89529.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351869, 1067246875800000001, 1708915351869, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806486970369, '报警-下沉-报警(3)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/1e4ca4466a714ecca5495f8185a999d5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351875, 1067246875800000001, 1708915351875, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806512136193, '报警-下沉-正常(3)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/057eaf679d2d462ca3d5d1c9b14b312a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351881, 1067246875800000001, 1708915351881, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806537302017, '扁平报警(2)', 'svg', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/36228b87c65e40ae8f94b851c9c39581.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351887, 1067246875800000001, 1708915351887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806558273537, '扁平故障(2)', 'svg', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/4e098c8faca449af84b2073ade0557eb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351892, 1067246875800000001, 1708915351892, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806583439362, '扁平离线(2)', 'svg', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/c95a5046c3524f80822cf0e9320b7156.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351898, 1067246875800000001, 1708915351898, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806608605186, '扁平在线(2)', 'svg', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/c1abb242b25c4d7484112970e4631395.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351904, 1067246875800000001, 1708915351904, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806629576706, '打开灯光_白(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/3f32f47959b14f6abbb18ae73b7ff0e1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351910, 1067246875800000001, 1708915351910, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806658936834, '打开灯光_白2(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/0f982a98a409403ab88ba7fd2410f561.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351916, 1067246875800000001, 1708915351916, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806684102658, '打开灯光_红(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/cd09d554b9774505a1fcbfdcee4d477c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351922, 1067246875800000001, 1708915351922, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806705074178, '打开灯光_红2(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/5ff0185a391a4b5d9e11eb6e3e4779e0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351927, 1067246875800000001, 1708915351927, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806730240002, '打开灯光_黄(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/9c7d8f0d519744e89425ec87c946813a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351933, 1067246875800000001, 1708915351933, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806755405825, '打开灯光_黄2(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/2aaef24b0a014438ae8d60a9e15b8ca9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351939, 1067246875800000001, 1708915351939, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806780571649, '打开灯光_蓝(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/4b98ca553fe34856a96b817bdcb8211b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351945, 1067246875800000001, 1708915351945, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806805737474, '打开灯光_蓝2(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/c04c3b49010a45fa9948c6d77f9cf1f8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351951, 1067246875800000001, 1708915351951, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806830903297, '打开灯光_绿(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/e0fb0cf6b3b941edbd341b5cf065e058.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351957, 1067246875800000001, 1708915351957, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806851874818, '打开灯光_绿2(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/4c71123d112944249e394d1889670003.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351962, 1067246875800000001, 1708915351962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806877040642, '灯光打开(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/027eb8f67ebc467e96333c95ce64e151.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351968, 1067246875800000001, 1708915351968, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628375412738, '1-上料', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/629874ce047e4e4ab98e39a690746853.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117317, 1067246875800000001, 1708914117317, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628404772866, '2-裁切', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/7337d4233df44c198d5eacf4a550c0e6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117325, 1067246875800000001, 1708914117325, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628438327298, '3-二道敷设', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/05018dd78253410a9bfee42789c438f6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117332, 1067246875800000001, 1708914117332, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628467687426, '4-装框', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/9fdee27f723743d486578f9047f25945.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117339, 1067246875800000001, 1708914117339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628497047554, '5-固化', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/1aa84164f9bf4719bee1ef7bd081a7e1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117346, 1067246875800000001, 1708914117346, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628526407682, '6-切边', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/ab95892c9ef04cd6976f11d1e1eeaa3f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117354, 1067246875800000001, 1708914117354, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628555767810, '7-绝缘检测', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/2a009b25e837422099f13830fca00751.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117360, 1067246875800000001, 1708914117360, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628585127937, '8-IV', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/f9df01a976fb4803b587df0662d13303.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117367, 1067246875800000001, 1708914117367, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628614488066, '摆串', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/0eb50dca63304fdbb9024fe9f68d424a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117374, 1067246875800000001, 1708914117374, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628639653890, '包装', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/267e4fe4481049f1af7f343a634e6233.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117380, 1067246875800000001, 1708914117380, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628669014018, '背钝化1', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/9a3d3d68b0d34cad83f5e7a9a440eac5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117387, 1067246875800000001, 1708914117387, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628694179842, '背钝化2', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/e3cbc29f601d43e68c935ae9b8361a32.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117393, 1067246875800000001, 1708914117393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628719345666, '测试分选', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/87c192be88714af188da6de428c419f4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117399, 1067246875800000001, 1708914117399, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628748705793, '层压', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/44e0a695f66b46918064e3518f0f19fb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117406, 1067246875800000001, 1708914117406, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628773871618, '层压机', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/ec90f5bbf9eb483e81d248f03b0e03fb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117412, 1067246875800000001, 1708914117412, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628803231746, '串焊', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/97c663980cdd47e79a326523d9e3826e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117419, 1067246875800000001, 1708914117419, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628828397570, '串焊机', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/9a2ae2b54f35455386ec645df82e9097.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117425, 1067246875800000001, 1708914117425, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628857757697, '镀膜机', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/9f241aa1cb414cbe9f01446f267b1d9a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117432, 1067246875800000001, 1708914117432, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628882923522, '分选电池片', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/780c3a743aef4194894217612f37a022.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117438, 1067246875800000001, 1708914117438, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628912283649, '检验', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/ee462bc6dee949bf94f0f3e54a351d2c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117445, 1067246875800000001, 1708914117445, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628937449474, '扩散工序1', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/c92559b35d494a978ee19602e2f47f65.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117452, 1067246875800000001, 1708914117452, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628966809601, '扩散工序2', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/24608b0ee65e48d58709454e222d64de.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117458, 1067246875800000001, 1708914117458, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939628991975426, '前道EL', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/24ab71b433954d6f8204d42127633d3c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117464, 1067246875800000001, 1708914117464, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939629021335554, '前道外观检查', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/412e9625d4ca47cc870e62b65aa92125.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117471, 1067246875800000001, 1708914117471, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939629046501377, '湿法刻蚀', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/2cf5e29a36fb4962b2e7e60b43ad2a4d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117477, 1067246875800000001, 1708914117477, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939629071667201, '丝网印刷', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/52648b72c5584c5784d3e51a1006af3a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117484, 1067246875800000001, 1708914117484, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939629101027330, '太阳通', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/d5beb3be2c684c9c944149a38a5bdef0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117490, 1067246875800000001, 1708914117490, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939629126193153, '退火工序1', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/27d91e5fafea4d9cb35fb5320166260d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117496, 1067246875800000001, 1708914117496, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939629155553282, '退火工序2', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/41b8c71afeee4e07960491b58190fa27.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117503, 1067246875800000001, 1708914117503, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939629180719106, '外观检查', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/e6bab4370e89441c8dfa06ac3ab8f759.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117510, 1067246875800000001, 1708914117510, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939629210079233, '制绒', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/771c35d3d0d94377bd6670dfaedec2d0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117516, 1067246875800000001, 1708914117516, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939629239439361, '桌子', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/4bc1196c1f274b719452c7842e5a7c3e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117523, 1067246875800000001, 1708914117523, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939629264605186, '自动分档', 'png', 0, 1761935503361314818, 'http://minio.lrdiot.com/thingmanager/20240226/165ab28447264e3db3aefe12e31dbaae.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914117530, 1067246875800000001, 1708914117530, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806902206466, '灯光关闭(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/b0e0dcea85a24ae886e258ce4ca10663.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351974, 1067246875800000001, 1708915351974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806927372289, '灯光闪烁(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/ab0fa5440ff4464c9bc691d665c80c24.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351980, 1067246875800000001, 1708915351980, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806952538114, '仿真报警(2)', 'gif', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/28e973ae3e9c4513a431e5939f69ad2a.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351986, 1067246875800000001, 1708915351986, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806973509633, '仿真工作(2)', 'gif', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/7dae7dc561f5445292153f77ab89f2d2.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351991, 1067246875800000001, 1708915351991, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944806998675458, '仿真故障(2)', 'gif', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/f768bef58d8441aba070c78000345f71.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915351997, 1067246875800000001, 1708915351997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696058896385, '3d_蓝横右(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/fe05ee0f25ca4fd986ca7bb81f492977.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133455, 1067246875800000001, 1708914133455, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696100839425, '3d_蓝横左(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/e5c4651588ad418999fe67ae7df04ca7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133464, 1067246875800000001, 1708914133464, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696138588161, '3d_蓝右上(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/fa0716f7791743aba049395976c42506.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133473, 1067246875800000001, 1708914133473, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696176336898, '3d_蓝右下', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/5f518119e3a74d13a87504cb05f34f1f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133482, 1067246875800000001, 1708914133482, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696214085633, '3d_蓝左上(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/6450629677a947649ec3fdf135ac66ea.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133491, 1067246875800000001, 1708914133491, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696251834370, '3d_蓝左下(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/8a51cbbb7a51463e8bdca7f34abd39bf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133500, 1067246875800000001, 1708914133500, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696289583105, '3d_绿横右(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/9ae38f8c6777453a92a305b64c62c543.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133509, 1067246875800000001, 1708914133509, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696323137538, '3d_绿横左(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/2c82b67a50904502b3f91e2d92994140.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133518, 1067246875800000001, 1708914133518, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696360886274, '3d_绿右上(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/57b4923ed63b435ca6e100cdbb8b1ccc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133526, 1067246875800000001, 1708914133526, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696398635009, '3d_绿右下(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/95ad24b79c3c4675a78925d59d105543.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133535, 1067246875800000001, 1708914133535, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696436383745, '3d_绿左上(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/5f7e608efc534d45a2fe79235d480d93.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133544, 1067246875800000001, 1708914133544, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696495104001, '3d_绿左下(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/fe6e77e96baf491f86afa1c6dc373bd4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133559, 1067246875800000001, 1708914133559, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696528658434, '动_蓝上(1)', 'gif', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/db7b8795d8234d50881d95b3d77963a8.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133566, 1067246875800000001, 1708914133566, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696553824257, '动_蓝下(1)', 'gif', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/48e61fe257904a64becff389f9992616.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133572, 1067246875800000001, 1708914133572, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696578990081, '动_绿上(1)', 'gif', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/11bad3e37670491d93532e14e7799064.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133579, 1067246875800000001, 1708914133579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696608350210, '动_绿下(1)', 'gif', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/ffabe5c3c9864df6aee46d4cd22b5c4c.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133585, 1067246875800000001, 1708914133585, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696633516033, '平面_蓝上(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/393eb94b416c4d90b3bc6387306f8e23.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133591, 1067246875800000001, 1708914133591, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696658681857, '平面_蓝下(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/f2723d5b5f9c4d2e84b5b8608d2f0d4a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133597, 1067246875800000001, 1708914133597, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696683847681, '平面_蓝右(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/61f0bc69577d4c7b9c9b2b325aab326a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133603, 1067246875800000001, 1708914133603, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696709013506, '平面_蓝左(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/aeded345b0104aaf9e25322fd07ac242.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133609, 1067246875800000001, 1708914133609, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696734179330, '平面_绿上(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/4cfd5a7457e5475bbaacef9245550ae1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133615, 1067246875800000001, 1708914133615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696759345153, '平面_绿下(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/c71495cee93742caa5632329e8c6a953.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133621, 1067246875800000001, 1708914133621, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696784510978, '平面_绿右(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/1b609cf010084e64ba0613fb4ee4b946.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133627, 1067246875800000001, 1708914133627, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696809676801, '平面_绿左(1)', 'svg', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/3501bcaf3f5e491fa4683ef6e5fcfdbb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133634, 1067246875800000001, 1708914133634, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696834842626, '上(1)', 'gif', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/1604ef1ee0284a408cf9507f8ed7163d.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133640, 1067246875800000001, 1708914133640, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696860008450, '上2(1)', 'gif', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/8933ab977fc14fc0a14a376f3e515aed.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133645, 1067246875800000001, 1708914133645, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696889368578, '下(1)', 'gif', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/c3189d176ef74217b61b58842012e849.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133652, 1067246875800000001, 1708914133652, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696914534401, '下2(1)', 'gif', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/2740f275897a4757b6a6c933ef01003d.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133658, 1067246875800000001, 1708914133658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696939700226, '右下(1)', 'gif', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/6731f79012be4f44acd50b3d76fad8e3.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133664, 1067246875800000001, 1708914133664, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696964866049, '右下2(1)', 'gif', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/647c9990d16b461686790024db275b39.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133670, 1067246875800000001, 1708914133670, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939696990031874, '左上(1)', 'gif', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/e336b560f409415e8c89ddec10eddd99.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133676, 1067246875800000001, 1708914133676, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761939697015197698, '左上2(1)', 'gif', 0, 1761935615114350593, 'http://minio.lrdiot.com/thingmanager/20240226/b2f03ab9b0ac407ca77454324eb20115.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914133682, 1067246875800000001, 1708914133682, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807023841281, '告警图标(3)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/8a0f222fd9a44270bf2af558e7d61741.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352003, 1067246875800000001, 1708915352003, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807049007105, '关闭灯光_白(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/910190506cc044d3a5d6d1fe23ecb51e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352009, 1067246875800000001, 1708915352009, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807069978626, '关闭灯光_白2(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/043c6c45f27047e4b7632169f4b5abb2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352015, 1067246875800000001, 1708915352015, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807095144449, '关闭灯光_红(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/77f0cf5357d44db6a6028aa0bd4e79a3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352020, 1067246875800000001, 1708915352020, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807120310274, '关闭灯光_红2(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/9a550499c33f4243884625c294999902.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352026, 1067246875800000001, 1708915352026, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807145476098, '关闭灯光_黄(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/ce4f7dddc8f2416e8ead404617ef1740.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352032, 1067246875800000001, 1708915352032, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924822511616, '63', 'svg', 0, 172872870664343552, '20240725/78035baa2bea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494005, 1067246875800000001, 1721875494005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924860260352, '64', 'svg', 0, 172872870664343552, '20240725/108cd0aa9402.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494014, 1067246875800000001, 1721875494014, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924898009088, '65', 'svg', 0, 172872870664343552, '20240725/258edcb021cc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494023, 1067246875800000001, 1721875494023, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924931563520, '66', 'svg', 0, 172872870664343552, '20240725/e31369c5d334.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494031, 1067246875800000001, 1721875494031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924965117952, '67', 'svg', 0, 172872870664343552, '20240725/4bcceb552d84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494039, 1067246875800000001, 1721875494039, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911924998672384, '68', 'svg', 0, 172872870664343552, '20240725/e48e3433c096.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494047, 1067246875800000001, 1721875494047, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925032226816, '69', 'svg', 0, 172872870664343552, '20240725/98e54039f4d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494055, 1067246875800000001, 1721875494055, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925057392640, '70', 'svg', 0, 172872870664343552, '20240725/9a46a6cd3e41.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494061, 1067246875800000001, 1721875494061, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925086752768, '71', 'svg', 0, 172872870664343552, '20240725/5c46e44178af.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494068, 1067246875800000001, 1721875494068, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925116112896, '72', 'svg', 0, 172872870664343552, '20240725/793606da9c6e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494075, 1067246875800000001, 1721875494075, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925141278720, '73', 'svg', 0, 172872870664343552, '20240725/5a59ddd16f1b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494081, 1067246875800000001, 1721875494081, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925179027456, '74', 'svg', 0, 172872870664343552, '20240725/e538d42575dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494090, 1067246875800000001, 1721875494090, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925212581888, '75', 'svg', 0, 172872870664343552, '20240725/6469670fc7e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494098, 1067246875800000001, 1721875494098, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925246136320, '76', 'svg', 0, 172872870664343552, '20240725/1205037847e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494106, 1067246875800000001, 1721875494106, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925279690752, '77', 'svg', 0, 172872870664343552, '20240725/db3df8ae55c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494114, 1067246875800000001, 1721875494114, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925309050880, '78', 'svg', 0, 172872870664343552, '20240725/8bb7af5b0797.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494121, 1067246875800000001, 1721875494121, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925338411008, '79', 'svg', 0, 172872870664343552, '20240725/a4dc66048e49.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494128, 1067246875800000001, 1721875494128, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925367771136, '80', 'svg', 0, 172872870664343552, '20240725/74807d62d6e7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494135, 1067246875800000001, 1721875494135, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925401325568, '81', 'svg', 0, 172872870664343552, '20240725/7c4bf49d9cf9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494143, 1067246875800000001, 1721875494143, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925430685696, '82', 'svg', 0, 172872870664343552, '20240725/92f036e4bbe3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494150, 1067246875800000001, 1721875494150, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925464240128, '83', 'svg', 0, 172872870664343552, '20240725/2831950a9e23.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494158, 1067246875800000001, 1721875494158, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925489405952, '84', 'svg', 0, 172872870664343552, '20240725/78c74b546b38.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494164, 1067246875800000001, 1721875494164, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925522960384, '85', 'svg', 0, 172872870664343552, '20240725/129ab2dbaf00.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494172, 1067246875800000001, 1721875494172, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925556514816, '86', 'svg', 0, 172872870664343552, '20240725/3781d1dcd380.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494180, 1067246875800000001, 1721875494180, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925585874944, '87', 'svg', 0, 172872870664343552, '20240725/a0765756a679.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494187, 1067246875800000001, 1721875494187, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925615235072, '88', 'svg', 0, 172872870664343552, '20240725/64f28b614104.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494194, 1067246875800000001, 1721875494194, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925644595200, '89', 'svg', 0, 172872870664343552, '20240725/5c3b1fd27712.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494201, 1067246875800000001, 1721875494201, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925673955328, '90', 'svg', 0, 172872870664343552, '20240725/c1067e2cdd1b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494208, 1067246875800000001, 1721875494208, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925699121152, '91', 'svg', 0, 172872870664343552, '20240725/da0bb97f464f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494214, 1067246875800000001, 1721875494214, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925728481280, '92', 'svg', 0, 172872870664343552, '20240725/6f87c4633cc8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494221, 1067246875800000001, 1721875494221, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925757841408, '93', 'svg', 0, 172872870664343552, '20240725/ce41a4458f8f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494228, 1067246875800000001, 1721875494228, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925787201536, '94', 'svg', 0, 172872870664343552, '20240725/2011f4bf753f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494235, 1067246875800000001, 1721875494235, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925816561664, '95', 'svg', 0, 172872870664343552, '20240725/ceb77d2de088.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494242, 1067246875800000001, 1721875494242, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925845921792, '96', 'svg', 0, 172872870664343552, '20240725/88e874b7741d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494249, 1067246875800000001, 1721875494249, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925883670528, '97', 'svg', 0, 172872870664343552, '20240725/792a15abff1b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494258, 1067246875800000001, 1721875494258, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925913030656, '98', 'svg', 0, 172872870664343552, '20240725/115e6b35c65e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494265, 1067246875800000001, 1721875494265, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925942390784, '99', 'svg', 0, 172872870664343552, '20240725/3f221919570e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494272, 1067246875800000001, 1721875494272, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925967556608, '100', 'svg', 0, 172872870664343552, '20240725/9fd18a1e91a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494279, 1067246875800000001, 1721875494279, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911925996916736, '101', 'svg', 0, 172872870664343552, '20240725/654e5638ff85.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494285, 1067246875800000001, 1721875494285, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926026276864, '102', 'svg', 0, 172872870664343552, '20240725/8cdfe49e29ec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494292, 1067246875800000001, 1721875494292, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926055636992, '103', 'svg', 0, 172872870664343552, '20240725/72aaae3059ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494299, 1067246875800000001, 1721875494299, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926080802816, '104', 'svg', 0, 172872870664343552, '20240725/40b6e0d62e36.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494305, 1067246875800000001, 1721875494305, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926110162944, '105', 'svg', 0, 172872870664343552, '20240725/d92452091a5b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494312, 1067246875800000001, 1721875494312, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926139523072, '106', 'svg', 0, 172872870664343552, '20240725/da7435a25425.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494319, 1067246875800000001, 1721875494319, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926164688896, '107', 'svg', 0, 172872870664343552, '20240725/f60a62c40d1a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494325, 1067246875800000001, 1721875494325, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926194049024, '108', 'svg', 0, 172872870664343552, '20240725/eb4c210cef86.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494332, 1067246875800000001, 1721875494332, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926223409152, '109', 'svg', 0, 172872870664343552, '20240725/3c36700994f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494339, 1067246875800000001, 1721875494339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926252769280, '110', 'svg', 0, 172872870664343552, '20240725/ef32a87add9d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494346, 1067246875800000001, 1721875494346, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926277935104, '111', 'svg', 0, 172872870664343552, '20240725/9ee2b65e4bde.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494352, 1067246875800000001, 1721875494352, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926307295232, '112', 'svg', 0, 172872870664343552, '20240725/2de04209b025.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494359, 1067246875800000001, 1721875494359, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926336655360, '113', 'svg', 0, 172872870664343552, '20240725/5198ff7d0d4b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494366, 1067246875800000001, 1721875494366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926361821184, '114', 'svg', 0, 172872870664343552, '20240725/f168890e1759.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494372, 1067246875800000001, 1721875494372, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926391181312, '115', 'svg', 0, 172872870664343552, '20240725/3afa24ab6705.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494379, 1067246875800000001, 1721875494379, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926420541440, '116', 'svg', 0, 172872870664343552, '20240725/a28afdf14257.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494386, 1067246875800000001, 1721875494386, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926445707264, '117', 'svg', 0, 172872870664343552, '20240725/93ce107a5d2a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494392, 1067246875800000001, 1721875494392, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926475067392, '118', 'svg', 0, 172872870664343552, '20240725/d58623b40083.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494399, 1067246875800000001, 1721875494399, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926504427520, '119', 'svg', 0, 172872870664343552, '20240725/42e589bf6f1b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494406, 1067246875800000001, 1721875494406, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926529593344, '120', 'svg', 0, 172872870664343552, '20240725/13d4f7748d2f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494412, 1067246875800000001, 1721875494412, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173911926558953472, '121', 'svg', 0, 172872870664343552, '20240725/79d2757f33fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875494419, 1067246875800000001, 1721875494419, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912018602954752, 'barbell', 'svg', 0, 172872923374161920, '20240725/13d5c6ab893d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516364, 1067246875800000001, 1721875516364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912018632314880, 'barbell-stand', 'svg', 0, 172872923374161920, '20240725/a60ca2a5002d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516371, 1067246875800000001, 1721875516371, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912018661675008, 'exercise-bike-01', 'svg', 0, 172872923374161920, '20240725/59c5fbc6df4e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516378, 1067246875800000001, 1721875516378, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912018691035136, 'exercise-bike-02', 'svg', 0, 172872923374161920, '20240725/1cccba5796f7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516385, 1067246875800000001, 1721875516385, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912018724589568, 'exercise-bike-woman-01', 'svg', 0, 172872923374161920, '20240725/53badbed611c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516393, 1067246875800000001, 1721875516393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912018753949696, 'exercise-bike-woman-02', 'svg', 0, 172872923374161920, '20240725/fa21e2f0a292.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516400, 1067246875800000001, 1721875516400, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912018779115520, 'fitness-mat', 'svg', 0, 172872923374161920, '20240725/fab3417c13c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516406, 1067246875800000001, 1721875516406, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912018808475648, 'heavy-bag-stand-01', 'svg', 0, 172872923374161920, '20240725/159d255ed2c9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516413, 1067246875800000001, 1721875516413, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912018837835776, 'heavy-bag-stand-02', 'svg', 0, 172872923374161920, '20240725/2dc68dd22b3e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516420, 1067246875800000001, 1721875516420, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912018867195904, 'heavy-bag-stand-03', 'svg', 0, 172872923374161920, '20240725/d177f469dae3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516427, 1067246875800000001, 1721875516427, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912018896556032, 'heavy-bag-stand-04', 'svg', 0, 172872923374161920, '20240725/b05b303c03ae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516434, 1067246875800000001, 1721875516434, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912018930110464, 'rowing-machine-01', 'svg', 0, 172872923374161920, '20240725/977483fb1c97.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516442, 1067246875800000001, 1721875516442, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912018959470592, 'rowing-machine-02', 'svg', 0, 172872923374161920, '20240725/e94b543bfc65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516449, 1067246875800000001, 1721875516449, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912018988830720, 'rowing-machine-woman-01', 'svg', 0, 172872923374161920, '20240725/fa65ae27011e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516456, 1067246875800000001, 1721875516456, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912019018190848, 'step-platform', 'svg', 0, 172872923374161920, '20240725/c6e365a82efa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516463, 1067246875800000001, 1721875516463, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912019047550976, 'treadmil-01', 'svg', 0, 172872923374161920, '20240725/478729d4e8d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516470, 1067246875800000001, 1721875516470, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912019076911104, 'treadmil-02', 'svg', 0, 172872923374161920, '20240725/26719691abf1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516477, 1067246875800000001, 1721875516477, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912019102076928, 'weight-bench-01', 'svg', 0, 172872923374161920, '20240725/683180b11e24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516483, 1067246875800000001, 1721875516483, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912019131437056, 'weight-bench-02', 'svg', 0, 172872923374161920, '20240725/186f2b9c4f19.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516490, 1067246875800000001, 1721875516490, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173912019160797184, 'weight-bench-man-01', 'svg', 0, 172872923374161920, '20240725/6193ae378234.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721875516497, 1067246875800000001, 1721875516497, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498250752000, '0', 'svg', 0, 172874727537250304, '20240725/99d8e3cef159.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299651, 1067246875800000001, 1721877299651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498284306432, '1', 'svg', 0, 172874727537250304, '20240725/68222df1c292.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299659, 1067246875800000001, 1721877299659, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498313666560, '2', 'svg', 0, 172874727537250304, '20240725/57e8993f74c9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299666, 1067246875800000001, 1721877299666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498347220992, '3', 'svg', 0, 172874727537250304, '20240725/5d842c242a0f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299674, 1067246875800000001, 1721877299674, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498376581120, '4', 'svg', 0, 172874727537250304, '20240725/bc82e0862684.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299681, 1067246875800000001, 1721877299681, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498405941248, '5', 'svg', 0, 172874727537250304, '20240725/6b1804efc91c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299688, 1067246875800000001, 1721877299688, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498439495680, '6', 'svg', 0, 172874727537250304, '20240725/67d82175f576.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299696, 1067246875800000001, 1721877299696, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498468855808, '7', 'svg', 0, 172874727537250304, '20240725/ea38c2ed4443.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299703, 1067246875800000001, 1721877299703, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498498215936, '8', 'svg', 0, 172874727537250304, '20240725/7f337f11343b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299710, 1067246875800000001, 1721877299710, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498527576064, '9', 'svg', 0, 172874727537250304, '20240725/2c18078fac64.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299717, 1067246875800000001, 1721877299717, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498556936192, '10', 'svg', 0, 172874727537250304, '20240725/335d5afa813e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299724, 1067246875800000001, 1721877299724, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498586296320, '11', 'svg', 0, 172874727537250304, '20240725/d1b17f2c061b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299731, 1067246875800000001, 1721877299731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498615656448, '12', 'svg', 0, 172874727537250304, '20240725/82c0db892233.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299738, 1067246875800000001, 1721877299738, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498640822272, '13', 'svg', 0, 172874727537250304, '20240725/798d05c1c827.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299744, 1067246875800000001, 1721877299744, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498670182400, '14', 'svg', 0, 172874727537250304, '20240725/22ad4e25abcf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299751, 1067246875800000001, 1721877299751, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498699542528, '15', 'svg', 0, 172874727537250304, '20240725/7c1990bfb228.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299758, 1067246875800000001, 1721877299758, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498728902656, '16', 'svg', 0, 172874727537250304, '20240725/55c577aa45cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299765, 1067246875800000001, 1721877299765, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498754068480, '17', 'svg', 0, 172874727537250304, '20240725/caa6afe2a431.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299772, 1067246875800000001, 1721877299772, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498783428608, '18', 'svg', 0, 172874727537250304, '20240725/c2fe8b236350.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299778, 1067246875800000001, 1721877299778, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919498812788736, '19', 'svg', 0, 172874727537250304, '20240725/2fced6a043f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877299785, 1067246875800000001, 1721877299785, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919959649357824, '0', 'svg', 0, 172874845091008512, '20240725/2c8c4c26d369.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877409657, 1067246875800000001, 1721877409657, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919959682912256, '1', 'svg', 0, 172874845091008512, '20240725/5e44ee473fbe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877409665, 1067246875800000001, 1721877409665, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919959712272384, '2', 'svg', 0, 172874845091008512, '20240725/b0e486e1d6fc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877409672, 1067246875800000001, 1721877409672, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919959737438208, '3', 'svg', 0, 172874845091008512, '20240725/4e5db863cbc9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877409678, 1067246875800000001, 1721877409678, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919959766798336, '4', 'svg', 0, 172874845091008512, '20240725/54333a74e575.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877409685, 1067246875800000001, 1721877409685, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919959796158464, '5', 'svg', 0, 172874845091008512, '20240725/7602d8b5661e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877409692, 1067246875800000001, 1721877409692, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919959825518592, '6', 'svg', 0, 172874845091008512, '20240725/16ed24d0ceb3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877409699, 1067246875800000001, 1721877409699, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919959854878720, '7', 'svg', 0, 172874845091008512, '20240725/60b6e969fd77.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877409706, 1067246875800000001, 1721877409706, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919959880044544, '8', 'svg', 0, 172874845091008512, '20240725/3474e82b81a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877409712, 1067246875800000001, 1721877409712, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919959909404672, '9', 'svg', 0, 172874845091008512, '20240725/3ebe1a0b28bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877409719, 1067246875800000001, 1721877409719, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919959938764800, '10', 'svg', 0, 172874845091008512, '20240725/ab05667eb27b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877409726, 1067246875800000001, 1721877409726, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919959972319232, '11', 'svg', 0, 172874845091008512, '20240725/4dbdbb9b3ffb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877409734, 1067246875800000001, 1721877409734, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919960001679360, '12', 'svg', 0, 172874845091008512, '20240725/e6099c61b721.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877409741, 1067246875800000001, 1721877409741, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919960031039488, '13', 'svg', 0, 172874845091008512, '20240725/9b728697ef8c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877409748, 1067246875800000001, 1721877409748, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083997888512, '28', 'svg', 0, 172874893174509568, '20240725/89567de8a611.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439304, 1067246875800000001, 1721877439304, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177514090496, '0', 'svg', 0, 172874966088290304, '20240725/c79178aa6729.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461600, 1067246875800000001, 1721877461600, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177543450624, '1', 'svg', 0, 172874966088290304, '20240725/b4a5c6176cd3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461607, 1067246875800000001, 1721877461607, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177577005056, '2', 'svg', 0, 172874966088290304, '20240725/95ed0812da6f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461615, 1067246875800000001, 1721877461615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915342366576640, 'bicyclist-back-02', 'svg', 0, 172872972149723136, '20240725/a684f7f49793.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876308811, 1067246875800000001, 1721876308811, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915342404325376, 'bicyclist-front-02', 'svg', 0, 172872972149723136, '20240725/bb8c6bc76365.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876308820, 1067246875800000001, 1721876308820, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915342442074112, 'golf-cart-back-01', 'svg', 0, 172872972149723136, '20240725/d7e62f6e6c2f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876308829, 1067246875800000001, 1721876308829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915342479822848, 'golf-cart-back-02', 'svg', 0, 172872972149723136, '20240725/cccc5b4d798c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876308838, 1067246875800000001, 1721876308838, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915342513377280, 'golf-cart-back-03', 'svg', 0, 172872972149723136, '20240725/6cde2747c312.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876308846, 1067246875800000001, 1721876308846, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915342551126016, 'golf-cart-back-04', 'svg', 0, 172872972149723136, '20240725/390050ec3e94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876308855, 1067246875800000001, 1721876308855, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915342584680448, 'golf-cart-front-01', 'svg', 0, 172872972149723136, '20240725/e3074542da7c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876308863, 1067246875800000001, 1721876308863, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915342618234880, 'golf-cart-front-02', 'svg', 0, 172872972149723136, '20240725/74e427094331.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876308871, 1067246875800000001, 1721876308871, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915342655983616, 'golf-cart-front-03', 'svg', 0, 172872972149723136, '20240725/e69bd94f86d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876308880, 1067246875800000001, 1721876308880, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915342685343744, 'golf-cart-front-04', 'svg', 0, 172872972149723136, '20240725/6348154d3318.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876308887, 1067246875800000001, 1721876308887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915457697353728, 'baseball-ball', 'svg', 0, 172873111601942528, '20240725/92c91ce66cd5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876336308, 1067246875800000001, 1721876336308, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915457726713856, 'basketball-ball', 'svg', 0, 172873111601942528, '20240725/ad3555cea414.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876336315, 1067246875800000001, 1721876336315, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915457756073984, 'dumbbell', 'svg', 0, 172873111601942528, '20240725/62c8b2cc4074.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876336322, 1067246875800000001, 1721876336322, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915457785434112, 'dumbbell-stand', 'svg', 0, 172873111601942528, '20240725/99e6d9bd29c5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876336329, 1067246875800000001, 1721876336329, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915457814794240, 'football-ball', 'svg', 0, 172873111601942528, '20240725/aec68bfbe399.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876336336, 1067246875800000001, 1721876336336, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915457844154368, 'football-helmet', 'svg', 0, 172873111601942528, '20240725/f526874fdb7f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876336343, 1067246875800000001, 1721876336343, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915457873514496, 'lacrosse-ball', 'svg', 0, 172873111601942528, '20240725/682df1b2cab3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876336350, 1067246875800000001, 1721876336350, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915457902874624, 'soccer-ball', 'svg', 0, 172873111601942528, '20240725/5cb78f9f62b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876336357, 1067246875800000001, 1721876336357, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915457932234752, 'tennis-ball', 'svg', 0, 172873111601942528, '20240725/aa2b414c3d1d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876336364, 1067246875800000001, 1721876336364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915457961594880, 'volleyball-ball', 'svg', 0, 172873111601942528, '20240725/8c9cfa1ca596.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876336371, 1067246875800000001, 1721876336371, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915692620320768, 'athletic-track', 'svg', 0, 172873154274791424, '20240725/c40dc7383a21.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392318, 1067246875800000001, 1721876392318, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915692658069504, 'athletic-track-02', 'svg', 0, 172873154274791424, '20240725/35b4ebd16015.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392327, 1067246875800000001, 1721876392327, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915692691623936, 'baseball-field', 'svg', 0, 172873154274791424, '20240725/1c0e59c753a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392335, 1067246875800000001, 1721876392335, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915692729372672, 'baseball-field-02', 'svg', 0, 172873154274791424, '20240725/4d881e94af8c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392344, 1067246875800000001, 1721876392344, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915692762927104, 'baseball-field-bottom', 'svg', 0, 172873154274791424, '20240725/f285c055d54e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392352, 1067246875800000001, 1721876392352, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915692796481536, 'baseball-field-left', 'svg', 0, 172873154274791424, '20240725/7a04ddbca4d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392360, 1067246875800000001, 1721876392360, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915692830035968, 'baseball-field-right', 'svg', 0, 172873154274791424, '20240725/492fbb68ff75.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392368, 1067246875800000001, 1721876392368, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915692871979008, 'baseball-field-top', 'svg', 0, 172873154274791424, '20240725/665c86fb0cc7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392378, 1067246875800000001, 1721876392378, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915692909727744, 'basketball-court', 'svg', 0, 172873154274791424, '20240725/929e5036d192.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392387, 1067246875800000001, 1721876392387, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915692947476480, 'boxing-ring-part-01', 'svg', 0, 172873154274791424, '20240725/b3b1fdc27664.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392396, 1067246875800000001, 1721876392396, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915692985225216, 'boxing-ring-part-02', 'svg', 0, 172873154274791424, '20240725/78cd70a431f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392405, 1067246875800000001, 1721876392405, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915693014585344, 'football-field', 'svg', 0, 172873154274791424, '20240725/c60cb1d77a32.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392412, 1067246875800000001, 1721876392412, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915693052334080, 'lacrosse-field', 'svg', 0, 172873154274791424, '20240725/800533d88dcc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392421, 1067246875800000001, 1721876392421, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915693094277120, 'soccer-field', 'svg', 0, 172873154274791424, '20240725/1bd57369fbdb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392431, 1067246875800000001, 1721876392431, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915693136220160, 'swimming-pool', 'svg', 0, 172873154274791424, '20240725/67f8d548372c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392441, 1067246875800000001, 1721876392441, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915693173968896, 'swimming-pool-02', 'svg', 0, 172873154274791424, '20240725/ebbcb9cad2cc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392450, 1067246875800000001, 1721876392450, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915693203329024, 'tennis-court', 'svg', 0, 172873154274791424, '20240725/590e670c4209.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392457, 1067246875800000001, 1721876392457, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173915693249466368, 'volleyball-court', 'svg', 0, 172873154274791424, '20240725/2a04760a00bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876392468, 1067246875800000001, 1721876392468, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173916828450426880, '0', 'svg', 0, 172873965167972352, '20240725/5b48441ea1f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876663121, 1067246875800000001, 1721876663121, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173916828492369920, '1', 'svg', 0, 172873965167972352, '20240725/277a5cb12cf0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876663131, 1067246875800000001, 1721876663131, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173916828534312960, '2', 'svg', 0, 172873965167972352, '20240725/e473ef12eec7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876663141, 1067246875800000001, 1721876663141, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173916828567867392, '3', 'svg', 0, 172873965167972352, '20240725/4acab80d6926.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876663149, 1067246875800000001, 1721876663149, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173916828597227520, '4', 'svg', 0, 172873965167972352, '20240725/444e626052de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876663156, 1067246875800000001, 1721876663156, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173916828630781952, '5', 'svg', 0, 172873965167972352, '20240725/26693b51d5e7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876663164, 1067246875800000001, 1721876663164, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173916828660142080, '6', 'svg', 0, 172873965167972352, '20240725/d3d58af7b805.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876663171, 1067246875800000001, 1721876663171, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173916828693696512, '7', 'svg', 0, 172873965167972352, '20240725/4c7c0db8e9d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876663179, 1067246875800000001, 1721876663179, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173916828723056640, '8', 'svg', 0, 172873965167972352, '20240725/76511e6f254e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876663186, 1067246875800000001, 1721876663186, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173916828756611072, '9', 'svg', 0, 172873965167972352, '20240725/56206b9bbe4f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876663194, 1067246875800000001, 1721876663194, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173916828785971200, '10', 'svg', 0, 172873965167972352, '20240725/8cff6f9aead7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876663201, 1067246875800000001, 1721876663201, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173916828815331328, '11', 'svg', 0, 172873965167972352, '20240725/d4bb2fd1b232.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876663208, 1067246875800000001, 1721876663208, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173916828848885760, '12', 'svg', 0, 172873965167972352, '20240725/2a21356cd72c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876663216, 1067246875800000001, 1721876663216, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917166859456512, '0', 'svg', 0, 172874003881398272, '20240725/80fec7bddc67.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743804, 1067246875800000001, 1721876743804, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917166901399552, '1', 'svg', 0, 172874003881398272, '20240725/31bdd3ee9155.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743814, 1067246875800000001, 1721876743814, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917166934953984, '2', 'svg', 0, 172874003881398272, '20240725/4f9247ac36af.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743822, 1067246875800000001, 1721876743822, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917166964314112, '3', 'svg', 0, 172874003881398272, '20240725/3ede503994db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743829, 1067246875800000001, 1721876743829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917166993674240, '4', 'svg', 0, 172874003881398272, '20240725/8f2d262251d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743836, 1067246875800000001, 1721876743836, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167023034368, '5', 'svg', 0, 172874003881398272, '20240725/d3ecd4eedcb9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743843, 1067246875800000001, 1721876743843, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167056588800, '6', 'svg', 0, 172874003881398272, '20240725/524ee194da1f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743851, 1067246875800000001, 1721876743851, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167085948928, '7', 'svg', 0, 172874003881398272, '20240725/b2cc8ebbe90d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743858, 1067246875800000001, 1721876743858, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167115309056, '8', 'svg', 0, 172874003881398272, '20240725/8271935396f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743865, 1067246875800000001, 1721876743865, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167144669184, '9', 'svg', 0, 172874003881398272, '20240725/80fc5e6dbd91.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743872, 1067246875800000001, 1721876743872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167174029312, '10', 'svg', 0, 172874003881398272, '20240725/ff971ced1215.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743879, 1067246875800000001, 1721876743879, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167203389440, '11', 'svg', 0, 172874003881398272, '20240725/25d7fe0ac904.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743886, 1067246875800000001, 1721876743886, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167232749568, '12', 'svg', 0, 172874003881398272, '20240725/7799fe92aee8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743893, 1067246875800000001, 1721876743893, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167262109696, '13', 'svg', 0, 172874003881398272, '20240725/3716e013938c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743900, 1067246875800000001, 1721876743900, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167291469824, '14', 'svg', 0, 172874003881398272, '20240725/18d58b1dc172.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743907, 1067246875800000001, 1721876743907, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167320829952, '15', 'svg', 0, 172874003881398272, '20240725/6ed87216b9c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743914, 1067246875800000001, 1721876743914, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167350190080, '16', 'svg', 0, 172874003881398272, '20240725/27e0cd1f6d1a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743921, 1067246875800000001, 1721876743921, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167375355904, '17', 'svg', 0, 172874003881398272, '20240725/53e3b0517ff3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743927, 1067246875800000001, 1721876743927, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167404716032, '18', 'svg', 0, 172874003881398272, '20240725/a26a2a5a2794.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743934, 1067246875800000001, 1721876743934, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167434076160, '19', 'svg', 0, 172874003881398272, '20240725/43e55cb3f9e1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743941, 1067246875800000001, 1721876743941, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167463436288, '20', 'svg', 0, 172874003881398272, '20240725/2653849811b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743948, 1067246875800000001, 1721876743948, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167492796416, '21', 'svg', 0, 172874003881398272, '20240725/d3b7c60a6df4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743955, 1067246875800000001, 1721876743955, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167522156544, '22', 'svg', 0, 172874003881398272, '20240725/3a48d24a91b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743962, 1067246875800000001, 1721876743962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167547322368, '23', 'svg', 0, 172874003881398272, '20240725/2309a28237c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743968, 1067246875800000001, 1721876743968, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167576682496, '24', 'svg', 0, 172874003881398272, '20240725/76180612f959.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743975, 1067246875800000001, 1721876743975, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167606042624, '25', 'svg', 0, 172874003881398272, '20240725/4071b1e2abde.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743982, 1067246875800000001, 1721876743982, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167635402752, '26', 'svg', 0, 172874003881398272, '20240725/a6262f273b5a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743989, 1067246875800000001, 1721876743989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167664762880, '27', 'svg', 0, 172874003881398272, '20240725/b63016c9253d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876743996, 1067246875800000001, 1721876743996, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167694123008, '28', 'svg', 0, 172874003881398272, '20240725/1051cd19bb40.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876744003, 1067246875800000001, 1721876744003, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167723483136, '29', 'svg', 0, 172874003881398272, '20240725/1d46207daa66.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876744010, 1067246875800000001, 1721876744010, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167752843264, '30', 'svg', 0, 172874003881398272, '20240725/6f39eab09410.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876744017, 1067246875800000001, 1721876744017, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167782203392, '31', 'svg', 0, 172874003881398272, '20240725/c7b01da2c29f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876744024, 1067246875800000001, 1721876744024, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167811563520, '32', 'svg', 0, 172874003881398272, '20240725/6e497a74b144.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876744031, 1067246875800000001, 1721876744031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167836729344, '33', 'svg', 0, 172874003881398272, '20240725/a9e7f07e12ca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876744037, 1067246875800000001, 1721876744037, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167866089472, '35', 'svg', 0, 172874003881398272, '20240725/4dd48180ce98.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876744044, 1067246875800000001, 1721876744044, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917167895449600, 'santa-02', 'svg', 0, 172874003881398272, '20240725/b9c54f77fe29.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876744051, 1067246875800000001, 1721876744051, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323021783040, 'cultural-diversity-man-01', 'svg', 0, 172874074316345344, '20240725/4e154fdf524c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781036, 1067246875800000001, 1721876781036, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323059531776, 'cultural-diversity-man-02', 'svg', 0, 172874074316345344, '20240725/ed86e76c0808.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781045, 1067246875800000001, 1721876781045, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323093086208, 'cultural-diversity-man-03', 'svg', 0, 172874074316345344, '20240725/a79b0850b504.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781053, 1067246875800000001, 1721876781053, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323130834944, 'cultural-diversity-man-04', 'svg', 0, 172874074316345344, '20240725/aa14c2791078.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781062, 1067246875800000001, 1721876781062, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323172777984, 'cultural-diversity-man-05', 'svg', 0, 172874074316345344, '20240725/394887e5221e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781072, 1067246875800000001, 1721876781072, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323214721024, 'cultural-diversity-man-06', 'svg', 0, 172874074316345344, '20240725/89ad23dc7171.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781082, 1067246875800000001, 1721876781082, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323252469760, 'cultural-diversity-man-07', 'svg', 0, 172874074316345344, '20240725/a9aed11c6452.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781091, 1067246875800000001, 1721876781091, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323290218496, 'cultural-diversity-man-08', 'svg', 0, 172874074316345344, '20240725/4ac080640251.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781100, 1067246875800000001, 1721876781100, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323332161536, 'cultural-diversity-man-09', 'svg', 0, 172874074316345344, '20240725/aa19d1ef92b3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781110, 1067246875800000001, 1721876781110, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323369910272, 'cultural-diversity-man-10', 'svg', 0, 172874074316345344, '20240725/3d9e74967cf3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781119, 1067246875800000001, 1721876781119, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323403464704, 'cultural-diversity-man-11', 'svg', 0, 172874074316345344, '20240725/24f533be31a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781127, 1067246875800000001, 1721876781127, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323437019136, 'cultural-diversity-man-12', 'svg', 0, 172874074316345344, '20240725/9d1c947a1d04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781135, 1067246875800000001, 1721876781135, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323470573568, 'cultural-diversity-man-13', 'svg', 0, 172874074316345344, '20240725/5f91d416aeab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781143, 1067246875800000001, 1721876781143, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323504128000, 'cultural-diversity-man-14', 'svg', 0, 172874074316345344, '20240725/3ed68f7be155.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781151, 1067246875800000001, 1721876781151, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323533488128, 'cultural-diversity-man-15', 'svg', 0, 172874074316345344, '20240725/fde92e8fda97.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781158, 1067246875800000001, 1721876781158, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323562848256, 'cultural-diversity-man-16', 'svg', 0, 172874074316345344, '20240725/c118df75aa5e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781165, 1067246875800000001, 1721876781165, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323596402688, 'cultural-diversity-man-17', 'svg', 0, 172874074316345344, '20240725/edd3f612adea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781173, 1067246875800000001, 1721876781173, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323638345728, 'cultural-diversity-man-18', 'svg', 0, 172874074316345344, '20240725/a5cdfbf46372.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781183, 1067246875800000001, 1721876781183, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323667705856, 'cultural-diversity-woman-01', 'svg', 0, 172874074316345344, '20240725/f57b26b8321a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781190, 1067246875800000001, 1721876781190, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323697065984, 'cultural-diversity-woman-02', 'svg', 0, 172874074316345344, '20240725/9cf528bf3398.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781197, 1067246875800000001, 1721876781197, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807170641921, '关闭灯光_黄2(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/b1f91f0813624b8bac8aaed3d2c679be.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352038, 1067246875800000001, 1708915352038, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807191613442, '关闭灯光_蓝(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/e02c65f7ae374b6c951c255ae7f4e75c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352044, 1067246875800000001, 1708915352044, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807216779266, '关闭灯光_蓝2(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/ad6dd6af85ca4d80a47f72c1e6256938.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352049, 1067246875800000001, 1708915352049, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807241945089, '关闭灯光_绿(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/290cf426f19042f3a85f8ade91eda606.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352055, 1067246875800000001, 1708915352055, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807267110913, '关闭灯光_绿2(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/96f24c0d37ff41a6adb219ef4488ac51.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352061, 1067246875800000001, 1708915352061, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807292276737, '红绿灯-红(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/a006457e084b490a8b5c5c1f07a469ea.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352067, 1067246875800000001, 1708915352067, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807317442562, '红绿灯-黄(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/cc81d29f380b417f9289897c31b51ead.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352073, 1067246875800000001, 1708915352073, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807342608385, '红绿灯-绿(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/4dffedd7b84449d6bf3a3a0c9dfed32a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352079, 1067246875800000001, 1708915352079, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807367774210, '红绿灯-灭(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/ad415efcd1f147f69d9444a464d472e2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352085, 1067246875800000001, 1708915352085, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807392940033, '渐变报警', 'gif', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/2173de397de64b2c8381f20eb7bc1887.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352091, 1067246875800000001, 1708915352091, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807418105857, '渐变报警2(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/683b50b8fb1f483c9f5128f6093503a6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352097, 1067246875800000001, 1708915352097, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807447465986, '渐变报警3', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/9a7e8dab81574a268409a526867440b6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352104, 1067246875800000001, 1708915352104, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807472631809, '渐变待机', 'gif', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/9b6cba559c434bd689180d5e90975c43.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352110, 1067246875800000001, 1708915352110, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807497797633, '渐变待机2', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/b6c5209cbf9343d5b863e7d063964aa9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352117, 1067246875800000001, 1708915352117, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807527157762, '渐变工作', 'gif', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/bb1def05a3bb4f17ac4887b3d2ccf543.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352123, 1067246875800000001, 1708915352123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807552323586, '渐变工作2', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/8e185bf827d84701b6944fe51cf1fd49.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352129, 1067246875800000001, 1708915352129, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807577489409, '渐变故障', 'gif', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/d49b32c596ed453dbdd23989d3b91664.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352135, 1067246875800000001, 1708915352135, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807602655233, '渐变故障2', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/1ce8a8fdf2e14b06b4dfa69d045cbc62.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352141, 1067246875800000001, 1708915352141, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807632015362, '渐变离线', 'gif', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/2360c3ba5d5b4a96bc7d4c0f30ff8892.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352148, 1067246875800000001, 1708915352148, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990072320002, 'MBR膜', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/66bb0606896e4ee196e5a75432638e61.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918808, 1067246875800000001, 1708914918808, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990101680130, '格珊', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/9e7673318b9243039e33a7f2eeda0032.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918816, 1067246875800000001, 1708914918816, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990131040258, '鼓风机(1)', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/1e82bed349074ccfb583ad5c8f3c0429.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918822, 1067246875800000001, 1708914918822, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990156206082, '过滤器(1)', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/4d7036d5d9da4f5b98e2e63f974bc130.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918828, 1067246875800000001, 1708914918828, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990181371905, '换热器', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/f8cacc83507a45d981423449bcdd056a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918834, 1067246875800000001, 1708914918834, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990206537729, '换热站A', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/3e4867fd8944439d94afa98e1e7bed49.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918840, 1067246875800000001, 1708914918840, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990231703553, '换热站B', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/f608bbd3b5b54b9ea8c6c7af72815b75.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918846, 1067246875800000001, 1708914918846, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990256869378, '换热站C1', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/aed9f87b96c84e9c8b0e6bcb17a9c27a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918852, 1067246875800000001, 1708914918852, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990282035201, '换热站D1', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/1c33ec6cda6c417dad6d47d11cd8eead.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918858, 1067246875800000001, 1708914918858, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990307201026, '换热站D2', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/2a09aa9d8cac4c30b7526db6e799bac9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918864, 1067246875800000001, 1708914918864, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990332366849, '换热站E1', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/ca159a603e514fb8878729ecc152a026.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918871, 1067246875800000001, 1708914918871, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323722231808, 'cultural-diversity-woman-03', 'svg', 0, 172874074316345344, '20240725/c2e617ee6d3d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781203, 1067246875800000001, 1721876781203, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990357532674, '换热站E2 (1)', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/3156aeff6fb14e379ded89f40a3b10fd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918877, 1067246875800000001, 1708914918877, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990386892802, '换热站E2', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/93c70bb4404e4dec83b7eeaffb89480d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918883, 1067246875800000001, 1708914918883, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990407864321, '加药罐', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/c1a9dc2adf3c40ee9a5fc83d132f329c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918889, 1067246875800000001, 1708914918889, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990437224449, '搅拌机', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/6e3e4d87d77b48abae027b1cdbe53614.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918895, 1067246875800000001, 1708914918895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990462390273, '精密格栅', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/6c7e5a37e60543899b8c232cd0e70b2c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918901, 1067246875800000001, 1708914918901, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990487556097, '流量计', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/44cabd9aec03424496b4861d2199e0b2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918907, 1067246875800000001, 1708914918907, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990512721921, '流量计1', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/d1e9019921454657adfbe0bb666e0bc1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918913, 1067246875800000001, 1708914918913, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990537887746, '流量计2', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/cdfb15f801d647ea9d5934ca9e5a7966.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918919, 1067246875800000001, 1708914918919, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990563053569, '潜污泵(1)', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/9aa5e8e9ccd94fd484a89736e9290bb9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918925, 1067246875800000001, 1708914918925, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990588219393, '水泵(1)', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/9ce810a60a094156bd58e54f7cb655b0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918931, 1067246875800000001, 1708914918931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990613385218, '水池(1)', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/85163ec234534f9a9232e4616226e644.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918937, 1067246875800000001, 1708914918937, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990638551041, '水池2', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/0b67a3522a3b4741bf79dd43c39f04b9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918943, 1067246875800000001, 1708914918943, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990667911170, '提升泵_两管两泵(1)', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/413760ed18e9420ea556fe26acae7a3a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918950, 1067246875800000001, 1708914918950, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990693076993, '提升泵_三管三泵', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/ddd9d43167d2488b8d7cce681d2e6763.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918956, 1067246875800000001, 1708914918956, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990718242818, '提升泵2', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/9206419bb8724b0a9985306b6ca34e0a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918962, 1067246875800000001, 1708914918962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990743408642, '提升泵旋转', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/bd6a16b1c7284ee0a9aae9ea7de3eaf4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918968, 1067246875800000001, 1708914918968, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990768574465, '脱泥机', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/fa31fb38659946a5af47d3f22b3f6eb8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918974, 1067246875800000001, 1708914918974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990793740289, '压滤机', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/e9b3913b5b9d41fca0a72f9243e51bc4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918980, 1067246875800000001, 1708914918980, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761942990818906113, '止回阀', 'png', 0, 1761935721909719042, 'http://minio.lrdiot.com/thingmanager/20240226/55eadbe0bb524489a47f19902851217d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914918986, 1067246875800000001, 1708914918986, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807657181186, '渐变离线2(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/68e5286a49b248e1af948b588623761a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352154, 1067246875800000001, 1708915352154, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807682347009, '渐变离线3', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/85a98475b0e64253b4084804b35ae423.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352160, 1067246875800000001, 1708915352160, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807707512833, '卡通报警(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/88f1c93b881f40059729c0586e4345af.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352166, 1067246875800000001, 1708915352166, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807732678657, '卡通工作(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/34dcc0a4456547ebaa398aa2851fa09b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352172, 1067246875800000001, 1708915352172, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807757844482, '卡通离线(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/85cb84543c7f4d2880846d88ff8c10d3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352178, 1067246875800000001, 1708915352178, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807787204609, '立体打开(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/de6fc6f5a5fc404d92908bfabb515146.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352185, 1067246875800000001, 1708915352185, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807812370434, '立体关闭(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/15387a77cb58498d8e8fc8fabdedf68d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352191, 1067246875800000001, 1708915352191, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807837536257, '立体闪烁(1)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/c62c25338f6a44f1b889cf72fd7d3be2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352197, 1067246875800000001, 1708915352197, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943328766562306, '矮楼1', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/9056fc49d59d4822b63cd00f68bfbcf7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999559, 1067246875800000001, 1708914999560, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943328808505345, '矮楼2', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/9ee6141836a94b08a909df1f729ecf2f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999569, 1067246875800000001, 1708914999570, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943328837865474, '矮楼3', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/28afe1342e3448678f694cc88c810dcb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999576, 1067246875800000001, 1708914999576, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943328863031298, '矮楼4', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/d689c75802ce40288a5fb79f68d1f220.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999582, 1067246875800000001, 1708914999582, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943328888197121, '矮楼5', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/7c956aa5cf1246b5aeba19e9864304ff.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999588, 1067246875800000001, 1708914999588, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943328913362945, '矮楼6', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/fbeb4503fee94303a805db137e344583.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999594, 1067246875800000001, 1708914999594, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943328942723073, '矮楼7', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/59781aa78a0743118317a0ed687d253b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999601, 1067246875800000001, 1708914999601, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943328972083201, '半成品楼1', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/31ddc87f587a4a50967602cde59d66c2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999609, 1067246875800000001, 1708914999609, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329001443329, '半成品楼2', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/b35ab7837b594f48ae197f881fa9ba5b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999615, 1067246875800000001, 1708914999615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329026609154, '半成品楼3', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/2d1d23dd415c4938bf5312391cb9a97c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999621, 1067246875800000001, 1708914999621, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329051774978, '扁楼', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/291c22fa558a41b787c0998ae29024a3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999627, 1067246875800000001, 1708914999627, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329076940801, '厂房(1)', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/16fdb6e8c3a84b5ba04262898fa5eb5a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999633, 1067246875800000001, 1708914999633, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329102106626, '厂房_3D', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/eeb9b23b8601440a93760e2fc7729118.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999639, 1067246875800000001, 1708914999639, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329127272450, '厂房_平面', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/8b9ca91b478b4ef0ab05eb2121f9d01b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999646, 1067246875800000001, 1708914999646, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329156632578, '厂房1', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/375256bbccd14b6c881dc7d7de48e771.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999652, 1067246875800000001, 1708914999652, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329181798402, '厂房2', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/f208d1b392054c918e93bc2d4575736b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999658, 1067246875800000001, 1708914999658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329206964225, '厂房3', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/466cfb5290394b569c15b561bef8c17d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999664, 1067246875800000001, 1708914999664, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329232130050, '厂房4', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/2e1c347639eb4e2fa757d3dbea151ecc.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999670, 1067246875800000001, 1708914999670, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329257295874, '厂房5', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/3d8fea0d43cf46b086edca5308f5687d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999676, 1067246875800000001, 1708914999676, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329282461698, '厂房6', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/1653f85ee6524ed2952ccadeee873ff7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999682, 1067246875800000001, 1708914999682, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329307627522, '厂房7', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/cc27fdeb5f18478ebdf119f5e6787b7e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999688, 1067246875800000001, 1708914999688, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329332793345, '厂房8', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/9a625aeb3f3c4d3c956b6f7cad35f6de.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999694, 1067246875800000001, 1708914999694, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329357959169, '厂房9', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/01951ebe7a5c46dfa7d5bb526ad519aa.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999700, 1067246875800000001, 1708914999700, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329383124993, '厂房10', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/7c5011fc270c4e36bae43dc9d1cdfdfd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999706, 1067246875800000001, 1708914999706, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329408290818, '厂房11', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/30d0212b65c54d1fa8988d89dcc38150.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999712, 1067246875800000001, 1708914999712, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329433456642, '厂房12', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/e775830acfa342a491215f9e1d1d2bcb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999718, 1067246875800000001, 1708914999718, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329458622465, '厂房13', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/29ff0b8271174f23b7e789a195d05911.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999724, 1067246875800000001, 1708914999724, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329483788289, '厂房14', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/3c5ecbade16946ec8fb896faefc4f9d9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999730, 1067246875800000001, 1708914999730, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329508954113, '厂房15', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/8ff86df4ca15457b823220bc9223b5dd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999736, 1067246875800000001, 1708914999736, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329534119938, '厂房16', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/8e4ae9180589462e8ddf162a4c2059a6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999742, 1067246875800000001, 1708914999742, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329563480066, '厂房17', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/f8456ae2430d473fbf925e4bd5f3d7c7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999749, 1067246875800000001, 1708914999749, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329588645890, '厂房18', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/03ab4ec84fca4674a6f2bdc06ffc4753.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999755, 1067246875800000001, 1708914999755, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329613811713, '厂房19', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/237d268e6546483d8a2a019e05e223cb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999761, 1067246875800000001, 1708914999761, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329638977538, '城市组合示例1', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/cdf711e88335436e9150d7d22dbec870.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999768, 1067246875800000001, 1708914999768, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329668337665, '城市组合示例2', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/64d5e1c95af7497697447dc66402683a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999774, 1067246875800000001, 1708914999774, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329693503490, '城市组合示例3', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/eb69f8f30ac54afc8460ded1ebdc86ca.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999780, 1067246875800000001, 1708914999780, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329718669313, '池塘', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/e09d98fbae97457a867cac1f7ab9a91b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999786, 1067246875800000001, 1708914999786, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329743835138, '电箱', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/fefa0afaab3d40c680995024035521a5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999792, 1067246875800000001, 1708914999792, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329769000962, '方楼', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/53fd901d049142ae86c70c865993a4ed.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999798, 1067246875800000001, 1708914999798, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329794166786, '高楼', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/f44467082e6347b0ba57c001e30c91fe.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999805, 1067246875800000001, 1708914999805, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329823526914, '高窄楼', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/6df5182ada124f1fbee85124a5789d40.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999811, 1067246875800000001, 1708914999811, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329848692738, '工厂组合1', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/34db87dd1a954025b7414420d23afb44.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999817, 1067246875800000001, 1708914999817, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329873858562, '工厂组合2', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/f3cb15232f75453b9242c2b1c85c257b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999823, 1067246875800000001, 1708914999823, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329899024385, '工厂组合3', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/ae59bfa8580142d99923ff77c8fb5624.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999829, 1067246875800000001, 1708914999829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329924190209, '工厂组合4', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/9768c5b6137e4205b1a2c44f49dab445.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999835, 1067246875800000001, 1708914999835, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329949356033, '工厂组合5', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/a4d7adebf4174fb68cf108398d99ea42.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999841, 1067246875800000001, 1708914999841, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943329978716162, '家属楼', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/e342830948d34a7d9077ce0b99ad0b3b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999848, 1067246875800000001, 1708914999848, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330003881986, '建材1', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/f890896faf854c289f522465abcf7758.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999855, 1067246875800000001, 1708914999855, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330029047809, '建材2', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/a7d11058532b4e24af0b34c8122caeb8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999861, 1067246875800000001, 1708914999861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330054213634, '建材3', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/5129f186684d4dcd870085479372c14a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999867, 1067246875800000001, 1708914999867, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330079379457, '建材4', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/7c6ae4b29e6c432ea267a2899bed9cb9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999873, 1067246875800000001, 1708914999873, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330104545281, '建材5', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/07c3ccf88ebe48e4bd2d5bce0c3afb06.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999878, 1067246875800000001, 1708914999878, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330129711106, '交通灯1', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/fe04fee4d2f6455ca9990e53436bdc06.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999884, 1067246875800000001, 1708914999884, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330159071234, '交通灯2', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/af60792066a640a38022443539c87d64.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999891, 1067246875800000001, 1708914999891, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330180042754, '居民区组合示例1', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/d7148b6c6d4c4f37a990f9f28c4b44be.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999897, 1067246875800000001, 1708914999897, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330205208577, '居民区组合示例2', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/74912f6b13464e049fb4abe0af4490fd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999902, 1067246875800000001, 1708914999902, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330230374401, '居民区组合示例3', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/d8535110f9714aeb81e4cfb6a67d4025.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999908, 1067246875800000001, 1708914999908, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330255540226, '居民区组合示例4', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/29538d63deb648538a6812b5b9c090ec.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999914, 1067246875800000001, 1708914999914, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330280706049, '居民区组合示例5', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/fd44e5b5c20647d99955c1f25d59f54d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999920, 1067246875800000001, 1708914999920, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330305871874, '居民区组合示例6', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/e52e4b9b83bc426f82bd796a5e684ed9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999926, 1067246875800000001, 1708914999926, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330331037698, '居民区组合示例7', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/dfde56b726c04f5ca0f16741a6d639f7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999932, 1067246875800000001, 1708914999932, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330356203521, '空地', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/d4ed9748d7c446d492fd82633dc2a0ce.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999938, 1067246875800000001, 1708914999938, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330381369345, '楼1', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/994f8ab03f634062b942c9ae3950c652.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999944, 1067246875800000001, 1708914999944, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330406535169, '楼2', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/8dc26010397e4c04a982020e7823db56.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999950, 1067246875800000001, 1708914999950, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330431700994, '楼3', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/b0752a8859264ee59ee9cbe9dfb12c3d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999956, 1067246875800000001, 1708914999956, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330456866818, '楼4', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/21acac2d5c564419bc2da64472d9f2bd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999962, 1067246875800000001, 1708914999962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330482032642, '楼5', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/3b8f22e5226f499f8397c119e2394bdd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999968, 1067246875800000001, 1708914999968, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330507198466, '楼6', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/99d8a0674dcd4349a352d4e1ee81de99.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999974, 1067246875800000001, 1708914999974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330532364290, '楼7', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/d90549205efb46d1937696c6f70a2ae6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999980, 1067246875800000001, 1708914999980, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330557530114, '楼8', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/bfe4413e09e642cfa00e01e21a6e671f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999986, 1067246875800000001, 1708914999986, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330578501634, '楼9', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/07e341d822f4416597b37fb1911955a2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999992, 1067246875800000001, 1708914999992, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330603667457, '楼10', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/4eb8abb9301745f686a8998e0c6dce3a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708914999997, 1067246875800000001, 1708914999997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330628833281, '楼11', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/1ab7887ebdec4ad3af90ae10f3b38c37.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000003, 1067246875800000001, 1708915000003, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330653999106, '楼12', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/c12ce1e671d24af59a0ccb1b3f186cfb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000009, 1067246875800000001, 1708915000009, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330679164929, '楼13', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/4b316bc514074a9a8f0a9f26bffb98cd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000015, 1067246875800000001, 1708915000015, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330704330754, '楼14', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/de924d2328ea4fc58201b94f00040c3f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000021, 1067246875800000001, 1708915000021, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330729496578, '楼15', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/066ad6d6b9fb4272b677b135db62771d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000028, 1067246875800000001, 1708915000028, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330758856706, '楼16', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/722f46eac08046d593aa89788c38089f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000034, 1067246875800000001, 1708915000034, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330784022530, '楼宇1', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/d5c86239ac8a44f4bfc9d8a5c2fe5d71.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000040, 1067246875800000001, 1708915000040, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330809188353, '楼宇2', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/0bb19f9bb79c4a1996ac03058e532056.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000046, 1067246875800000001, 1708915000046, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330930823170, '楼宇3', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/41512b530a2c407c9aee2975df16e9ae.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000075, 1067246875800000001, 1708915000075, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330960183297, '楼宇4', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/92e0489c77bf4f1cb87805754a4e2cda.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000082, 1067246875800000001, 1708915000082, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943330985349122, '楼宇4亮', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/fdf47b4739e44a1abaf0837ad5c77184.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000088, 1067246875800000001, 1708915000088, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331018903553, '商铺1', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/77b0b931024c44dea5f7a53c8757dc1f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000096, 1067246875800000001, 1708915000096, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331052457986, '商铺2', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/2a8b22902c564e5988707aaf88d487df.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000104, 1067246875800000001, 1708915000104, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331081818114, '商铺3', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/9477232f2a974e3ebefd8f8905537dca.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000111, 1067246875800000001, 1708915000111, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331106983937, '树1', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/f9ef7f4da54144089404a467909e2e96.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000117, 1067246875800000001, 1708915000117, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331132149762, '树2', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/77cadf89dab34e68a834a97f0744150c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000123, 1067246875800000001, 1708915000123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331157315585, '树3', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/5d804b349d6e4ab7ac7fd45179bd7e7c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000130, 1067246875800000001, 1708915000130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331186675713, '树4', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/461ba9ef4c7043e8b3e02048d38108f1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000136, 1067246875800000001, 1708915000136, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331211841538, '树5', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/a3284a6e2d4b4879bbeee20d730071a1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000142, 1067246875800000001, 1708915000142, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331237007362, '树6', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/4e59273bc7c14160837a8e085ba4d1fa.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000149, 1067246875800000001, 1708915000149, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331266367489, '树7', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/84b1a418db0c4155a051b986d1e5bb24.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000155, 1067246875800000001, 1708915000155, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331291533313, '树8', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/f65cf8dcb78e4fd5bb32ad84fe524f50.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000161, 1067246875800000001, 1708915000161, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331316699137, '树9', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/f799891e56974255b3037fffd17fcddf.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000167, 1067246875800000001, 1708915000167, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331346059266, '树10', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/416146cea6a1419492f4007d8befdcef.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000174, 1067246875800000001, 1708915000174, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331375419394, '树林1', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/9cb18a687d5f404cabb90fb3cc00a0b0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000181, 1067246875800000001, 1708915000181, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331400585218, '树林2', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/ea2dc7918dc64cd3bdc4536e645f2e3b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000187, 1067246875800000001, 1708915000187, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331425751041, '树林3', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/c034b79a53f846439bcd3e86f374683e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000194, 1067246875800000001, 1708915000194, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331455111170, '树林4', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/fe56cdf232d44451a5a75f9ed7e59d54.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000201, 1067246875800000001, 1708915000201, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331484471298, '树林5', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/6e70d5047cef4d3b82f5b4ee65bf6503.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000207, 1067246875800000001, 1708915000207, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331513831425, '树林6', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/4bebd5059abe41d4b224be9e09a5ab61.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000215, 1067246875800000001, 1708915000215, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331543191554, '树林7', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/551204f8446e4d3faa7fd73a3a1e4aca.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000221, 1067246875800000001, 1708915000221, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331568357378, '塔', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/2242b1d5eee648ca8ae5004059c2beb5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000227, 1067246875800000001, 1708915000227, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331593523201, '田地', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/3ade2d8e5c23457ea81e7b04e70de5c0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000233, 1067246875800000001, 1708915000233, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331618689026, '田地-空', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/7beaa37d94464e54a805c825935ffa43.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000239, 1067246875800000001, 1708915000239, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331643854849, '通风管', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/8d75dc75d1714fa481776c67f56ab9a4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000245, 1067246875800000001, 1708915000245, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331669020674, '小厂房', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/bef1b05b0ba34d49870cfff42ccbb9e4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000251, 1067246875800000001, 1708915000251, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331694186498, '烟囱', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/f99646ec0b2f4942b2aeb1155d539c24.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000257, 1067246875800000001, 1708915000257, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331719352321, '烟囱扁楼', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/9a68b601192b4b2abe49b77865506301.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000263, 1067246875800000001, 1708915000263, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331744518145, '烟囱楼', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/daa9102dd9994136a5e3f67737c94e43.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000269, 1067246875800000001, 1708915000269, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331769683969, '住宅1', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/a6e10d04a85b41cb97dd1fcffbd42d83.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000275, 1067246875800000001, 1708915000275, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331794849794, '住宅2', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/8e75c13c511243e2883bbe0382b6aff0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000281, 1067246875800000001, 1708915000281, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331820015618, '住宅3', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/20740b46277041bc9f775145faf8c4cb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000287, 1067246875800000001, 1708915000287, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943331845181442, '住宅4', 'png', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240226/111e5ced4e2a4a1783727c0999e849bf.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915000293, 1067246875800000001, 1708915000293, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807862702081, '状态灯黄(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/6523d251a64f4dc5af85cb001ea61876.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352204, 1067246875800000001, 1708915352204, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944807892062210, '状态灯绿(2)', 'png', 0, 1761944592246116354, 'http://minio.lrdiot.com/thingmanager/20240226/6c286f706b314cc0aeed216302cf40ce.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915352210, 1067246875800000001, 1708915352210, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943413894156289, '_药剂桶', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/a42974556cf94a1ca72aaf8c668720c2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019855, 1067246875800000001, 1708915019855, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943413923516418, '厂区', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/ef11b671be944972b3225b42e7623346.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019863, 1067246875800000001, 1708915019863, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943413957070850, '齿轮油泵(1)', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/96cfb0b3ef264c98a3e0ba30ae83cd68.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019870, 1067246875800000001, 1708915019870, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943413986430977, '除铁器', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/d4573d61ee124204a84bb75f2fcab762.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019877, 1067246875800000001, 1708915019877, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414011596801, '除铁器2', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/2ed9c0b652ba4a6c977b8614d39b2357.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019884, 1067246875800000001, 1708915019884, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414040956930, '处理器', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/b1662585573e4136b7445b2bce372473.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019890, 1067246875800000001, 1708915019890, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414070317058, '磁尾泵', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/79c82fc3be8e4591935d23860635b601.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019897, 1067246875800000001, 1708915019897, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414099677186, '磁选机', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/e3760b9b420f4ba89b50262ff4c3ebe4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019904, 1067246875800000001, 1708915019904, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414124843009, '单精媒仓', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/497fdd4adeb44199adbf3e76d95d5c73.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019910, 1067246875800000001, 1708915019910, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414154203138, '颚式破碎机', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/a1e2532398f34df582bbc7356b0907ee.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019917, 1067246875800000001, 1708915019917, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414179368961, '放料阀', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/8253fd72e7064193b5189ecfa9e5ef05.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019924, 1067246875800000001, 1708915019924, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414208729090, '分流器', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/bc6ea7d9ef8b408f806e2e2d27fd9617.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019930, 1067246875800000001, 1708915019930, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414238089218, '矸石脱介筛', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/ec19db312ac843429c1e70ac736919fb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019937, 1067246875800000001, 1708915019937, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414263255042, '给煤机', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/439e197907b84fbb8e81390f9d938dc0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019943, 1067246875800000001, 1708915019943, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414288420866, '给煤机2', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/7d50f9e8158343d89d5c4e51f124a4f9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019950, 1067246875800000001, 1708915019950, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414313586690, '弧形筛', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/283b91cc05bd40939f48668d134a9eb6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019955, 1067246875800000001, 1708915019955, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414338752514, '回收筛', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/1b2c3d5b309842bdb70f6ee45ba6e4b0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019961, 1067246875800000001, 1708915019961, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414363918338, '回收筛2', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/ab0d2f42d1784884bee7c04f91fd9362.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019967, 1067246875800000001, 1708915019967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414389084162, '机械搅拌式浮选机', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/a33ab351e42b4dffbadf002ee2e566df.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019973, 1067246875800000001, 1708915019973, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414414249985, '介质桶', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/331ee0273280448b8e5442d14f8a5236.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019979, 1067246875800000001, 1708915019979, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414439415809, '介质桶2', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/8c23c9cc68b042fbb9585b74db4cbc26.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019985, 1067246875800000001, 1708915019985, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414460387329, '精煤磁选机', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/713cb962318f4a9db169e2701ecdc522.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019991, 1067246875800000001, 1708915019991, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414489747457, '精煤压滤机', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/cf34f764612a415d905114e0701530fe.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915019997, 1067246875800000001, 1708915019997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414514913281, '卡车(1)', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/d3c82720cdd1433eba4225a225d2f2e7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915020003, 1067246875800000001, 1708915020003, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414544273409, '立式离心机', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/6be975707fe5413b9df1d9260ececcc1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915020010, 1067246875800000001, 1708915020010, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414573633538, '浓缩机', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/cd3aa20ef46c49d991cd188eb82a6bc9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915020017, 1067246875800000001, 1708915020017, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414602993666, '破碎机', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/e9a8f71caaa542be97fbb63f67eaacc5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915020024, 1067246875800000001, 1708915020024, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414628159490, '破碎机2', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/3309796f4a704b7b8af65f06b1b70ce0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915020030, 1067246875800000001, 1708915020030, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414653325313, '输送机', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/74c0f7d344134f2997db6bb6a6728c3b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915020037, 1067246875800000001, 1708915020037, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414716239874, '双精煤仓', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/81c38f4c080a4f86a2ecaa8b11c50858.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915020051, 1067246875800000001, 1708915020051, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414741405697, '水池(2)', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/278a8902da534a6fa3c86da87cf8ffe7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915020057, 1067246875800000001, 1708915020057, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414783348738, '脱水机', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/860d0037048144b1958016ec4686bb1b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915020067, 1067246875800000001, 1708915020067, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414821097474, '脱水机2', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/704bb1f537cb427caa37056eab969ec6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915020076, 1067246875800000001, 1708915020076, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414858846209, '稀介桶', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/b7b78cd5cecf48528efe62f8f1f07dc5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915020085, 1067246875800000001, 1708915020085, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414896594945, '稀介桶2', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/bff80c32be934edfab330c8de40e4ac1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915020094, 1067246875800000001, 1708915020094, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414934343681, '旋流器', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/0719bb6b3fb24c1da85fac10bcb50a7e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915020103, 1067246875800000001, 1708915020103, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943414972092417, '药剂桶(1)', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/7ca9d437c49d4ec0a94565f47c570dad.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915020112, 1067246875800000001, 1708915020112, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943415009841153, '仪表', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/8463d7b9dee04ab99836579d2c363f34.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915020121, 1067246875800000001, 1708915020121, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943415047589889, '原煤仓(1)', 'png', 0, 1761935775756193794, 'http://minio.lrdiot.com/thingmanager/20240226/dbc9accb5c79419a94ece1c124671ad5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915020130, 1067246875800000001, 1708915020130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900472934402, 'air(2)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/8ebea2c6048e493e8c354d75312d72b6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374284, 1067246875800000001, 1708915374284, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900502294530, '安全阀(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/49936a27f94c4147971d55d4c242c704.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374291, 1067246875800000001, 1708915374291, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900531654657, '边界线(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/c10d5db265394a2dbe3d27c0558d313b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374298, 1067246875800000001, 1708915374298, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900561014786, '补偿器(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/1b5342e661814a36ac5e03b0e5a448a8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374304, 1067246875800000001, 1708915374304, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900607152130, '超压打开阀(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/7d6a1f0dc92d4c458cb6199984ce308f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374315, 1067246875800000001, 1708915374315, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900636512257, '超压切断阀(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/7bc062cc3c884e1086c10b6b9b17e55b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374322, 1067246875800000001, 1708915374322, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900665872385, '传感器1(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/7b141b5327834557ba2e400012f3866b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374329, 1067246875800000001, 1708915374329, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900691038210, '传感器2(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/12d281f6fab44a45936d8610671a60be.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374335, 1067246875800000001, 1708915374335, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900716204033, '传感器3(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/240ae1ab586949d6843ab84defbb9617.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374341, 1067246875800000001, 1708915374341, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900745564162, '电ground1(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/81a535f587474c76a1d33a768db0e904.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374348, 1067246875800000001, 1708915374348, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900770729986, '电ground2(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/afc3aed4a32042ed89e19df214094104.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374354, 1067246875800000001, 1708915374354, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900795895809, '电ground3(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/19f3638a05fb4927ae3e8d5c04469693.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374360, 1067246875800000001, 1708915374360, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900854616065, '电ground4(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/437ae7a7b37246dfbf98febf39f28b6e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374374, 1067246875800000001, 1708915374374, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900879781889, '电动机(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/70a8521d5525474cb8b16139f9e6718b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374380, 1067246875800000001, 1708915374380, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900904947713, '电动力(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/426fd8eca541441388fd0f9e8ecc9ed8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374386, 1067246875800000001, 1708915374386, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900930113538, '电断路器1(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/a21058a3316c48dfbcebac916a844a58.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374392, 1067246875800000001, 1708915374392, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900955279362, '电断路器2(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/e2d8606c3d454be4b77e4bd69f7e105c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374398, 1067246875800000001, 1708915374398, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944900980445185, '电断路器3(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/7664a559ac5d4080af6672ba8e918d57.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374404, 1067246875800000001, 1708915374404, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901005611010, '电反应器(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/2419ab5e90614592a57eb625e572753e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374410, 1067246875800000001, 1708915374410, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901030776834, '电力部件1(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/cc380cb00dc9415aa68566d8dc4f73c2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374416, 1067246875800000001, 1708915374416, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901055942658, '电力箭头1(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/790075438f6945b1830c541bc6120e9b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374422, 1067246875800000001, 1708915374422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901081108482, '电力箭头2(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/3671149c51c34b2ba4aaf1eb1f0b52f0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374428, 1067246875800000001, 1708915374428, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901106274306, '电力箭头3(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/d24da4a106884d08b99a282f11d71987.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374434, 1067246875800000001, 1708915374434, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901131440130, '电力箭头4(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/4c19e3f79d1348178e768b199733e5cf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374440, 1067246875800000001, 1708915374440, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901156605954, '电力箭头5(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/8ccb8f645e344caf825f9453a1d1b402.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374446, 1067246875800000001, 1708915374446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901181771778, '电力箭头6(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/c237b67b2f74425ca19200aa022c0076.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374452, 1067246875800000001, 1708915374452, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901206937601, '电连接器1(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/bb9b4d6813a343a58337a56aac0b5d21.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374458, 1067246875800000001, 1708915374458, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901232103426, '电连接器2(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/c9a5b865a1914c1ebb9248722b41898e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374464, 1067246875800000001, 1708915374464, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901257269249, '电连接器3(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/4f26fc13a0314c81bccc1c9dad4c7794.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374470, 1067246875800000001, 1708915374470, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901282435073, '电连接器4(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/1a157de44bb943d399915317f9af8022.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374476, 1067246875800000001, 1708915374476, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901307600898, '电连接器5(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/96b4c503092145b696858617b4b6fc77.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374482, 1067246875800000001, 1708915374482, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901332766722, '电连接器6(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/5bf47b531d3549ff972393b7e3ae510f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374488, 1067246875800000001, 1708915374488, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901357932545, '电能电力', 'png', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/33246958c6c7493daf72b3581b1fa9a7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374494, 1067246875800000001, 1708915374494, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901383098370, '电能电力1', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/a6257c3cb8534928bdf6b3c557b3e914.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374500, 1067246875800000001, 1708915374500, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901408264194, '电切断器1(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/2785f9703ef44be68c9003400475992e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374506, 1067246875800000001, 1708915374506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901433430017, '电切断器2(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/1e38e9a9ede04261b959b8e1ed4822aa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374512, 1067246875800000001, 1708915374512, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323751591936, 'cultural-diversity-woman-04', 'svg', 0, 172874074316345344, '20240725/5e4e63d8e589.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781210, 1067246875800000001, 1721876781210, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943638352334849, 'conveyorBeltA', 'gif', 0, 1761935683435368449, 'http://minio.lrdiot.com/thingmanager/20240226/3e51dfae78de467fb52172793226f3e7.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915073371, 1067246875800000001, 1708915073371, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943638381694977, 'conveyorBeltA_still', 'png', 0, 1761935683435368449, 'http://minio.lrdiot.com/thingmanager/20240226/b5a7ad065d11446f8c1d5dacf5b8479c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915073377, 1067246875800000001, 1708915073377, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943638411055105, 'conveyorBeltB', 'gif', 0, 1761935683435368449, 'http://minio.lrdiot.com/thingmanager/20240226/01a938e452434b74a624724872c36217.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915073384, 1067246875800000001, 1708915073384, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943638440415233, 'conveyorBeltB_still', 'png', 0, 1761935683435368449, 'http://minio.lrdiot.com/thingmanager/20240226/5329d96babe2417095623d4a8217fb37.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915073391, 1067246875800000001, 1708915073391, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943638465581058, 'hexFilter', 'gif', 0, 1761935683435368449, 'http://minio.lrdiot.com/thingmanager/20240226/78081fc99ac442dc910eca272521034d.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915073397, 1067246875800000001, 1708915073397, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943638494941185, 'hexFilter_still', 'png', 0, 1761935683435368449, 'http://minio.lrdiot.com/thingmanager/20240226/bd2964d7e08c449da3f411c7c7b00f7f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915073404, 1067246875800000001, 1708915073404, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943638520107009, 'sandFunnel_still', 'png', 0, 1761935683435368449, 'http://minio.lrdiot.com/thingmanager/20240226/1e9dcd1a1bbb47fba3937e4c5e6e5a0d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915073410, 1067246875800000001, 1708915073410, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943638545272833, 'sandMixturer', 'gif', 0, 1761935683435368449, 'http://minio.lrdiot.com/thingmanager/20240226/329fe956c79d442b9345e48a4b7bd9d4.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915073416, 1067246875800000001, 1708915073416, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943638570438657, 'sandMixturer_rightSpinner', 'gif', 0, 1761935683435368449, 'http://minio.lrdiot.com/thingmanager/20240226/1c28e99fa44e410a905d5d814868ce1a.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915073423, 1067246875800000001, 1708915073423, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943638599798785, 'sandMixturer_without_spinners', 'gif', 0, 1761935683435368449, 'http://minio.lrdiot.com/thingmanager/20240226/4c13d65782004018abc6a6183d646227.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915073429, 1067246875800000001, 1708915073429, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943638624964610, 'shocker', 'gif', 0, 1761935683435368449, 'http://minio.lrdiot.com/thingmanager/20240226/eaaed0fed0f943a9bb69f6e7ce0c68a1.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915073435, 1067246875800000001, 1708915073435, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943638650130434, 'shocker_still', 'png', 0, 1761935683435368449, 'http://minio.lrdiot.com/thingmanager/20240226/912344a9206045d7b37611fe868226aa.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915073441, 1067246875800000001, 1708915073441, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943638675296257, 'springPart', 'gif', 0, 1761935683435368449, 'http://minio.lrdiot.com/thingmanager/20240226/d9d4cccce00d4f5aaf079e26f358cec4.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915073447, 1067246875800000001, 1708915073447, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943638700462082, 'springPart_still', 'png', 0, 1761935683435368449, 'http://minio.lrdiot.com/thingmanager/20240226/27d6887455894cf0b29a8079655bfd20.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915073453, 1067246875800000001, 1708915073454, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943638725627905, 'verticalFan', 'gif', 0, 1761935683435368449, 'http://minio.lrdiot.com/thingmanager/20240226/62adc9877aef46f39348bfef9bbed58d.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915073460, 1067246875800000001, 1708915073460, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695186919425, '3D红(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/1891ed686fc340a589dc708eb95b5c03.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325339, 1067246875800000001, 1708915325339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695216279553, '3D红-动(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/282923f55d694e25bf651170261016d7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325346, 1067246875800000001, 1708915325346, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695245639682, '3D黄(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/32ad056b76a04117a1645dc8288eb3e9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325353, 1067246875800000001, 1708915325353, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695270805505, '3D黄-动(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/3c687adaa859422091818a03bbb0be0f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325360, 1067246875800000001, 1708915325360, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695300165634, '3D蓝(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/12e01b2a95c64d6998a52ed565aad6db.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325366, 1067246875800000001, 1708915325366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695329525762, '3D蓝-动(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/f8de38acbf2841fabd5f3369bbe40f5c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325373, 1067246875800000001, 1708915325373, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695354691586, '3D绿(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/23908ad95a31498fbe29f947d45b3120.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325379, 1067246875800000001, 1708915325379, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695379857410, '3D绿-动(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/ba87a34486624d36bfbd5ab28445f8b9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325385, 1067246875800000001, 1708915325385, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695405023234, '报警红圈(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/0ae6c7cb8e6643818004ffcf630123dc.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325391, 1067246875800000001, 1708915325391, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695430189058, '报警提示(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/8981d0242dbf4f94aca3d388a0b83e3c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325397, 1067246875800000001, 1708915325397, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695455354881, '扁平橙', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/736dc249f57b4d9fbca4251138b19d98.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325404, 1067246875800000001, 1708915325404, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695484715009, '扁平黄', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/99cc120b117f407398a467986b5e4790.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325410, 1067246875800000001, 1708915325410, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695509880833, '扁平绿(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/abea1fbab98047d3982bd09087a0432d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325416, 1067246875800000001, 1708915325416, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695535046657, '地图点1', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/de958c8094f64b5c9680bafaa8c31dfd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325422, 1067246875800000001, 1708915325422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695560212481, '地图点2', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/d28aed568bbe468fbf95ff76a4444aa9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325428, 1067246875800000001, 1708915325428, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695589572609, '地图点3', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/ba066a32ec664304979d0bb93de174ea.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325435, 1067246875800000001, 1708915325435, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695614738434, '地图点4', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/16d5d9d828c4492b81034cec53b6c62d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325441, 1067246875800000001, 1708915325441, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695639904257, '地图点5(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/14cb7d44c102413dbb0318137ceb8977.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325447, 1067246875800000001, 1708915325447, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695665070081, '渐变橙(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/d97454dd0235400ca21301ae415a5fce.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325453, 1067246875800000001, 1708915325453, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695690235905, '渐变黄(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/fd2d09577d964dc392fb0171c354b862.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325459, 1067246875800000001, 1708915325459, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695715401730, '渐变绿(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/75f4112d8ab04a179f932ec4b27fdd61.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325465, 1067246875800000001, 1708915325465, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695744761857, '人_红(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/91f26e82f9bc42479563a43566a56606.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325472, 1067246875800000001, 1708915325472, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943721739292673, '浮动部件', 'png', 0, 1761935852579065857, 'http://minio.lrdiot.com/thingmanager/20240226/3c804b97b5554f898c9338af154c27cb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915093251, 1067246875800000001, 1708915093251, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943721777041410, '浮动部件2', 'png', 0, 1761935852579065857, 'http://minio.lrdiot.com/thingmanager/20240226/0125a8c747224684afabe2cd3ae1f671.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915093260, 1067246875800000001, 1708915093260, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943721814790145, '浮动部件3', 'png', 0, 1761935852579065857, 'http://minio.lrdiot.com/thingmanager/20240226/bec8a7e7c1fa46579f40f108afa135d7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915093269, 1067246875800000001, 1708915093269, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943721852538882, '浮动部件4', 'png', 0, 1761935852579065857, 'http://minio.lrdiot.com/thingmanager/20240226/edbdeca43b4d468a980185a4dcbd2cbe.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915093278, 1067246875800000001, 1708915093278, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943721890287618, '红色皮卡带线框', 'png', 0, 1761935852579065857, 'http://minio.lrdiot.com/thingmanager/20240226/300c6b12a36f42a5a198041c96f914e9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915093287, 1067246875800000001, 1708915093287, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943721923842049, '红色皮卡旋转', 'png', 0, 1761935852579065857, 'http://minio.lrdiot.com/thingmanager/20240226/50019c8bf8604640910d6946201d3c20.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915093295, 1067246875800000001, 1708915093295, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943721961590786, '黄色皮卡带线框', 'png', 0, 1761935852579065857, 'http://minio.lrdiot.com/thingmanager/20240226/455d2945362d4cab860688d26eea2999.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915093304, 1067246875800000001, 1708915093304, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761943721995145218, '黄色皮卡旋转', 'png', 0, 1761935852579065857, 'http://minio.lrdiot.com/thingmanager/20240226/4814f7d74d114440909ac34470eee1a0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915093312, 1067246875800000001, 1708915093312, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901458595842, '电切断器3(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/0df2f2e4e43e4f64902f8cc72dfa5d78.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374518, 1067246875800000001, 1708915374518, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901483761666, '电切断器4(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/0af38f1ba47f437891664dc0a4779dc2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374524, 1067246875800000001, 1708915374524, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901508927489, '电切断器5(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/741faba0b12646f5bf6800c2bd72db47.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374530, 1067246875800000001, 1708915374530, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901534093313, '电切断器6(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/3de28d8d816a4ad4b5a2dbc4b666554a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374536, 1067246875800000001, 1708915374536, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901559259137, '电切断器7(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/b998bdaf3cef47b790767576778bf22f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374542, 1067246875800000001, 1708915374542, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901584424962, '电切断器8(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/0cd58365f928469cbb1abaf651182580.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374549, 1067246875800000001, 1708915374549, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901613785090, '电切断器9(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/94979f4a6b504dea8a75b5df0beef667.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374555, 1067246875800000001, 1708915374555, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901638950913, '电容器1(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/615f3f8a3e904c2398351b0791fcc2e8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374561, 1067246875800000001, 1708915374561, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901664116737, '电容器2(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/3758fba54f6f4ab199e09c75acc51e85.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374567, 1067246875800000001, 1708915374567, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901689282561, '电信号', 'png', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/2f5aa616206d41f98b20e90f1bf1b272.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374573, 1067246875800000001, 1708915374573, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323776757760, 'cultural-diversity-woman-05', 'svg', 0, 172874074316345344, '20240725/1a1f9824e3db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781216, 1067246875800000001, 1721876781216, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323806117888, 'cultural-diversity-woman-06', 'svg', 0, 172874074316345344, '20240725/edb747203142.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781223, 1067246875800000001, 1721876781223, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323831283712, 'cultural-diversity-woman-07', 'svg', 0, 172874074316345344, '20240725/1b12fd00739a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781229, 1067246875800000001, 1721876781229, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323860643840, 'cultural-diversity-woman-08', 'svg', 0, 172874074316345344, '20240725/1eeb24dc0ea5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781236, 1067246875800000001, 1721876781236, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323890003968, 'cultural-diversity-woman-09', 'svg', 0, 172874074316345344, '20240725/eecc67eec3c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781243, 1067246875800000001, 1721876781243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323915169792, 'cultural-diversity-woman-10', 'svg', 0, 172874074316345344, '20240725/33a8f9406e66.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781249, 1067246875800000001, 1721876781249, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323944529920, 'cultural-diversity-woman-11', 'svg', 0, 172874074316345344, '20240725/a1ca2d34e10b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781256, 1067246875800000001, 1721876781256, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323969695744, 'cultural-diversity-woman-12', 'svg', 0, 172874074316345344, '20240725/973116af3bc6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781262, 1067246875800000001, 1721876781262, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917323999055872, 'cultural-diversity-woman-13', 'svg', 0, 172874074316345344, '20240725/a613dcbabfd3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781269, 1067246875800000001, 1721876781269, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917324024221696, 'cultural-diversity-woman-14', 'svg', 0, 172874074316345344, '20240725/97d97782b8ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781275, 1067246875800000001, 1721876781275, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917324053581824, 'cultural-diversity-woman-15', 'svg', 0, 172874074316345344, '20240725/ff5d8476bddf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781282, 1067246875800000001, 1721876781282, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917324078747648, 'cultural-diversity-woman-16', 'svg', 0, 172874074316345344, '20240725/b5cb0f57aa79.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781288, 1067246875800000001, 1721876781288, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917324108107776, 'cultural-diversity-woman-17', 'svg', 0, 172874074316345344, '20240725/f1e6306f33ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781295, 1067246875800000001, 1721876781295, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917324137467904, 'cultural-diversity-woman-18', 'svg', 0, 172874074316345344, '20240725/83faeeaf4c53.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781302, 1067246875800000001, 1721876781302, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917324162633728, 'cultural-diversity-woman-19', 'svg', 0, 172874074316345344, '20240725/c905ac7273f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781308, 1067246875800000001, 1721876781308, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173917324191993856, 'cultural-diversity-woman-20', 'svg', 0, 172874074316345344, '20240725/955aa334abf5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721876781315, 1067246875800000001, 1721876781315, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552363896832, 'cultural-diversity-boy-01', 'svg', 0, 172874122072690688, '20240725/cc61fb0100a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074134, 1067246875800000001, 1721877074134, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552397451264, 'cultural-diversity-boy-02', 'svg', 0, 172874122072690688, '20240725/1afed676e5b6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074142, 1067246875800000001, 1721877074142, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552435200000, 'cultural-diversity-boy-03', 'svg', 0, 172874122072690688, '20240725/d252ca8fb539.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074151, 1067246875800000001, 1721877074151, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552460365824, 'cultural-diversity-boy-04', 'svg', 0, 172874122072690688, '20240725/936e58a43f89.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074157, 1067246875800000001, 1721877074157, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552493920256, 'cultural-diversity-boy-05', 'svg', 0, 172874122072690688, '20240725/63c86b74818d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074165, 1067246875800000001, 1721877074165, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552527474688, 'cultural-diversity-boy-06', 'svg', 0, 172874122072690688, '20240725/5772ce5f0733.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074173, 1067246875800000001, 1721877074173, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552556834816, 'cultural-diversity-boy-07', 'svg', 0, 172874122072690688, '20240725/d11326fb35d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074180, 1067246875800000001, 1721877074180, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552594583552, 'cultural-diversity-boy-08', 'svg', 0, 172874122072690688, '20240725/4d98f2132042.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074189, 1067246875800000001, 1721877074189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552628137984, 'cultural-diversity-boy-09', 'svg', 0, 172874122072690688, '20240725/205a2b5cffb2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074197, 1067246875800000001, 1721877074197, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552665886720, 'cultural-diversity-boy-10', 'svg', 0, 172874122072690688, '20240725/9a96e9359e71.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074206, 1067246875800000001, 1721877074206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552695246848, 'cultural-diversity-boy-11', 'svg', 0, 172874122072690688, '20240725/ac4ebc161ccd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074213, 1067246875800000001, 1721877074213, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552724606976, 'cultural-diversity-boy-12', 'svg', 0, 172874122072690688, '20240725/903320e312f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074220, 1067246875800000001, 1721877074220, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552758161408, 'cultural-diversity-girl-01', 'svg', 0, 172874122072690688, '20240725/1dd4bfa3972a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074228, 1067246875800000001, 1721877074228, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552787521536, 'cultural-diversity-girl-02', 'svg', 0, 172874122072690688, '20240725/a0e6acec993a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074235, 1067246875800000001, 1721877074235, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552816881664, 'cultural-diversity-girl-03', 'svg', 0, 172874122072690688, '20240725/f02054456f5b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074242, 1067246875800000001, 1721877074242, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552842047488, 'cultural-diversity-girl-04', 'svg', 0, 172874122072690688, '20240725/e50ce792c5b1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074248, 1067246875800000001, 1721877074248, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552871407616, 'cultural-diversity-girl-05', 'svg', 0, 172874122072690688, '20240725/efbb3a54c832.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074255, 1067246875800000001, 1721877074255, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552900767744, 'cultural-diversity-girl-06', 'svg', 0, 172874122072690688, '20240725/44e3d6704988.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074262, 1067246875800000001, 1721877074262, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552925933568, 'cultural-diversity-girl-07', 'svg', 0, 172874122072690688, '20240725/d3449301a34f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074268, 1067246875800000001, 1721877074268, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918552976265216, 'cultural-diversity-girl-08', 'svg', 0, 172874122072690688, '20240725/1af6eaff3e1a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074280, 1067246875800000001, 1721877074280, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919859581652992, '0', 'svg', 0, 172874804485951488, '20240725/e45b83671daf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877385799, 1067246875800000001, 1721877385799, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695769927681, '人_黄(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/2029086395b14cf0a101e8ae752a9b58.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325478, 1067246875800000001, 1708915325478, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695795093505, '人_绿(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/cc4602d7e15945d7ac36172307447490.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325484, 1067246875800000001, 1708915325484, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695820259329, '炫光红', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/00c08a82ccc24a719bded99a01f9ebfa.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325490, 1067246875800000001, 1708915325490, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695845425154, '炫光黄(1)', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/71ed70cc4753462795f61475af32f438.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325496, 1067246875800000001, 1708915325496, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695874785282, '炫光灰', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/eb7b6b74cf0a4a0f9082eea9466d5279.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325503, 1067246875800000001, 1708915325503, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944695899951106, '炫光绿', 'png', 0, 1761943954971955202, 'http://minio.lrdiot.com/thingmanager/20240226/f60b4363cd4b4753968a052d732d64c6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915325509, 1067246875800000001, 1708915325509, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901710254081, '电信号1', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/d34fac0ecbc0422d9e093ce39f586fa8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374579, 1067246875800000001, 1708915374579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901735419905, '电制动器(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/a631ebaf901046f69b214a36d5dd778d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374584, 1067246875800000001, 1708915374584, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901760585729, '电子CT(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/a421a241ace34328ab0da33a3569e5a3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374591, 1067246875800000001, 1708915374591, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901785751553, '电子phase1(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/897de16387dd4c3c80f403afc4a6b847.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374597, 1067246875800000001, 1708915374597, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901810917378, '电子phase2(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/0960effe09d74d8486787a6263fdbb4b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374603, 1067246875800000001, 1708915374603, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901840277505, '电子phase3(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/c2297a256dcb4c7f99650ea26385328a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374609, 1067246875800000001, 1708915374609, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901865443329, '电子phase4(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/4495089a0fe34409aed81fa9ea635fb1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374615, 1067246875800000001, 1708915374615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901890609154, '电子phase5(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/7be469db15bf4b0480aabc40107ed4c7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374621, 1067246875800000001, 1708915374621, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901915774977, '电子图1', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/700b730ed01140ef843a41151348b6e5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374627, 1067246875800000001, 1708915374627, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901940940802, '电子重闭(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/8f2ffe90f2a94c9ebae093372e3e1184.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374633, 1067246875800000001, 1708915374633, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901966106625, '调节阀(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/23938d5a12be462c8eae8b13c7684a4c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374639, 1067246875800000001, 1708915374639, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944901991272450, '调压器(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/506028f5cc914b4da3fa5dd2e62f7c9b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374645, 1067246875800000001, 1708915374645, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902016438273, '风扇(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/00accc4c18e34b079c6d802ecd7c793f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374651, 1067246875800000001, 1708915374651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902041604098, '恒温阀2(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/9b7efe7ba4e24c30b1e761807a7531aa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374657, 1067246875800000001, 1708915374657, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902066769921, '空气过滤器(4) (1)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/db8024063c80422f8dfc8a03a0206f12.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374663, 1067246875800000001, 1708915374663, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902091935746, '空气过滤器(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/5ac82c1ca73343e2a5c2ab7729ae1c24.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374669, 1067246875800000001, 1708915374669, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902117101570, '扩散器(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/b6285cea1ae3448bb0a77d68cfeb65ef.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374675, 1067246875800000001, 1708915374675, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902142267394, '冷冻机(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/cdde7524b53846f6af3e1b93e2bc6afa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374681, 1067246875800000001, 1708915374681, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902167433217, '冷凝(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/3f7f662e58b9414e8c74e643c5f72ae4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374687, 1067246875800000001, 1708915374687, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902192599042, '螺旋压迫器(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/5d082f99e92b4bffaa559ec8391d5cb7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374693, 1067246875800000001, 1708915374693, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902217764866, '盲板(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/b6cd47f94a924d28b306bff2c3f7d240.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374699, 1067246875800000001, 1708915374699, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902519754754, '消音器(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/ddf49f5462a946a093d3a52a0c49628b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374771, 1067246875800000001, 1708915374771, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902544920577, '信号线(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/b2524d92beaf48ee88424a89028fea17.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374777, 1067246875800000001, 1708915374777, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902570086402, '形状结合(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/6d769a8119e6445e9d3c31cb2524451a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374783, 1067246875800000001, 1708915374783, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902595252225, '液体过滤器(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/7628e7950ec345278e98d0b36d9af8db.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374789, 1067246875800000001, 1708915374789, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944902624612354, '用法说明(4)', 'svg', 0, 1761944029156610049, 'http://minio.lrdiot.com/thingmanager/20240226/6dac50603fa14532ac50f52161a27c4b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915374796, 1067246875800000001, 1708915374796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944953740595201, '罐车1', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/81e3a322dc6c4c2ebd0d618bbb4032e1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915386984, 1067246875800000001, 1708915386984, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944953769955330, '罐车2', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/1a0b37f9e8d24cc69dfeb5b0ef91e89a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915386990, 1067246875800000001, 1708915386990, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944953795121154, '混凝土', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/65ba12ec228f4ff38ca3bdf3908807c8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915386996, 1067246875800000001, 1708915386996, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944953820286978, '建筑工人', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/409b86c0e5104f7ca16e29100e5b2e71.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915387002, 1067246875800000001, 1708915387002, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944953870618626, '矿用自卸', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/1dfa896f6b0f4b52a4bba9478d14ba88.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915387014, 1067246875800000001, 1708915387014, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944953895784450, '路面机械', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/b8f29761d7bb43d3a787576c05e1170b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915387020, 1067246875800000001, 1708915387020, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944953946116098, '起重机(1)', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/a645e554ec00444e9fd217335e0da2c8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915387032, 1067246875800000001, 1708915387032, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944953971281921, '起重机2', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/0bb9f77ba8df49258cd449df948556bb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915387038, 1067246875800000001, 1708915387038, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944954042585090, '起重机4 (1)', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/6680a3f514434096901b657e8f55c8a7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915387056, 1067246875800000001, 1708915387056, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944954067750914, '起重机4', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/592778787f7046dcb128d400d6e7f635.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915387062, 1067246875800000001, 1708915387062, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944954218745858, '挖掘机', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/02b5c846518148bc80e6d8ac837448b5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915387097, 1067246875800000001, 1708915387097, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944954294243329, '小起重机', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/3602636cd80346a190c0606f04e4297b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915387115, 1067246875800000001, 1708915387115, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944954319409154, '小挖掘机', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/ea0989d2bf9d4c79867b2ee77a47ee4e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915387121, 1067246875800000001, 1708915387121, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944954344574977, '压路机', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/9d7c8365fc3846e4a3f7f99371a0d3c4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915387127, 1067246875800000001, 1708915387127, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944954394906626, '移动泵车', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/acb375ede3874c99b561a7a7c1a86efb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915387139, 1067246875800000001, 1708915387139, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944954420072449, '油桶', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/69c860cd38614740936e38f356ed3fc2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915387145, 1067246875800000001, 1708915387145, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944954470404097, '桩工机械', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/13406a6c16914fc5997ae6c20ddefcb9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915387157, 1067246875800000001, 1708915387157, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944954587844609, '自卸车', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/d7c4071eac6741fa99d60280598761b3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915387185, 1067246875800000001, 1708915387185, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761944954613010434, '钻机', 'png', 0, 1761944440395534338, 'http://minio.lrdiot.com/thingmanager/20240226/2496a4121eb144c5a026f5cf42b1f4e6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915387191, 1067246875800000001, 1708915387191, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017024253954, '面-方形', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/884dfa13f43d4341b6b7c05c4b303ba5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402071, 1067246875800000001, 1708915402071, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017062002690, '面-箭头', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/62ea71540a334f06b4a8909008d60013.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402080, 1067246875800000001, 1708915402080, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017091362818, '面-菱形', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/758d13bf11364d25938e39dc883fd302.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402087, 1067246875800000001, 1708915402087, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017116528642, '面-六边形', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/7aeb2ba5ca7240d3a8a027cf9deedaa2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402093, 1067246875800000001, 1708915402093, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017145888770, '面-三角', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/df66f239e07746938c3d94e37cd98b95.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402100, 1067246875800000001, 1708915402100, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017171054593, '面-水滴', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/8de622fb18b24a65abfc3f866e6a11f0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402107, 1067246875800000001, 1708915402107, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017200414721, '面-梯形', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/b10c12cf17454c79823aa6524e596504.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402113, 1067246875800000001, 1708915402113, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017225580545, '面-五边形', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/f5daad78a02c411fb3cad0e95f4d873f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402119, 1067246875800000001, 1708915402119, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017250746370, '面-消息', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/d3be882da92f4711a3872e5ff453f30b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402125, 1067246875800000001, 1708915402125, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017275912194, '面-圆形', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/b42d1c5efd1c4d4db313b82c76c2c8fc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402131, 1067246875800000001, 1708915402131, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017301078018, '线-方形', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/1aa73fe0d28245798fc365809216ff61.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402137, 1067246875800000001, 1708915402137, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017326243841, '线-箭头', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/d120f5aed8134afea34cdd30173212ed.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402143, 1067246875800000001, 1708915402143, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017351409666, '线-菱形', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/1ff29212f58043059fdaee4bd2d06542.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402150, 1067246875800000001, 1708915402150, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017376575490, '线-六边形', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/db994afb5f0349faa7bd6e93bd48b611.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402156, 1067246875800000001, 1708915402156, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017401741313, '线-三角', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/ff8985d75c5c44d487da76779bdf9964.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402161, 1067246875800000001, 1708915402161, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017431101441, '线-水滴', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/67f4237bc07f49098e15061e4d96ea8a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402168, 1067246875800000001, 1708915402168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017456267265, '线-梯形', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/4d16d41f4d0948bf95a0805448dd8ae3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402174, 1067246875800000001, 1708915402174, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017481433090, '线-五边形', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/a8803117fe63493a971c2284245a2900.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402180, 1067246875800000001, 1708915402180, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017506598913, '线-消息', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/a2ca94cf9d164217ac86c1042b74d172.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402186, 1067246875800000001, 1708915402186, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945017531764738, '线-圆形', 'svg', 0, 1761944527037272066, 'http://minio.lrdiot.com/thingmanager/20240226/e4aab8144df34611bd2926019f2b8130.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915402192, 1067246875800000001, 1708915402192, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081318739970, 'AI大脑(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/8db1c304242c48649d04118967d85ce4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417400, 1067246875800000001, 1708915417400, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081343905794, 'API输出(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3b59d263f7fe40db8f10732de8a529ad.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417406, 1067246875800000001, 1708915417406, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081373265922, 'BMP(3) (1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/6143c647654f40ac90b02ec1f6a81971.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417413, 1067246875800000001, 1708915417413, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081398431746, 'BMP(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/a9ab4465d5e64514a805eb0e82899eae.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417419, 1067246875800000001, 1708915417419, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081423597569, 'bug(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/49cbb2f0536c4718ba32cd25fc474bb6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417425, 1067246875800000001, 1708915417425, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081448763393, 'DICI(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/bbc0a6dfd56746ab84397e1c70e00eff.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417432, 1067246875800000001, 1708915417432, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081473929217, 'DOC(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/bc83c804028849dca060de620c0afff8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417438, 1067246875800000001, 1708915417438, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081499095041, 'email(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/e57064c050db4de0b242faae4de14f10.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417444, 1067246875800000001, 1708915417444, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081528455169, 'GIF(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/e70c530675e04b8ea4f1ebe146e1f00f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417450, 1067246875800000001, 1708915417450, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081553620993, 'JPG(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/b871c10428a843feb089ec24f59486e5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417456, 1067246875800000001, 1708915417456, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081578786818, 'Js(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/1d292b5313d7440e983dc1cdbe4035f2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417462, 1067246875800000001, 1708915417462, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081603952642, 'loading(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3e33b401685546928616adf728f570ce.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417468, 1067246875800000001, 1708915417468, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081629118465, 'mysql(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/1ac9686bfa97479ba47ccc7c9af980c8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417474, 1067246875800000001, 1708915417474, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081658478593, 'PNG(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/23bb995d8b2f46ff84664cb292dd585c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417481, 1067246875800000001, 1708915417481, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081683644418, 'wifi(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/57b132d796934b38b8eb75c86e779517.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417487, 1067246875800000001, 1708915417487, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081708810242, 'Wi-Fi(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/71473e422e664863ac024f1aa50c82fc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417494, 1067246875800000001, 1708915417494, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081738170370, '安全(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/4bdf1ccaaaf942b69a91745db3ad2028.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417500, 1067246875800000001, 1708915417500, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081780113410, '扳手(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/c17af73403a845e2b5086d01ddf2f9b0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417510, 1067246875800000001, 1708915417510, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081805279234, '帮助(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/99166136f9e34ca5bbc605622904c5b0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417516, 1067246875800000001, 1708915417516, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081830445058, '保存(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/434362e784ff413fa0f4ed04cce94ad8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417522, 1067246875800000001, 1708915417522, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081855610882, '保存2(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/79a44ecc834a4a268428d5672a08385d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417529, 1067246875800000001, 1708915417529, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081884971009, '报警(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/b8143485a4604297a0906dc5375f3c7e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417535, 1067246875800000001, 1708915417535, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081910136833, '报警2(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/d8c769c1da374f1fbc5a8ee9ddb0107e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417541, 1067246875800000001, 1708915417541, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081935302658, '报警器3(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/8c8bae8028ee4b599d00b1175213ecde.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417547, 1067246875800000001, 1708915417547, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081964662785, '编辑(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/79fa6d9f9fb441f7954660e0b9ef3cfc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417554, 1067246875800000001, 1708915417554, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662952993591298, 'wlys4', 'svg', 0, 1765661868233330690, '20240307/b2485fc31cea446289d229ef1e3d4f85.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827083, 1067246875800000001, 1709801827083, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945081989828610, '编辑4(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/ff408b7e634c4f34be8e700d6e224ffc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417560, 1067246875800000001, 1708915417560, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082014994433, '编辑文档(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/af97e67f762342e7bdd31dc3ec995eba.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417566, 1067246875800000001, 1708915417566, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082040160258, '编排(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/470346fb05004ffa9d16239b40b1d151.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417572, 1067246875800000001, 1708915417572, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082065326081, '扁平风扇 (1)', 'gif', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/50bc53fb3c824b16a3af5c3e9368a78d.gif', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417579, 1067246875800000001, 1708915417579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082094686210, '表格(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/ab574ee25dd84a77bd919d7b65e82797.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417585, 1067246875800000001, 1708915417585, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082119852033, '冰箱(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/96524226f14d474d8dfd272a63ccf078.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417592, 1067246875800000001, 1708915417592, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082149212161, '饼图(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/8b440bbed29e446ab3570d5d2562e844.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417598, 1067246875800000001, 1708915417598, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082174377986, '饼图2(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/19f8d5fc23bd449aa0f17346445648ce.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417604, 1067246875800000001, 1708915417604, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082199543809, '饼图3(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/cdf7f58555ec44bebeb70cc3962d10b0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417610, 1067246875800000001, 1708915417610, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082224709634, '播放(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/c5387692a7104fb887877a97e3556af8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417616, 1067246875800000001, 1708915417616, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082254069761, '菜单(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/17b90ba2f8c6447aada4a0c27867c3cb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417623, 1067246875800000001, 1708915417623, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082279235585, '菜单管理(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/edb891943c324b1d9e2fb22c5ba027a0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417629, 1067246875800000001, 1708915417629, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082304401409, '插头(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3b5f449ca6b74cdbb4f4e3d983c40aee.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417635, 1067246875800000001, 1708915417635, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082333761538, '插座(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/7f1e3d4faec94e81ba9ca09cfd6a0e82.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417642, 1067246875800000001, 1708915417642, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082358927361, '查询(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/5541bd406df4465b9bd34c40573e5fa4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417648, 1067246875800000001, 1708915417648, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082384093185, '城市(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/7d09413ebbcc4f03802419052dacf7a4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417655, 1067246875800000001, 1708915417655, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082413453313, '储存(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/228fdc556004472a8a2374b03b7129a7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417661, 1067246875800000001, 1708915417661, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918553009819648, 'cultural-diversity-girl-09', 'svg', 0, 172874122072690688, '20240725/a3436a1b3fe4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074288, 1067246875800000001, 1721877074288, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082438619138, '错误(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3dafb642bae746768a5679c6e854c39b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417667, 1067246875800000001, 1708915417667, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082463784962, '打开(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/54e47d8703f942dc9dd734916bb971ca.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417673, 1067246875800000001, 1708915417673, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082488950785, '待办(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/41fe30f8797548f68ba8c6aa80a22c29.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417679, 1067246875800000001, 1708915417679, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082514116610, '怠速(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/c6f26a8c21eb4a578d7b46da1de7242a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417686, 1067246875800000001, 1708915417686, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082539282434, '地球(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/39b05d86b88b40fc9014b70ddd424666.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417692, 1067246875800000001, 1708915417692, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082568642562, '地球坐标(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/5f3eee750cad44b4b3ee95c34d2bacef.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417698, 1067246875800000001, 1708915417698, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082589614081, '地图(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3b2825397f7f40bcb76735f5259d3ef6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417704, 1067246875800000001, 1708915417704, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082614779905, '点击(2) (1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/50770cf7485b4e0eaa8039bd6f2d33d7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417710, 1067246875800000001, 1708915417710, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082639945729, '点击(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/25177b4558224b519ee9afec9cb0113d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417715, 1067246875800000001, 1708915417715, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082665111554, '点赞(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/24b31ec84df9436da2900fc7ff0f36f2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417722, 1067246875800000001, 1708915417722, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082694471681, '电表(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/77dd79209d2f44eb9f53e68f6f9992f0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417728, 1067246875800000001, 1708915417728, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082719637506, '电波(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/ca930e5663414f6d968abbe463ca7c5c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417734, 1067246875800000001, 1708915417734, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082744803330, '电杆(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/65f0646f346e43ff9c0858c77e8f3c49.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417740, 1067246875800000001, 1708915417740, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082769969153, '电话(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/b64bf21e595c4a00814e510dd26f9d68.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417746, 1067246875800000001, 1708915417746, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082795134978, '电流(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/84b4f73bd0544f4a971e9e228335c111.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417752, 1067246875800000001, 1708915417752, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082820300802, '电脑(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/d9322c172cb94715abd070d2e6b7e59b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417758, 1067246875800000001, 1708915417758, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082845466626, '调配(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/66945d24e07548e9b0b3e4d0375bbabb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417765, 1067246875800000001, 1708915417765, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082870632450, '调试(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/42b7da9cebf94df39ca56f9ab416257d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417771, 1067246875800000001, 1708915417771, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082895798274, '定位(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/05285ad462ff4bc1b0eafda88c7f7c7e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417777, 1067246875800000001, 1708915417777, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082920964097, '断开(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/963c3b348e2e44b3aeeaca16146a9722.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417782, 1067246875800000001, 1708915417782, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082946129922, '断连(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/026ef3ede1734b9fb22fd12ecbb8d0e5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417788, 1067246875800000001, 1708915417788, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082971295746, '对勾(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/9bc84d4ff96844aeb100b17bfddcfed1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417794, 1067246875800000001, 1708915417794, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945082996461570, '对话(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/60ca80efdb6d41c8ab78786f51acc033.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417800, 1067246875800000001, 1708915417800, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083021627394, '多行(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/91be06b6b44a4ee8842c4ae48485c1c7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417806, 1067246875800000001, 1708915417806, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083046793218, '发布(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/945c31f398a64a19b379ec3788fe3326.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417812, 1067246875800000001, 1708915417812, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083071959042, '反馈(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/b12dac1aae854880a3a807821b640874.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417818, 1067246875800000001, 1708915417818, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083097124866, '返回(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/f99297fb465f44e19a59fc3b084cf28c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417824, 1067246875800000001, 1708915417824, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083122290689, '饭(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/0c4195c3130444558ac56a1c83ae8b2a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417830, 1067246875800000001, 1708915417830, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083147456513, '放大(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/5946c830cca447689783e44f7c748ab4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417836, 1067246875800000001, 1708915417836, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083172622337, '飞船(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/0f2858bb1a0d43dca9145e585646fcbc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417842, 1067246875800000001, 1708915417842, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083197788161, '飞机(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/c6144744e86442d48219dcdf667b9db9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417848, 1067246875800000001, 1708915417848, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083222953985, '分栏(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/2e289287200a497cae15cfd8c79ef615.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417854, 1067246875800000001, 1708915417854, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083243925505, '分享(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/44c3fbb5605a49f481e8f288780ecfe9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417860, 1067246875800000001, 1708915417860, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083273285634, '分组管理(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/f3d093142abb4d6293507740778466c0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417866, 1067246875800000001, 1708915417866, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083298451458, '风车(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/05719a3c5a494f1ba967bccdb74c17c6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417872, 1067246875800000001, 1708915417872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083323617281, '服务(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/d0210d8827b740a5bfad7e0b179eda2b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417878, 1067246875800000001, 1708915417878, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083348783105, '复制(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/8765d0e622114f99a490609fa37d3ad6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417884, 1067246875800000001, 1708915417884, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083373948930, '复制2(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/e0bb175e3d374f40a72be90bc4fd2dd0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417890, 1067246875800000001, 1708915417890, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083399114754, '告警(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/07f6b6aa0812489289730a0534a51eef.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417896, 1067246875800000001, 1708915417896, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083424280578, '更多(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/16f0bfc97a574794925cb300abf68b26.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417902, 1067246875800000001, 1708915417902, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083449446402, '工单(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/75172c09069641388da6c37904b7c68a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417908, 1067246875800000001, 1708915417908, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083474612225, '工单2(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/affd6ea73e2d44338983651fdb9cb598.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417914, 1067246875800000001, 1708915417914, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083499778050, '工单确认(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3ee1d98d7b2348b7a635aa30c7222ad3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417920, 1067246875800000001, 1708915417920, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083524943874, '工业产值(3)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/68c89be0d4f74659b65524fe905a656a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417926, 1067246875800000001, 1708915417926, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083550109698, '工作时间', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/7adf5d41bb1e45fabc422bfa24e81ecc.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417933, 1067246875800000001, 1708915417933, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083575275522, '公厕(2) (1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/25815ea17d7a4a9a9bdf69178a6c799b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417938, 1067246875800000001, 1708915417938, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083600441346, '公厕(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/6c7d075bdf6b478bab7c36f776ada914.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417945, 1067246875800000001, 1708915417945, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083629801473, '公司(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/519ddf0e031543bf8cd61432570e11a7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417951, 1067246875800000001, 1708915417951, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083654967298, '公文包(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/82c101ea201a40d1aaff5ef7dd871807.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417957, 1067246875800000001, 1708915417957, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083680133121, '功能(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/c03a52e8f9964e799a21d2ebc688744c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417963, 1067246875800000001, 1708915417963, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083705298946, '购物车(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/e91aa2367fe447b1853e1a1abb1c490e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417969, 1067246875800000001, 1708915417969, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083730464770, '购物车2(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/6d6c7ff3eaaa414d87c2c3899ee92826.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417975, 1067246875800000001, 1708915417975, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083755630593, '关闭(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/9e96bc2189434dcfa60aabf3a85c15e7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417981, 1067246875800000001, 1708915417981, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083780796418, '关闭电话(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/b076b9e4740d42f7b94df0f99d523e11.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417987, 1067246875800000001, 1708915417987, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083805962242, '关联(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/87aa6d87553542cb84514d0b78ba6432.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417993, 1067246875800000001, 1708915417993, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083831128065, '管道(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/93530a24be314f5b9204a758ff0b178b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915417999, 1067246875800000001, 1708915417999, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083856293890, '规则(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/2c53aa5464874bd68ab78f6f3a4b61ef.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418006, 1067246875800000001, 1708915418006, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083881459714, '规则2(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/67ffb465bc8a4aea93138e93e4cd10d7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418012, 1067246875800000001, 1708915418012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083906625537, '轨迹(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/29427069c73c4b69874fdb2c85a9c28b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418018, 1067246875800000001, 1708915418018, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083931791362, '还原(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/d5ae7f15c8b74a42b309f2a074d928d3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418024, 1067246875800000001, 1708915418024, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083956957186, '函数(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/6c63d626ddee4d9d902b4823fbb7038c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418030, 1067246875800000001, 1708915418030, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945083986317313, '合作(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/6c26aec1b70f4a62b85089ec772b57de.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418036, 1067246875800000001, 1708915418036, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084011483137, '回形针(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/61f067c2e5304bf4b20cdc944d908af2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418042, 1067246875800000001, 1708915418042, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084036648961, '货物(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3f5d674f780648c8b9d1bb34d1d6a60e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418048, 1067246875800000001, 1708915418048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084061814786, '机床管理(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/ca325a22cc414f7c9e71bfb5a6592e76.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418054, 1067246875800000001, 1708915418054, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084082786306, '计算机(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/8bba3eb537314f54988f8e7b797128e4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418060, 1067246875800000001, 1708915418060, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084112146433, '记账管理(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/b66384a674d04ca08cc7a7612c24a49a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418066, 1067246875800000001, 1708915418066, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084137312258, '技术服务(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3872351a3df7496d8591a55f3b3bd3ba.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418072, 1067246875800000001, 1708915418072, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084162478081, '加载失败(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/5a684ead7d2b48bfbd0ef82ec345f0e2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418078, 1067246875800000001, 1708915418078, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084183449601, '检测器(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/71e3e484f58947ba9b2f5c691653a9a3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418084, 1067246875800000001, 1708915418084, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084208615425, '箭头(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/e334f6563bb841e4bbf13c797bf46502.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418090, 1067246875800000001, 1708915418090, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084233781249, '箭头3(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/9a86114c81c747b0974bb374d60ff9db.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418095, 1067246875800000001, 1708915418095, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084258947073, '奖牌(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/dcbf4355c89a493190793f32eb9e19c2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418101, 1067246875800000001, 1708915418101, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084284112897, '交通标志(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/7a1c82207c184baab227b27b53530348.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418107, 1067246875800000001, 1708915418107, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084305084417, '节点(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/f567846404aa4631beb4a2a6d3d0d90d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418112, 1067246875800000001, 1708915418112, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084330250242, '解惑(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/1e2adf6990f34bf480fe13c99082b610.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418118, 1067246875800000001, 1708915418118, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084351221762, '进程(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/86e7038a21e54df58aa1c2b1273795ff.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418123, 1067246875800000001, 1708915418123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084376387586, '禁止(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3cb1f5786538490b9608fdd809245d58.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418129, 1067246875800000001, 1708915418129, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084401553409, '井盖(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/45c5228166c945f783ad6f2f70879a45.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418135, 1067246875800000001, 1708915418135, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084426719234, '警告(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/4fd8ebdca80e4922aff8f3a4dd41e044.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418141, 1067246875800000001, 1708915418141, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084447690754, '矩形(2) (1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/bf6a22f7b3464ce7824c32d986df5586.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418147, 1067246875800000001, 1708915418147, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084498022401, '矩形(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/2b6e91dc5f764c1eaf5412b013399c60.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418158, 1067246875800000001, 1708915418158, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084527382529, '卡片(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/986b28e34af546318777111a5058d958.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418165, 1067246875800000001, 1708915418165, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084552548354, '卡片2(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/97127f68fcf8483c9808f2bd28637eba.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418171, 1067246875800000001, 1708915418171, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084577714178, '开发包(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/8df81261b04749dd9f9d166b878101cc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418177, 1067246875800000001, 1708915418177, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084602880002, '开关(2)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/1e6afaeeef6a493294f67b855d4d767a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418183, 1067246875800000001, 1708915418183, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084628045825, '开机时间(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/99644b641cc6489ebf4a955bce3f0a3c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418189, 1067246875800000001, 1708915418189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084653211649, '开启(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/561a850ae5dd4b3da5a9419ce7bf2078.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418195, 1067246875800000001, 1708915418195, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084678377473, '开锁(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/f6d42fe045d940b89bae53467d8dbdf5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418201, 1067246875800000001, 1708915418201, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084703543298, '客服(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/368fc6069a484d68ae5d82eb5e44f3fe.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418207, 1067246875800000001, 1708915418207, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084728709122, '客户(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/b1e06799a6b64c7ab976c6e20dd85674.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418213, 1067246875800000001, 1708915418213, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084753874946, '蓝牙(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/34b2e44adc004d35993579640add8796.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418219, 1067246875800000001, 1708915418219, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084783235073, '累计油耗(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/fe4a8d946c0846129dda283af046edc8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418226, 1067246875800000001, 1708915418226, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084808400898, '里程(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/157593e21c964debabcc087663b952cf.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418232, 1067246875800000001, 1708915418232, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084833566721, '链接(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/6effab1e5a5444fcb8a8bfd0f924fa25.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418238, 1067246875800000001, 1708915418238, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084858732546, '链接流(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/8d653f7205ba45d482c2e0050964425b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418244, 1067246875800000001, 1708915418244, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084883898370, '列表(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/c24ba026507342d6aeeb89400b368ee6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418250, 1067246875800000001, 1708915418250, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084909064193, '列表3(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/18d2640a6db7471aa537a0618e31cbcf.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418256, 1067246875800000001, 1708915418256, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084934230018, '流程(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/f26c59f153094d34b925035e982bad85.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418262, 1067246875800000001, 1708915418262, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084959395841, '流计算(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/2dab76d8021b4d288fc0e590973231f1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418268, 1067246875800000001, 1708915418268, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945084988755969, '漏斗(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/967a72dac6024bb5bd5430e9d4d1eb76.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418275, 1067246875800000001, 1708915418275, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085013921793, '路牌(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/d09e5b67cc854c558107c5c9c9e34750.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418281, 1067246875800000001, 1708915418281, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085039087618, '路由(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/30e1e1e0d12c4b7294eb3ab37592bcef.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418287, 1067246875800000001, 1708915418287, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085064253442, '路由器(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/94a0f7595cb24930ba36d5eb7ebbf032.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418293, 1067246875800000001, 1708915418293, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085089419266, '轮轴(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/1aa23399c15c452f80621f99b5d4c21f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418299, 1067246875800000001, 1708915418299, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085198471169, '命令3(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/ae29f5efb44f4c46b9d60395f637b5f9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418325, 1067246875800000001, 1708915418325, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085223636993, '魔术棒(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/50d47656d08844739a1bf7ab9aca17c3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418331, 1067246875800000001, 1708915418331, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085248802817, '闹钟(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/5ec2c9bd43214d86ba084d3483858a31.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418337, 1067246875800000001, 1708915418337, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085273968642, '排行_1(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/bfe406a407264d4b87e4411dd1c4f699.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418343, 1067246875800000001, 1708915418343, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085303328769, '排行_2(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/348ef3dbd3e84e12aa6e0eab31355be5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418350, 1067246875800000001, 1708915418350, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085328494593, '排行_3(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/380381145952415e950a39112f68127e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418356, 1067246875800000001, 1708915418356, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085353660418, '排行_4(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/2a0b08cd5a404383900f7a02c332ebcb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418362, 1067246875800000001, 1708915418362, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085378826242, '排行_5(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/9959256bf5b34445b277baee62c9e615.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418368, 1067246875800000001, 1708915418368, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085399797761, '排行_橙', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/c824b843bf6349b3bd80dffad2e6cd86.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418374, 1067246875800000001, 1708915418374, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085424963585, '排行_等(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/1d4ef066cb4248c3820faa24f0307e87.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418379, 1067246875800000001, 1708915418379, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085450129409, '排行_红(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/eb38f86e893148cfb91017d0d4084597.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418385, 1067246875800000001, 1708915418385, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085475295233, '排行_黄(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/458f6b5e68bb4586bf3d169c00c3bc80.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418391, 1067246875800000001, 1708915418391, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085500461057, '排行_蓝(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/2a6532bbf0f54e70b9af6c3087f71d61.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418397, 1067246875800000001, 1708915418397, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085521432578, '排行_上(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/6fe9f115915440b2a0279309e9814bde.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418402, 1067246875800000001, 1708915418402, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085546598401, '排行_下(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/8f26dfc28d8240e59dba7c29036c873d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418408, 1067246875800000001, 1708915418408, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085571764226, '排行3(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/ad77a294454a4b0090916556d8945bc2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418414, 1067246875800000001, 1708915418414, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085596930050, '跑步(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/755a6ad472b44d248723742878a94867.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418420, 1067246875800000001, 1708915418420, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085622095873, '配置(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/cba171c9f3be4e71bfabd3a49dd88579.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418426, 1067246875800000001, 1708915418426, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085647261697, '汽车(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/b6d090f04bd74e86bfd3c570447a311f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418432, 1067246875800000001, 1708915418432, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085672427521, '钱包(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/84ee98f92c204e4fa488f41ef85cca72.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418438, 1067246875800000001, 1708915418438, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085697593345, '权限审批(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/b5eea876e6f54004b9465721d0710fac.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418444, 1067246875800000001, 1708915418444, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085722759170, '全屏(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/0d86ce3f9d5b4621952ff83b0ed3ad08.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418450, 1067246875800000001, 1708915418450, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085747924993, '确认(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/77d6b091182e4c22a63bdc98a0b9b67c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418457, 1067246875800000001, 1708915418457, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085773090818, '群组(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/9f9581bd93094156b5238a3ee1cb78ca.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418462, 1067246875800000001, 1708915418462, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085798256641, '燃气检测(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/c8d2f8849cf342a28fbc5e0990d85e96.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418468, 1067246875800000001, 1708915418468, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085823422465, '人体检测(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/04e10527510849b999d7c5028c99db27.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418474, 1067246875800000001, 1708915418474, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085844393985, '日期(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/68f18e283dab4b16bb7b4fca92b4c94e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418479, 1067246875800000001, 1708915418479, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085869559810, '入口(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/780333bb7ec642d98e036f7587b2598e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418485, 1067246875800000001, 1708915418485, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085894725634, '三角(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/9b1700b8c0be402cb0bcaaa809e3601d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418491, 1067246875800000001, 1708915418491, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085919891457, '删除(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/88f8aeb86af04bbcbedf24015e0d4985.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418497, 1067246875800000001, 1708915418497, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085940862978, '上传(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/9cc61fb4e4c44581a6200204cf665c0c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418503, 1067246875800000001, 1708915418503, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085966028802, '上传2(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/ec82d9d6ab4d4f39aa75813181648177.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418509, 1067246875800000001, 1708915418509, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945085991194626, '上箭头(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/02c4869736954744a37174163ddf61c2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418515, 1067246875800000001, 1708915418515, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086016360449, '上箭头3(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/8e03506aa5864b75982427574d2d09d6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418521, 1067246875800000001, 1708915418521, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086041526274, '上箭头4(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/b992fec5f4c44c8a988a759715e630b3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418526, 1067246875800000001, 1708915418526, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086066692097, '上箭头5(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/d9a8c9f628ae49ea8cb308eba6db6c37.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418532, 1067246875800000001, 1708915418532, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086091857922, '设备(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/ca36003ddb5d4766badacc2ed1d215b5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418538, 1067246875800000001, 1708915418538, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086112829442, '设备管理(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/c109d2a0f4a04ba09db4625f62ea0a93.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418544, 1067246875800000001, 1708915418544, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086137995265, '设置(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3c7691ff6b09464bb9b81b5fe8f7cf3c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418549, 1067246875800000001, 1708915418550, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086163161089, '设置2(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/2a0e3855a39a4a53bc83f16712b64aac.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418555, 1067246875800000001, 1708915418555, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086188326914, '设置3(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/fde3674e22164d1bb16de832a28258b9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418561, 1067246875800000001, 1708915418561, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086209298433, '摄像(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/0caee464f4494e82b6a00a58d8edc3f8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418566, 1067246875800000001, 1708915418566, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086234464258, '神经(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/90e2f9716dc24e3f9795ef229ffa47c2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418572, 1067246875800000001, 1708915418572, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086259630081, '神经系统(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/a2f85bed6f9d439a9b82f47f30660e93.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418578, 1067246875800000001, 1708915418578, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086280601602, '审批(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/5f9d99a4d04a4ae38bd2609f10e80e47.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418583, 1067246875800000001, 1708915418583, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086305767426, '时间(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3f0eec2800604b3999829b96a2d4af0c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418589, 1067246875800000001, 1708915418589, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086326738946, '收起(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/f397d0b2ab0c4aa2b15ab8d911775723.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418595, 1067246875800000001, 1708915418595, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086351904770, '手机(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/799a4ebdb486433cac46b2f9091db65b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418601, 1067246875800000001, 1708915418601, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086377070594, '手机开发(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/2a9659e60bcf4d7eacd2d97fe13e35ad.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418606, 1067246875800000001, 1708915418606, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086402236417, '书(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/da9b715573fd4027a41441beaa3afdf3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418612, 1067246875800000001, 1708915418612, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086423207938, '输入框(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/d3d7630b79304baaa0b9fc7c4b27b042.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418617, 1067246875800000001, 1708915418617, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086448373762, '鼠标选择(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/ba2f9f202d964edbbef863a67d3a18dd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418623, 1067246875800000001, 1708915418623, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086473539585, '数据(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/78e5a12872364a9ca03f0d6bc59bda9e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418629, 1067246875800000001, 1708915418629, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086494511105, '数据看版(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/37c7af9a31b949c0b9bab64786a63f21.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418634, 1067246875800000001, 1708915418634, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086519676930, '数据挖掘(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/47d8a31f144e4e14ab42e79b0b8b5729.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418640, 1067246875800000001, 1708915418640, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086544842753, '刷新(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/ab48e7107e024b28ae76b05e99ad2879.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418646, 1067246875800000001, 1708915418646, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086570008577, '水表(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/f4a6408004a943c7840ce6adf155d22f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418652, 1067246875800000001, 1708915418652, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086590980098, '水瓶(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/8ef3f69eb09b4c8c84d6f4d51e87f8d5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418658, 1067246875800000001, 1708915418658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086616145922, '搜索(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/c7046b09530b4ad3a5fee367319a376a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418663, 1067246875800000001, 1708915418663, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086641311746, '缩小(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3697547162604ef5b523e6a5b799ec94.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418669, 1067246875800000001, 1708915418669, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086666477569, '锁住(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/9da37fbb15194d4c8207b4e783624c71.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418675, 1067246875800000001, 1708915418675, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086691643393, '桃心(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/2df847bfa00942f1b96b6ce009aaf904.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418681, 1067246875800000001, 1708915418681, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086712614913, '提示(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/92591501dc064ecc896b902366f027ab.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418686, 1067246875800000001, 1708915418686, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086737780737, '天平(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/7e571b2aa5e34e23ad829813c89dff5a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418692, 1067246875800000001, 1708915418692, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086758752258, '添加(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3382a789a91545b8b32a613ef368ca6f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418698, 1067246875800000001, 1708915418698, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086783918081, '停车场(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/299b5f330445487b9f0e59ca1b0d5bb8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418703, 1067246875800000001, 1708915418703, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086809083905, '通知(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/5842a2b45a444c66ae6660e18cc3f81f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418709, 1067246875800000001, 1708915418709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086830055426, '通知关闭(1) (1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/fb2c69d485944ccb9a8115c6254cbe76.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418714, 1067246875800000001, 1708915418714, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086855221249, '通知关闭(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/d8e2e366e7e34a2bab86e80bb6041afe.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418720, 1067246875800000001, 1708915418720, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086876192770, '统计3(1)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/c8f1c81dc792468eb0d6e9d6ca77b354.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418725, 1067246875800000001, 1708915418725, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086901358594, '图表(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/d2c25e17af33445dab8e4eb74b77bd9c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418731, 1067246875800000001, 1708915418731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086926524417, '图层(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/1ecf124d63044dce85579d03a8312d18.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418737, 1067246875800000001, 1708915418737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086947495937, '图片(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/d5a865458d4c449b98bf50be7684d9b0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418743, 1067246875800000001, 1708915418743, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945086972661761, '图片2(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/4a199a0467e34d84a73f4f807e38a942.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418749, 1067246875800000001, 1708915418749, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087002021889, '网关(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/1dae5c311c2c4f79b91275410fdd20fc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418755, 1067246875800000001, 1708915418755, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087022993410, '网页(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/0c4cc8e0934d415c9c702b4bf6eea933.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418761, 1067246875800000001, 1708915418761, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087048159233, '危险(1)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/d242252c20a647efadde7e13c492cf0a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418766, 1067246875800000001, 1708915418766, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087073325058, '文档(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/e1968c17c2c2442591c806290815ace0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418772, 1067246875800000001, 1708915418772, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087098490882, '文件夹(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/158cf3f471214e39988ec9768062284a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418778, 1067246875800000001, 1708915418778, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087119462402, '文字(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/4f1524cd4bfc4138b70fa4ddf7998f47.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418784, 1067246875800000001, 1708915418784, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087144628225, '问(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/714d124cefc94414a08be4b72fcfa3f9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418790, 1067246875800000001, 1708915418790, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087169794050, '问号(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/a471bf16796841e38632bf6ef72eaaa3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418795, 1067246875800000001, 1708915418795, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087215931394, '五角(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/be4a8b05f2464417a2afea49165105c7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418806, 1067246875800000001, 1708915418806, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087241097217, '五角星(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/9fbcb87ea8964f13977c0f800e9f2eed.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418812, 1067246875800000001, 1708915418812, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087262068737, '物模型(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/54e792a55747445391cc1b702bbc2a20.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418817, 1067246875800000001, 1708915418817, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087287234562, '洗衣机(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/f05d8d19e15e49dea75119198424bec3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418823, 1067246875800000001, 1708915418823, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087312400386, '下箭头(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/8273cf10ed6c428f8ffcfd41a9175640.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418829, 1067246875800000001, 1708915418829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087337566209, '下箭头2(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/c35412c02b404e468a60ef549f5619c1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418835, 1067246875800000001, 1708915418835, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087362732033, '下箭头3(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/8ecbd5da4eb84bec9fb4bd417d727331.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418841, 1067246875800000001, 1708915418841, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087387897858, '下箭头4(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/fa4ee537abd04f028891d72715138fe6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418847, 1067246875800000001, 1708915418847, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087408869377, '下拉框(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/109e13b3c5634bf380cd1774bcbc7753.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418852, 1067246875800000001, 1708915418852, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087438229506, '下一步(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/a4464455f88a42a6b5021c4cf3094c34.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418859, 1067246875800000001, 1708915418859, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087463395330, '下载(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/60c77ba19ab64980bca3ab52748679d2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418865, 1067246875800000001, 1708915418865, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087488561154, '下载2(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/7c8b145270004b8bb9cd92863c82d96c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418871, 1067246875800000001, 1708915418871, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087509532674, '显示(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/da80bd2c1f524e668ce3dea3e73ed100.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418877, 1067246875800000001, 1708915418877, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087534698498, '限号(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/71d1737a38f246a8a8844419c82d402c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418883, 1067246875800000001, 1708915418883, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087559864321, '消息(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/ed2f281eb2d44554845670414a415859.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418889, 1067246875800000001, 1708915418889, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087585030145, '信号(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/45adf6b929534b5393fde985d4470971.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418895, 1067246875800000001, 1708915418895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087614390274, '信息3(3)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/236d5aaa62934e23af576c52cec75abf.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418901, 1067246875800000001, 1708915418901, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087635361794, '选择(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/5d2ebb058f4d4ba181d61876a1f5a1de.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418907, 1067246875800000001, 1708915418907, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087660527617, '烟雾报警(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/caebbd6f3fa042da90b45edac8eabbee.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418912, 1067246875800000001, 1708915418912, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087685693441, '眼睛(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/facba35975b34980bbae0e2ba4144460.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418918, 1067246875800000001, 1708915418918, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087710859266, '液位(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/5014d715c3834177a30eee1ab56f1b77.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418924, 1067246875800000001, 1708915418924, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087736025090, '一键开关(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/2688bafbb47e4abeab96bb9fcf2a087e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418930, 1067246875800000001, 1708915418930, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087761190913, '仪表(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/5cd34f61c08546c7bdeb17e7592c7ac8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418936, 1067246875800000001, 1708915418936, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087786356738, '仪表盘(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/9aca1faa35874b7da51777b8f2f1d189.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418942, 1067246875800000001, 1708915418942, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087811522561, '已选(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/a55be87adef14027bbba78712a8aad36.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418948, 1067246875800000001, 1708915418948, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087836688385, '引用(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/36c8c99396ba43249d73dbffc04abe53.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418954, 1067246875800000001, 1708915418954, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087861854210, '隐藏(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/d085017ce6644ed5bde042637ac931ca.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418960, 1067246875800000001, 1708915418960, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087887020033, '应用管理(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/861c15070a1e4c93874efe690ed03b38.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418966, 1067246875800000001, 1708915418966, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087912185857, '英文(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/5eadd19e6c6b46cd912f70e0f65a92d5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418972, 1067246875800000001, 1708915418972, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087937351682, '用户(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/dd984c7b152f45e998a36d6050ef4299.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418978, 1067246875800000001, 1708915418978, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087958323201, '用户权限(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/bb630402cb844108a8163f88b0e68c2c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418984, 1067246875800000001, 1708915418984, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945087983489025, '邮件(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/57a2288edc614523877dac5996a21cd8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418990, 1067246875800000001, 1708915418990, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088008654850, '右箭头(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/ed90a8fc526e4bf2898d6609fcf65701.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915418995, 1067246875800000001, 1708915418995, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088033820674, '右箭头2(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/41384ed96a564c53b1264506a1b2d41f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419001, 1067246875800000001, 1708915419001, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088058986497, '右箭头3(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/5d300cccaa5f436491dc878401bb538d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419007, 1067246875800000001, 1708915419007, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088084152321, '园区管理(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/57ed36875b64445bba0bee5686bffb5e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419013, 1067246875800000001, 1708915419013, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088109318146, '圆返回(3)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/6d10cd27cb6f44bba623cf4fd3899478.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419019, 1067246875800000001, 1708915419019, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088134483970, '圆前进(3)', 'png', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/6f3f64dfd65c43889ec37c896b47e366.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419025, 1067246875800000001, 1708915419025, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088155455490, '云刷新(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3d25257feedf44809cbfa3f315de41bf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419031, 1067246875800000001, 1708915419031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088180621313, '云文件(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/cc8aa2880fae42929590c6f18b1d652c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419036, 1067246875800000001, 1708915419036, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088205787137, '运营管理(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/ae7e83006565476aba8b30de50fd4df9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419042, 1067246875800000001, 1708915419042, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088230952961, '运营中心(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3b8e4e94e0c8437e8aa7eaa1178ce004.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419048, 1067246875800000001, 1708915419048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088256118785, '暂停(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/4c12ce1362704458a6262b06b2134393.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419054, 1067246875800000001, 1708915419054, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088277090306, '展开(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/ad6bd0f1d1ed414fb937e2b8d810ac40.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419060, 1067246875800000001, 1708915419060, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088302256130, '展开3(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/6fdafd10f6aa48928d992dd54a2de02a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419065, 1067246875800000001, 1708915419065, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088327421953, '章(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/919c7cbde32341b0883d57c242017ad3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419071, 1067246875800000001, 1708915419071, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088352587778, '账号(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/261f52ce61104fc5b5b4117ffa910b48.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419078, 1067246875800000001, 1708915419078, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088381947906, '账号权限(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/916e43f5debc4cd6b7bec1f89323d881.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419084, 1067246875800000001, 1708915419084, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088407113729, '折扣(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/009ae1fcbba0438d8c84f14cd02d7be0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419090, 1067246875800000001, 1708915419090, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088432279553, '折线(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/a0ad662a2888462e8f4ddc11b4d2fb7b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419096, 1067246875800000001, 1708915419096, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088457445378, '折线2(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/913238f6bef44d0b8088cbc2f5dab4c4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419103, 1067246875800000001, 1708915419103, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088486805506, '折线图(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/b6ab333c91b3494b892ba638f96e2e92.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419109, 1067246875800000001, 1708915419109, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088511971329, '指示灯(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/59158f30a04d429ea79288067820043a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419115, 1067246875800000001, 1708915419115, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088537137153, '指针(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3f0a74f6485f4ae0ab2958067de7b0b4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419121, 1067246875800000001, 1708915419121, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088566497281, '中文(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/89a5b8936e6249ecab84e5387dd178e4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419128, 1067246875800000001, 1708915419128, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088591663105, '主机(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/3dbfe1bb9eae4079a262bfc5d385c55f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419134, 1067246875800000001, 1708915419134, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088616828930, '柱状图(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/7af9da2c1818401abda12f805005c01b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419140, 1067246875800000001, 1708915419140, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088641994754, '柱状图2(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/8693ff09f2f743209363ec482999393a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419146, 1067246875800000001, 1708915419146, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088667160578, '自定义(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/eebce8eee4c94b5ea5abd422d7005d2d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419152, 1067246875800000001, 1708915419152, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088692326401, '自行车(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/ff52b403576a4d69afc2dd18bc147160.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419158, 1067246875800000001, 1708915419158, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088717492225, '组织(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/06db5d2091ef4d2186b7f08b9c20978a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419164, 1067246875800000001, 1708915419164, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088742658050, '组织群组(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/4ae4f64eae8f4a4e8db6eb99c9ccc9f0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419170, 1067246875800000001, 1708915419170, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088767823873, '组织展开(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/35135fb4801141d981d54c114272cd5f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419176, 1067246875800000001, 1708915419176, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088788795394, '钻石(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/7e277fe9b96a4bc9844eade64c462a49.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419182, 1067246875800000001, 1708915419182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088813961217, '左箭头(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/7556bb16457a4044a0c5a56f158a0a04.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419187, 1067246875800000001, 1708915419187, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088839127041, '左箭头3(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/d4049fb9868f4dc9be31bec488746722.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419193, 1067246875800000001, 1708915419193, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088864292866, '左箭头6(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/97665ad438dc4bb195d6c2f5259ae25c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419200, 1067246875800000001, 1708915419200, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761945088889458689, '座椅(3)', 'svg', 0, 1761944400969076738, 'http://minio.lrdiot.com/thingmanager/20240226/72e49f5bfc184f159a6c0ec658a109d1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1708915419205, 1067246875800000001, 1708915419206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949564597702658, '_半圆', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/648178a5285349f48d6d7c5e792f321b.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486297, 1067246875800000001, 1708916486297, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949564627062785, '报警圈', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/c2b145eb31a64396ad59a05eebb209b5.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486304, 1067246875800000001, 1708916486304, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949564652228609, '标题-点缀(1)', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/e22215cce1144ce498c63eaad6817dc0.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486310, 1067246875800000001, 1708916486310, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949564677394434, '橙色圈_动', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/48ee8a00e6be4899a8eba28f5230c98b.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486316, 1067246875800000001, 1708916486316, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949564702560258, '电池', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/62c419fab31d489892fc9de11f5351d9.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486322, 1067246875800000001, 1708916486322, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949564727726082, '定位圈_动', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/b048f3dd7d1646b18c31f60aae3428e2.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486328, 1067246875800000001, 1708916486328, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949564757086209, '发光六边形', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/3c4f02bffca14c7f98abc4f0beaabb96.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486335, 1067246875800000001, 1708916486335, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949564782252033, '发光体', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/6b015a79507842abbc34d17fb0f23038.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486341, 1067246875800000001, 1708916486341, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949564832583682, '发光柱', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/217ce7522dc64dfc854dca4dbcc423a9.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486353, 1067246875800000001, 1708916486353, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949564857749505, '方圆', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/38b9d0d49123415387f7f16ceaeae62e.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486359, 1067246875800000001, 1708916486359, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949564882915330, '风车', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/b184641bb4364e43992d4809577cb79c.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486365, 1067246875800000001, 1708916486365, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949564908081153, '风速', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/1042e3d1e70e4540b6cfadba374eb8e7.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486372, 1067246875800000001, 1708916486372, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949564937441281, '工业', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/0314a5fabdae41f9803f3f900e2d5269.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486378, 1067246875800000001, 1708916486378, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949564979384321, '光影六边形', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/85efa329ccc14e0fa1f1568434ca94ab.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486388, 1067246875800000001, 1708916486388, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565004550146, '光柱_蓝', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/fb7ef69a026d411fb8cc088a7422972f.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486394, 1067246875800000001, 1708916486394, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565029715970, '红蓝_动', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/4b8901840e4c485c94a111878e3a29ec.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486401, 1067246875800000001, 1708916486401, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565054881794, '红色圈', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/35aeb6c46684464984585a9e16efdc47.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486407, 1067246875800000001, 1708916486407, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565084241922, '环形圈', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/4a980f8a7cfd462680c8191dd2dae1a7.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486413, 1067246875800000001, 1708916486413, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565109407746, '黄蓝环绕_动', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/dfe357a7be964689afa4fc1708e17264.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486419, 1067246875800000001, 1708916486419, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565134573570, '黄蓝网格圈', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/a536b8e1081044a0b1e374b2c4b919b1.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486425, 1067246875800000001, 1708916486425, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565159739394, '黄绿_动', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/db12c3357aa448ca87339b93baf660f0.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486431, 1067246875800000001, 1708916486431, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565184905217, '渐变圈', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/6cf64fc1578140d9ad84a607b1b68419.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486437, 1067246875800000001, 1708916486437, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565210071042, '渐变圈_橙', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/d4e42adb62674173bdf983fc03776468.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486443, 1067246875800000001, 1708916486443, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565302345730, '渐变圈_蓝', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/f659cf4937594f54b5ffbf5d9c50cd10.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486465, 1067246875800000001, 1708916486465, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565331705858, '渐变圈_绿', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/60e4debd958c4e83bbcaf1aded443ae9.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486472, 1067246875800000001, 1708916486472, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565356871682, '渐变圈_紫', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/bf7a6df545ae4cdeb486bd140d8d8868.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486478, 1067246875800000001, 1708916486478, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565382037506, '科技菱形', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/9eb0fafbd3de4b8e8fda0f63cc149089.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486484, 1067246875800000001, 1708916486484, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565407203330, '科技六边形', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/38bf5f468ab146728a6746130379a66b.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486490, 1067246875800000001, 1708916486490, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565432369153, '科技绿圈', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/604f9c5a752e46a39826aff6f6688f46.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486496, 1067246875800000001, 1708916486496, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565457534977, '科技圈_橙', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/717e9031f9b44cc08199113d45c9fd74.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486502, 1067246875800000001, 1708916486502, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565486895106, '科技圈_橙2', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/184e987905fa4f35a368c1c7ab6b0284.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486509, 1067246875800000001, 1708916486509, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565512060929, '科技圈_橙3', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/aa9f7a10d1044db0bdffcafce2f12c4c.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486515, 1067246875800000001, 1708916486515, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565537226753, '科技圈_蓝', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/c0338f16e9fd417d8337a6a6fbf81855.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486521, 1067246875800000001, 1708916486521, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565562392578, '科技圈_蓝2', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/4dcdcc7b1b704978a59f875e8abedf19.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486527, 1067246875800000001, 1708916486527, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565587558401, '科技圈_绿', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/4760072fcddf454b946f2e98d520eac2.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486533, 1067246875800000001, 1708916486533, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565616918530, '科技圈_绿2', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/90861c8a044c415e96fd610c5aeb0f0e.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486540, 1067246875800000001, 1708916486540, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565642084353, '科技圈2', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/b5e01d4eaea4472aac823b1cf072cdd4.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486546, 1067246875800000001, 1708916486546, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565671444481, '科技圈3', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/3f2612ed9b2e431db30907cc410ace21.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486553, 1067246875800000001, 1708916486553, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565692416002, '科技圈圈(1)', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/173415f55fb543468049d5731513b0fc.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486560, 1067246875800000001, 1708916486560, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565725970434, '科技山峰', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/25d6ccef917a4d5db1e777c94f0b33c8.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486566, 1067246875800000001, 1708916486566, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565755330562, '科技数字', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/1b23020f6786408dac9ec0d2640803c6.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486573, 1067246875800000001, 1708916486573, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565780496385, '科技网格_橙', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/5a84d1f7a6814a66b322bb95001ab9e9.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486579, 1067246875800000001, 1708916486579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565809856514, '科技网格_蓝', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/a7715207880449aa8468e75cedf0f9dc.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486586, 1067246875800000001, 1708916486586, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565835022337, '科技网格_绿', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/fc39942fa3844293a9595ef4b6311d30.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486593, 1067246875800000001, 1708916486593, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565864382465, '刻度圈', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/a208e719aaf24a78808c9a76d28f2a83.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486599, 1067246875800000001, 1708916486599, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565889548289, '蓝弧环绕_动', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/2a52ddb1635346098b94514238887220.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486605, 1067246875800000001, 1708916486605, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565914714114, '蓝绿圈', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/243db3c902534e8bb79c3278481e7a79.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486611, 1067246875800000001, 1708916486611, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565939879938, '蓝绿圈_动', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/a49574d9523c4dfebb4a79e5af7f7fc9.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486618, 1067246875800000001, 1708916486618, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565969240065, '蓝色蜂窝', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/17b4bbf2537e43959ff1e6141861197f.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486624, 1067246875800000001, 1708916486624, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949565994405890, '蓝色环形', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/734fb1657b6447b286d0cb163d4a5800.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486631, 1067246875800000001, 1708916486631, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566023766018, '蓝色渐变', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/2cb798bae89e42abb2440a38495b2e8d.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486637, 1067246875800000001, 1708916486637, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566048931841, '蓝色渐变网格', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/45aceb87a97944deaab89c6ebad14e3f.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486643, 1067246875800000001, 1708916486643, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566074097666, '蓝色六边形', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/8579cde0607243b4abd6fe6696689a88.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486649, 1067246875800000001, 1708916486649, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566099263489, '立体渐变', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/1964ae2182bf43ec95b2600dd48890b7.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486655, 1067246875800000001, 1708916486655, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566128623617, '立体蓝圈', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/ceee0c814df24aa0ab97d24ba4f3d627.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486662, 1067246875800000001, 1708916486662, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566153789442, '立体绿圈', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/249ab1313f17461782b03f8d1c9759a0.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486668, 1067246875800000001, 1708916486668, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566183149570, '绿色立体@2x', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/cd4b04e95f2b4ad2abd2ae4ce52fc069.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486675, 1067246875800000001, 1708916486675, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566208315393, '起重机', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/52e0836216214ef784ec20bae16fe6e7.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486681, 1067246875800000001, 1708916486681, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566233481217, '起重机工作', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/b0b0a571739b48c0b17eba21d8efab4c.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486688, 1067246875800000001, 1708916486688, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566262841346, '圈备份 18', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/a8d52e3b876740b78897cdce40eff8cf.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486694, 1067246875800000001, 1708916486694, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566288007170, '深绿圈', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/2c13dafa951b4b2a9b9b13ddfed16cb0.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486701, 1067246875800000001, 1708916486701, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566317367297, '湿度', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/55ecea0c613f4d4898fca6ff39eb1a63.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486707, 1067246875800000001, 1708916486707, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566342533122, '数据库_橙', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/2ea1401ce8014c19a18b890b48e38cf5.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486713, 1067246875800000001, 1708916486713, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566371893249, '数据库_红', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/00f949cf47c34760a0ffcab54eb6a557.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486720, 1067246875800000001, 1708916486720, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566397059073, '数据库_蓝', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/df7f6c441ee24dcba35e0ce0442f0d7d.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486726, 1067246875800000001, 1708916486726, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566422224897, '数据库_绿', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/427d20bdcaca4eae8cb06c05e17f79b2.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486732, 1067246875800000001, 1708916486732, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566447390721, '搜索背景', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/0c86efb74ea04fed83357b6ace0ab7e8.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486738, 1067246875800000001, 1708916486738, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566472556545, '透明圈', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/bd7acd61b1e54129b03ba53553533421.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486744, 1067246875800000001, 1708916486744, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566497722370, '温度', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/6c0baf83a08044bbb08f3da835295bcc.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486750, 1067246875800000001, 1708916486750, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566522888194, '线框六边形', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/896123016fff447da30a8fbfb5cc919f.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486756, 1067246875800000001, 1708916486756, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566548054017, '炫光', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/749e997326054a0390131a5598caac45.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486762, 1067246875800000001, 1708916486762, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566569025538, '炫酷圈', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/e55c755a84ba43c490dfee8b5db5bc21.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486768, 1067246875800000001, 1708916486768, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949566594191361, '中流底柱', 'png', 0, 1761949087818584066, 'http://minio.lrdiot.com/thingmanager/20240226/cfe155ea520246f496419444eae4468f.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916486774, 1067246875800000001, 1708916486774, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638400675842, '标题框_蓝', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/a354e2116dcc422ab507c5cd41eb223c.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503893, 1067246875800000001, 1708916503893, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638425841666, '标题框1', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/86395b4cf0094d6eb50c7dd0c8f88916.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503899, 1067246875800000001, 1708916503899, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638451007490, '标题框2', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/8c232c9acb5d499c9877085f0f831b8a.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503905, 1067246875800000001, 1708916503905, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638476173313, '橙色标题框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/528ef9e80bda4c28914d604e66de439f.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503911, 1067246875800000001, 1708916503911, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638501339137, '橙色简易', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/714e0415702740f5926450534c3ff8ee.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503917, 1067246875800000001, 1708916503917, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638530699266, '弹窗框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/cd0a1568cc8447bc9c16a3df106e6de7.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503924, 1067246875800000001, 1708916503924, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638555865089, '底部边框1', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/0a75f5c64be94401832f7c6122ac340e.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503930, 1067246875800000001, 1708916503930, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638581030914, '红蓝简易', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/07ea9e6210ff4166b8044ad880ee8ed1.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503937, 1067246875800000001, 1708916503937, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638610391041, '红色简易2', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/6a3cf21dbfcb453598173ec868173527.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503943, 1067246875800000001, 1708916503943, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638635556866, '红色线框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/31e2d962beb94f0e955fb61d548b1ccb.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503949, 1067246875800000001, 1708916503949, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638660722689, '黄绿框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/d64a168abe394a2a95da7d4d1110ae3b.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503955, 1067246875800000001, 1708916503955, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638685888513, '灰色简易', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/df45fb59e96243f8a3f025a6a1f77daa.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503962, 1067246875800000001, 1708916503962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638715248641, '简易浅粉', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/678b002b0c074d83806b0ee79984599d.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503968, 1067246875800000001, 1708916503968, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638740414466, '简易浅黄', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/c274f14046494d2e954b741b63d11096.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503974, 1067246875800000001, 1708916503974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638765580290, '简易浅蓝', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/8f7e652e32fe454c8ec72b80e649e74a.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503980, 1067246875800000001, 1708916503980, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638790746114, '简易浅绿', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/8117cb6915c54f14970cd6f84c8bf3d7.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503986, 1067246875800000001, 1708916503986, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638815911938, '渐变下拉', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/96350c60607c469484189d5455e1ad7c.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503992, 1067246875800000001, 1708916503992, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638841077761, '科技长框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/07bd80820a724c19a44721ab077b17f8.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916503998, 1067246875800000001, 1708916503998, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638866243585, '框71', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/a08d6e7f9dee44fe9cb73b3fef5e35f7.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504004, 1067246875800000001, 1708916504004, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638891409410, '拉瑟科技7', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/e79b20af7ca94589bf23bffef8c0c6e1.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504010, 1067246875800000001, 1708916504010, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638916575233, '蓝橙边框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/a9bbfbb302f843329ae56db1f68f114d.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504016, 1067246875800000001, 1708916504016, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638941741058, '蓝橙科技', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/f4fdc91d8b0047bbb47e07ac01ac34a3.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504022, 1067246875800000001, 1708916504022, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638966906881, '蓝黄线框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/c4c31849a6e045d79704c526df63c2e9.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504028, 1067246875800000001, 1708916504028, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949638992072705, '蓝绿缺角', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/29fa41d08f8647cdabe661fbcbad8340.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504034, 1067246875800000001, 1708916504034, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639017238529, '蓝色背景框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/f1555c2695164aaa8ae21837085eee81.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504040, 1067246875800000001, 1708916504040, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639042404354, '蓝色边框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/2dc42f37345540b4b3d44bb4726dd6ab.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504046, 1067246875800000001, 1708916504046, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639138873346, '蓝色标题框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/0a9cfa2fc5cf46c6941633c0d4072124.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504069, 1067246875800000001, 1708916504069, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639159844866, '蓝色机械', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/83cd9d869bc24843a5937c270048921e.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504075, 1067246875800000001, 1708916504075, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639185010689, '蓝色简易 (1)', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/5bdd9ef4fb7c4b2a8dd52a272c9af582.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504081, 1067246875800000001, 1708916504081, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639210176514, '蓝色简易', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/510ddc6b13c143bca651af44c0d74f90.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504087, 1067246875800000001, 1708916504087, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639235342337, '蓝色简易2', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/6e310007f6d8488faf19f600c9600ba3.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504092, 1067246875800000001, 1708916504092, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639260508161, '蓝色简易3', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/26901e762c35432dacba9b66651a8225.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504098, 1067246875800000001, 1708916504098, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639285673986, '蓝色简易4', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/85542e2207454f27a8d6ebc0c61707f0.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504104, 1067246875800000001, 1708916504104, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639310839809, '蓝色渐变(1)', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/124269a25f6b4218a3433bc712001fd4.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504110, 1067246875800000001, 1708916504110, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639336005634, '蓝色渐变2', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/4f6815eaa7fb46f2bb60a2340927f9e1.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504116, 1067246875800000001, 1708916504116, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639361171457, '蓝色科技1', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/c5a0b2f2abfa487c8138ca5c2978342b.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504122, 1067246875800000001, 1708916504122, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639386337281, '蓝色科技2', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/314b5ff07e7646369738147aa36a7046.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504128, 1067246875800000001, 1708916504128, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639411503106, '蓝色科技3', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/c2c7ff001b044b0ba4f68c73cdc08717.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504134, 1067246875800000001, 1708916504134, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639436668930, '蓝色科技4', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/9d55add955e1454a8286a65f34dfa141.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504140, 1067246875800000001, 1708916504140, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639457640449, '蓝色科技5', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/50eb536090dc4e78bfdae6db068a6a87.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504146, 1067246875800000001, 1708916504146, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639482806274, '蓝色科技6', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/4f3bb0a8e7a343b8a44d7043049755ae.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504152, 1067246875800000001, 1708916504152, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639507972098, '蓝色科技8', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/c29ab6c43229474ca2cca5cee7dd4282.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504157, 1067246875800000001, 1708916504157, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639533137922, '蓝色科技9', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/5a2decd2782f4431bdb5b4e0fec79df2.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504163, 1067246875800000001, 1708916504163, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639558303745, '蓝色科技10', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/d2842af561f4465190efa61906beed15.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504169, 1067246875800000001, 1708916504169, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639583469570, '蓝色科技12', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/226a77aa7e1f4c3a8a72984824bda8c6.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504175, 1067246875800000001, 1708916504175, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639608635394, '蓝色科技13', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/a659a70999694a6cbd354997f67debfc.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504181, 1067246875800000001, 1708916504181, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639633801217, '蓝色科技14', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/670e94cf9dc549a7b3a3228645555d44.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504187, 1067246875800000001, 1708916504187, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639658967041, '蓝色立体2', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/9b64c855c4b3442fa4bae4506efc7e84.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504193, 1067246875800000001, 1708916504193, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639684132865, '蓝色切角', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/bd0e0b99482c497c9d0e52c72bbd9aba.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504199, 1067246875800000001, 1708916504199, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639709298689, '蓝色缺角', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/bd7744470f25425dbc9c992efedd342c.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504205, 1067246875800000001, 1708916504205, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639734464514, '蓝色网格(1)', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/86c09a1553964b05b2246237b6bfcf4b.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504211, 1067246875800000001, 1708916504211, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639759630338, '蓝色下拉', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/8eb2982b90d74e71b7e2af75cb407ffe.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504217, 1067246875800000001, 1708916504217, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639784796161, '蓝色线框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/696551274d8949d2b28f112c729e44e4.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504223, 1067246875800000001, 1708916504223, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639809961985, '蓝色线框5', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/3d22b957c9a94898bf36b2dfcce1d5cd.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504229, 1067246875800000001, 1708916504229, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639835127810, '蓝色阴影', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/d9660832fbcf4942b5359b2215415504.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504235, 1067246875800000001, 1708916504235, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639860293633, '绿色报警框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/15af8afe526743b5aa0d55046730bc80.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504241, 1067246875800000001, 1708916504241, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639885459457, '绿色标题', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/54897ab49f2f430795c422bc1eead5c0.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504247, 1067246875800000001, 1708916504247, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639910625282, '绿色弧形', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/0148ccbdb6964b80b77b773c8709dc41.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504253, 1067246875800000001, 1708916504253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639935791106, '绿色花边1', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/a52ca4278e7742618a6ff559ecd7beed.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504259, 1067246875800000001, 1708916504259, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639960956930, '绿色花边2', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/c1e90a226bf346d3b0d72d23a92d0188.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504265, 1067246875800000001, 1708916504265, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949639986122753, '绿色花边3', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/83cea5cd95bb49e8b732fef94a4a1218.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504271, 1067246875800000001, 1708916504271, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640011288578, '绿色花边5', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/3e36628ab47d49298126080c2dba4680.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504277, 1067246875800000001, 1708916504277, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640036454402, '绿色花花', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/00492192feac4865b3afb01fe4fc808f.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504283, 1067246875800000001, 1708916504283, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640061620226, '绿色机械框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/c643a3f0a1ba46689246c43125479705.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504289, 1067246875800000001, 1708916504289, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640090980354, '绿色简易', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/d2966ecaa86849bbb2f73ec9f278cc73.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504296, 1067246875800000001, 1708916504296, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640116146177, '绿色简易2', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/dad53d22c54e47a48154d57d3239ce9c.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504302, 1067246875800000001, 1708916504302, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640141312002, '绿色简易3', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/0da16273c63f451cb9f65ece9297eef5.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504308, 1067246875800000001, 1708916504308, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640166477825, '绿色科技1', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/5b078c7627794ce091e3c894684fdb6a.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504314, 1067246875800000001, 1708916504314, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640208420865, '绿色科技2', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/3aa6576b87434fb7843244173270ccb2.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504324, 1067246875800000001, 1708916504324, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640233586689, '绿色科技3', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/9241bf7b9d1d413d8ce8e00e74b48823.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504330, 1067246875800000001, 1708916504330, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640258752514, '绿色线框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/47a0cca33b6d45579bbbe171dc559c9d.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504336, 1067246875800000001, 1708916504336, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640283918337, '绿色线框2', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/9d161280ffa845f08212107061473b28.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504342, 1067246875800000001, 1708916504342, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640309084162, '绿色线框3', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/f50215e1d0ec46bdae07f9127390c1ff.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504348, 1067246875800000001, 1708916504348, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640334249986, '绿色小边框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/6cf540f5b6f54a1580f8673a02c9f436.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504354, 1067246875800000001, 1708916504354, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640359415809, '模块框_橙', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/bc70d216da154124a0d5c039ef552d57.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504360, 1067246875800000001, 1708916504360, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640384581633, '模块框_红', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/bebd964bd7ec4aa38d65ad2eb83ba568.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504366, 1067246875800000001, 1708916504366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640426524673, '模块框_黄', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/12f618eccfcf44fc9d23d8416ec586a3.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504376, 1067246875800000001, 1708916504376, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640451690498, '模块框_蓝', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/e195be6573ed46c5965b6eb67becf4f2.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504382, 1067246875800000001, 1708916504382, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640476856321, '浅蓝简易', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/cd5426c516104887919417bec6601dda.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504388, 1067246875800000001, 1708916504388, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640502022145, '浅蓝科技', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/389108947cdb4ae38673652ae060065a.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504394, 1067246875800000001, 1708916504394, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640527187970, '浅蓝线框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/67c3982d2f12416ab42cb3202506c003.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504400, 1067246875800000001, 1708916504400, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640548159489, '深蓝边框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/f70b095e8dde454b8b5524f92aa5e255.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504406, 1067246875800000001, 1708916504406, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640573325313, '深蓝简易', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/c5e2d87cbbbe4b72a755bfe99287a87c.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504412, 1067246875800000001, 1708916504412, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640598491137, '深蓝渐变', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/19131a0d44124437a78ae6c5c30fe7bd.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504418, 1067246875800000001, 1708916504418, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640623656961, '深蓝切角', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/12a530491cdb4cfda29a44a7d90d7d69.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504424, 1067246875800000001, 1708916504424, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640648822785, '深蓝线框2', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/9aada22b079d4033be8eb59444882e9b.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504429, 1067246875800000001, 1708916504429, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640673988610, '天蓝简易2', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/6787ef2c3b4d427f9e7288f26736c778.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504435, 1067246875800000001, 1708916504435, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640699154433, '天蓝线框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/186c635aad0b49169c6a61cd839b85fe.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504441, 1067246875800000001, 1708916504441, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640724320257, '线框_右上', 'svg', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/2bac6753d9fc4638878c7636623e7a70.svg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504447, 1067246875800000001, 1708916504447, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640749486082, '线框_右下', 'svg', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/2344bd48d53845228e7697e5a0be522f.svg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504453, 1067246875800000001, 1708916504453, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640774651906, '线框_左上', 'svg', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/9a1bd23b0300470db34d4bc30239c598.svg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504459, 1067246875800000001, 1708916504459, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640799817729, '线框_左下', 'svg', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/3675e318a6f74619aad4e7220ff6a059.svg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504465, 1067246875800000001, 1708916504465, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640820789249, '长横框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/a560310a02084df28cf5651bbcdcc069.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504471, 1067246875800000001, 1708916504471, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640845955074, '长框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/abb0ceaa8d6e4eec873ea8818500fdb5.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504477, 1067246875800000001, 1708916504477, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640871120898, '中国风', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/7e60e5d3f95f49dc92bd5d291818858f.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504482, 1067246875800000001, 1708916504482, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640896286721, '状态框', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/968726ac07824d7e9bb73761f408f628.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504488, 1067246875800000001, 1708916504488, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640921452546, '紫_右', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/5552920afc2e44f18d237d0a729e4209.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504494, 1067246875800000001, 1708916504494, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640946618370, '紫_右上', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/30912bd2a5dd4a9d9bcc7ae61a77635f.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504500, 1067246875800000001, 1708916504500, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640971784193, '紫_右下', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/810f57d00ee24cc8bf0c173362b2d5d6.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504506, 1067246875800000001, 1708916504506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949640996950018, '紫_左', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/c224570824a145038f266f0bf2b73d76.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504512, 1067246875800000001, 1708916504512, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949641022115841, '紫_左上', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/8722391910be480ab3233d1e199d8741.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504518, 1067246875800000001, 1708916504518, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949641047281666, '紫_左下', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/10254e38de774d73af8bd074b3dc1cd2.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504524, 1067246875800000001, 1708916504524, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949641072447489, '棕色中国风', 'png', 0, 1761949139484020738, 'http://minio.lrdiot.com/thingmanager/20240226/c0718f5e910b4249bb1cbd78525c3d8f.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916504530, 1067246875800000001, 1708916504530, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949702779047937, '暗黑酷炫', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/de86ccd6c59e469fa7809b55f96202bc.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519242, 1067246875800000001, 1708916519242, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949702808408065, '白色线框', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/7ead6fbb8d0242d0ad508ca8dbb243d5.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519249, 1067246875800000001, 1708916519249, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949702837768194, '橙色线框', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/65000c7e384d40ac88006a5064e17239.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519256, 1067246875800000001, 1708916519256, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949702862934018, '红蓝科技', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/d50e12d691f6490e84145439c4004109.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519262, 1067246875800000001, 1708916519262, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949702892294146, '红色科技', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/f89fa255611d4807a9db5c917a5d3140.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519269, 1067246875800000001, 1708916519269, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949702917459969, '黄绿科技', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/26d7aa49d058435ca2126d3606f48a20.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519275, 1067246875800000001, 1708916519275, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949702942625793, '黄绿线框', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/2b41933f85b249bf829ce111916e64d8.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519282, 1067246875800000001, 1708916519282, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949702971985922, '科技弧度', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/bef2f3ef749646aeac683d77a812136e.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519288, 1067246875800000001, 1708916519288, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949702997151746, '科技线框', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/d14fb3023e834c29901bac964b9d844b.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519294, 1067246875800000001, 1708916519294, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703022317570, '蓝橙科技(1)', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/c7d86aeb58ac4c849b7c7b83dd5e2812.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519300, 1067246875800000001, 1708916519300, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703051677698, '蓝绿科技2', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/93a00f6a490e449dbad32ccf8e9797e4.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519308, 1067246875800000001, 1708916519308, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703081037826, '蓝绿线框', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/09a51c3e83b04ae8ae554362db28b8fe.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519314, 1067246875800000001, 1708916519314, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703106203649, '蓝色弧线', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/6c93a9eb611e432eb0b0f2a2b8b9fbfc.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519320, 1067246875800000001, 1708916519320, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703131369474, '蓝色机械(1)', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/d78a1165359642d5bc1cb234111cc7b6.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519326, 1067246875800000001, 1708916519326, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703185895425, '蓝色简易(1)', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/39fe24faa9ae4bdab12dac413f3602c5.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519339, 1067246875800000001, 1708916519339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703215255553, '蓝色渐变(2)', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/a88d3ab4a2f8462fa9f4cb870319af20.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519346, 1067246875800000001, 1708916519346, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703240421378, '蓝色科技', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/a92aab3af07d44378ec8a3240799488b.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519353, 1067246875800000001, 1708916519353, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703273975810, '蓝色科技3(1)', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/ab9f7b03922d44b595079e4c20410e12.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519360, 1067246875800000001, 1708916519360, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703299141634, '蓝色科技6(1)', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/f1c95ebe0fce47e9978542c2d890ee9f.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519367, 1067246875800000001, 1708916519367, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703324307457, '蓝色线框(1)', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/0f5dc02a348241d19ac4488d54fc0610.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519373, 1067246875800000001, 1708916519373, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703357861890, '蓝色线框3', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/86d4cb772415486e99d09a35869c2aa8.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519380, 1067246875800000001, 1708916519380, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703387222018, '绿色机械', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/ed7eb90ce6da49708dd6069deee5676f.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519387, 1067246875800000001, 1708916519387, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703416582145, '绿色机械2', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/0e0441b264af4521a099b82db428fbcd.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519394, 1067246875800000001, 1708916519394, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703441747970, '绿色科技', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/c595ee73af7d475aa3c475adde2426d0.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519400, 1067246875800000001, 1708916519400, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703471108098, '绿色科技2(1)', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/dce034296cee41d194cdcfa8481f8398.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519407, 1067246875800000001, 1708916519407, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703496273921, '绿色线框(1)', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/f1778ce8877143f38369d02cba61f74a.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519413, 1067246875800000001, 1708916519413, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703525634050, '浅蓝线框(1)', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/574cfd3bfa4648c5ad7e67b29f2181b5.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519420, 1067246875800000001, 1708916519420, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703550799874, '深蓝边框(1)', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/ea15a9866dfc42c097a8f32dfd08ba74.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519427, 1067246875800000001, 1708916519427, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949703580160001, '深蓝线框2(1)', 'png', 0, 1761949294845235202, 'http://minio.lrdiot.com/thingmanager/20240226/928516ccca7c4e90aeda6b647b6ce162.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916519433, 1067246875800000001, 1708916519433, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759016275969, '暗黑酷炫', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/89a6ef4a82b5456991577e0b70445f87.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532650, 1067246875800000001, 1708916532650, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759041441793, '白色线框', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/a335c8cf05e248e4b961386b5c2f7d52.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532656, 1067246875800000001, 1708916532656, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759070801921, '橙色线框', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/349c9bcae14d40e6affde2406ca95808.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532663, 1067246875800000001, 1708916532663, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759095967745, '红蓝科技', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/c6d6e5b5daf54b8d9d7526e099344d95.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532669, 1067246875800000001, 1708916532669, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759121133570, '红色科技', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/f8365e5b18d745c2b6404b4648ef9a83.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532675, 1067246875800000001, 1708916532675, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759146299393, '黄绿科技', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/fa34bc32a8164ab7a7f7e5f2e842acd3.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532681, 1067246875800000001, 1708916532681, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759171465218, '黄绿线框', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/7486dee887ba45c9b8a4af2a2249ddca.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532688, 1067246875800000001, 1708916532688, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759196631041, '科技弧度', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/dadef91976ae44cbad38364b03366fe2.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532694, 1067246875800000001, 1708916532694, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759225991170, '科技线框', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/64c6c41742b04dc18e32da5926db66a0.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532700, 1067246875800000001, 1708916532700, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759251156994, '蓝橙科技(1)', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/11a2cf432a9648ff80e66865726450e7.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532706, 1067246875800000001, 1708916532706, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759276322818, '蓝绿科技2', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/26688178916d46e899506bdcb71083c4.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532712, 1067246875800000001, 1708916532712, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759301488642, '蓝绿线框', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/468d7ccf920a457c9d8ecfcac71ebde9.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532719, 1067246875800000001, 1708916532719, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759330848769, '蓝色弧线', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/f42872a9e609424da2f62dc085ea7130.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532725, 1067246875800000001, 1708916532725, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759356014593, '蓝色机械(1)', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/ffc026881b9e427fa2dc2f1e243c3687.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532731, 1067246875800000001, 1708916532731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759381180418, '蓝色简易(1)', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/a0b13b50ee004de9b3c085d9df8c4300.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532737, 1067246875800000001, 1708916532737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759406346242, '蓝色渐变(2)', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/5e179e26484e49629e322e40e323aef6.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532743, 1067246875800000001, 1708916532743, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759431512066, '蓝色科技', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/2cf2398e2057484796aa4954deefdb4c.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532749, 1067246875800000001, 1708916532749, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759452483585, '蓝色科技3(1)', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/183bd3b10c9f4a24b7f2a35af302b905.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532754, 1067246875800000001, 1708916532754, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759477649410, '蓝色科技6(1)', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/764111edb1984f43beb87c828938d9fe.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532760, 1067246875800000001, 1708916532760, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759507009538, '蓝色线框(1)', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/0ead14361cb1494589d1a5e97038496b.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532767, 1067246875800000001, 1708916532767, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759532175361, '蓝色线框3', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/4214a91b93c143a885900fc0aebccc4e.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532773, 1067246875800000001, 1708916532773, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759557341186, '绿色机械', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/17c85ce5820441df884e47a50e18ad0e.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532779, 1067246875800000001, 1708916532779, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759582507010, '绿色机械2', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/edc04cb75d434b7283677a6c9eb6b832.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532785, 1067246875800000001, 1708916532785, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759611867138, '绿色科技', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/97e1daae967e419ea66a4945e4996fb9.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532792, 1067246875800000001, 1708916532792, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759637032962, '绿色科技2(1)', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/98cca41605654a9eb0c0752a1fe3f736.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532798, 1067246875800000001, 1708916532798, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759662198785, '绿色线框(1)', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/66cd76e3867a4f03924f958c89f82442.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532804, 1067246875800000001, 1708916532804, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759687364610, '浅蓝线框(1)', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/831ef09f8df54901b0ea0f131590fa7a.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532810, 1067246875800000001, 1708916532810, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759712530434, '深蓝边框(1)', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/eca00088a5a7437fb8a4aea57f0b24c0.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532816, 1067246875800000001, 1708916532816, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949759741890562, '深蓝线框2(1)', 'png', 0, 1761949348817539073, 'http://minio.lrdiot.com/thingmanager/20240226/9f27be92481d420ba187d5922ff9c2a4.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916532823, 1067246875800000001, 1708916532823, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825491800066, '橙色科技', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/a5b0adeca2414666a365daae6724fd9b.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548499, 1067246875800000001, 1708916548499, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825521160193, '蓝绿分割', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/7a7d442bfcd84011840a05793283f9da.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548506, 1067246875800000001, 1708916548506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825550520321, '蓝色机械(2)', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/eb4c2a7f3d43418a898c064f52f76f97.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548513, 1067246875800000001, 1708916548513, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825579880450, '蓝色科技(1)', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/b0176116f9254a62bcc6ae29f3739e2d.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548520, 1067246875800000001, 1708916548520, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825609240578, '蓝色虚线', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/2cd76b0af4cf423d8d59b8ecdd8677e9.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548527, 1067246875800000001, 1708916548527, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825634406401, '流动线黄', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/aa6fe3349bcd4bdcacfceca0c9a17f3b.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548534, 1067246875800000001, 1708916548534, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825663766529, '流动线蓝', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/690d087adbf44c4aa6bdf3ecf17edb44.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548540, 1067246875800000001, 1708916548540, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825693126657, '流动线绿', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/982a9d054be4464fa0d3b2ac7401cb80.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548547, 1067246875800000001, 1708916548547, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825718292481, '绿色分割', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/415f5c8cc1d042fd8b11c8bac729a115.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548553, 1067246875800000001, 1708916548553, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825747652609, '绿色横条', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/f81464aa906a4c1d9165f4db893bce17.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548560, 1067246875800000001, 1708916548560, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825772818433, '绿色科技(1)', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/c57e7a7634dc4ebca822bc346ff4419b.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548566, 1067246875800000001, 1708916548566, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825797984258, '绿色科技2(2)', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/ecac1adfbc0546348eab147c54ba7484.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548572, 1067246875800000001, 1708916548572, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825823150082, '绿色科技3(1)', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/3ca54d98cf034f41ab8fe86910b1a537.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548578, 1067246875800000001, 1708916548578, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825848315905, '绿色刻度', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/d33db70bd58545928a24979f1cdd9e5c.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548584, 1067246875800000001, 1708916548584, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825873481730, '浅蓝1', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/898dc1c3eb5f4b0985ec6d35c8350af6.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548590, 1067246875800000001, 1708916548590, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825898647553, '浅蓝2', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/1ce301e7723b4814ab60a8988b80390e.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548596, 1067246875800000001, 1708916548596, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825928007682, '深蓝分割', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/07cf176f81dc4248ae88f6ef2bfaf253.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548604, 1067246875800000001, 1708916548604, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825957367809, '深蓝分割2', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/18b407c3fbfd4e8da53a289a5ef4e3c0.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548610, 1067246875800000001, 1708916548610, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949825978339329, '深蓝斜线', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/9038a14e9af440a888b9ae83369f8dbf.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548616, 1067246875800000001, 1708916548616, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949826007699457, '深蓝虚线', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/0db955f33e7d43949fc168cfeef30e90.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548622, 1067246875800000001, 1708916548622, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949826032865282, '透明线条', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/52e9fae23e784b9e9eb3ff088ce1b6c8.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548628, 1067246875800000001, 1708916548628, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949826058031106, '斜线右', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/b4a9a6b2d17f4861b0f7d3fe711bc78d.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548634, 1067246875800000001, 1708916548634, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949826083196930, '斜线左', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/8e56439978364bb0bd56215ca92b9346.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548640, 1067246875800000001, 1708916548640, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949826108362753, '虚线', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/4993852fe57a4d11b8f44986f944e716.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548646, 1067246875800000001, 1708916548646, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949826133528577, '炫光(1)', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/1ea52b9bc5f34f18a9dda84bd19b3d16.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548652, 1067246875800000001, 1708916548652, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949826158694402, '指示线', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/3b5d9cb1b7c541b8bdb9c71f33a8506e.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548658, 1067246875800000001, 1708916548658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949826179665922, '指示线1', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/2b6fabc0c8864fa4905a5a8f656b951a.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548664, 1067246875800000001, 1708916548664, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949826204831745, '指示线2', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/27d077d1c159497f9b22ee0c3fed72ac.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548670, 1067246875800000001, 1708916548670, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949826229997569, '指示线3', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/45750bd23c7f439a9d90da8712d38ae4.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548675, 1067246875800000001, 1708916548675, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761949826255163393, '指示线4', 'png', 0, 1761949387640016897, 'http://minio.lrdiot.com/thingmanager/20240226/f605ab0612f34855a2d076567b22774f.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916548681, 1067246875800000001, 1708916548681, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176286609410, '半透星空(1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/394a047f03b0493f8f8af33cb72a5b54.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632135, 1067246875800000001, 1708916632135, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176311775233, '齿轮背景(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/d6dd3c74b0c64ff29f7995b02c876d2c.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632142, 1067246875800000001, 1708916632142, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176341135362, '璀璨星空(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/2d1b29e4600641d38eab971cdfd560cf.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632148, 1067246875800000001, 1708916632148, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176366301185, '大数据空间(1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/f83e5252eed948db8eb5ba83e997c1cc.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632154, 1067246875800000001, 1708916632154, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176391467009, '带框背景(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/0b965654f54c464c84ecf9b575ab22df.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632160, 1067246875800000001, 1708916632160, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176416632834, '点线波纹(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/669cbbe8035743ac99c336f93ffd910d.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632166, 1067246875800000001, 1708916632166, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176441798657, '工厂钢管(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/f0bc1c6d8bfa4fe3bf527d13b7a1a7d1.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632173, 1067246875800000001, 1708916632173, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176471158785, '工业齿轮(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/add1854ca08b4bfc8de78066f094a8f5.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632179, 1067246875800000001, 1708916632179, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176496324610, '工业电缆(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/97f73b202a964f8e9b5a7cf382796cdf.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632185, 1067246875800000001, 1708916632185, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176521490433, '光点地球(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/6cfa0c1d7749420bb051ff1ed9fc0241.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632192, 1067246875800000001, 1708916632192, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176550850562, '光点底板(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/f8b87b12717a42cb96d6c15c0a1fee7c.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632198, 1067246875800000001, 1708916632198, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176576016386, '光效波纹(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/7b60bbe10a314211a544bdc7ac62772a.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632204, 1067246875800000001, 1708916632204, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176601182210, '红蓝立体(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/af3be1fc45624c3b88cfe30e6f07ed5e.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632210, 1067246875800000001, 1708916632210, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176626348033, '红色代码(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/e6932444937e4c72ac513a52144a3419.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632216, 1067246875800000001, 1708916632216, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176651513858, '红色科技(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/a2efe45823714729be3043008a8e21f1.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632223, 1067246875800000001, 1708916632223, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176676679682, '红色线条(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/3c89d53dc428432da06eb05bdacb90d1.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632229, 1067246875800000001, 1708916632229, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176706039809, '灰色工厂(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/c242f94cc9e8456fbf760d882d949278.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632235, 1067246875800000001, 1708916632235, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176727011330, '渐变光晕(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/73c5a9a77f164e84be7dc1c8dd002fb7.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632241, 1067246875800000001, 1708916632241, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176752177153, '金属机器(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/6ddef1f393c5414598f9db8bf751b2b0.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632247, 1067246875800000001, 1708916632247, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176777342978, '科技波点(1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/83f9cf13ec8a4edeb80f437ef7d9d004.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632253, 1067246875800000001, 1708916632253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176802508802, '科技地球(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/6a9790d7eafd4d299fdd5b49435dfc89.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632258, 1067246875800000001, 1708916632258, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176827674625, '科技轨道(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/c67c05ed59f144c59685bccb19dec77e.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632264, 1067246875800000001, 1708916632264, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176852840450, '科技空间(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/38100ab56af840f4b5131cae36813101.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632270, 1067246875800000001, 1708916632270, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176878006273, '科技绿(1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/f285d1ec595647019b44e6e8370608a4.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632276, 1067246875800000001, 1708916632276, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176903172097, '科技圈(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/57a06250536b4c069f7f50d2645588a4.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632282, 1067246875800000001, 1708916632282, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950176995446786, '科技圈圈(2)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/4c538db46b3948af8912e8d4612b9cee.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632304, 1067246875800000001, 1708916632304, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177020612610, '科技三角(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/5234d9910f3942e28d71dc5d9462227c.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632310, 1067246875800000001, 1708916632310, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177045778434, '科技色块(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/ff480282a9164852b37a888a062105dc.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632316, 1067246875800000001, 1708916632316, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177070944258, '科技漩涡(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/1015e251d4624fe98a71fd76280155f3.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632323, 1067246875800000001, 1708916632323, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177096110081, '科技长屏(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/7750d24e26a74389bfa32e3190f1ba06.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632329, 1067246875800000001, 1708916632329, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177121275905, '空间数据(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/91630c6d7ba04d7592553eeeabf291dd.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632334, 1067246875800000001, 1708916632334, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177146441730, '空间线条(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/5d3100fa8ab9424db0cb7cb180e9b671.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632340, 1067246875800000001, 1708916632340, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177171607554, '酷炫光晕(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/4e19c924314746949c5e74d762fdaa36.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632346, 1067246875800000001, 1708916632346, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177196773377, '蓝色波纹(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/21608abf000046e088f6c6ec5ecb9087.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632352, 1067246875800000001, 1708916632352, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177221939201, '蓝色工业科技(1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/a0a178f6aa1e4db59c1c361e00b01853.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632359, 1067246875800000001, 1708916632359, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177247105026, '蓝色科技粒子(1)', 'gif', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/189bcf1616fc4075ae865907d3f2b958.gif', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632365, 1067246875800000001, 1708916632365, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177272270850, '蓝色芯片(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/0693b47e26544c38bef9a8a3e42cad2c.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632370, 1067246875800000001, 1708916632370, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177297436673, '蓝色星空(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/c6c64ef628a048359fb151f94eddb464.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632377, 1067246875800000001, 1708916632377, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177326796802, '蓝色炫酷(1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/2c22e826ef4a426c880cda2b53558432.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632383, 1067246875800000001, 1708916632383, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177368739841, '粒子波纹(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/ea0a07f029a0494ebea09dd1ea1d25fe.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632393, 1067246875800000001, 1708916632393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177393905666, '粒子地板(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/9941abf44f124ec2b4e1911c11f540e9.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632399, 1067246875800000001, 1708916632399, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177423265793, '粒子底板(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/22030cf5d00c40db8ae5170d90b3328b.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632406, 1067246875800000001, 1708916632406, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177448431618, '粒子光圈(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/a5534d7602614bf58f050634ce953744.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632412, 1067246875800000001, 1708916632412, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177473597442, '粒子人物(1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/5491633b8b6e4fcf84e0486949a4efdf.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632418, 1067246875800000001, 1708916632418, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177498763265, '绿色科技山峰(1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/3c053105d3e34a5991f96dd3b65a98bd.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632424, 1067246875800000001, 1708916632424, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177544900609, '绿色空间(1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/fa13d53acbcb4a9395f553834fedd194.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632435, 1067246875800000001, 1708916632435, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177570066433, '绿色线条(1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/adc8ea8bc32541cab6825718b30c7681.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632441, 1067246875800000001, 1708916632441, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177595232257, '模糊背景(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/6763634251964c0db4ec779562873e9e.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632447, 1067246875800000001, 1708916632447, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177620398082, '模糊地球(1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/d98725b1ea764976ae5b714b70ed0bd5.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632453, 1067246875800000001, 1708916632453, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177645563906, '圈圈网格(1) (1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/2be2ee2df238412bae8c5101bc2127a5.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632459, 1067246875800000001, 1708916632459, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177670729730, '圈圈网格(1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/7e75cee91482484782031fe6b71ab401.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632465, 1067246875800000001, 1708916632465, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177695895553, '深蓝波点(1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/6b8c5da80f5f449c8f05c28ddcb43f38.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632471, 1067246875800000001, 1708916632471, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177721061377, '深蓝裂纹(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/74a99e9405e54482b10a80ccc0306a53.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632477, 1067246875800000001, 1708916632477, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177746227202, '深蓝数据(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/717303877274415ea197f45f0ba77296.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632483, 1067246875800000001, 1708916632483, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177771393026, '深绿底纹(1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/a9cc22bd898844699dde7800cdda8df8.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632489, 1067246875800000001, 1708916632489, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177796558850, '深色波纹(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/1e21780f6001413f89c557790a901d19.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632495, 1067246875800000001, 1708916632495, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177821724674, '深色星空(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/ef4174f264fc4cb89549b7c8d994451b.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632502, 1067246875800000001, 1708916632502, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177846890498, '声波(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/16fefbe0e3464e2e972d738adb1e0a2f.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632508, 1067246875800000001, 1708916632508, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177876250625, '数据库(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/cfac4caf06f0485b8da0f6ae67e67aa5.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632514, 1067246875800000001, 1708916632514, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177901416449, '数字底纹(1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/9c62a226f5534f9a9f0476b6f921595f.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632520, 1067246875800000001, 1708916632520, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177926582273, '线条底板(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/9a89f66cba86492eb1c2ccf1b1f16347.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632526, 1067246875800000001, 1708916632526, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177947553794, '线条空间(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/5d900b4de8894d429eb0ac84e3b2ae8c.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632532, 1067246875800000001, 1708916632532, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177972719618, '星际(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/6c387bbbed2647bf9995674c28ed67d5.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632537, 1067246875800000001, 1708916632537, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950177997885442, '星空地球(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/a7fed359fa1f410faffe57d74bd1cdcd.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632543, 1067246875800000001, 1708916632543, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950178023051266, '星空网格(1)', 'png', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/9331a12ae0014b7cb9fe2d5b81120cc5.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632549, 1067246875800000001, 1708916632549, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950178048217089, '星空夜景(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/ffe397219cc94e52b649480e1f506500.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632555, 1067246875800000001, 1708916632555, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950178073382914, '炫酷波点(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/c4870c82998b4e4db6450e3520d1a62f.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632561, 1067246875800000001, 1708916632561, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950178098548737, '炫酷地球(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/1356fa52d4f94772845227c75fd16416.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632567, 1067246875800000001, 1708916632567, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950178123714561, '炫酷光效(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/a9f615ad24524c9080fcf6351485d48a.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632573, 1067246875800000001, 1708916632573, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950178148880386, '炫酷星空(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/9102812e788c43a09ac94640ff6c51f6.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632579, 1067246875800000001, 1708916632579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950178174046210, '眩晕波点(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/cda47ffd25bd40e4accc99990663d6b2.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632585, 1067246875800000001, 1708916632585, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950178199212033, '烟雾线条(1)', 'jpg', 0, 1761949926482251777, 'http://minio.lrdiot.com/thingmanager/20240226/39e658f864fc4497b30ef053375701dc.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916632591, 1067246875800000001, 1708916632591, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953027145730, 'wlys5', 'svg', 0, 1765661868233330690, '20240307/f616ce8d0f3d4d498546117ac383f8c8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827091, 1067246875800000001, 1709801827091, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953060700162, 'wlys6', 'svg', 0, 1765661868233330690, '20240307/545cc80887f34b3588a98c9c0a059978.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827099, 1067246875800000001, 1709801827099, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953090060289, 'wlys7', 'svg', 0, 1765661868233330690, '20240307/3f451a2c1bf04cd9a84851d565bdaf80.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827106, 1067246875800000001, 1709801827106, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953123614722, 'wlys8', 'svg', 0, 1765661868233330690, '20240307/ce46375cf1774ca5ac69ac0d9fe6453a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827114, 1067246875800000001, 1709801827114, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953157169153, 'wlys9', 'svg', 0, 1765661868233330690, '20240307/07fe30a40d0f4b52b73ae255a5c9794f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827122, 1067246875800000001, 1709801827122, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953186529282, 'wlys10', 'svg', 0, 1765661868233330690, '20240307/12afbd444c2046c69c451ccd4c8a2223.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827129, 1067246875800000001, 1709801827129, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953215889410, 'wlys11', 'svg', 0, 1765661868233330690, '20240307/5d7950fde3d3414b9aad7ebe60e6471a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827136, 1067246875800000001, 1709801827136, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953249443841, 'wlys12', 'svg', 0, 1765661868233330690, '20240307/59ebf6020fb948f585b9c6d10ab5ffc1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827143, 1067246875800000001, 1709801827143, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953278803969, 'wlys13', 'svg', 0, 1765661868233330690, '20240307/611ae17a2b1140d5bca1205a9a92771a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827150, 1067246875800000001, 1709801827150, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953308164098, 'wlys14', 'svg', 0, 1765661868233330690, '20240307/cc73cf7501b94ec786d34a68fc7e21ca.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827157, 1067246875800000001, 1709801827157, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953337524226, 'wlys15', 'svg', 0, 1765661868233330690, '20240307/f794e916979343a6b3c624e12056b730.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827165, 1067246875800000001, 1709801827165, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953366884353, 'wlys16', 'svg', 0, 1765661868233330690, '20240307/08ef36fe0e6a452fb9630fdb70796f42.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827172, 1067246875800000001, 1709801827172, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953400438786, 'wlys17', 'svg', 0, 1765661868233330690, '20240307/4c9ad7da5db5486da4dd2ce2052644c0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827179, 1067246875800000001, 1709801827179, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953429798913, 'wlys18', 'svg', 0, 1765661868233330690, '20240307/f628ca99109e4187a1f946bbd9669e2a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827187, 1067246875800000001, 1709801827187, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262060126210, 'OEE大屏模板', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/c82e64379a98414388b4f02b32128207.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652585, 1067246875800000001, 1708916652585, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262089486337, '标准企业宣传大屏', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/899fdf57615a483ca4f70fbc8f321d95.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652592, 1067246875800000001, 1708916652592, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262114652161, '产线3D数字孪生(1)', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/902ee33ad769457097a69c0aecf283fe.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652598, 1067246875800000001, 1708916652598, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262139817986, '厂内智能生产管理看板', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/ab9646c357084b34902a40063777e0eb.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652604, 1067246875800000001, 1708916652604, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262164983809, '车间监控平台', 'jpg', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/714785b5d57c49c29c384941a9e8e91a.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652610, 1067246875800000001, 1708916652611, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262194343937, '电力蓝', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/17a9bc3a7ac94cc8bc1043de7e7eab28.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652617, 1067246875800000001, 1708916652617, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262219509762, '高空车设备管理平台(1)', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/75a933bc74464b91a3dbdebe1eb58b71.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652623, 1067246875800000001, 1708916652623, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262244675586, '高空车设备管理平台2', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/93eee616512a49009aa0ec405406c348.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652629, 1067246875800000001, 1708916652629, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262269841409, '后市场服务数据可视化平台', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/662671fa26aa44ed93f9e6d206205f88.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652635, 1067246875800000001, 1708916652635, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262295007233, '后市场服务数据可视化平台1', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/a11289fa1d174c66818c5050008cc06f.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652642, 1067246875800000001, 1708916652642, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953459159041, 'wlys19', 'svg', 0, 1765661868233330690, '20240307/185bc5c076a344229690fee08a69f0aa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827194, 1067246875800000001, 1709801827194, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953488519169, 'wlys20', 'svg', 0, 1765661868233330690, '20240307/b572e1770ef94ebd9b0a4979c8ab7fd8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827201, 1067246875800000001, 1709801827201, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953517879297, 'wlys21', 'svg', 0, 1765661868233330690, '20240307/4c7a2d12cd854c4d9a064a55edc2d21a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827208, 1067246875800000001, 1709801827208, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1765662953568210946, 'wlys22', 'svg', 0, 1765661868233330690, '20240307/a2ebc67cfee045aeb4c746df654373d7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709801827219, 1067246875800000001, 1709801827219, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262324367362, '黄金大屏', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/001747bacaca4defa1722941e5d81788.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652648, 1067246875800000001, 1708916652648, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262349533186, '科技蓝', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/df75b4674cd84f2bb909938cd50b5378.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652654, 1067246875800000001, 1708916652654, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262374699009, '空压机产线监控大屏', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/763e4fa0747a4e899d6496d82a06ac97.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652660, 1067246875800000001, 1708916652660, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262399864833, '模板1', 'jpg', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/c713097e245b45e5be458001d5a0cde2.jpg', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652666, 1067246875800000001, 1708916652666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262425030657, '企业用工监控平台', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/85f2316282dd49a6bfc650c1cf38dd4a.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652672, 1067246875800000001, 1708916652672, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262450196481, '全国生产效率监控', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/7c5555d16813420fa455a5be94660877.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652679, 1067246875800000001, 1708916652679, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262475362305, '人员管理平台', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/be268a9642b34e718843ec89f9cadc00.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652685, 1067246875800000001, 1708916652685, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262500528130, '设备健康监控大屏', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/3774454b48704ee8943238d4923536ca.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652691, 1067246875800000001, 1708916652691, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262525693953, '设备运营监控大屏', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/3753517808aa483cb14870d9e54ba61d.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652696, 1067246875800000001, 1708916652696, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262550859777, '时代蓝', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/77080923e9074aed83efaeccd14b9a30.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652702, 1067246875800000001, 1708916652702, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262576025601, '未来绿', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/73b4b01113ed4904a4aa7b8aeec6df60.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652709, 1067246875800000001, 1708916652709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262601191426, '物联大数据监控大屏', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/5bfddca171e64814996b69300ed8fe41.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652715, 1067246875800000001, 1708916652715, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1761950262626357250, '物联网监控大屏', 'png', 0, 1761949893884121090, 'http://minio.lrdiot.com/thingmanager/20240226/c56f87a6f9c646879f32ef3a637d2667.png', NULL, 1759409080532733954, NULL, 1759409080532733954, 1067246875800000001, 1708916652720, 1067246875800000001, 1708916652720, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918553043374080, 'cultural-diversity-girl-10', 'svg', 0, 172874122072690688, '20240725/cc942cf579a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074296, 1067246875800000001, 1721877074296, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918553076928512, 'cultural-diversity-girl-11', 'svg', 0, 172874122072690688, '20240725/7ea5dc90ab16.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074304, 1067246875800000001, 1721877074304, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918553110482944, 'cultural-diversity-girl-12', 'svg', 0, 172874122072690688, '20240725/da0a107f4174.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877074312, 1067246875800000001, 1721877074312, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646544202207234, 'Delete', 'svg', 0, 1782646476808130562, '20240423/46a9e163252c49c39addadada3b3005b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851030767, 1067246875800000001, 1713851030767, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919859619401728, '1', 'svg', 0, 172874804485951488, '20240725/d4d203da11ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877385808, 1067246875800000001, 1721877385808, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919859657150464, '2', 'svg', 0, 172874804485951488, '20240725/b30ecb8b1f9e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877385817, 1067246875800000001, 1721877385817, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919859703287808, '3', 'svg', 0, 172874804485951488, '20240725/d1d267b2b537.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877385828, 1067246875800000001, 1721877385828, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919859749425152, '4', 'svg', 0, 172874804485951488, '20240725/58411f5e893e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877385839, 1067246875800000001, 1721877385839, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919859791368192, '5', 'svg', 0, 172874804485951488, '20240725/7ae885996387.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877385849, 1067246875800000001, 1721877385849, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919859833311232, '6', 'svg', 0, 172874804485951488, '20240725/efcd0b6f0d0c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877385859, 1067246875800000001, 1721877385859, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919859871059968, '7', 'svg', 0, 172874804485951488, '20240725/e7469b07d324.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877385868, 1067246875800000001, 1721877385868, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919859904614400, '8', 'svg', 0, 172874804485951488, '20240725/f376b326f808.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877385876, 1067246875800000001, 1721877385876, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919859938168832, '9', 'svg', 0, 172874804485951488, '20240725/deb7ac039954.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877385884, 1067246875800000001, 1721877385884, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083188387840, '0', 'svg', 0, 172874893174509568, '20240725/fd787769d581.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439111, 1067246875800000001, 1721877439111, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083217747968, '1', 'svg', 0, 172874893174509568, '20240725/cf1349b80489.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439118, 1067246875800000001, 1721877439118, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083247108096, '2', 'svg', 0, 172874893174509568, '20240725/55d00e84f0ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439125, 1067246875800000001, 1721877439125, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083276468224, '3', 'svg', 0, 172874893174509568, '20240725/b4066aed1e86.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439132, 1067246875800000001, 1721877439132, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083305828352, '4', 'svg', 0, 172874893174509568, '20240725/36fda6eae872.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439139, 1067246875800000001, 1721877439139, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083335188480, '5', 'svg', 0, 172874893174509568, '20240725/9a8e9d719a10.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439146, 1067246875800000001, 1721877439146, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083360354304, '6', 'svg', 0, 172874893174509568, '20240725/6e505a2b52fb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439152, 1067246875800000001, 1721877439152, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083389714432, '7', 'svg', 0, 172874893174509568, '20240725/6643ffad35dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439159, 1067246875800000001, 1721877439159, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083419074560, '8', 'svg', 0, 172874893174509568, '20240725/c394f9bc532d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439166, 1067246875800000001, 1721877439166, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083444240384, '9', 'svg', 0, 172874893174509568, '20240725/13c73bf9f648.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439172, 1067246875800000001, 1721877439172, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918614712225792, '0', 'svg', 0, 172874177802407936, '20240725/8fb23232cec1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877088999, 1067246875800000001, 1721877088999, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918614745780224, '1', 'svg', 0, 172874177802407936, '20240725/6697fbabc96f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089007, 1067246875800000001, 1721877089007, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918614779334656, '2', 'svg', 0, 172874177802407936, '20240725/1ac423d950be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089015, 1067246875800000001, 1721877089015, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918614808694784, '3', 'svg', 0, 172874177802407936, '20240725/772d43ad184f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089022, 1067246875800000001, 1721877089022, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918614842249216, '4', 'svg', 0, 172874177802407936, '20240725/4ad2046a5577.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089030, 1067246875800000001, 1721877089030, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918614871609344, '5', 'svg', 0, 172874177802407936, '20240725/5a9578cd2934.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089037, 1067246875800000001, 1721877089037, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918614900969472, '6', 'svg', 0, 172874177802407936, '20240725/7e0743b8b557.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089044, 1067246875800000001, 1721877089044, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918614930329600, '7', 'svg', 0, 172874177802407936, '20240725/af228a57a23b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089051, 1067246875800000001, 1721877089051, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918614959689728, '8', 'svg', 0, 172874177802407936, '20240725/d862445c3cdb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089058, 1067246875800000001, 1721877089058, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918614989049856, '9', 'svg', 0, 172874177802407936, '20240725/bac7aaf9c60c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089065, 1067246875800000001, 1721877089065, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615018409984, '10', 'svg', 0, 172874177802407936, '20240725/e45c4aed8400.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089072, 1067246875800000001, 1721877089072, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615047770112, '11', 'svg', 0, 172874177802407936, '20240725/fef124e2a4b6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089079, 1067246875800000001, 1721877089079, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615072935936, '12', 'svg', 0, 172874177802407936, '20240725/1461f6714339.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089085, 1067246875800000001, 1721877089085, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615102296064, '13', 'svg', 0, 172874177802407936, '20240725/5cb1bd105286.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089092, 1067246875800000001, 1721877089092, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615131656192, '14', 'svg', 0, 172874177802407936, '20240725/1f55e679b7c2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089099, 1067246875800000001, 1721877089099, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615161016320, '15', 'svg', 0, 172874177802407936, '20240725/83a0b42a2b04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089106, 1067246875800000001, 1721877089106, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615186182144, '16', 'svg', 0, 172874177802407936, '20240725/53dfefd52287.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089112, 1067246875800000001, 1721877089112, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615215542272, '17', 'svg', 0, 172874177802407936, '20240725/56d3ba2b8486.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089119, 1067246875800000001, 1721877089119, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615244902400, '18', 'svg', 0, 172874177802407936, '20240725/b7ec6bd8d0d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089126, 1067246875800000001, 1721877089126, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615270068224, '19', 'svg', 0, 172874177802407936, '20240725/1eebd037292e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089133, 1067246875800000001, 1721877089133, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615299428352, '20', 'svg', 0, 172874177802407936, '20240725/9fce1778dad9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089139, 1067246875800000001, 1721877089139, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615328788480, '21', 'svg', 0, 172874177802407936, '20240725/169bd114fd7a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089146, 1067246875800000001, 1721877089146, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615358148608, '22', 'svg', 0, 172874177802407936, '20240725/e8c7af8b2af7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089153, 1067246875800000001, 1721877089153, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615383314432, '23', 'svg', 0, 172874177802407936, '20240725/2d6c170e9f30.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089159, 1067246875800000001, 1721877089159, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615412674560, '24', 'svg', 0, 172874177802407936, '20240725/a3278c00ba24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089166, 1067246875800000001, 1721877089166, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615442034688, '25', 'svg', 0, 172874177802407936, '20240725/33a8e6192724.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089173, 1067246875800000001, 1721877089173, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615467200512, '26', 'svg', 0, 172874177802407936, '20240725/1f35383aa6aa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089179, 1067246875800000001, 1721877089179, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615496560640, '27', 'svg', 0, 172874177802407936, '20240725/ffdb628c66c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089186, 1067246875800000001, 1721877089186, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615534309376, '28', 'svg', 0, 172874177802407936, '20240725/78fd1d3d9003.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089195, 1067246875800000001, 1721877089195, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615580446720, '29', 'svg', 0, 172874177802407936, '20240725/fe45c00b906f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089206, 1067246875800000001, 1721877089206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615618195456, '30', 'svg', 0, 172874177802407936, '20240725/410b04e8adfa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089215, 1067246875800000001, 1721877089215, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615647555584, '31', 'svg', 0, 172874177802407936, '20240725/5ad7236618a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089222, 1067246875800000001, 1721877089222, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615676915712, '32', 'svg', 0, 172874177802407936, '20240725/acaf7af28f93.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089229, 1067246875800000001, 1721877089229, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615714664448, '33', 'svg', 0, 172874177802407936, '20240725/764395eccae4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089238, 1067246875800000001, 1721877089238, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615748218880, '34', 'svg', 0, 172874177802407936, '20240725/89f5a07b8866.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089246, 1067246875800000001, 1721877089246, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615790161920, '35', 'svg', 0, 172874177802407936, '20240725/9fcdd23513b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089256, 1067246875800000001, 1721877089256, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615827910656, '36', 'svg', 0, 172874177802407936, '20240725/12a04ea4954a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089265, 1067246875800000001, 1721877089265, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646546328719362, '向右箭头', 'svg', 0, 1782646476808130562, '20240423/9bacea4632414b5e9fae80af4025522d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851031274, 1067246875800000001, 1713851031274, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615865659392, '37', 'svg', 0, 172874177802407936, '20240725/ed78a99024ee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089274, 1067246875800000001, 1721877089274, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615899213824, '38', 'svg', 0, 172874177802407936, '20240725/afd1e7ed8f91.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089282, 1067246875800000001, 1721877089282, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615928573952, '39', 'svg', 0, 172874177802407936, '20240725/e6cba611249a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089289, 1067246875800000001, 1721877089289, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646866232479745, '2-liter bottle(2L瓶装)', 'svg', 0, 1765659438829539329, '20240423/5136625c24ee4b8a8f61782a74338baa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851107544, 1067246875800000001, 1713851107544, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646866282811393, 'barrel(桶)', 'svg', 0, 1765659438829539329, '20240423/9ea85a2183344aa19f728333f7a4b7da.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851107556, 1067246875800000001, 1713851107556, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646866333143041, 'bottle(瓶子)', 'svg', 0, 1765659438829539329, '20240423/c4a374e299894ae6bb3b70fea36d39b7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851107569, 1067246875800000001, 1713851107569, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646866387668994, 'bucket(水桶)', 'svg', 0, 1765659438829539329, '20240423/575ed200428a4cc58cd361214cf0cb99.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851107581, 1067246875800000001, 1713851107581, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646866438000641, 'Bulk container(散货集装箱)', 'svg', 0, 1765659438829539329, '20240423/8034f0ccd98a4128b7148dbed262679a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851107594, 1067246875800000001, 1713851107594, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646866492526593, 'can(罐子)', 'svg', 0, 1765659438829539329, '20240423/61c8cac5e4524eee89af4db7bc299e90.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851107606, 1067246875800000001, 1713851107606, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646866542858241, 'Cardboard box (纸板箱)', 'svg', 0, 1765659438829539329, '20240423/b2aa0a3676414f038d234c2262756e8e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851107619, 1067246875800000001, 1713851107619, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615957934080, '40', 'svg', 0, 172874177802407936, '20240725/bee3fd235dac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089296, 1067246875800000001, 1721877089296, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918615987294208, '41', 'svg', 0, 172874177802407936, '20240725/c62d79051694.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877089303, 1067246875800000001, 1721877089303, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083477794816, '10', 'svg', 0, 172874893174509568, '20240725/d306af985823.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439180, 1067246875800000001, 1721877439180, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646866593189890, 'crate(木箱)', 'svg', 0, 1765659438829539329, '20240423/e263fedcc3404cf5b376b69460220ca4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851107631, 1067246875800000001, 1713851107631, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646866651910146, 'Fiberglass square mesh grating(玻璃纤维方形网格格栅)', 'svg', 0, 1765659438829539329, '20240423/6f6387a237a34e4b95f1e1f894f59b50.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851107644, 1067246875800000001, 1713851107644, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646866689658881, 'Pallet(托盘)', 'svg', 0, 1765659438829539329, '20240423/92af6691f181410b8ece650e6d746930.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851107653, 1067246875800000001, 1713851107653, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646866744184833, 'Pill bottle(药瓶)', 'svg', 0, 1765659438829539329, '20240423/b7bae7afbfd047dbb2145db94f3e37a5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851107667, 1067246875800000001, 1713851107667, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646866794516482, 'Plastic container(塑料容器)', 'svg', 0, 1765659438829539329, '20240423/aa79d4a7f4d04abc9f63cadcb2361644.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851107678, 1067246875800000001, 1713851107678, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646866836459521, 'Plastic pallet(塑料托盘)', 'svg', 0, 1765659438829539329, '20240423/d3aaeab7a7534c3ba099733d382a1b11.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851107689, 1067246875800000001, 1713851107689, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646866882596865, 'Polyethylene jar(聚乙烯罐)', 'svg', 0, 1765659438829539329, '20240423/99553664fdff4fc5aceea67483f2d12e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851107700, 1067246875800000001, 1713851107700, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782646866937122818, 'Spill deck (溢油甲板)', 'svg', 0, 1765659438829539329, '20240423/bb18be78ddf848f5b73e8199800e4653.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851107712, 1067246875800000001, 1713851107712, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647066632130562, 'Analog output flow sensor(模拟输出流量传感器)', 'svg', 0, 1764837956096364546, '20240423/5bf96cb89f3c44b88d27e264c78ecc41.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155323, 1067246875800000001, 1713851155323, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647066674073601, 'Cyclnoic flow meter(旋风流量计)', 'svg', 0, 1764837956096364546, '20240423/d70b7bf17a9945f6bd218fba2c4e600e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155334, 1067246875800000001, 1713851155334, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647066711822337, 'Flow element(流量元件)', 'svg', 0, 1764837956096364546, '20240423/c8ffac0fd5c64d60a2eed82ce2d1e39c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155343, 1067246875800000001, 1713851155343, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647066757959682, 'Flow meter with cone(锥形流量计)', 'svg', 0, 1764837956096364546, '20240423/3555051cbbfc43f7a20688530c5e3199.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155354, 1067246875800000001, 1713851155354, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647066795708417, 'Flow system(流量系统)', 'svg', 0, 1764837956096364546, '20240423/eb0a09090077448daf8a933bcd19e29c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155362, 1067246875800000001, 1713851155362, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647066829262850, 'Flow totalizer(流量积算器)', 'svg', 0, 1764837956096364546, '20240423/f8427eaf9cb148828e131384a1302f0e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155371, 1067246875800000001, 1713851155371, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647066867011585, 'Flow tube(流量管)', 'svg', 0, 1764837956096364546, '20240423/a7005f160bfb4f4cbe7e81dc75c89e1c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155380, 1067246875800000001, 1713851155380, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647066904760321, 'Flowmeter1(流量计1)', 'svg', 0, 1764837956096364546, '20240423/bf252a0c98d84a9b84584e0c2a8596bb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155388, 1067246875800000001, 1713851155388, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647066942509058, 'Flowmeter2(流量计2)', 'svg', 0, 1764837956096364546, '20240423/e71c1bb4d3ec4d06b89cbaf590e9a7ce.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155398, 1067246875800000001, 1713851155398, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647066984452098, 'Magnetic flowmeter 1(磁力流量计1)', 'svg', 0, 1764837956096364546, '20240423/775de305f41a462198e90e812d10d61c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155407, 1067246875800000001, 1713851155407, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647067018006529, 'Magnetic flowmeter 2(磁力流量计2)', 'svg', 0, 1764837956096364546, '20240423/0e8dd1b5f8ac47f7b3f2d07e3df3a8d5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155416, 1067246875800000001, 1713851155416, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647067055755265, 'Mass flowmeter(质量流量计)', 'svg', 0, 1764837956096364546, '20240423/522ff8cb52f5494db9b84537269826c4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155425, 1067246875800000001, 1713851155425, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647067089309698, 'Multi-point flow meter(多点式流量计)', 'svg', 0, 1764837956096364546, '20240423/ec5ab1bf12b746fd8c805ae4ca86dbec.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155433, 1067246875800000001, 1713851155433, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648107855515650, 'Actuator 2(驱动器2)', 'svg', 0, 1764837487928152066, '20240423/1e509ccdec144c6783b4a893df63dc97.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403570, 1067246875800000001, 1713851403570, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647067127058434, 'Simple flow rate controller(简单流量控制器)', 'svg', 0, 1764837956096364546, '20240423/8f0f758f43434930a0b108783421fe49.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155441, 1067246875800000001, 1713851155441, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647067227721729, 'Smart coriolis mass flowmeter(智能科氏质量流量计)', 'svg', 0, 1764837956096364546, '20240423/2239dc1b7b0b4aeb917853fa13914fd8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155466, 1067246875800000001, 1713851155466, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647067265470466, 'Smart magnetic flowmeter(智能电磁流量计)', 'svg', 0, 1764837956096364546, '20240423/f0759864c0c94468bc790a85506d6fd3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155475, 1067246875800000001, 1713851155475, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647067307413506, 'Thermal mass flowmeter(热式质量流量计)', 'svg', 0, 1764837956096364546, '20240423/ef9e19d09d1f4b0581dcfa175d78f200.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155485, 1067246875800000001, 1713851155485, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647067349356545, 'Tubing meter 1(油管流量计1)', 'svg', 0, 1764837956096364546, '20240423/621e6de9a0f34b7c9f6511d61689d867.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155495, 1067246875800000001, 1713851155495, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647067391299585, 'Tubing meter 2(油管流量计2)', 'svg', 0, 1764837956096364546, '20240423/7e055296cf394d05b6aedb9499a0fc91.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155505, 1067246875800000001, 1713851155505, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647067433242625, 'Tubing meter 3(油管流量计3)', 'svg', 0, 1764837956096364546, '20240423/9c972febe17d41d88ae5e2efdb396fcc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155515, 1067246875800000001, 1713851155515, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647067517128706, 'Ultransonic flow transmitter(超声波流量传送器)', 'svg', 0, 1764837956096364546, '20240423/ef318d898e4a41f4b8fc5b080576dc1f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155534, 1067246875800000001, 1713851155534, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647067554877442, 'Venturi flow meter 1(文丘里流量计1)', 'svg', 0, 1764837956096364546, '20240423/32653c694e10414d9d5aa3ac91a4c7d1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155544, 1067246875800000001, 1713851155544, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647067592626177, 'Venturi flow meter(文丘里流量计)', 'svg', 0, 1764837956096364546, '20240423/2b44ab4869fe42d19f809f8a66f68d48.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155552, 1067246875800000001, 1713851155552, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647067634569218, 'Vortex meter(涡流计)', 'svg', 0, 1764837956096364546, '20240423/ffe311036ff54204a8ccd9baee76e3f0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851155562, 1067246875800000001, 1713851155562, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647183548354562, 'Batch fluid bed processor(批量流化床处理机)', 'svg', 0, 1765659499613392897, '20240423/8c037ba2c9804a958059978e2f2ac977.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183198, 1067246875800000001, 1713851183198, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647183598686209, 'Beer can(啤酒罐)', 'svg', 0, 1765659499613392897, '20240423/4a893210b774445990766e873b967294.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183211, 1067246875800000001, 1713851183211, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647183644823553, 'Benchtop homogenizer(台式均质机)', 'svg', 0, 1765659499613392897, '20240423/c23add57e4294a67b85485e4ba69aa7b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183221, 1067246875800000001, 1713851183221, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647183690960898, 'Box(盒子)', 'svg', 0, 1765659499613392897, '20240423/66a49c836f3f4f80aa79222749cd9569.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183232, 1067246875800000001, 1713851183232, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647183732903938, 'Can(金属罐)', 'svg', 0, 1765659499613392897, '20240423/f694e5c6a73d4a5cafe683d89f902191.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183243, 1067246875800000001, 1713851183243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647183779041281, 'Closer(密封器)', 'svg', 0, 1765659499613392897, '20240423/b47f5fcaefca40a88f560fcefdcb73c3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183254, 1067246875800000001, 1713851183254, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647183825178625, 'Colloid mill(胶体磨)', 'svg', 0, 1765659499613392897, '20240423/97e18e13c3604930b61790970cc3a2bf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183264, 1067246875800000001, 1713851183264, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647183871315970, 'Concentrate dispenser(浓缩液分配器)', 'svg', 0, 1765659499613392897, '20240423/c4a21f43efcd497a99a0895abd90a2ab.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183275, 1067246875800000001, 1713851183275, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647183921647617, 'Contamination-free positive displacement pump(无污染容积泵)', 'svg', 0, 1765659499613392897, '20240423/3491415f8cda4ed1b1f409d668ec40d0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183288, 1067246875800000001, 1713851183288, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647183980367873, 'Cross belt separator(传送带分离器)', 'svg', 0, 1765659499613392897, '20240423/9df9e26386b343b582e55300799ca793.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183301, 1067246875800000001, 1713851183301, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184022310914, 'Decanter(分层器)', 'svg', 0, 1765659499613392897, '20240423/e28cc1ede62b4d31a36473a52191385a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183311, 1067246875800000001, 1713851183311, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184106196993, 'Dehydration line(脱水线)', 'svg', 0, 1765659499613392897, '20240423/c3427496ceed41f7a88a88fabec15a58.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183332, 1067246875800000001, 1713851183332, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184152334338, 'Dehydrator(脱水机)', 'svg', 0, 1765659499613392897, '20240423/a830d7250fb84d3ba8d4ff85e4d8b688.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183342, 1067246875800000001, 1713851183342, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184194277377, 'Drum magnet(鼓式磁铁)', 'svg', 0, 1765659499613392897, '20240423/99151e3ef5ba4a968e66601256a41d41.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183352, 1067246875800000001, 1713851183352, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184236220418, 'Filling system(充填系统)', 'svg', 0, 1765659499613392897, '20240423/2500e335e1b34c2b8ade93c5c8236865.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183363, 1067246875800000001, 1713851183363, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184290746370, 'Filter system(过滤系统)', 'svg', 0, 1765659499613392897, '20240423/83273e361e08480eb6678602b64c8fc6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183376, 1067246875800000001, 1713851183376, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184345272321, 'Food processing(食品加工)', 'svg', 0, 1765659499613392897, '20240423/3d8d21c271004e0e970cb7ecb76f6630.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183389, 1067246875800000001, 1713851183389, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184399798274, 'Glass bottle no cap(无盖盖玻璃瓶)', 'svg', 0, 1765659499613392897, '20240423/6ffb77d6fe9e4597aa4959810e0c3d5e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183402, 1067246875800000001, 1713851183402, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184454324226, 'Glass bottle with cap(带盖玻璃瓶)', 'svg', 0, 1765659499613392897, '20240423/cf8ef30415a1482da619f56dcfe30a6d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183415, 1067246875800000001, 1713851183415, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184496267266, 'Grain silo(粮仓)', 'svg', 0, 1765659499613392897, '20240423/0955cf0592a44a4393828f9a69c714c7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183425, 1067246875800000001, 1713851183425, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184542404610, 'Grate magnet(栅式磁铁)', 'svg', 0, 1765659499613392897, '20240423/c771afa044f4478da2b007cb2de6dab1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183435, 1067246875800000001, 1713851183435, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184584347649, 'Inline mixer emulsifier 1(直列式混合乳化剂1)', 'svg', 0, 1765659499613392897, '20240423/7e54e6d0265f4810a1b4899461de0eb9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183446, 1067246875800000001, 1713851183446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184630484994, 'Inline mixer emulsifier 2(直列式混合乳化剂2)', 'svg', 0, 1765659499613392897, '20240423/71767f75ecf44c59bb36bb46941ed6a6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183457, 1067246875800000001, 1713851183457, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184672428033, 'Magnetic liquid trap(磁性液阱)', 'svg', 0, 1765659499613392897, '20240423/f697ee564cbd4741802377201544b442.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183467, 1067246875800000001, 1713851183467, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184714371073, 'Metal detetcor(金属探测器)', 'svg', 0, 1765659499613392897, '20240423/8653ef8a4c304859ac9af33ddcb014ee.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183477, 1067246875800000001, 1713851183477, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184756314114, 'Micro flowmeter(微流量计)', 'svg', 0, 1765659499613392897, '20240423/8c8b617ecedb4657951a56979ed48c45.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183487, 1067246875800000001, 1713851183487, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184798257154, 'Milk carton(牛奶纸盒)', 'svg', 0, 1765659499613392897, '20240423/e248d530b25749fd91fc4c0a574fcb9e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183497, 1067246875800000001, 1713851183497, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184836005889, 'Mixer(搅拌机)', 'svg', 0, 1765659499613392897, '20240423/8f0ea726c73d4ca5acc4c5f0ca299afd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183506, 1067246875800000001, 1713851183506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184873754625, 'Mixing hopper(混合漏斗)', 'svg', 0, 1765659499613392897, '20240423/f97cbdcdfb8e4807a17a484c4dde22d2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183514, 1067246875800000001, 1713851183514, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184911503362, 'Nitrogen generator(氮气发生器)', 'svg', 0, 1765659499613392897, '20240423/d496351c990c48cfb25d42a8d4b7f383.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183523, 1067246875800000001, 1713851183523, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648107813572609, 'Actuator 1(驱动器1)', 'svg', 0, 1764837487928152066, '20240423/939d5214bb934729bd54a141149c7b27.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403560, 1067246875800000001, 1713851403560, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184953446401, 'Online moisture and constituent analyzer(在线水分和成分分析仪)', 'svg', 0, 1765659499613392897, '20240423/32b45d1b809545978b51feea88965874.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183533, 1067246875800000001, 1713851183533, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647184987000833, 'Oven system(烘箱系统)', 'svg', 0, 1765659499613392897, '20240423/85bffaee341b476386c70a2e94c046e1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183541, 1067246875800000001, 1713851183541, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185020555266, 'Plastic bottle(塑料瓶)', 'svg', 0, 1765659499613392897, '20240423/cb721f7a60f7408d8990701ec76e53ec.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183550, 1067246875800000001, 1713851183550, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185058304001, 'Plastic tray(塑料托盘)', 'svg', 0, 1765659499613392897, '20240423/d0bc3921244240fbbd350bd518c66d48.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183559, 1067246875800000001, 1713851183559, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185100247041, 'Power and liquid mixer(动力和液体混合器)', 'svg', 0, 1765659499613392897, '20240423/7d2e97bb1b3a42c38ec64b333ec6f0b0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183569, 1067246875800000001, 1713851183569, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185146384385, 'Sanitary air filter(卫生空气过滤器)', 'svg', 0, 1765659499613392897, '20240423/5c904821ea144f0d8cbfc66a57940168.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183579, 1067246875800000001, 1713851183579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185188327425, 'Sanitary heater(卫生热水器)', 'svg', 0, 1765659499613392897, '20240423/afb8d72177f24a1592f2fd6f446b8dd5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183590, 1067246875800000001, 1713851183590, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185247047681, 'Sanitary inline mixer(卫生型直列混合器)', 'svg', 0, 1765659499613392897, '20240423/1fd4b18c4767441eaed04cca366c88a7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183604, 1067246875800000001, 1713851183604, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185305767938, 'Sanitary transfer pump(卫生输送泵)', 'svg', 0, 1765659499613392897, '20240423/25a1903df4e04a608fa25a24a12951c1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183618, 1067246875800000001, 1713851183618, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185347710978, 'Screen separator(筛网分离器)', 'svg', 0, 1765659499613392897, '20240423/870b2ed1c4ab4e3cb21e77439d82678d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183628, 1067246875800000001, 1713851183628, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185393848322, 'Separator 1(分离器1)', 'svg', 0, 1765659499613392897, '20240423/6188ce1900464435b93d7a7cef64b484.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183638, 1067246875800000001, 1713851183638, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185427402754, 'Separator 2(分离器2)', 'svg', 0, 1765659499613392897, '20240423/d782b67dc88146ecae944aa026168a93.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183647, 1067246875800000001, 1713851183647, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185460957186, 'Shell and tube heat transfer(管壳式换热器)', 'svg', 0, 1765659499613392897, '20240423/2d1a118983e44075b65a4a3f1ab0a186.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183655, 1067246875800000001, 1713851183655, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185494511617, 'Slicer(切片机)', 'svg', 0, 1765659499613392897, '20240423/9a443909a52a4ff7a0a71d0c3ba23305.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183663, 1067246875800000001, 1713851183663, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185532260353, 'Stainless steel blender 1_closed(不锈钢搅拌机1_关)', 'svg', 0, 1765659499613392897, '20240423/37fe8c09c10649dca1dee039b68be951.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183671, 1067246875800000001, 1713851183671, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185565814786, 'Stainless steel blender 1_open(不锈钢搅拌机1_开)', 'svg', 0, 1765659499613392897, '20240423/8855a5b4e9194349abfb19d64808479a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183679, 1067246875800000001, 1713851183679, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185599369218, 'Stainless steel blender 2_closed(不锈钢搅拌机2_关)', 'svg', 0, 1765659499613392897, '20240423/34d4eb53e71242429ac154e93444174f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183687, 1067246875800000001, 1713851183687, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185632923650, 'Stainless steel blender 2_open(不锈钢搅拌机2_开)', 'svg', 0, 1765659499613392897, '20240423/3bb9349ec3444620a0928f45e92d8e4b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183696, 1067246875800000001, 1713851183696, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185666478081, 'Stainless steel blender 3(不锈钢搅拌机3)', 'svg', 0, 1765659499613392897, '20240423/3a3cdbd2bff74a57ab25b406312c9340.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183704, 1067246875800000001, 1713851183704, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185700032514, 'Stainless steel hopper', 'svg', 0, 1765659499613392897, '20240423/d854d407530c4729b41bc13042ec1cfe.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183712, 1067246875800000001, 1713851183712, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185737781249, 'Stainless steel speed reducer(不锈钢减速器)', 'svg', 0, 1765659499613392897, '20240423/672fc932a59342d5a1bad6117087cf5b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183720, 1067246875800000001, 1713851183720, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185771335682, 'Standard ribbon mixer(标准带状混合器)', 'svg', 0, 1765659499613392897, '20240423/2b9dd97b6dcc4084bfa37a0b69a7497c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183729, 1067246875800000001, 1713851183729, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185813278722, 'Tray sealer(托盘封口机)', 'svg', 0, 1765659499613392897, '20240423/c35481b67aad4c14bf794b062fc71f6a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183739, 1067246875800000001, 1713851183739, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185855221761, 'Tube in tube heat transfer(管壳式换热器)', 'svg', 0, 1765659499613392897, '20240423/9dd339b94de443bda4b6ce4acf8e96dc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183749, 1067246875800000001, 1713851183749, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185901359106, 'Turbo emulsifier(涡轮乳化剂)', 'svg', 0, 1765659499613392897, '20240423/9e5628fd4ecc419aaf5902780d5b470e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183759, 1067246875800000001, 1713851183759, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185939107842, 'Vacuum mixer blender(真空搅拌机)', 'svg', 0, 1765659499613392897, '20240423/5235887ef4d24a57a833e3424dea7800.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183768, 1067246875800000001, 1713851183768, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647185972662273, 'Vacuum stuffer(真空充填机)', 'svg', 0, 1765659499613392897, '20240423/fded1df6243e49c8bba91e9fbf0b49a4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183777, 1067246875800000001, 1713851183777, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647186014605314, 'Vacuum system(真空系统)', 'svg', 0, 1765659499613392897, '20240423/b6438e9bf76d447db39a015d4266384a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183787, 1067246875800000001, 1713851183787, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647186052354050, 'Vertical blender(立式搅拌机)', 'svg', 0, 1765659499613392897, '20240423/19edc132714f49ce9ff5e6eff359e0ab.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183796, 1067246875800000001, 1713851183796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782647186090102786, 'Viscosity meter(粘度计)', 'svg', 0, 1765659499613392897, '20240423/fd0549a474a545cf8ec95d54fb232484.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851183804, 1067246875800000001, 1713851183804, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648107889070082, 'Air capture hood(空气捕捉罩)', 'svg', 0, 1764837487928152066, '20240423/6e10b8c7b16947319c7886fe98cfa014.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403579, 1067246875800000001, 1713851403579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648107931013121, 'Air cleaner(空气净化器)', 'svg', 0, 1764837487928152066, '20240423/962513a489dc4bf28af51b69ba4513ed.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403588, 1067246875800000001, 1713851403588, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648107964567554, 'Air conditioner 1(空调1)', 'svg', 0, 1764837487928152066, '20240423/82a4275f202d49749c5b12c52e8d7c32.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403597, 1067246875800000001, 1713851403597, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108002316289, 'Air conditioner 2(空调2)', 'svg', 0, 1764837487928152066, '20240423/80b1c881f30c4ca0bd04c694cd7746bd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403605, 1067246875800000001, 1713851403605, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108035870721, 'Air curtain(空气幕)', 'svg', 0, 1764837487928152066, '20240423/97a423c272da4d0584d8ffd03ffd6213.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403613, 1067246875800000001, 1713851403613, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108069425153, 'Air handing unit 2(空调箱2)', 'svg', 0, 1764837487928152066, '20240423/8fd294e02e314e8487a4fd676c6ff28f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403622, 1067246875800000001, 1713851403622, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108102979585, 'Air handing unit 3(空调箱3)', 'svg', 0, 1764837487928152066, '20240423/45d882cd9c8247da972e2f998af6cdfa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403630, 1067246875800000001, 1713851403630, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108140728322, 'Air handing unit 4(空调箱4)', 'svg', 0, 1764837487928152066, '20240423/04e9b334b805436b91a4e23f8df07f3f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403639, 1067246875800000001, 1713851403639, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108178477058, 'Air handing unit1(空调箱1)', 'svg', 0, 1764837487928152066, '20240423/cc3c3cd3eef248d68a7d2a19be58ea04.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403647, 1067246875800000001, 1713851403647, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108212031489, 'Building chiller(建筑制冷机)', 'svg', 0, 1764837487928152066, '20240423/fba813b390f049b4bcf42e0cc7c256a2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403656, 1067246875800000001, 1713851403656, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108249780226, 'Camera(摄像头)', 'svg', 0, 1764837487928152066, '20240423/efef3092bca74950b7f021670caca33a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403664, 1067246875800000001, 1713851403664, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108283334657, 'Carbon filter(活性碳过滤器)', 'svg', 0, 1764837487928152066, '20240423/e25efa0fe92f4c64b267f50720dbaa3e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403673, 1067246875800000001, 1713851403673, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108321083393, 'Chilled water cooling coils(制冷冷却盘管)', 'svg', 0, 1764837487928152066, '20240423/0d8546c40d3c40988047276dddcf5da0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403681, 1067246875800000001, 1713851403681, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108354637826, 'Chiller system', 'svg', 0, 1764837487928152066, '20240423/3b316a72ea4d4a51b7bd4b9693df2189.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403690, 1067246875800000001, 1713851403690, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108400775170, 'Chiller(制冷机)', 'svg', 0, 1764837487928152066, '20240423/a9c9085e6bef4edc9acc2194e0fe7b25.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403700, 1067246875800000001, 1713851403700, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108446912514, 'Chiller-heater(冷温水机组)', 'svg', 0, 1764837487928152066, '20240423/ed6df7a39fe24837b6c1ff8f13fd0357.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403711, 1067246875800000001, 1713851403711, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108484661249, 'Commercial storage tank(商用储罐)', 'svg', 0, 1764837487928152066, '20240423/feb188339059460384acfa433697b65b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403720, 1067246875800000001, 1713851403720, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108518215681, 'Condenser(冷凝旋管)', 'svg', 0, 1764837487928152066, '20240423/216eb71fc2ae461f9445fe1c45a1eca0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403729, 1067246875800000001, 1713851403729, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108555964417, 'Contaminent barrier 1(污染物隔离1)', 'svg', 0, 1764837487928152066, '20240423/3248d56e6cc64c869c90e7431b7e68d9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403737, 1067246875800000001, 1713851403737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108593713154, 'Contaminent barrier 2( 污染物隔离2)', 'svg', 0, 1764837487928152066, '20240423/88ca774969f140bf84571c6507135beb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403746, 1067246875800000001, 1713851403746, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108627267586, 'Deaerator 1(除氧器1)', 'svg', 0, 1764837487928152066, '20240423/9dfe69503f8645b1b6530a830e0057d0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403754, 1067246875800000001, 1713851403754, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108660822017, 'Deaerator 2(除氧器2)', 'svg', 0, 1764837487928152066, '20240423/c39f21d64ff749fdbcb6f26e2772353d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403763, 1067246875800000001, 1713851403763, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108694376450, 'Diffuser(扩散器)', 'svg', 0, 1764837487928152066, '20240423/9be68487ef8e4a29b88aaa1ea20b8917.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403771, 1067246875800000001, 1713851403771, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108732125186, 'Dioxide concentration(co2浓度)', 'svg', 0, 1764837487928152066, '20240423/97d71e2e17a4412f8f47212d7641525e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403780, 1067246875800000001, 1713851403780, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108782456834, 'Doube damper(双挡板)', 'svg', 0, 1764837487928152066, '20240423/3da63f22914c434aba14a187d6dceadb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403792, 1067246875800000001, 1713851403792, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108820205570, 'Radiator coil(加热盘管)', 'svg', 0, 1764837487928152066, '20240423/28a04effe23e44a59dad38aa85f023d0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403801, 1067246875800000001, 1713851403801, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108857954306, 'Return air grille(回风阀开度)', 'svg', 0, 1764837487928152066, '20240423/85eeabfd635b491784bde6a528322d93.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403810, 1067246875800000001, 1713851403810, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108895703041, 'Roof vent(屋顶通风口)', 'svg', 0, 1764837487928152066, '20240423/28681d72d16247fc8bc7ac883f3fd52b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403818, 1067246875800000001, 1713851403818, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108937646081, 'Round damper(圆形挡板)', 'svg', 0, 1764837487928152066, '20240423/bad32cddc23941138ff38eb8bddf5192.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403828, 1067246875800000001, 1713851403828, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648108987977729, 'Simple filter 1(简易滤波器1)', 'svg', 0, 1764837487928152066, '20240423/6733daed33774e878c667fb0500e7796.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403841, 1067246875800000001, 1713851403841, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648109029920769, 'Single damper(单挡板)', 'svg', 0, 1764837487928152066, '20240423/c4fcfba65f4049178b991c3db073f701.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403851, 1067246875800000001, 1713851403851, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674214469865474, '东北', 'png', 0, 1764837601212108802, '20240426/34050b7880da4e23a49dbc8f5584f4cb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096046451, 1067246875800000001, 1714096046451, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648109071863809, 'Thermal purge unit(热吹扫装置)', 'svg', 0, 1764837487928152066, '20240423/de246d5c559f43cfbac660cdf2695261.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403860, 1067246875800000001, 1713851403860, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648109105418241, 'Thermo-hygrometer(温湿度计)', 'svg', 0, 1764837487928152066, '20240423/e98b16bfd0474256ab211509c00c44ec.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403869, 1067246875800000001, 1713851403869, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648109143166978, 'Tripe damper with circular opening(圆孔三通挡板)', 'svg', 0, 1764837487928152066, '20240423/082f28fd4e9e49f39bc57f7d2111b305.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403878, 1067246875800000001, 1713851403878, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648109180915713, 'Unit ventilator(单元通风机)', 'svg', 0, 1764837487928152066, '20240423/67d5f65a12a1464fa4e0330d79ba85d1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403887, 1067246875800000001, 1713851403887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648109218664450, 'Vent hood(通风罩)', 'svg', 0, 1764837487928152066, '20240423/1112577808f64eb1a6c585d9fc83eef8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403896, 1067246875800000001, 1713851403896, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648109256413186, 'Ventilation system(通风系统)', 'svg', 0, 1764837487928152066, '20240423/68c3c497b04a4486a33aad5e39a9a522.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403904, 1067246875800000001, 1713851403904, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648109289967618, 'Ventilator(通风机)', 'svg', 0, 1764837487928152066, '20240423/2d7cb182ef5f40a790f6d1ad25180ea8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403913, 1067246875800000001, 1713851403913, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648109327716353, 'Water heater(热水器)', 'svg', 0, 1764837487928152066, '20240423/f00b5755020f472485858106b58ab492.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403921, 1067246875800000001, 1713851403921, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648109365465089, 'Window air conditioner(窗式空调)', 'svg', 0, 1764837487928152066, '20240423/c3da00fbe16b40668da341b66a625761.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851403931, 1067246875800000001, 1713851403931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648243637719041, 'Beaker 1(烧杯)', 'svg', 0, 1765659246910771201, '20240423/3dd8e431de0a498184ced939229fa7e0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851435944, 1067246875800000001, 1713851435944, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648243675467778, 'Beaker 2(烧杯)', 'svg', 0, 1765659246910771201, '20240423/3861cca442f948b9adac54cbd2dc2cbe.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851435953, 1067246875800000001, 1713851435953, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648243709022209, 'Beaker 3(烧杯)', 'svg', 0, 1765659246910771201, '20240423/8096dbd64aed4bdaa36cc8697a325ff5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851435961, 1067246875800000001, 1713851435961, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648243746770946, 'Benchtop fume hood(台式通风柜)', 'svg', 0, 1765659246910771201, '20240423/eb7310bbef3545ebbdb1ec7570fa590c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851435970, 1067246875800000001, 1713851435970, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648243801296897, 'Electronic flowhood(电子流动罩)', 'svg', 0, 1765659246910771201, '20240423/3741942fa39440539ec01db868f05573.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851435983, 1067246875800000001, 1713851435983, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648243843239938, 'Exhaust hood(排气罩)', 'svg', 0, 1765659246910771201, '20240423/b53508077972482086df147618ee0969.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851435993, 1067246875800000001, 1713851435993, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648243889377282, 'Flask 1(烧瓶)', 'svg', 0, 1765659246910771201, '20240423/fd9f1867c1174582bbdf526c95e5bf8f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851436004, 1067246875800000001, 1713851436004, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648243935514626, 'Fume hood(通风柜)', 'svg', 0, 1765659246910771201, '20240423/ae9a0fde1cb84f3ab96d8f13a40b8fb9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851436014, 1067246875800000001, 1713851436014, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648243977457665, 'Funnel(漏斗)', 'svg', 0, 1765659246910771201, '20240423/efd34bbb986f4a10a95aad4daec9254b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851436024, 1067246875800000001, 1713851436024, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648244019400705, 'Glass bowl(玻璃碗)', 'svg', 0, 1765659246910771201, '20240423/7f2487d858464a59851e8138ed4a4fa1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851436035, 1067246875800000001, 1713851436035, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648244069732353, 'Graduated cylinder(量筒)', 'svg', 0, 1765659246910771201, '20240423/07b88853761e4a079a1932f1f590b194.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851436047, 1067246875800000001, 1713851436047, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648244115869698, 'Microscope(显微镜)', 'svg', 0, 1765659246910771201, '20240423/2ef72ca4df4640348e6ffb3e765799cb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851436057, 1067246875800000001, 1713851436057, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648244157812737, 'Mortar and pestle(研钵和杵)', 'svg', 0, 1765659246910771201, '20240423/4590661c440f496d857f3d0d624b1021.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851436067, 1067246875800000001, 1713851436067, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648244199755777, 'Pills(药丸)', 'svg', 0, 1765659246910771201, '20240423/bb40ee4920524f649c399b862918c894.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851436078, 1067246875800000001, 1713851436078, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648244266864642, 'Report(报告)', 'svg', 0, 1765659246910771201, '20240423/8f794af707304ab2b7aeb9ee2f476bff.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851436094, 1067246875800000001, 1713851436094, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648244313001986, 'Simple canopy hood(简易排风罩)', 'svg', 0, 1765659246910771201, '20240423/a8ad5a31ee1040b48fe910b983d9c78d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851436104, 1067246875800000001, 1713851436104, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648244350750722, 'Simple tank hood(简易油箱盖)', 'svg', 0, 1765659246910771201, '20240423/4b8a5b2e4adb438fbe517c82802f580c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851436114, 1067246875800000001, 1713851436114, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648244392693762, 'Test tubes(试管)', 'svg', 0, 1765659246910771201, '20240423/be44d47b4af7462cb6bfeaa50f4d32bd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851436124, 1067246875800000001, 1713851436124, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648244438831105, 'Thermometer(温度计)', 'svg', 0, 1765659246910771201, '20240423/94aa69ec027641e4b86ed995e78dc0ee.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851436134, 1067246875800000001, 1713851436134, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469140279298, '18-wheeler truck(18轮卡车)', 'svg', 0, 1761935156601425922, '20240423/f01c2affea364f3389667277c7cadc98.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489708, 1067246875800000001, 1713851489708, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469178028034, 'A pouch pack(袋装)', 'svg', 0, 1761935156601425922, '20240423/27c846f383874ec48c65d2853360e6b8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489716, 1067246875800000001, 1713851489716, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469211582465, 'airpiane(飞机)', 'svg', 0, 1761935156601425922, '20240423/7efdb50405334ecf8ddd21d78a4617f1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489725, 1067246875800000001, 1713851489725, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469245136898, 'Belt conveyor (带式输送机)', 'svg', 0, 1761935156601425922, '20240423/7b321da705084cba8a7c048c83db575f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489733, 1067246875800000001, 1713851489733, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469291274241, 'bicycle(自行车)', 'svg', 0, 1761935156601425922, '20240423/4c9bb87d491f49199d46105847883c6f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489744, 1067246875800000001, 1713851489744, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469345800193, 'boxcar(货车车厢)', 'svg', 0, 1761935156601425922, '20240423/42b5a998c0184aa0911bc79f40067269.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489757, 1067246875800000001, 1713851489757, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469400326145, 'car(汽车)', 'svg', 0, 1761935156601425922, '20240423/a3f8f90117244846bf50904d532ce273.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489769, 1067246875800000001, 1713851489769, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469450657793, 'Coal(煤)', 'svg', 0, 1761935156601425922, '20240423/6e81ed930c2449f8a13f16126257d578.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489782, 1067246875800000001, 1713851489782, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469500989442, 'Comprehensive Sorting System(综合分拣系统)', 'svg', 0, 1761935156601425922, '20240423/d6ab31a5898047ffbee12e91d380ea80.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489794, 1067246875800000001, 1713851489794, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469547126785, 'Concrete mixing truck(混凝土搅拌机)', 'svg', 0, 1761935156601425922, '20240423/070f9fa3975a4684b3d6d05451f73b10.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489804, 1067246875800000001, 1713851489804, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469601652737, 'Container car (集装箱车)', 'svg', 0, 1761935156601425922, '20240423/1cca5a99ba5b4169a89269bcec6a1642.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489818, 1067246875800000001, 1713851489818, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469656178690, 'Conveyor(传送带)', 'svg', 0, 1761935156601425922, '20240423/2256cfcbfd0f499f9eb2e40b5ad29434.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489831, 1067246875800000001, 1713851489831, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469698121729, 'Digging machine(挖掘机)', 'svg', 0, 1761935156601425922, '20240423/056532e537dc4b1fb754868b7288ebd2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489841, 1067246875800000001, 1713851489841, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469744259074, 'Dump truck (自卸汽车)', 'svg', 0, 1761935156601425922, '20240423/259fad42a0bb44b8ae6400a1397f28c9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489851, 1067246875800000001, 1713851489851, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469786202113, 'Dumpcart(垃圾车)', 'svg', 0, 1761935156601425922, '20240423/528b29aceda14f5181858f5e5b0ea009.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489862, 1067246875800000001, 1713851489862, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469828145154, 'Filtrate machine(滤水机)', 'svg', 0, 1761935156601425922, '20240423/b83d0dbb8b4c433f9c1b601a99e18f96.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489872, 1067246875800000001, 1713851489872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469874282498, 'Fresh yeast(新鲜酵母)', 'svg', 0, 1761935156601425922, '20240423/358c816ce6fd43e980b8108175655eb5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489882, 1067246875800000001, 1713851489882, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469924614146, 'Gantry crane(龙门起重机)', 'svg', 0, 1761935156601425922, '20240423/e5d66ed2a486499db1dd5058f4c91d45.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489894, 1067246875800000001, 1713851489894, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648469974945794, 'Hopper car(漏斗车)', 'svg', 0, 1761935156601425922, '20240423/9baf3b88621945ed91518dceccc3d265.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489907, 1067246875800000001, 1713851489907, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648470025277441, 'Lifter(升降机)', 'svg', 0, 1761935156601425922, '20240423/86b80699aa8d4bf6a0e3a8af8caca46b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489919, 1067246875800000001, 1713851489919, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648470071414786, 'Locomotive(火车头)', 'svg', 0, 1761935156601425922, '20240423/f1a6ede69b044ca38fc00ce343b340cc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489930, 1067246875800000001, 1713851489930, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648470113357826, 'Material(布料)', 'svg', 0, 1761935156601425922, '20240423/3e93b5c0019c4848932352466c7486ae.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489940, 1067246875800000001, 1713851489940, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648470155300865, 'Membrane module (膜组件)', 'svg', 0, 1761935156601425922, '20240423/0c12819d56fb49838992c08e30f7bdc1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489949, 1067246875800000001, 1713851489949, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648470197243905, 'Mobile bulk scale(移动式散装秤)', 'svg', 0, 1761935156601425922, '20240423/2a6db4a2bf5843e0922bdf3f80b5a23b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489959, 1067246875800000001, 1713851489959, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648470239186945, 'Platform weighting(平台称重)', 'svg', 0, 1761935156601425922, '20240423/751c6c220713481c840ae36a619d94e2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489970, 1067246875800000001, 1713851489970, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648470281129985, 'Port crane (港口起重机)', 'svg', 0, 1761935156601425922, '20240423/66e7504d373744d39033cc6d20119212.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489980, 1067246875800000001, 1713851489980, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648470323073026, 'Port entrepot storage(港口转口仓库)', 'svg', 0, 1761935156601425922, '20240423/c4c8d18cf03949e0a6746359a2fea72c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851489990, 1067246875800000001, 1713851489990, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648470365016065, 'Precleaner(预滤器)', 'svg', 0, 1761935156601425922, '20240423/9f4c8049394a41da981de23ac9a63036.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851490000, 1067246875800000001, 1713851490000, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648470406959105, 'Sandpile(沙堆)', 'svg', 0, 1761935156601425922, '20240423/25add52765da406c98a3b94c91aeac72.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851490010, 1067246875800000001, 1713851490010, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648470453096450, 'Scale hopper of the weighing sensor(称重传感器称斗)', 'svg', 0, 1761935156601425922, '20240423/2aa55fb0383a414a8f99e5c0541cb788.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851490020, 1067246875800000001, 1713851490020, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648470490845185, 'Standard 20-foot container(标准20英尺集装箱)', 'svg', 0, 1761935156601425922, '20240423/ca31f0c484564a9c810807966bfca24c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851490030, 1067246875800000001, 1713851490030, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648470532788225, 'Standard 40-foot container(标准40英尺集装箱)', 'svg', 0, 1761935156601425922, '20240423/041aea61577943f0baabec389635bddd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851490040, 1067246875800000001, 1713851490040, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648470578925569, 'Tank container(罐式集装箱)', 'svg', 0, 1761935156601425922, '20240423/f6faed0f76144a36bdbc85d063f34d24.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851490051, 1067246875800000001, 1713851490051, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648470620868609, 'tanker(油罐车)', 'svg', 0, 1761935156601425922, '20240423/28bb1748a3ff4112b65996a3f3b68b84.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851490061, 1067246875800000001, 1713851490061, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648470667005953, 'Vibrating screen(振动筛)', 'svg', 0, 1761935156601425922, '20240423/59b798721fd6472fa1a1c9ae11cad3ef.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851490071, 1067246875800000001, 1713851490071, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742084612097, 'Automatic chucker (自动卡盘)', 'svg', 0, 1765659311071039490, '20240423/0a754d58520e46f8914c37782b0dae48.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554783, 1067246875800000001, 1713851554783, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742130749441, 'Automatic screw machine(自动螺丝机)', 'svg', 0, 1765659311071039490, '20240423/bbfa7e21afcf4f1ebf101b76af034312.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554793, 1067246875800000001, 1713851554793, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742172692482, 'Automatic universal grinder(自动万能磨床机)', 'svg', 0, 1765659311071039490, '20240423/dddb7b877372451c8cceabcf34a37e5c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554803, 1067246875800000001, 1713851554803, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742214635522, 'Ball mill(球磨机)', 'svg', 0, 1765659311071039490, '20240423/cb589dede3314f09ae79cb09d55a939d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554814, 1067246875800000001, 1713851554814, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742260772865, 'Bed-type horizontal-spindle production mill(台式卧式主轴生产磨机)', 'svg', 0, 1765659311071039490, '20240423/65967f2f98064034a7032f4926d2d934.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554824, 1067246875800000001, 1713851554824, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742302715906, 'CMM (坐标测量机)', 'svg', 0, 1765659311071039490, '20240423/6d14610014ad4a4b9da6be591b975cb3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554834, 1067246875800000001, 1713851554834, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742348853250, 'CNC chucker(数控卡盘机)', 'svg', 0, 1765659311071039490, '20240423/8d6f1a18dadc4328bb40a0e351388762.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554845, 1067246875800000001, 1713851554845, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742390796290, 'CNC coordinate measuring(数控坐标测量)', 'svg', 0, 1765659311071039490, '20240423/01bceafdf3a5482589bdf6fbc09ffffd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554855, 1067246875800000001, 1713851554855, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742432739330, 'CNC vertical mill(数控立磨)', 'svg', 0, 1765659311071039490, '20240423/9bd549a9c9424957a776e1aa30cf7921.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554865, 1067246875800000001, 1713851554865, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742474682369, 'Compact CNC turning center(紧凑型数控车削中心)', 'svg', 0, 1765659311071039490, '20240423/0335592055ff4647adc0addcfbfee0c2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554876, 1067246875800000001, 1713851554876, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742520819713, 'Computer-assisted lathe(计算机辅助车床)', 'svg', 0, 1765659311071039490, '20240423/f1cb15dc26594f70b0720bc9130fe871.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554887, 1067246875800000001, 1713851554887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742566957058, 'Corrective roller leveler(校正辊式矫直机)', 'svg', 0, 1765659311071039490, '20240423/9f7b38f5e28b4d5289632bf52950b7c2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554897, 1067246875800000001, 1713851554897, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742608900098, 'Deburring machine(去毛刺机)', 'svg', 0, 1765659311071039490, '20240423/25dffd0178fc4f5dac32bf11217ae50e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554908, 1067246875800000001, 1713851554908, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742650843138, 'Drill bit(钻头)', 'svg', 0, 1765659311071039490, '20240423/67da75a3d1274e33a905601df7467892.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554918, 1067246875800000001, 1713851554918, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742692786178, 'Drill-tap machine(钻丝机)', 'svg', 0, 1765659311071039490, '20240423/87ccc7e513b349f0a8ac4c9c33348268.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554927, 1067246875800000001, 1713851554927, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742734729217, 'Engine lathe(普通车床)', 'svg', 0, 1765659311071039490, '20240423/6e9ad05a08ce45559666e05f88ed14c1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554937, 1067246875800000001, 1713851554937, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742776672257, 'Floor plate(地板)', 'svg', 0, 1765659311071039490, '20240423/8d4fc566d0234c95861ceb2b179bde6c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554948, 1067246875800000001, 1713851554948, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742818615297, 'gear(齿轮)', 'svg', 0, 1765659311071039490, '20240423/067680164b54404985aed182a96c79c5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554958, 1067246875800000001, 1713851554958, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742860558338, 'grinder(研磨机)', 'svg', 0, 1765659311071039490, '20240423/755a9fa507964424b5dd42fb5922aa04.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554968, 1067246875800000001, 1713851554968, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742902501377, 'Grinding machine(磨床)', 'svg', 0, 1765659311071039490, '20240423/7e7da104c74949db93c74da681cfd471.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554978, 1067246875800000001, 1713851554978, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742944444418, 'Grinding mill(磨粉机)', 'svg', 0, 1765659311071039490, '20240423/7834e986e4cd446fb10b0be5996d01da.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554988, 1067246875800000001, 1713851554988, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648742990581762, 'Heavy-duty band sawing machine(重型带锯床)', 'svg', 0, 1765659311071039490, '20240423/4437efc7cfa448ce917b0e69990161a6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851554998, 1067246875800000001, 1713851554998, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743028330498, 'Hob sharpener(滚刀磨刀机)', 'svg', 0, 1765659311071039490, '20240423/610ba9ad2d79465e865e350c7f145dbc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555008, 1067246875800000001, 1713851555008, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743074467842, 'Horizontal hydraulic hone(卧式液压研磨机)', 'svg', 0, 1765659311071039490, '20240423/27d9b3035e934118bf6e417c9e85d7b1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555018, 1067246875800000001, 1713851555018, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743116410881, 'Horizontal machining center (卧式加工中心)', 'svg', 0, 1765659311071039490, '20240423/258c202551d3498a9fb2c34de27dd8b9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555028, 1067246875800000001, 1713851555028, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743162548226, 'Horizontal mill(卧式磨机)', 'svg', 0, 1765659311071039490, '20240423/11eb988c6b1a4030b316d34bde98f320.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555039, 1067246875800000001, 1713851555039, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743208685569, 'Horizontal spindle grinder(卧式主轴磨床)', 'svg', 0, 1765659311071039490, '20240423/a08be629089d45869b4a65586febc4f3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555051, 1067246875800000001, 1713851555051, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743254822913, 'Horizontal spindle surface grinder(卧式主轴平面磨床)', 'svg', 0, 1765659311071039490, '20240423/0be8b4ccd9154edba6af81d85ac9d563.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555062, 1067246875800000001, 1713851555062, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743300960258, 'Hydra-mechanical press brake(液压机械式制动机)', 'svg', 0, 1765659311071039490, '20240423/23fc2cfae16541bebad6e177d1da5754.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555073, 1067246875800000001, 1713851555073, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743342903297, 'Hydraulic press brake (液压制动器)', 'svg', 0, 1765659311071039490, '20240423/5446b3b273764e9a9a430496e8722090.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555083, 1067246875800000001, 1713851555083, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743384846337, 'Industrial oven(工业烤箱)', 'svg', 0, 1765659311071039490, '20240423/54a4cdc15dd8413cb1df31d3b4e1de05.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555093, 1067246875800000001, 1713851555093, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743426789377, 'Industrial vacuum system(工业真空系统)', 'svg', 0, 1765659311071039490, '20240423/fbd426043a324e5da644873b573f0257.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555103, 1067246875800000001, 1713851555103, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743468732417, 'Internal grinding machine(内圆磨床)', 'svg', 0, 1765659311071039490, '20240423/22a79910084140e5890423c512e9209e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555113, 1067246875800000001, 1713851555113, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648555895263233, 'Light- green(绿灯) (2)', 'svg', 0, 1761944592246116354, '20240423/5f1f39876ed6402481d6235f3dbb472e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510392, 1067246875800000001, 1713851510392, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648555949789186, 'Light- green(绿灯) (3)', 'svg', 0, 1761944592246116354, '20240423/bf36099ddc4f4cb19488d68300954cd5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510404, 1067246875800000001, 1713851510404, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648555995926529, 'Light- green(绿灯) (4)', 'svg', 0, 1761944592246116354, '20240423/67768e8d03834d9c85690b3d994bd9ee.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510416, 1067246875800000001, 1713851510416, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648556046258178, 'Light- green(绿灯) (5)', 'svg', 0, 1761944592246116354, '20240423/93b78a9e1cb840bb8bb94723eb3a77c7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510428, 1067246875800000001, 1713851510428, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648556096589825, 'Light- green(绿灯) (6)', 'svg', 0, 1761944592246116354, '20240423/0e92294904594a01b70ace695357c68a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510439, 1067246875800000001, 1713851510439, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648556134338562, 'Light- green(绿灯)', 'svg', 0, 1761944592246116354, '20240423/3cc35aef875b422498d19cf03d747a08.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510449, 1067246875800000001, 1713851510449, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648556176281602, 'Light- red(红灯) (2)', 'svg', 0, 1761944592246116354, '20240423/b3ce2fab319245bea07d7fbeedb11655.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510459, 1067246875800000001, 1713851510459, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648556218224642, 'Light- red(红灯) (3)', 'svg', 0, 1761944592246116354, '20240423/bd5570466451493d93673ad5b95b45f9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510468, 1067246875800000001, 1713851510468, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648556255973377, 'Light- red(红灯) (4)', 'svg', 0, 1761944592246116354, '20240423/7335c92d0ab34a97bdd664fa8aaaed6c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510478, 1067246875800000001, 1713851510478, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648556297916418, 'Light- red(红灯) (5)', 'svg', 0, 1761944592246116354, '20240423/a2a9b15928bf47a69baeb81ec257b1e2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510488, 1067246875800000001, 1713851510488, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648556339859457, 'Light- red(红灯) (6)', 'svg', 0, 1761944592246116354, '20240423/6723ec78ce0f4b4482d9ff6774b5dd77.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510498, 1067246875800000001, 1713851510498, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648556381802498, 'Light- red(红灯)', 'svg', 0, 1761944592246116354, '20240423/f58b87fc5cf046a08a2fc018dfd2aac4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510507, 1067246875800000001, 1713851510507, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648556423745537, 'Light- yellow(黄灯) (2)', 'svg', 0, 1761944592246116354, '20240423/aee158660dbf4ef38a911d4a592df8aa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510517, 1067246875800000001, 1713851510517, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648556461494274, 'Light- yellow(黄灯) (3)', 'svg', 0, 1761944592246116354, '20240423/763182c55e6946bcbe4fb6529a12f247.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510527, 1067246875800000001, 1713851510527, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648556503437313, 'Light- yellow(黄灯) (4)', 'svg', 0, 1761944592246116354, '20240423/d65fef4d999f4e39897e262fc5baff82.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510537, 1067246875800000001, 1713851510537, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648556545380353, 'Light- yellow(黄灯) (5)', 'svg', 0, 1761944592246116354, '20240423/6925ef768d854fa9a52e4d5ff615aa8d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510547, 1067246875800000001, 1713851510547, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648556587323394, 'Light- yellow(黄灯) (6)', 'svg', 0, 1761944592246116354, '20240423/936ba8e40e9e4410b15da1f0c8217916.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510556, 1067246875800000001, 1713851510556, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648556629266433, 'Light- yellow(黄灯)', 'svg', 0, 1761944592246116354, '20240423/aeebc3a3aef14c7eab157d13f2ceac27.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851510566, 1067246875800000001, 1713851510566, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743510675458, 'Knee machining center(加工中心)', 'svg', 0, 1765659311071039490, '20240423/8ef07c1a046f4db489087037e6314d7f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555123, 1067246875800000001, 1713851555123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743548424194, 'Lapping and polishing system(研磨【【抛光系统)', 'svg', 0, 1765659311071039490, '20240423/b949f227daa34744831dc9da578b0db7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555131, 1067246875800000001, 1713851555131, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743581978625, 'Mechanical press (机械压力机)', 'svg', 0, 1765659311071039490, '20240423/97bc78771dda4004b2e708077021b1c9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555140, 1067246875800000001, 1713851555140, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743615533057, 'Mist collector(集雾器)', 'svg', 0, 1765659311071039490, '20240423/5174b51922ee4a9bb0ef7f69ea63e44c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555147, 1067246875800000001, 1713851555147, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743649087489, 'Multiple-spindle drill(多轴钻头)', 'svg', 0, 1765659311071039490, '20240423/0134f5b4fd3b401095d6163fec0df16f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555155, 1067246875800000001, 1713851555155, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743682641921, 'Parts washer(零件清洗机)', 'svg', 0, 1765659311071039490, '20240423/faf14c42c58744488877fa16af4609e4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555163, 1067246875800000001, 1713851555163, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743716196354, 'Power metal press(电动金属压力机)', 'svg', 0, 1765659311071039490, '20240423/a83212ebf629408eb135a8fc3728205b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555171, 1067246875800000001, 1713851555171, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743758139393, 'Power squaring shear(动力平行刃口剪切机)', 'svg', 0, 1765659311071039490, '20240423/3e0268bcb9374d42bedaf08b0931a9ba.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555181, 1067246875800000001, 1713851555181, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743800082433, 'Production band saw(生产带锯)', 'svg', 0, 1765659311071039490, '20240423/7c10ca30a4664500a5b023fd941577b0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555191, 1067246875800000001, 1713851555191, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743842025474, 'Production machining center(生产加工中心)', 'svg', 0, 1765659311071039490, '20240423/41a6ef27d5ee4b59b7918198cdcba781.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555201, 1067246875800000001, 1713851555201, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743888162818, 'punch press(压力机)', 'svg', 0, 1765659311071039490, '20240423/72dd4b7fd05a49f49efa5422e3fdc8b2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555212, 1067246875800000001, 1713851555212, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743938494466, 'Radial drill (摇臂钻)', 'svg', 0, 1765659311071039490, '20240423/96d77a48a4b54617a39e55a73464e85e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555225, 1067246875800000001, 1713851555225, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674214511808514, '东南', 'png', 0, 1764837601212108802, '20240426/061fc0cc30e1478dad4b8a6a725eecc3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096046462, 1067246875800000001, 1714096046462, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648743988826113, 'Rotary transfer machine(转载机)', 'svg', 0, 1765659311071039490, '20240423/03f85e8d1a3c4d729ac130f04948ff92.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555237, 1067246875800000001, 1713851555237, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648744030769154, 'Saw blade(锯片)', 'svg', 0, 1765659311071039490, '20240423/ede8ac2ea65f4817abf4db0c70375c1c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555247, 1067246875800000001, 1713851555247, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648744072712194, 'Seam welder(缝焊机)', 'svg', 0, 1765659311071039490, '20240423/bf4d3de860ec42c280d950ac50d41d46.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555257, 1067246875800000001, 1713851555257, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648744114655233, 'Spray nozzle(喷嘴)', 'svg', 0, 1765659311071039490, '20240423/f617ed4393d640e18248db66db3f39a0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555267, 1067246875800000001, 1713851555267, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648744156598274, 'Stamping machine(冲压机)', 'svg', 0, 1765659311071039490, '20240423/496e56b1ce2e4e07b9bbd6c5fd3f2a10.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555277, 1067246875800000001, 1713851555277, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648744202735618, 'Straight side press(直边压力机)', 'svg', 0, 1765659311071039490, '20240423/99958d29931b4b118eab4b1c7da355da.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555288, 1067246875800000001, 1713851555288, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648744244678657, 'Swiss-type automatic(瑞士式自动)', 'svg', 0, 1765659311071039490, '20240423/2f1f9e1535074d6cb631486b8db7dce2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555298, 1067246875800000001, 1713851555298, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648744286621697, 'Thread inspection device(螺纹检查装置)', 'svg', 0, 1765659311071039490, '20240423/8c47ba75517345c2bd6e9f471a985a99.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555307, 1067246875800000001, 1713851555307, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648744328564737, 'Transfer press(多工位压力机)', 'svg', 0, 1765659311071039490, '20240423/85545354a7174da785dfb7892e439762.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555317, 1067246875800000001, 1713851555317, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648744378896385, 'Vertical automatic cutting tool presetting machine(立式自动对刀机)', 'svg', 0, 1765659311071039490, '20240423/26acde171fdc4275af2483ab1f8c98c8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555330, 1067246875800000001, 1713851555330, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648744425033729, 'Vertical band saw(立式带锯床)', 'svg', 0, 1765659311071039490, '20240423/a6179888d07c4748a4ecbbca52a65cc5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555341, 1067246875800000001, 1713851555341, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648744466976770, 'Vertical compression hydraulic press bender立式压缩液压折弯机)', 'svg', 0, 1765659311071039490, '20240423/ab248974d45846be84c602c77417c054.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555351, 1067246875800000001, 1713851555351, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648744517308418, 'Vertical lathe(立式车床)', 'svg', 0, 1765659311071039490, '20240423/28e79a5df70945c4bd0f4c58752e8b81.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555362, 1067246875800000001, 1713851555362, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648744555057154, 'Vertical machining center (立式加工中心)', 'svg', 0, 1765659311071039490, '20240423/6702e1a8c8d64aab9f9c21249f36108f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555372, 1067246875800000001, 1713851555372, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648744597000193, 'Vibratory deburring machine(振动去毛刺机)', 'svg', 0, 1765659311071039490, '20240423/49e388d6648849d09ce8386ab5a9d32e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851555382, 1067246875800000001, 1713851555382, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648824565600258, 'AGI mixer(AGI混合器)', 'svg', 0, 1765661868233330690, '20240423/21e425f0aa9e4e378ad2a10d41f161a5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574447, 1067246875800000001, 1713851574447, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648824615931906, 'Airswept tubular dryer(气流管式干燥机)', 'svg', 0, 1765661868233330690, '20240423/c3d93013f61b4d41928d1dfaeffa0cef.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574459, 1067246875800000001, 1713851574459, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648824666263554, 'Bag dump station(卸袋站)', 'svg', 0, 1765661868233330690, '20240423/d38e133a3c664bb28facba8b26528b85.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574472, 1067246875800000001, 1713851574472, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648824716595202, 'Baghouse dust collector(袋式除尘器)', 'svg', 0, 1765661868233330690, '20240423/eab2d1e0451d44b6a495046354ecf1b2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574484, 1067246875800000001, 1713851574484, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648824766926849, 'Ball mill(球磨机)', 'svg', 0, 1765661868233330690, '20240423/0f17672ebb78468f809b194137bed417.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574495, 1067246875800000001, 1713851574495, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648824813064194, 'Bulk bag discharger(散装袋卸料器)', 'svg', 0, 1765661868233330690, '20240423/2535a1adee15481fa62722471c0a6ea3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574507, 1067246875800000001, 1713851574507, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648824863395841, 'Bulk bag feeder(散装带给料机)', 'svg', 0, 1765661868233330690, '20240423/3e0cf80094234f1786a6ce29f30b5d1f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574518, 1067246875800000001, 1713851574518, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648824913727489, 'Bulk bag filler(散装袋式装袋机)', 'svg', 0, 1765661868233330690, '20240423/86f8126f7b54431f9e5be89c2f302773.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574530, 1067246875800000001, 1713851574530, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648824964059138, 'Bulk bag filling station(散装带灌袋站)', 'svg', 0, 1765661868233330690, '20240423/5d26391c5070401da8b8afe042f22a1c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574542, 1067246875800000001, 1713851574542, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825010196481, 'Bulk bag loader(散装装袋机)', 'svg', 0, 1765661868233330690, '20240423/6e9ebad18ede45bd88bc7473df622fe8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574554, 1067246875800000001, 1713851574554, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825060528129, 'Cartridge dust collector(简式除尘器)', 'svg', 0, 1765661868233330690, '20240423/4a2771f847a6461c8010dd12464f9b84.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574566, 1067246875800000001, 1713851574566, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825110859777, 'Centrifugal type sifter(离心式筛)', 'svg', 0, 1765661868233330690, '20240423/743307a43eb4422597c285911cea4f68.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574578, 1067246875800000001, 1713851574578, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825161191426, 'Centrifuge(离心机)', 'svg', 0, 1765661868233330690, '20240423/b700131e29e5437e9201c01267d40351.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574590, 1067246875800000001, 1713851574590, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825211523073, 'Clarifier(澄清器)', 'svg', 0, 1765661868233330690, '20240423/77078854dd49441fb92181afe59712a1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574601, 1067246875800000001, 1713851574601, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825257660417, 'Colloid mixer(胶体混合器)', 'svg', 0, 1765661868233330690, '20240423/3e8ef50f56b5479891107f1b8fee03f1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574613, 1067246875800000001, 1713851574613, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825307992065, 'Compact spray dryer(紧凑型喷雾干燥器 )', 'svg', 0, 1765661868233330690, '20240423/c3920a300a994e40b7cef940fd3091d0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574625, 1067246875800000001, 1713851574625, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825358323713, 'Cone crusher(圆锥破碎机)', 'svg', 0, 1765661868233330690, '20240423/933f3e2716984ea7bcb7301e10a8e0d7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574636, 1067246875800000001, 1713851574636, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825433821186, 'Conical screw processor(锥形螺杆处理机)', 'svg', 0, 1765661868233330690, '20240423/4da1625d17de483585d5ef3705b17eef.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574654, 1067246875800000001, 1713851574654, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825484152834, 'Cyclone (旋风分离器)', 'svg', 0, 1765661868233330690, '20240423/48dd15127d014cbf8fdc4d1caf59f440.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574666, 1067246875800000001, 1713851574666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825534484481, 'Double roll crusher(双辊破碎机)-27', 'svg', 0, 1765661868233330690, '20240423/4f9ce13130214484a70b9549220b8e89.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574678, 1067246875800000001, 1713851574678, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825580621826, 'Dryer-cooler(干燥冷却器)', 'svg', 0, 1765661868233330690, '20240423/3a53cff7e02145ae9356410b51e9a998.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574690, 1067246875800000001, 1713851574690, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825630953473, 'Dust collector (除尘器)', 'svg', 0, 1765661868233330690, '20240423/a65a323abacc408fa74bb0078bc4226b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574702, 1067246875800000001, 1713851574702, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825681285121, 'Dust reclaim(粉尘回收器)', 'svg', 0, 1765661868233330690, '20240423/48a4bac9526041b7a8398946dc1fa874.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574713, 1067246875800000001, 1713851574713, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825727422465, 'Feeder(进料器)', 'svg', 0, 1765661868233330690, '20240423/1590104559f142c5beb08fc40759aa17.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574725, 1067246875800000001, 1713851574725, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825777754113, 'Flow meter(流量计)', 'svg', 0, 1765661868233330690, '20240423/730a00fa8256471189c4da91d3c3c031.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574736, 1067246875800000001, 1713851574736, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825823891458, 'Fluidizing conveyor(液化输送机)', 'svg', 0, 1765661868233330690, '20240423/41289c0d41ac48bc8a4e06394addcdba.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574748, 1067246875800000001, 1713851574748, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825870028802, 'Gravimetric feeder (重力给料机)', 'svg', 0, 1765661868233330690, '20240423/7fac96cb87f64e15b02cbd8ce044481b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574759, 1067246875800000001, 1713851574759, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825920360450, 'Hammermill (锤磨机)', 'svg', 0, 1765661868233330690, '20240423/b831aa2ef034459098c94365717d9d2c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574770, 1067246875800000001, 1713851574770, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648825966497794, 'Homomixer(均质混合器)', 'svg', 0, 1765661868233330690, '20240423/747242f77eb04f8e895c000c9c07cf17.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574782, 1067246875800000001, 1713851574782, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826021023746, 'hopper(漏斗)', 'svg', 0, 1765661868233330690, '20240423/14a07c9f3bc24881825d10c9f350e067.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574794, 1067246875800000001, 1713851574794, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826071355393, 'IoT-Material Handling(物料运输)-29', 'svg', 0, 1765661868233330690, '20240423/07b6eb5443fe45c2a4169b66e2d4c83d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574806, 1067246875800000001, 1713851574806, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826117492737, 'Jaw crusher (颚式破碎机)', 'svg', 0, 1765661868233330690, '20240423/57d70238110b4cacb84598425f83c905.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574818, 1067246875800000001, 1713851574818, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826167824385, 'Loss-in-weight feeder(失重给料机)', 'svg', 0, 1765661868233330690, '20240423/97df3e04cb00478a9153b3dcb192c19f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574829, 1067246875800000001, 1713851574829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826213961730, 'Mill classification system(磨机分级系统) (0)', 'svg', 0, 1765661868233330690, '20240423/b7c13202af98423b82e4726e13234668.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574841, 1067246875800000001, 1713851574841, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826264293378, 'Particles(粒子)', 'svg', 0, 1765661868233330690, '20240423/e5e28266742e404e84fb2fbb771fc997.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574852, 1067246875800000001, 1713851574852, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826310430721, 'Pipeline mixer(管道混合器)', 'svg', 0, 1765661868233330690, '20240423/67be46e7f1ed4383ac6e2d857b65adfa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574863, 1067246875800000001, 1713851574864, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826360762369, 'Plant vacuum system(工厂真空系统)', 'svg', 0, 1765661868233330690, '20240423/bfe802c8487546e7bacd16cec89e8222.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574875, 1067246875800000001, 1713851574875, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826411094017, 'Powder applicator(喷粉机)', 'svg', 0, 1765661868233330690, '20240423/9c2ef2a39b6a41ecb97864c939581e55.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574888, 1067246875800000001, 1713851574888, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826461425665, 'Powder mixer(粉末混合器)', 'svg', 0, 1765661868233330690, '20240423/21365934d8704d0f8aecba1ae05c0958.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574900, 1067246875800000001, 1713851574900, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826511757313, 'Refiner(磨浆机)', 'svg', 0, 1765661868233330690, '20240423/ea27b803bed54b118b9d072e2e7825c9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574912, 1067246875800000001, 1713851574912, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826562088962, 'Rubber granulator(橡胶造粒机)', 'svg', 0, 1765661868233330690, '20240423/6bcb22a400954b88a2615e3b173aa5a5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574923, 1067246875800000001, 1713851574923, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826608226306, 'Self-dumping hopper(自卸式料斗)', 'svg', 0, 1765661868233330690, '20240423/124199d32fd44409987787ddd4a24615.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574935, 1067246875800000001, 1713851574935, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826658557954, 'Shredder(碎纸机)', 'svg', 0, 1765661868233330690, '20240423/072946b07afa45d09342f11c61409f3d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574946, 1067246875800000001, 1713851574946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826704695298, 'Silo (筒仓)', 'svg', 0, 1765661868233330690, '20240423/38030c7408214d549255618106a082d4.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574958, 1067246875800000001, 1713851574958, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826750832641, 'Spiral conveyor with hopper(带料斗的螺旋输送机)', 'svg', 0, 1765661868233330690, '20240423/fd25d24b93dc4dadb7c7c6f943b0d537.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574969, 1067246875800000001, 1713851574969, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826801164290, 'Stainless steel heavy-duty mixer(不锈钢重型搅拌机)', 'svg', 0, 1765661868233330690, '20240423/45d9746a4dee40db9d46804d95d68365.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574981, 1067246875800000001, 1713851574981, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826851495937, 'Three-stage wet collector(三级湿式收集器)', 'svg', 0, 1765661868233330690, '20240423/4eb52d9c3c62442998848270153308da.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851574992, 1067246875800000001, 1713851574992, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826901827585, 'Truck loader(汽车装载机)', 'svg', 0, 1765661868233330690, '20240423/83f4e7d618a64cc594a89256c8e51617.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851575004, 1067246875800000001, 1713851575005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826947964929, 'truck(卡车)', 'svg', 0, 1765661868233330690, '20240423/46fe2e7496624e7e9f2943d290b3366a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851575016, 1067246875800000001, 1713851575016, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648826998296577, 'Vacuum pressure unloader(真空减压器)-53', 'svg', 0, 1765661868233330690, '20240423/a9ac8234f7bc4a2884bb3cc386106b26.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851575028, 1067246875800000001, 1713851575028, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648827044433921, 'Vertical shaft impactor立轴冲击器)', 'svg', 0, 1765661868233330690, '20240423/83c12f73abba4fe58e9a916e1d5377b0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851575039, 1067246875800000001, 1713851575039, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648827094765569, 'Vibrating bin discharger with dual outlets(双出口振动料仓卸料器)', 'svg', 0, 1765661868233330690, '20240423/8f4cf01f1c7844aca2a0b60df0ef5db3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851575050, 1067246875800000001, 1713851575050, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648827140902914, 'Volumatic feeder machine(容积式给料机)', 'svg', 0, 1765661868233330690, '20240423/389f2d91799847b0960292ed900bf519.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851575062, 1067246875800000001, 1713851575062, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648827191234561, 'Volumetric feeder(容量给料机)', 'svg', 0, 1765661868233330690, '20240423/c6bc6ebdd9b84384893633b7245a2786.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851575073, 1067246875800000001, 1713851575073, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648827237371906, 'Wire mesh container(金属丝网容器)', 'svg', 0, 1765661868233330690, '20240423/8b4795aef4924a9083341cd45d267c68.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851575085, 1067246875800000001, 1713851575085, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648922313854977, 'Meter 1(仪表1)', 'svg', 0, 1764837956096364546, '20240423/49390dbc38de434288252e746071d6c3.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851597753, 1067246875800000001, 1713851597753, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648922359992321, 'Meter 2(仪表2)', 'svg', 0, 1764837956096364546, '20240423/7f80f72a833940ed8cd36b9c623e9c42.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851597764, 1067246875800000001, 1713851597764, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648922406129665, 'Meter 4(仪表4)', 'svg', 0, 1764837956096364546, '20240423/3f8820f3dcde41dd84cca83cdc95f0f8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851597775, 1067246875800000001, 1713851597775, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648922452267010, 'Meter 6(仪表6)', 'svg', 0, 1764837956096364546, '20240423/5df8f0c8d74546d5b8118e86da44c0eb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851597786, 1067246875800000001, 1713851597786, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648922498404353, 'Meter 7(仪表7)', 'svg', 0, 1764837956096364546, '20240423/b554c7df19a04ffca85a05551f3ec703.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851597796, 1067246875800000001, 1713851597796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648922540347393, 'Meter 8(仪表8)', 'svg', 0, 1764837956096364546, '20240423/2adbbd7f4e9e4e989dff4e64f73dcb76.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851597807, 1067246875800000001, 1713851597807, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648922586484738, 'Meter 9(仪表9)', 'svg', 0, 1764837956096364546, '20240423/2e58237d27a14cc89bc8d81a43a39fe7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851597817, 1067246875800000001, 1713851597817, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648922628427777, 'Meter 10(仪表10)', 'svg', 0, 1764837956096364546, '20240423/c09a7337751a42edb767b387d24d0bc1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851597827, 1067246875800000001, 1713851597827, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648922661982209, 'Meter 11(仪表11)', 'svg', 0, 1764837956096364546, '20240423/54c51e83773442579ef730aab5d23a56.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851597836, 1067246875800000001, 1713851597836, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648922699730945, 'Meter 12(仪表12)', 'svg', 0, 1764837956096364546, '20240423/696a656d715745b8be48b43d8a27c6c2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851597844, 1067246875800000001, 1713851597844, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648922733285377, 'Meter(仪表)', 'svg', 0, 1764837956096364546, '20240423/3450fa88ae644a80b5a98603c1922933.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851597852, 1067246875800000001, 1713851597852, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648922766839810, 'Meter3(仪表3)', 'svg', 0, 1764837956096364546, '20240423/3e7cc51ee7d64bb49cee5080f1f8916c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851597861, 1067246875800000001, 1713851597861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782648922808782850, 'Meter5(仪表5)', 'svg', 0, 1764837956096364546, '20240423/1cb7a7a926f6437694ad8440dd6e7aaf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851597870, 1067246875800000001, 1713851597870, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649084939603969, 'Actuator(驱动器)', 'svg', 0, 1765658898519298049, '20240423/32ffeb3833ed4f048c783051e2429fda.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636526, 1067246875800000001, 1713851636526, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649084998324226, 'Motor 1(发动机1)', 'svg', 0, 1765658898519298049, '20240423/5fe4b15c674c484da88fda98f90a8762.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636539, 1067246875800000001, 1713851636539, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649085048655873, 'Motor 1(发动机2)', 'svg', 0, 1765658898519298049, '20240423/c1e7c14a7f9945dcb572c418b8f25ed1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636552, 1067246875800000001, 1713851636552, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649085090598914, 'Motor 1(发动机3)', 'svg', 0, 1765658898519298049, '20240423/b6fb290586434f8385e71e6ca6d1d21e.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636562, 1067246875800000001, 1713851636562, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649085132541954, 'Motor 4(发动机4)', 'svg', 0, 1765658898519298049, '20240423/3fb8e77c780c4a5d83526e00f495bc71.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636572, 1067246875800000001, 1713851636572, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649085178679297, 'Motor 5(发动机5)', 'svg', 0, 1765658898519298049, '20240423/c8be929afd5f4f89adadb27ab8ec4ca7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636582, 1067246875800000001, 1713851636582, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649085220622337, 'Motor 6(发动机6)', 'svg', 0, 1765658898519298049, '20240423/bd13fe21481a4c7ab7808306c05bf8fc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636592, 1067246875800000001, 1713851636592, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649085266759682, 'Motor 7(发动机7)', 'svg', 0, 1765658898519298049, '20240423/b835af3991e54a9c99e507465bf471e1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636603, 1067246875800000001, 1713851636603, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649085312897026, 'Motor 8(发动机8)', 'svg', 0, 1765658898519298049, '20240423/e0c96ddc64604e57b844f52bc289e1f7.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636614, 1067246875800000001, 1713851636614, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649085359034369, 'Motor 9(发动机9)', 'svg', 0, 1765658898519298049, '20240423/ddddf283e2964b26b978eeb31beb3cd8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636625, 1067246875800000001, 1713851636625, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649085417754625, 'Motor 10(发动机10)', 'svg', 0, 1765658898519298049, '20240423/17a1d63d1812451da845967fec597dc5.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636639, 1067246875800000001, 1713851636639, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649085472280578, 'Motor 11(发动机11)', 'svg', 0, 1765658898519298049, '20240423/6b5b36792a66446f9dd9ceb058a3a7ee.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636652, 1067246875800000001, 1713851636652, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649085531000834, 'Motor 12(发动机12)', 'svg', 0, 1765658898519298049, '20240423/e4588b304e5748baac01a8f270742f00.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636666, 1067246875800000001, 1713851636666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649085585526786, 'Motor 13(发动机13)', 'svg', 0, 1765658898519298049, '20240423/4428c1823b5f4318b57fdf910142fa85.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636679, 1067246875800000001, 1713851636679, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649085640052737, 'Pneumatic brake(空气制动器)', 'svg', 0, 1765658898519298049, '20240423/a8aaef0073e549a98ee23c1ba297289d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636692, 1067246875800000001, 1713851636692, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649085694578689, 'Servo motor 1(伺服电机1)', 'svg', 0, 1765658898519298049, '20240423/7aed6502fec54582b38716f34b605e04.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636705, 1067246875800000001, 1713851636705, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649085749104642, 'Servo motor 2(伺服电机2)', 'svg', 0, 1765658898519298049, '20240423/da24b3be87a74d89a18909b6941280e9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636719, 1067246875800000001, 1713851636719, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649085803630594, 'Shaft encoder(轴编码器)', 'svg', 0, 1765658898519298049, '20240423/cb3d9450e43a43e39c2391674a77d5b6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851636732, 1067246875800000001, 1713851636732, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649377530056706, 'Barricade (路障) (0)', 'svg', 0, 1765659409091923970, '20240423/fe229bbaceab4d61ba018fbb53e72a20.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706285, 1067246875800000001, 1713851706285, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649377588776962, 'Barricade (路障)', 'svg', 0, 1765659409091923970, '20240423/b10d9928cc5b408aad1e63825e46bf2f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706298, 1067246875800000001, 1713851706298, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649377639108609, 'Do not enter sign(禁止进入标志)', 'svg', 0, 1765659409091923970, '20240423/bb327a1481b049409eac43100f70d969.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706311, 1067246875800000001, 1713851706311, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649377681051649, 'Lockout tag background(锁定标签背景)', 'svg', 0, 1765659409091923970, '20240423/1681f3e5e8f24a4a981cac440a5b1aac.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706321, 1067246875800000001, 1713851706321, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649377722994689, 'Lockout tag(锁定标签)', 'svg', 0, 1765659409091923970, '20240423/4648b51496c94409a3a32f1612a71182.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706331, 1067246875800000001, 1713851706331, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649377764937729, 'Long-haired freaky people need not apply', 'svg', 0, 1765659409091923970, '20240423/be927406fc95403cacddaa44f67bd499.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706340, 1067246875800000001, 1713851706340, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649377802686465, 'Orange diamond caution sign(橙色菱形警告标志)', 'svg', 0, 1765659409091923970, '20240423/ff5b9170a6de4b0693e770b04a89409c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706350, 1067246875800000001, 1713851706350, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649377840435202, 'Orange pylon(橙色塔架)', 'svg', 0, 1765659409091923970, '20240423/14eabfedf5084232a8d0563f5bb9fd9c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706358, 1067246875800000001, 1713851706358, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649377878183937, 'OSHA tape (oasa胶带) (2)', 'svg', 0, 1765659409091923970, '20240423/744ce30ebe44437798ef18b3b1e1863b.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706367, 1067246875800000001, 1713851706367, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649377911738369, 'OSHA tape (oasa胶带) (3)', 'svg', 0, 1765659409091923970, '20240423/e3dea524141342b1bec3f7eba936b543.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706376, 1067246875800000001, 1713851706376, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649377945292801, 'OSHA tape (oasa胶带) (4)', 'svg', 0, 1765659409091923970, '20240423/6d613f922b86480c8047d49baa8b8686.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706384, 1067246875800000001, 1713851706384, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649377978847233, 'OSHA tape (oasa胶带) (5)', 'svg', 0, 1765659409091923970, '20240423/4b2ff1f3c9ac46d9b7347ca91b2becb2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706392, 1067246875800000001, 1713851706392, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649378012401666, 'OSHA tape (oasa胶带) (6)', 'svg', 0, 1765659409091923970, '20240423/aefb84e41c6e4fe08c9dd744a46c7acf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706400, 1067246875800000001, 1713851706400, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649378050150401, 'OSHA tape (oasa胶带) (7)', 'svg', 0, 1765659409091923970, '20240423/69c5056acd424ae89a9849633077bd6a.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706409, 1067246875800000001, 1713851706409, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649378146619393, 'OSHA tape (oasa胶带)', 'svg', 0, 1765659409091923970, '20240423/84c746e2c8494573a7669d8253b3efdb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706431, 1067246875800000001, 1713851706431, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649378180173825, 'Small caution sign(小型警示标志)', 'svg', 0, 1765659409091923970, '20240423/ba0733b6d6994b5f8b26e08a1ea68e40.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706440, 1067246875800000001, 1713851706440, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649378238894081, 'Small danger sign(小型危险标志)', 'svg', 0, 1765659409091923970, '20240423/c98de362e8304a96a45ad0bd8402a4ac.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706454, 1067246875800000001, 1713851706454, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649378272448513, 'Small warning sign(小型警告标志)', 'svg', 0, 1765659409091923970, '20240423/c0e243309a834d16915f07ca990dbfa6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706462, 1067246875800000001, 1713851706462, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649378306002945, 'Stop sign(停车标志)', 'svg', 0, 1765659409091923970, '20240423/843925e476e04bc1b56a3a5bf1b3017c.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706470, 1067246875800000001, 1713851706470, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649378343751682, 'White danger sign(白色危险标志)', 'svg', 0, 1765659409091923970, '20240423/65823d25d61549eab332686fdd241b48.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706478, 1067246875800000001, 1713851706478, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649378377306114, 'White floor stand sign(白色地面看台标志)', 'svg', 0, 1765659409091923970, '20240423/6aab220cfe5b414cbd55d30a0eca1ce8.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706486, 1067246875800000001, 1713851706486, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649378410860546, 'Yellow caution sign(黄色警告标志)', 'svg', 0, 1765659409091923970, '20240423/2d0a6098123b430ebcba19b1651415cc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706495, 1067246875800000001, 1713851706495, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649378444414977, 'Yellow diamond caution sign(黄色菱形警告标志)', 'svg', 0, 1765659409091923970, '20240423/ba3d34ffd637496cb3e134694c9cf5e0.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706503, 1067246875800000001, 1713851706503, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649378477969410, 'Yellow floor stand sign(黄色楼层标志)', 'svg', 0, 1765659409091923970, '20240423/6524c1dac7794ce9ac92e61a9a8cdf6f.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706511, 1067246875800000001, 1713851706511, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674214557945857, '南', 'png', 0, 1764837601212108802, '20240426/345eebd2a668460e8321929ca76b1f4d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096046472, 1067246875800000001, 1714096046472, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649378515718145, 'Yellow pylon(黄塔)', 'svg', 0, 1765659409091923970, '20240423/eed1c50d7feb4e249e1dfb603d3690e6.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706519, 1067246875800000001, 1713851706519, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649378553466882, 'Yield sign(让路标志) (2)', 'svg', 0, 1765659409091923970, '20240423/f3ab119838a14ed3bd54f4d77695d076.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706529, 1067246875800000001, 1713851706529, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649378595409922, 'Yield sign(让路标志)', 'svg', 0, 1765659409091923970, '20240423/fe3ebe9df678444db8017bc753ed98d9.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851706539, 1067246875800000001, 1713851706539, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649577946484737, '方位仪表', 'svg', 0, 1731919384372363265, '20240423/c69da943177748fd94cebf6e5ee66498.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754068, 1067246875800000001, 1713851754068, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649577996816385, '箭头', 'svg', 0, 1731919384372363265, '20240423/6617cc47bdd54b9fa015dba9db58a7df.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754080, 1067246875800000001, 1713851754080, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578042953729, '进度条', 'svg', 0, 1731919384372363265, '20240423/195367b393d04a16b601f2b8175952dc.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754091, 1067246875800000001, 1713851754091, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578089091074, '警告', 'svg', 0, 1731919384372363265, '20240423/91abb7a867e641a08d1d06d1e758a2cd.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754101, 1067246875800000001, 1713851754101, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578131034113, '开关-关', 'svg', 0, 1731919384372363265, '20240423/bacbacdd9c0c4eb0b9dd2109db05c32d.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754111, 1067246875800000001, 1713851754111, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578172977154, '开关-开', 'svg', 0, 1731919384372363265, '20240423/f6f1014964c74df9bb7a35e0941e3aed.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754121, 1067246875800000001, 1713851754121, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578214920194, '看板1', 'svg', 0, 1731919384372363265, '20240423/4be27486f6444988aa6cdb357eb87fdf.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754131, 1067246875800000001, 1713851754131, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578256863234, '看板2', 'svg', 0, 1731919384372363265, '20240423/a4a1d68c48984a1cab7c9d7e1e8f4d08.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754141, 1067246875800000001, 1713851754141, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578294611969, '看板3', 'svg', 0, 1731919384372363265, '20240423/6a792602e6354011941cc9204217f641.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754151, 1067246875800000001, 1713851754151, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578336555009, '看板4', 'svg', 0, 1731919384372363265, '20240423/6408ddbea5664f3b8e23efb03949ba46.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754161, 1067246875800000001, 1713851754161, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578382692353, '看板5', 'svg', 0, 1731919384372363265, '20240423/9dab9f8fda8a4564a43821539690bf13.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754172, 1067246875800000001, 1713851754172, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578424635393, '看板6', 'svg', 0, 1731919384372363265, '20240423/ec19a2c1ffd7402dba362fd4c83adaf2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754182, 1067246875800000001, 1713851754182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578470772738, '看板7', 'svg', 0, 1731919384372363265, '20240423/c9922dce28104ebe805b3632dcb74da2.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754192, 1067246875800000001, 1713851754192, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578512715777, '看板8', 'svg', 0, 1731919384372363265, '20240423/0e5ac26a3ba344dea1c6dd1c4d9b5662.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754203, 1067246875800000001, 1713851754203, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578575630337, '看板9', 'svg', 0, 1731919384372363265, '20240423/a4fcf12c97764c768dbb886f269a2add.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754218, 1067246875800000001, 1713851754218, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578617573377, '看板10', 'svg', 0, 1731919384372363265, '20240423/4e0efe6cb3f34000930a0944b42e50fa.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754228, 1067246875800000001, 1713851754228, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578659516418, '速度仪表', 'svg', 0, 1731919384372363265, '20240423/53b651eb1e1f43daa62072d77b9bddf1.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754238, 1067246875800000001, 1713851754238, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578701459457, '文本框', 'svg', 0, 1731919384372363265, '20240423/df44a33ec4e64c3a8a168a1491b4da21.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754247, 1067246875800000001, 1713851754247, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782649578739208193, '预警', 'svg', 0, 1731919384372363265, '20240423/bd9123a54cad44fdbc319ee65e17bd14.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1713851754257, 1067246875800000001, 1713851754257, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782953898911207426, '北', 'png', 0, 1764837047127773185, '20240424/f1a296bd153749e2b12d36d4cfb24c8f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1713924309840, 1067246875800000001, 1713924309840, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782953898986704898, '东', 'png', 0, 1764837047127773185, '20240424/30bafee5a95c4e6ab05797c1ca15437b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1713924309858, 1067246875800000001, 1713924309858, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782953899049619457, '东北', 'png', 0, 1764837047127773185, '20240424/211006be5912478bbac04e2c9263d330.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1713924309873, 1067246875800000001, 1713924309873, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782953899125116929, '东南', 'png', 0, 1764837047127773185, '20240424/bb4e2e5325dc4630af0e4fb4622e1e98.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1713924309890, 1067246875800000001, 1713924309890, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782953899192225794, '南', 'png', 0, 1764837047127773185, '20240424/55d576537ab84bb2970b6c8cc4565a4e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1713924309906, 1067246875800000001, 1713924309906, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782953899255140354, '西', 'png', 0, 1764837047127773185, '20240424/b4cebd78d69541178b4d9e2878038853.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1713924309922, 1067246875800000001, 1713924309922, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782953899326443522, '西北', 'png', 0, 1764837047127773185, '20240424/8a42943e94bc41aba5eec79c009dac05.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1713924309938, 1067246875800000001, 1713924309938, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1782953899389358082, '西南', 'png', 0, 1764837047127773185, '20240424/b295d37dcee04f3b952d304112f98552.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1713924309953, 1067246875800000001, 1713924309953, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783673223225806850, '北', 'png', 0, 1764836612560130049, '20240426/bbd6601d35254368a0a5750594ed3786.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714095810120, 1067246875800000001, 1714095810120, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783673223271944194, '东', 'png', 0, 1764836612560130049, '20240426/109aaebb685e4953b91cba5f4bc7a597.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714095810132, 1067246875800000001, 1714095810132, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783673223322275841, '东北', 'png', 0, 1764836612560130049, '20240426/5f8e5c154ee6485f80c33f31bdd74cb6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714095810143, 1067246875800000001, 1714095810143, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783673223364218881, '东南', 'png', 0, 1764836612560130049, '20240426/6485998a7ce64c0898908eca93c90f25.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714095810154, 1067246875800000001, 1714095810154, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783673223410356225, '南', 'png', 0, 1764836612560130049, '20240426/aa13bc52439b4b01850c9a5db4c8e3aa.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714095810165, 1067246875800000001, 1714095810165, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783673223464882178, '西', 'png', 0, 1764836612560130049, '20240426/f92131f493a343e1a3d5e3aa6b7e355b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714095810177, 1067246875800000001, 1714095810177, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783673223511019522, '西北', 'png', 0, 1764836612560130049, '20240426/6c2ccedc77554d0f8de10d391785444a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714095810189, 1067246875800000001, 1714095810189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783673223565545473, '西南', 'png', 0, 1764836612560130049, '20240426/92f5de6364ba41f5b5f93862e6def072.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714095810201, 1067246875800000001, 1714095810201, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783673446245339137, '北_COPY8a3a', 'png', 0, 1764836612560130049, '20240426/2e0fa3379c1b4733ad8e5d7ffe64479b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714095863292, 1067246875800000001, 1714095863292, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783673446295670785, '东_COPYa9c5', 'png', 0, 1764836612560130049, '20240426/b3d976d16f0a4989a94330f48dfba478.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714095863304, 1067246875800000001, 1714095863304, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783673446346002433, '东北_COPY242c', 'png', 0, 1764836612560130049, '20240426/3650683497f8407a8216e4e66fb85f6a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714095863317, 1067246875800000001, 1714095863317, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783673446387945473, '东南_COPY08b7', 'png', 0, 1764836612560130049, '20240426/b665f82899a74ab09b18cca6bf6210c6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714095863327, 1067246875800000001, 1714095863327, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783673446429888514, '南_COPYa3b3', 'png', 0, 1764836612560130049, '20240426/34bd915bb0124ef783b1b4911803adec.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714095863337, 1067246875800000001, 1714095863337, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783673446471831554, '西_COPY5290', 'png', 0, 1764836612560130049, '20240426/21023c38fe914b29a4a892bf7f9c8e69.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714095863346, 1067246875800000001, 1714095863346, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783673446513774593, '西北_COPYe218', 'png', 0, 1764836612560130049, '20240426/8be6c3846468471b89880ba8a6e9442e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714095863357, 1067246875800000001, 1714095863357, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783673446559911938, '西南_COPY6d19', 'png', 0, 1764836612560130049, '20240426/95641f58180e43ce806c532bcbcfe7d3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714095863368, 1067246875800000001, 1714095863368, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674214306287618, '北', 'png', 0, 1764837601212108802, '20240426/01321a9330a84d28bf6a28a300e8bb6b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096046413, 1067246875800000001, 1714096046413, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674214423728129, '东', 'png', 0, 1764837601212108802, '20240426/5027c53085c14782a164a6150928169d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096046441, 1067246875800000001, 1714096046441, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674214599888897, '西', 'png', 0, 1764837601212108802, '20240426/4bb82c466885496388ba2ca2af792497.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096046483, 1067246875800000001, 1714096046483, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674214646026242, '西北', 'png', 0, 1764837601212108802, '20240426/10e38edd88ca4571ada5a1a18fa7b1a9.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096046493, 1067246875800000001, 1714096046493, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674214696357890, '西南', 'png', 0, 1764837601212108802, '20240426/53a24b73e03f47eb8d681180e4c93eee.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096046506, 1067246875800000001, 1714096046506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674491419758594, '北', 'png', 0, 1764836742793269250, '20240426/4b029ef9e104405eabf59c22fe2f50af.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096112482, 1067246875800000001, 1714096112482, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674491470090241, '东', 'png', 0, 1764836742793269250, '20240426/0124f3cb588046bbb08105b73f0c4b1d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096112494, 1067246875800000001, 1714096112494, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674491512033282, '东北', 'png', 0, 1764836742793269250, '20240426/2fc514c9432040748cd5dbef8440eb18.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096112504, 1067246875800000001, 1714096112504, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674491553976321, '东南', 'png', 0, 1764836742793269250, '20240426/00717c435a8a4e1394fb186fa7d34ed3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096112514, 1067246875800000001, 1714096112514, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674491595919362, '南', 'png', 0, 1764836742793269250, '20240426/05cd21af649341059f234677cebccda2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096112524, 1067246875800000001, 1714096112524, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674491642056706, '西', 'png', 0, 1764836742793269250, '20240426/3d247eda950b4ff5a4ea9b3df9b8c248.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096112534, 1067246875800000001, 1714096112534, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674491679805442, '西北', 'png', 0, 1764836742793269250, '20240426/cacbd8d7a8624bd4af252c7b373026b8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096112544, 1067246875800000001, 1714096112544, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674491721748482, '西南', 'png', 0, 1764836742793269250, '20240426/3457fb873b77437e9c9e888365e5645b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096112553, 1067246875800000001, 1714096112553, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674720621694978, '北', 'png', 0, 1764837921027788801, '20240426/49a5344027694e57aae9e95a4c7c1dc0.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096167128, 1067246875800000001, 1714096167128, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674720663638018, '东', 'png', 0, 1764837921027788801, '20240426/0a755d8036f54972829fa8fcf105162b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096167138, 1067246875800000001, 1714096167138, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674720705581057, '东北', 'png', 0, 1764837921027788801, '20240426/40ad65696ab64336b24244ab6dafc1e8.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096167148, 1067246875800000001, 1714096167148, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674720747524097, '东南', 'png', 0, 1764837921027788801, '20240426/303009ccd2d742a0b697c1f1c36d871c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096167158, 1067246875800000001, 1714096167158, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674720793661441, '南', 'png', 0, 1764837921027788801, '20240426/1feba9f2f3db49669229e217457f8eac.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096167168, 1067246875800000001, 1714096167169, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674720835604482, '西', 'png', 0, 1764837921027788801, '20240426/f4ea3d2fdf454d6a920500701c8fb7b1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096167179, 1067246875800000001, 1714096167179, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674720877547521, '西北', 'png', 0, 1764837921027788801, '20240426/d49b94bc62f24fec8129f6ed12766790.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096167189, 1067246875800000001, 1714096167189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1783674720919490562, '西南', 'png', 0, 1764837921027788801, '20240426/564ad419b5254dd8908ac0bdb86e9e9c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1714096167199, 1067246875800000001, 1714096167199, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850511372289, '55befb52a81b443fab6f7b73ac76029e', 'png', 0, 1764836367205928961, '20240305/76accafcaf024ca4918be2a1529c27f4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398855, 1067246875800000001, 1709609398855, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857436331577345, 'dea3fa3af05d4101b52415c47f034db9', 'png', 0, 1764837703242747906, '20240305/0fd8b28dbe10463c8219c9181945f77b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609776945, 1067246875800000001, 1709609776945, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856004702375937, 'e908ca12845d4373b95a3d75c4b5b041', 'png', 0, 1764836518943264769, '20240305/f21a7a85defe457a97cc8bcca1dd5864.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609435618, 1067246875800000001, 1709609435618, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856144448196610, '2c796e86dc434f069f1af300d6b38550', 'png', 0, 1764836612560130049, '20240305/d2809ad3a23140a6a9efe7cc4daf429a.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609468935, 1067246875800000001, 1709609468935, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856231714885633, '400dd6cb488e4dca9565eb47c41639f9', 'svg', 0, 1764836647607734273, '20240305/aeca74d1b92f4364826e2082c619e5bb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489741, 1067246875800000001, 1709609489741, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856232050429954, 'e59cdb248ac749709f93ceca3eef5206', 'png', 0, 1764836647607734273, '20240305/82a3ba780b67405fa6d63659ffcbb58e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609489822, 1067246875800000001, 1709609489822, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856304448311298, '00ad4af9104d414690ed7faadcd11895', 'png', 0, 1764836685503270914, '20240305/737652ea7e4e4ce896c88cd4d6b2ad17.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609507083, 1067246875800000001, 1709609507083, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856458421211137, '3c4d38cee6874b52aafb2cd9e93d464b', 'png', 0, 1764836846430326786, '20240305/d91c80e8b4274dda87097a5449e5cdb4.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609543792, 1067246875800000001, 1709609543792, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857364269240322, 'e16a9c5cb82544da9eb69eceb39ee12e', 'png', 0, 1764837668270641153, '20240305/a0245d0b2aa846fd9218bf9e8e95ebf5.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609759764, 1067246875800000001, 1709609759764, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856524242423809, '7ae88f5d989a4a3daac745ccfbd3be43', 'png', 0, 1764836883239538690, '20240305/37f055e3659f49a1bfbd32c16ade88dd.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609559485, 1067246875800000001, 1709609559485, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856682451570690, '003_东北角45-2', 'png', 0, 1764836952357474306, '20240305/d9be6e2135b04a13b0dbaf6065506d72.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609597206, 1067246875800000001, 1709609597206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856682606759938, '006_西南角45', 'png', 0, 1764836952357474306, '20240305/e5ce7b4d1b524039ac87b3db339dedac.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609597243, 1067246875800000001, 1709609597243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856780287905794, '10a52208030441ef9804f7b07cda9991', 'png', 0, 1764836986297782274, '20240305/463222efe3c44178a3dc61f31e9e5665.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609620532, 1067246875800000001, 1709609620532, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856780455677954, 'd2afce97974243ef973afdff65ff58d8', 'png', 0, 1764836986297782274, '20240305/7b95e3c8a95d4d0692b361592557225d.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609620571, 1067246875800000001, 1709609620571, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856852828393473, '0366ac2487744baab032467b1a35ec50', 'png', 0, 1764837047127773185, '20240305/b837a70fc94a4caca0e83665f2111044.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609637826, 1067246875800000001, 1709609637826, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764856931475787778, 'da559d24e1144acb9602f0877e9114a5', 'svg', 0, 1761935576002465793, 'http://minio.lrdiot.com/thingmanager/20240305/4ff8d0486bb24b1ebf7c28e6fc62a6eb.svg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609656578, 1067246875800000001, 1709609656578, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857436360937473, 'f791940d1a3c4c059a3fe4cb4b3f4b95', 'png', 0, 1764837703242747906, '20240305/93b3bc2da6fa4ee093d2e7d85862b97b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609776952, 1067246875800000001, 1709609776952, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857563007946753, 'bd1706b9d7754c3abffdb414ef8126f8', 'png', 0, 1764837881395810305, '20240305/98c48a3a68214185ae32dfc90a1ac6f7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807147, 1067246875800000001, 1709609807147, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857563213467650, 'ed9b5666a50246b191994b58a0b6c514', 'png', 0, 1764837881395810305, '20240305/294d57bc0bfe4177a1194b388b3f0c26.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609807196, 1067246875800000001, 1709609807196, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857633631637505, '3d1d9ee8cfd44884b1644b25ea117602', 'png', 0, 1764837956096364546, '20240305/c2c1907a5d2f42eea14a64394ecc18ae.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609823985, 1067246875800000001, 1709609823985, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859470157975553, '热水锅炉_西北45', 'png', 0, 1764837780099174402, '20240305/e3af3e64772c4e7792f53a6633df0647.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610261846, 1067246875800000001, 1709610261846, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764857807170965506, '弯头-01', 'png', 0, 1764838100208455681, '20240305/dba057d2cf6643a9955f2634a15e67d1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609865359, 1067246875800000001, 1709609865359, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858956829691906, '74d8c2fcb8004ec48f83a2b01fa8d70e', 'png', 0, 1764837378335182849, '20240305/102675ac63684768a2c926b11acb832f.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139460, 1067246875800000001, 1709610139460, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858489861050369, '2af5e94b975249149d3a1b3961907816', 'png', 0, 1764838166121943041, '20240305/99392dac245d4afbb4019fc59b2972b3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610028125, 1067246875800000001, 1709610028125, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881323171840, 'computer-01', 'svg', 0, 168556591992279040, '20240722/bd51ff07b787.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628481986, 1067246875800000001, 1721628481986, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764855850200993793, '0d7aeb2eee7c469697cf3802a528d56b', 'png', 0, 1764836367205928961, '20240305/828ab75fd6de44b4b627059d764df049.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709609398782, 1067246875800000001, 1709609398782, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859983867940865, '6ab2f117d1d1410fb905b945735d54bb', 'png', 0, 1764838201521868802, '20240305/c344d7b853fd4aafaaaf299387cb95b7.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384324, 1067246875800000001, 1709610384324, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858594471186433, '高效送风口', 'png', 0, 1764837082938740737, '20240305/b7174e238f2e4607b7767703fbfa807e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610053066, 1067246875800000001, 1709610053066, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859052476600321, '773c83e62d164deea4aaf65f7e95093a', 'png', 0, 1764837414716575745, '20240305/56544f130df44ffbaac4be9a88b372bb.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610162264, 1067246875800000001, 1709610162264, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858697076445186, '1e842830dc2e4b15960150600200ec75', 'png', 0, 1764837117755658242, '20240305/87d8a2874fdf4470820050cc75c30cb3.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610077530, 1067246875800000001, 1709610077530, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858697365852161, 'bff71f43e95e4163be0a5bfe5d502e5d', 'png', 0, 1764837117755658242, '20240305/444aec54d0814239b870544a1bc4c160.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610077598, 1067246875800000001, 1709610077598, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858773106593793, '0ec09b593c1046fc942edd105b7a2e93', 'png', 0, 1764837152476106753, '20240305/5f3d2f942905432c9540b0337ddbda6b.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610095656, 1067246875800000001, 1709610095656, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858773148536834, '6c3bfa089f8b404d864c1ca5c9278199', 'png', 0, 1764837152476106753, '20240305/e8ba48c072c041248be9abe050ae3527.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610095667, 1067246875800000001, 1709610095667, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858773190479874, '9fbdfa12453b46dda01673a41626cb06', 'png', 0, 1764837152476106753, '20240305/579cdcc600804021afa44347646e458e.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610095677, 1067246875800000001, 1709610095677, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764858957106515969, '43296c4542284f2d8f51acce04c52e2d', 'jpg', 0, 1764837378335182849, '20240305/318c714d70414de389ef16653faed8c3.jpg', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610139525, 1067246875800000001, 1709610139525, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859131010748417, '4f4c5db819e54a20b069f4d25f7a6dcd', 'png', 0, 1764837487928152066, '20240305/63d2a2428d6d44159dc6f2779015183c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610180988, 1067246875800000001, 1709610180988, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859293363867649, '1ec928510cc1417d9e4fb2cc35c9c136', 'png', 0, 1764837601212108802, '20240305/f77186c50eda4debb9134290999d9d70.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610219695, 1067246875800000001, 1709610219695, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859293489696769, '7a7778bec3364e829668fda83992c20b', 'png', 0, 1764837601212108802, '20240305/42118be5e28f4748bfb4b74a61c5acb6.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610219725, 1067246875800000001, 1709610219725, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859379389042690, '0f71575cf94446e288a514db0b293fa0', 'png', 0, 1764837636364570626, '20240305/187e14c1aa884fbdae50273b70b2187c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240206, 1067246875800000001, 1709610240206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859380290818050, 'ca68d9f386aa47bdb2ad510f7a1d0789', 'png', 0, 1764837636364570626, '20240305/da64a70739ce459893f4fff48324e92c.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610240420, 1067246875800000001, 1709610240420, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764859984258011138, '5906c887e9d5401a8debb7242db8d17c', 'png', 0, 1764838201521868802, '20240305/70237ea828f840d0b0bdf6e6bda127e2.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610384417, 1067246875800000001, 1709610384417, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764860042873409537, '8ff57b6125c34c46b4ea31620f3a07d7', 'png', 0, 1764838233922867202, '20240305/3313c2b3516a47f2bb252025fa91a566.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610398392, 1067246875800000001, 1709610398392, NULL);
INSERT INTO "public"."iot_source_material" VALUES (1764860157180776450, '5aec9f4780644108a6e2aa0fe3370a8b', 'png', 0, 1764838268035141634, '20240305/0b362b5d53d44126bcc4f727fac684d1.png', NULL, 1001, NULL, 1001, 1067246875800000001, 1709610425645, 1067246875800000001, 1709610425645, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918700775149568, '0', 'svg', 0, 172874212178923520, '20240725/c28d204adae0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109518, 1067246875800000001, 1721877109518, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918700804509696, '1', 'svg', 0, 172874212178923520, '20240725/e174ffc69de5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109525, 1067246875800000001, 1721877109525, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918700833869824, '2', 'svg', 0, 172874212178923520, '20240725/4ed043d3dcdc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109532, 1067246875800000001, 1721877109532, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918700867424256, '3', 'svg', 0, 172874212178923520, '20240725/3c3685522644.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109540, 1067246875800000001, 1721877109540, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918700896784384, '4', 'svg', 0, 172874212178923520, '20240725/60662caae49c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109547, 1067246875800000001, 1721877109547, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918700926144512, '5', 'svg', 0, 172874212178923520, '20240725/a20616bcd555.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109554, 1067246875800000001, 1721877109554, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918700955504640, '6', 'svg', 0, 172874212178923520, '20240725/73beda4d37fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109561, 1067246875800000001, 1721877109561, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918700980670464, '7', 'svg', 0, 172874212178923520, '20240725/292c5fb9dae5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109567, 1067246875800000001, 1721877109567, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701010030592, '8', 'svg', 0, 172874212178923520, '20240725/3a0bf664969d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109574, 1067246875800000001, 1721877109574, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701039390720, '9', 'svg', 0, 172874212178923520, '20240725/75868f21dd0a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109581, 1067246875800000001, 1721877109581, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701072945152, '10', 'svg', 0, 172874212178923520, '20240725/846abaa7adbd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109589, 1067246875800000001, 1721877109589, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701102305280, '11', 'svg', 0, 172874212178923520, '20240725/e3e6b8379281.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109596, 1067246875800000001, 1721877109596, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701127471104, '12', 'svg', 0, 172874212178923520, '20240725/19989b20836c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109602, 1067246875800000001, 1721877109602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701156831232, '13', 'svg', 0, 172874212178923520, '20240725/a5a558fe4680.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109609, 1067246875800000001, 1721877109609, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701186191360, '14', 'svg', 0, 172874212178923520, '20240725/8ca3f10aef04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109616, 1067246875800000001, 1721877109616, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701211357184, '15', 'svg', 0, 172874212178923520, '20240725/2160acc840c2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109622, 1067246875800000001, 1721877109622, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701240717312, '16', 'svg', 0, 172874212178923520, '20240725/6e57a1d949d3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109629, 1067246875800000001, 1721877109629, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701270077440, '17', 'svg', 0, 172874212178923520, '20240725/374ddd34b871.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109636, 1067246875800000001, 1721877109636, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701295243264, '18', 'svg', 0, 172874212178923520, '20240725/f2292e649984.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109642, 1067246875800000001, 1721877109642, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701324603392, '19', 'svg', 0, 172874212178923520, '20240725/97b397d41138.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109649, 1067246875800000001, 1721877109649, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701349769216, '20', 'svg', 0, 172874212178923520, '20240725/acadaa345664.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109655, 1067246875800000001, 1721877109655, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701379129344, '21', 'svg', 0, 172874212178923520, '20240725/db718c05f5e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109662, 1067246875800000001, 1721877109662, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701404295168, '22', 'svg', 0, 172874212178923520, '20240725/c4daf3e0301f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109668, 1067246875800000001, 1721877109668, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701433655296, '23', 'svg', 0, 172874212178923520, '20240725/f0b729c74d97.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109675, 1067246875800000001, 1721877109675, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701458821120, '24', 'svg', 0, 172874212178923520, '20240725/e2612b87fcf2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109681, 1067246875800000001, 1721877109681, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701488181248, '25', 'svg', 0, 172874212178923520, '20240725/39adc9faf9b6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109688, 1067246875800000001, 1721877109688, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701513347072, '26', 'svg', 0, 172874212178923520, '20240725/b3ad7c70180c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109694, 1067246875800000001, 1721877109694, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701542707200, '27', 'svg', 0, 172874212178923520, '20240725/b6ce4d819ea1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109701, 1067246875800000001, 1721877109701, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701572067328, '28', 'svg', 0, 172874212178923520, '20240725/c015ac42b9ff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109708, 1067246875800000001, 1721877109708, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792261320704, 'symbol-battery-full', 'svg', 0, 168556542570795008, '20240722/4234bed2261d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460752, 1067246875800000001, 1721628460752, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792290680832, 'symbol-bluetooth-01', 'svg', 0, 168556542570795008, '20240722/bb838b2efdb2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460759, 1067246875800000001, 1721628460759, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792320040960, 'symbol-bluetooth-02', 'svg', 0, 168556542570795008, '20240722/334d003f2a61.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460766, 1067246875800000001, 1721628460766, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792349401088, 'symbol-bot', 'svg', 0, 168556542570795008, '20240722/9d3b04ba96f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460773, 1067246875800000001, 1721628460773, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792378761216, 'symbol-bug', 'svg', 0, 168556542570795008, '20240722/532aee4b49d3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460780, 1067246875800000001, 1721628460780, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792408121344, 'symbol-certificate', 'svg', 0, 168556542570795008, '20240722/2427beb656bf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460787, 1067246875800000001, 1721628460787, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792437481472, 'symbol-cloud-01', 'svg', 0, 168556542570795008, '20240722/cb24f8a3262b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460794, 1067246875800000001, 1721628460794, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792471035904, 'symbol-cloud-02', 'svg', 0, 168556542570795008, '20240722/1442f1da1b0d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460802, 1067246875800000001, 1721628460802, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792500396032, 'symbol-cloud-connect', 'svg', 0, 168556542570795008, '20240722/522a45334866.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460809, 1067246875800000001, 1721628460809, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792533950464, 'symbol-cloud-download', 'svg', 0, 168556542570795008, '20240722/433abee722af.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460817, 1067246875800000001, 1721628460817, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792563310592, 'symbol-cloud-upload', 'svg', 0, 168556542570795008, '20240722/6efbe02ee158.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460824, 1067246875800000001, 1721628460824, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792596865024, 'symbol-computer', 'svg', 0, 168556542570795008, '20240722/26ce58ff6794.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460832, 1067246875800000001, 1721628460832, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792626225152, 'symbol-console-command-01', 'svg', 0, 168556542570795008, '20240722/8f294946feec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460839, 1067246875800000001, 1721628460839, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792663973888, 'symbol-console-command-02', 'svg', 0, 168556542570795008, '20240722/676a92adef9e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460848, 1067246875800000001, 1721628460848, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792697528320, 'symbol-controller', 'svg', 0, 168556542570795008, '20240722/b77420da42bb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460856, 1067246875800000001, 1721628460856, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792726888448, 'symbol-cpu', 'svg', 0, 168556542570795008, '20240722/65e386ac9245.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460863, 1067246875800000001, 1721628460863, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792756248576, 'symbol-database', 'svg', 0, 168556542570795008, '20240722/17546a396fe7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460870, 1067246875800000001, 1721628460870, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792785608704, 'symbol-document', 'svg', 0, 168556542570795008, '20240722/de65090a3ff3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460877, 1067246875800000001, 1721628460877, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792814968832, 'symbol-document-download', 'svg', 0, 168556542570795008, '20240722/b21b6edef377.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460884, 1067246875800000001, 1721628460884, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792844328960, 'symbol-dropbox', 'svg', 0, 168556542570795008, '20240722/e09798b99ce7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460891, 1067246875800000001, 1721628460891, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792873689088, 'symbol-electricity', 'svg', 0, 168556542570795008, '20240722/e596259c8064.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460898, 1067246875800000001, 1721628460898, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792903049216, 'symbol-email', 'svg', 0, 168556542570795008, '20240722/5233d3d96576.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460905, 1067246875800000001, 1721628460905, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792932409344, 'symbol-email-open', 'svg', 0, 168556542570795008, '20240722/6758c457f899.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460912, 1067246875800000001, 1721628460912, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792961769472, 'symbol-email-open-document', 'svg', 0, 168556542570795008, '20240722/2419247db379.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460919, 1067246875800000001, 1721628460919, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792991129600, 'symbol-facebook', 'svg', 0, 168556542570795008, '20240722/a16f26c26875.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460926, 1067246875800000001, 1721628460926, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793020489728, 'symbol-filter', 'svg', 0, 168556542570795008, '20240722/2e00556036d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460933, 1067246875800000001, 1721628460933, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793049849856, 'symbol-fingerprint', 'svg', 0, 168556542570795008, '20240722/e739d2dd2443.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460940, 1067246875800000001, 1721628460940, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793079209984, 'symbol-firewall', 'svg', 0, 168556542570795008, '20240722/c28d409dba27.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460947, 1067246875800000001, 1721628460947, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793108570112, 'symbol-folder-closed', 'svg', 0, 168556542570795008, '20240722/ed755832d81b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460954, 1067246875800000001, 1721628460954, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793133735936, 'symbol-folder-opened', 'svg', 0, 168556542570795008, '20240722/1e2dc5e0fa8c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460960, 1067246875800000001, 1721628460960, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793163096064, 'symbol-google', 'svg', 0, 168556542570795008, '20240722/e63075b1d561.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460967, 1067246875800000001, 1721628460967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793192456192, 'symbol-hdd', 'svg', 0, 168556542570795008, '20240722/78cd7989663c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460974, 1067246875800000001, 1721628460974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793221816320, 'symbol-image', 'svg', 0, 168556542570795008, '20240722/d4ae03c389d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460981, 1067246875800000001, 1721628460981, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793251176448, 'symbol-instagram', 'svg', 0, 168556542570795008, '20240722/e85e911f40b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460988, 1067246875800000001, 1721628460988, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793280536576, 'symbol-internet', 'svg', 0, 168556542570795008, '20240722/6d2741aff8b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460996, 1067246875800000001, 1721628460996, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793314091008, 'symbol-key', 'svg', 0, 168556542570795008, '20240722/18505c96f718.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461003, 1067246875800000001, 1721628461003, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793339256832, 'symbol-keyboard', 'svg', 0, 168556542570795008, '20240722/7de1344ee1c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461010, 1067246875800000001, 1721628461010, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793368616960, 'symbol-link', 'svg', 0, 168556542570795008, '20240722/def2206895f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461016, 1067246875800000001, 1721628461016, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793397977088, 'symbol-linkedin', 'svg', 0, 168556542570795008, '20240722/687188120685.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461023, 1067246875800000001, 1721628461023, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793431531520, 'symbol-lock', 'svg', 0, 168556542570795008, '20240722/4d9c20d60259.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461031, 1067246875800000001, 1721628461031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793460891648, 'symbol-message-01', 'svg', 0, 168556542570795008, '20240722/e0a4ddf6b3c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461038, 1067246875800000001, 1721628461038, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793490251776, 'symbol-message-02', 'svg', 0, 168556542570795008, '20240722/1bf94227f403.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461045, 1067246875800000001, 1721628461045, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793519611904, 'symbol-microphone', 'svg', 0, 168556542570795008, '20240722/c288ea5e02b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461052, 1067246875800000001, 1721628461052, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793548972032, 'symbol-microphone-muted', 'svg', 0, 168556542570795008, '20240722/fc103b73400f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461059, 1067246875800000001, 1721628461059, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793574137856, 'symbol-mouse', 'svg', 0, 168556542570795008, '20240722/8b1afbf721f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461065, 1067246875800000001, 1721628461065, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793603497984, 'symbol-network-switch', 'svg', 0, 168556542570795008, '20240722/455d2758fa84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461072, 1067246875800000001, 1721628461072, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793632858112, 'symbol-notepad', 'svg', 0, 168556542570795008, '20240722/29daa45392fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461079, 1067246875800000001, 1721628461079, NULL);
INSERT INTO "public"."iot_source_material" VALUES (171421995555098624, '动态分离器', 'gif', 0, 171421231952695296, '20240718/5d23c0278c33.gif', NULL, 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721281848607, 1067246875800000001, 1721281848607, NULL);
INSERT INTO "public"."iot_source_material" VALUES (171421995588653056, '弹簧加载', 'gif', 0, 171421231952695296, '20240718/c8ed9209e188.gif', NULL, 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721281848615, 1067246875800000001, 1721281848615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (171421995693510656, '轴辊', 'png', 0, 171421231952695296, '20240718/4bdb7f258a77.png', NULL, 460730634407510016, 460730634407510016, 460730634407510016, 1067246875800000001, 1721281848640, 1067246875800000001, 1721281848640, NULL);
INSERT INTO "public"."iot_source_material" VALUES (171425025730023424, '减速机', 'png', 0, 171421231952695296, '20240718/ed6d4f5e9c52.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1721282571057, 1067246875800000001, 1721282571057, NULL);
INSERT INTO "public"."iot_source_material" VALUES (171425025767772160, '磨煤机', 'png', 0, 171421231952695296, '20240718/ff97fed375b4.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1721282571066, 1067246875800000001, 1721282571066, NULL);
INSERT INTO "public"."iot_source_material" VALUES (171425025805520896, '轴承', 'png', 0, 171421231952695296, '20240718/2c2786ca969d.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1721282571075, 1067246875800000001, 1721282571075, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875679367434240, 'arrow-ne', 'svg', 0, 168554047169630208, '20240722/f3749a29948d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628433836, 1067246875800000001, 1721628433836, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875679400988672, 'arrow-nw', 'svg', 0, 168554047169630208, '20240722/a7c985d04c64.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628433844, 1067246875800000001, 1721628433844, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875679438737408, 'arrow-se', 'svg', 0, 168554047169630208, '20240722/fe1bd00fda6c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628433853, 1067246875800000001, 1721628433853, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875679484874752, 'arrow-sw', 'svg', 0, 168554047169630208, '20240722/5f582b569d24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628433864, 1067246875800000001, 1721628433864, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875679535206400, 'cube', 'svg', 0, 168554047169630208, '20240722/d2410dff5b98.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628433876, 1067246875800000001, 1721628433876, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875679581343744, 'cylinder', 'svg', 0, 168554047169630208, '20240722/fa2f0c7309a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628433887, 1067246875800000001, 1721628433887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875790914949120, 'icon006', 'svg', 0, 168556542570795008, '20240722/7c9a04828357.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460431, 1067246875800000001, 1721628460431, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875790956892160, 'icon016', 'svg', 0, 168556542570795008, '20240722/c5be7587ae24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460441, 1067246875800000001, 1721628460441, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791003029504, 'icon017', 'svg', 0, 168556542570795008, '20240722/eba9ca55d89d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460452, 1067246875800000001, 1721628460452, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791116275712, 'icon024', 'svg', 0, 168556542570795008, '20240722/eb17609ff426.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460479, 1067246875800000001, 1721628460479, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791162413056, 'icon031', 'svg', 0, 168556542570795008, '20240722/bcc66dbe673f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460490, 1067246875800000001, 1721628460490, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791204356096, 'icon032', 'svg', 0, 168556542570795008, '20240722/28170d4fda0b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460500, 1067246875800000001, 1721628460500, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791237910528, 'icon033', 'svg', 0, 168556542570795008, '20240722/494f53c542b5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460508, 1067246875800000001, 1721628460508, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791275659264, 'icon042', 'svg', 0, 168556542570795008, '20240722/4fe90fb1986a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460517, 1067246875800000001, 1721628460517, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791334379520, 'icon043', 'svg', 0, 168556542570795008, '20240722/61fc4d257cf8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460531, 1067246875800000001, 1721628460531, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791376322560, 'icon044', 'svg', 0, 168556542570795008, '20240722/a37fb577727f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460541, 1067246875800000001, 1721628460541, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791405682688, 'icon045', 'svg', 0, 168556542570795008, '20240722/2a805b99d8a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460548, 1067246875800000001, 1721628460548, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791435042816, 'icon049', 'svg', 0, 168556542570795008, '20240722/c290da145928.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460555, 1067246875800000001, 1721628460555, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791468597248, 'icon050', 'svg', 0, 168556542570795008, '20240722/7d43f5a60904.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460563, 1067246875800000001, 1721628460563, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791497957376, 'icon054', 'svg', 0, 168556542570795008, '20240722/a78f12d8b759.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460570, 1067246875800000001, 1721628460570, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791531511808, 'icon057', 'svg', 0, 168556542570795008, '20240722/f5e7f4e37ede.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460578, 1067246875800000001, 1721628460578, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791560871936, 'icon101', 'svg', 0, 168556542570795008, '20240722/b14416e21a03.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460585, 1067246875800000001, 1721628460585, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791590232064, 'icon102', 'svg', 0, 168556542570795008, '20240722/69320ffbf408.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460592, 1067246875800000001, 1721628460592, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791623786496, 'icon103', 'svg', 0, 168556542570795008, '20240722/c654bbafd5e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460600, 1067246875800000001, 1721628460600, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791657340928, 'icon104', 'svg', 0, 168556542570795008, '20240722/f1aac0fd3fc2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460608, 1067246875800000001, 1721628460608, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791686701056, 'icon106', 'svg', 0, 168556542570795008, '20240722/f6b5afa8780a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460615, 1067246875800000001, 1721628460615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791720255488, 'icon107', 'svg', 0, 168556542570795008, '20240722/34a239357cf3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460623, 1067246875800000001, 1721628460623, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791749615616, 'icon108', 'svg', 0, 168556542570795008, '20240722/be574a3510fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460630, 1067246875800000001, 1721628460630, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791778975744, 'icon110', 'svg', 0, 168556542570795008, '20240722/9294a9ccd35a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460637, 1067246875800000001, 1721628460637, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791808335872, 'icon111', 'svg', 0, 168556542570795008, '20240722/f691a792770a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460644, 1067246875800000001, 1721628460644, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791837696000, 'icon112', 'svg', 0, 168556542570795008, '20240722/3beb7d9c8bb5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460651, 1067246875800000001, 1721628460651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791867056128, 'icon113', 'svg', 0, 168556542570795008, '20240722/b55e842d7f18.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460658, 1067246875800000001, 1721628460658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791900610560, 'icon114', 'svg', 0, 168556542570795008, '20240722/f0cf7a8cb1c9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460666, 1067246875800000001, 1721628460666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791929970688, 'icon115', 'svg', 0, 168556542570795008, '20240722/b2adb67a926c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460673, 1067246875800000001, 1721628460673, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791959330816, 'icon116', 'svg', 0, 168556542570795008, '20240722/7f2cd49b2b73.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460680, 1067246875800000001, 1721628460680, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875791988690944, 'icon117', 'svg', 0, 168556542570795008, '20240722/3559ca2c9720.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460687, 1067246875800000001, 1721628460687, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792018051072, 'icon118', 'svg', 0, 168556542570795008, '20240722/d1b86716d81f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460694, 1067246875800000001, 1721628460694, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792047411200, 'icon119', 'svg', 0, 168556542570795008, '20240722/75325c1f567b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460701, 1067246875800000001, 1721628460701, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792076771328, 'icon120', 'svg', 0, 168556542570795008, '20240722/ade15a1eeea5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460708, 1067246875800000001, 1721628460708, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792110325760, 'symbol-android', 'svg', 0, 168556542570795008, '20240722/af953ae2e516.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460716, 1067246875800000001, 1721628460716, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792143880192, 'symbol-apple', 'svg', 0, 168556542570795008, '20240722/124ad3be67bf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460724, 1067246875800000001, 1721628460724, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792173240320, 'symbol-atm-switch', 'svg', 0, 168556542570795008, '20240722/e6a2d40f37ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460731, 1067246875800000001, 1721628460731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792202600448, 'symbol-battery-charging', 'svg', 0, 168556542570795008, '20240722/592acb2b477e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460738, 1067246875800000001, 1721628460738, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875792231960576, 'symbol-battery-empty', 'svg', 0, 168556542570795008, '20240722/3c5dc017e4c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628460745, 1067246875800000001, 1721628460745, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793662218240, 'symbol-pinterest', 'svg', 0, 168556542570795008, '20240722/94fe24bf8d04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461086, 1067246875800000001, 1721628461086, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793691578368, 'symbol-power', 'svg', 0, 168556542570795008, '20240722/be6117463c53.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461093, 1067246875800000001, 1721628461093, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793720938496, 'symbol-printer', 'svg', 0, 168556542570795008, '20240722/78aa2f42435b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461100, 1067246875800000001, 1721628461100, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793750298624, 'symbol-protection', 'svg', 0, 168556542570795008, '20240722/ecb91c074b6e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461107, 1067246875800000001, 1721628461107, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793779658752, 'symbol-router-01', 'svg', 0, 168556542570795008, '20240722/a820b897456c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461114, 1067246875800000001, 1721628461114, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793809018880, 'symbol-router-02', 'svg', 0, 168556542570795008, '20240722/f8dda953dee4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461121, 1067246875800000001, 1721628461121, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793838379008, 'symbol-satellite', 'svg', 0, 168556542570795008, '20240722/263866f632ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461128, 1067246875800000001, 1721628461128, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793867739136, 'symbol-satellite-dish', 'svg', 0, 168556542570795008, '20240722/485a915f1f78.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461135, 1067246875800000001, 1721628461135, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793892904960, 'symbol-security-camera', 'svg', 0, 168556542570795008, '20240722/d8086ecfe74d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461141, 1067246875800000001, 1721628461141, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793922265088, 'symbol-server', 'svg', 0, 168556542570795008, '20240722/d6c3326607a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461149, 1067246875800000001, 1721628461149, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793951625216, 'symbol-settings-01', 'svg', 0, 168556542570795008, '20240722/b38e6c700f14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461155, 1067246875800000001, 1721628461155, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875793980985344, 'symbol-skype', 'svg', 0, 168556542570795008, '20240722/b8960e8711e7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461162, 1067246875800000001, 1721628461162, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794010345472, 'symbol-smartphone', 'svg', 0, 168556542570795008, '20240722/a837e248288a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461169, 1067246875800000001, 1721628461169, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794039705600, 'symbol-speakerphone', 'svg', 0, 168556542570795008, '20240722/b0c5b36ca316.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461176, 1067246875800000001, 1721628461176, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794069065728, 'symbol-speakerphone-muted', 'svg', 0, 168556542570795008, '20240722/5aa45e08a934.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461183, 1067246875800000001, 1721628461183, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794098425856, 'symbol-ssd', 'svg', 0, 168556542570795008, '20240722/7998c1c7dbb6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461190, 1067246875800000001, 1721628461190, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794127785984, 'symbol-switch-01', 'svg', 0, 168556542570795008, '20240722/680efad8da1e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461197, 1067246875800000001, 1721628461197, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794152951808, 'symbol-switch-02', 'svg', 0, 168556542570795008, '20240722/703bf18e6b84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461203, 1067246875800000001, 1721628461203, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794190700544, 'symbol-switch-03', 'svg', 0, 168556542570795008, '20240722/bb01e8b48253.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461212, 1067246875800000001, 1721628461212, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794224254976, 'symbol-system-unit', 'svg', 0, 168556542570795008, '20240722/84a5defbe636.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461220, 1067246875800000001, 1721628461220, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794253615104, 'symbol-tablet', 'svg', 0, 168556542570795008, '20240722/6c9d41540d95.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461227, 1067246875800000001, 1721628461227, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794291363840, 'symbol-telegram', 'svg', 0, 168556542570795008, '20240722/f302511c838e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461236, 1067246875800000001, 1721628461236, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794324918272, 'symbol-tools', 'svg', 0, 168556542570795008, '20240722/36b1c74b40ee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461244, 1067246875800000001, 1721628461244, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794371055616, 'symbol-twitter', 'svg', 0, 168556542570795008, '20240722/6da3d536ea97.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461255, 1067246875800000001, 1721628461255, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794412998656, 'symbol-unlock', 'svg', 0, 168556542570795008, '20240722/fed04420b538.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461265, 1067246875800000001, 1721628461265, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794459136000, 'symbol-usb-01', 'svg', 0, 168556542570795008, '20240722/1a11979d4861.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461276, 1067246875800000001, 1721628461276, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794488496128, 'symbol-usb-02', 'svg', 0, 168556542570795008, '20240722/793381998b14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461283, 1067246875800000001, 1721628461283, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794517856256, 'symbol-usb-03', 'svg', 0, 168556542570795008, '20240722/18e760bc52e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461290, 1067246875800000001, 1721628461290, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794543022080, 'symbol-user', 'svg', 0, 168556542570795008, '20240722/8af8de0d7398.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461296, 1067246875800000001, 1721628461296, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794572382208, 'symbol-users', 'svg', 0, 168556542570795008, '20240722/9c0978b63e90.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461303, 1067246875800000001, 1721628461303, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794601742336, 'symbol-viber', 'svg', 0, 168556542570795008, '20240722/83a3c6fe58d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461310, 1067246875800000001, 1721628461310, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794635296768, 'symbol-video', 'svg', 0, 168556542570795008, '20240722/a48b4a34f46c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461318, 1067246875800000001, 1721628461318, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794664656896, 'symbol-wallet', 'svg', 0, 168556542570795008, '20240722/b6635852e0a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461325, 1067246875800000001, 1721628461325, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794694017024, 'symbol-watch', 'svg', 0, 168556542570795008, '20240722/afc8a4bbe01e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461332, 1067246875800000001, 1721628461332, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794723377152, 'symbol-webcam', 'svg', 0, 168556542570795008, '20240722/7b1e48a2f5e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461339, 1067246875800000001, 1721628461339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794752737280, 'symbol-website', 'svg', 0, 168556542570795008, '20240722/34fdbbdb217b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461346, 1067246875800000001, 1721628461346, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794782097408, 'symbol-wifi-01', 'svg', 0, 168556542570795008, '20240722/b00bdc11652a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461353, 1067246875800000001, 1721628461353, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794807263232, 'symbol-wifi-02', 'svg', 0, 168556542570795008, '20240722/ff95ea4ba57c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461359, 1067246875800000001, 1721628461359, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794836623360, 'symbol-windows', 'svg', 0, 168556542570795008, '20240722/a74aa84847d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461366, 1067246875800000001, 1721628461366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794865983488, 'symbol-www', 'svg', 0, 168556542570795008, '20240722/a1cdc9bf84a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461373, 1067246875800000001, 1721628461373, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875794899537920, 'symbol-youtube', 'svg', 0, 168556542570795008, '20240722/694049492f5a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628461381, 1067246875800000001, 1721628461381, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881016987648, 'book-open', 'svg', 0, 168556591992279040, '20240722/c6c14db7a38d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628481913, 1067246875800000001, 1721628481913, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881058930688, 'bug-back', 'svg', 0, 168556591992279040, '20240722/f7442cda1026.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628481923, 1067246875800000001, 1721628481923, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881092485120, 'bug-front', 'svg', 0, 168556591992279040, '20240722/8d32c60e8ca7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628481931, 1067246875800000001, 1721628481931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881130233856, 'calculator', 'svg', 0, 168556591992279040, '20240722/df4bfd8acce6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628481940, 1067246875800000001, 1721628481940, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881172176896, 'camera-back', 'svg', 0, 168556591992279040, '20240722/2148e534db68.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628481950, 1067246875800000001, 1721628481950, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881209925632, 'camera-front', 'svg', 0, 168556591992279040, '20240722/4f6f3660d706.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628481959, 1067246875800000001, 1721628481959, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881243480064, 'clipboard', 'svg', 0, 168556591992279040, '20240722/63bcb1aa0a2c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628481967, 1067246875800000001, 1721628481967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881281228800, 'clock-01', 'svg', 0, 168556591992279040, '20240722/f431e142fc9a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628481976, 1067246875800000001, 1721628481976, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881356726272, 'computer-02', 'svg', 0, 168556591992279040, '20240722/c6244763ff0c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628481994, 1067246875800000001, 1721628481994, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881478361088, 'computer-mouse', 'svg', 0, 168556591992279040, '20240722/735d3f2e728a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482023, 1067246875800000001, 1721628482023, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881511915520, 'cookies', 'svg', 0, 168556591992279040, '20240722/73bcf1d10216.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482031, 1067246875800000001, 1721628482031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881549664256, 'cordless-phone', 'svg', 0, 168556591992279040, '20240722/c12d99d21a8d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482040, 1067246875800000001, 1721628482040, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881583218688, 'cordless-phone-back', 'svg', 0, 168556591992279040, '20240722/354e9c66b6de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482048, 1067246875800000001, 1721628482048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881612578816, 'eraser', 'svg', 0, 168556591992279040, '20240722/9a633ea36308.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482055, 1067246875800000001, 1721628482055, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881641938944, 'fax', 'svg', 0, 168556591992279040, '20240722/5681d2cf6a99.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482062, 1067246875800000001, 1721628482062, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881667104768, 'folder-01', 'svg', 0, 168556591992279040, '20240722/5139682af476.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482068, 1067246875800000001, 1721628482068, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881696464896, 'folder-02', 'svg', 0, 168556591992279040, '20240722/f956958e5c8e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482075, 1067246875800000001, 1721628482075, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881725825024, 'folder-03', 'svg', 0, 168556591992279040, '20240722/e2a032472d91.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482082, 1067246875800000001, 1721628482082, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881755185152, 'globe', 'svg', 0, 168556591992279040, '20240722/4d174ef5f211.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482089, 1067246875800000001, 1721628482089, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881784545280, 'ip-phone', 'svg', 0, 168556591992279040, '20240722/84e18b0b7e24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482096, 1067246875800000001, 1721628482096, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881809711104, 'ip-phone-back', 'svg', 0, 168556591992279040, '20240722/6c7413f6bc54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482102, 1067246875800000001, 1721628482102, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881839071232, 'key', 'svg', 0, 168556591992279040, '20240722/82cc21c60b1e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482109, 1067246875800000001, 1721628482109, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881868431360, 'keyboard', 'svg', 0, 168556591992279040, '20240722/8d56f4bf2be9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482116, 1067246875800000001, 1721628482116, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881897791488, 'laptop-02', 'svg', 0, 168556591992279040, '20240722/5dfd7a81cc9e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482123, 1067246875800000001, 1721628482123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881927151616, 'laptop-back-01', 'svg', 0, 168556591992279040, '20240722/bb277518cacb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482130, 1067246875800000001, 1721628482130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881956511744, 'laptop-front-01', 'svg', 0, 168556591992279040, '20240722/66cf2133566b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482137, 1067246875800000001, 1721628482137, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875881985871872, 'lock', 'svg', 0, 168556591992279040, '20240722/2c0a0e04738a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482144, 1067246875800000001, 1721628482144, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882011037696, 'lock-key', 'svg', 0, 168556591992279040, '20240722/e5aa4bb9811a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482150, 1067246875800000001, 1721628482150, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882040397824, 'lock-open', 'svg', 0, 168556591992279040, '20240722/9a54bad3fcae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482157, 1067246875800000001, 1721628482157, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882069757952, 'magnifying-glass-01', 'svg', 0, 168556591992279040, '20240722/e644e03d7d54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482164, 1067246875800000001, 1721628482164, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882094923776, 'magnifying-glass-02', 'svg', 0, 168556591992279040, '20240722/8e56ef86f5b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482170, 1067246875800000001, 1721628482170, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882128478208, 'marker', 'svg', 0, 168556591992279040, '20240722/fe4caa7bc747.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482178, 1067246875800000001, 1721628482178, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882162032640, 'microcontroller', 'svg', 0, 168556591992279040, '20240722/5973cab7dd3d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482186, 1067246875800000001, 1721628482186, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882195587072, 'monitor', 'svg', 0, 168556591992279040, '20240722/58476ee414b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482194, 1067246875800000001, 1721628482194, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882229141504, 'paper-sheet', 'svg', 0, 168556591992279040, '20240722/d1097ad0b0b0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482202, 1067246875800000001, 1721628482202, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882266890240, 'pencil-back', 'svg', 0, 168556591992279040, '20240722/3aab6aefc374.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482211, 1067246875800000001, 1721628482211, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882300444672, 'pencil-front', 'svg', 0, 168556591992279040, '20240722/4c82adcc1b75.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482219, 1067246875800000001, 1721628482219, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882333999104, 'pen-cup', 'svg', 0, 168556591992279040, '20240722/7ab59df32074.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482227, 1067246875800000001, 1721628482227, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882367553536, 'phone', 'svg', 0, 168556591992279040, '20240722/7e3cdbedb6da.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482235, 1067246875800000001, 1721628482235, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882401107968, 'phone-02', 'svg', 0, 168556591992279040, '20240722/ddc74bcdee04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482243, 1067246875800000001, 1721628482243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882434662400, 'printer', 'svg', 0, 168556591992279040, '20240722/ef4fa076e675.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482251, 1067246875800000001, 1721628482251, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882464022528, 'projector-back', 'svg', 0, 168556591992279040, '20240722/1604cfcb87bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482258, 1067246875800000001, 1721628482258, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882493382656, 'projector-front', 'svg', 0, 168556591992279040, '20240722/723d40f2e6b5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482265, 1067246875800000001, 1721628482265, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882539520000, 'router', 'svg', 0, 168556591992279040, '20240722/fce1179d61c5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482276, 1067246875800000001, 1721628482276, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882573074432, 'scanner', 'svg', 0, 168556591992279040, '20240722/e8bfa6eeab58.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482284, 1067246875800000001, 1721628482284, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882602434560, 'security-camera', 'svg', 0, 168556591992279040, '20240722/740a04f97005.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482291, 1067246875800000001, 1721628482291, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882635988992, 'security-camera-back', 'svg', 0, 168556591992279040, '20240722/e56fb3f0edc1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482299, 1067246875800000001, 1721628482299, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882665349120, 'server-01', 'svg', 0, 168556591992279040, '20240722/5faf69218657.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482306, 1067246875800000001, 1721628482306, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882694709248, 'smart-watch', 'svg', 0, 168556591992279040, '20240722/246a1cb63ba4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482313, 1067246875800000001, 1721628482313, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882724069376, 'sound-column', 'svg', 0, 168556591992279040, '20240722/70d047a373e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482320, 1067246875800000001, 1721628482320, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882757623808, 'sticker', 'svg', 0, 168556591992279040, '20240722/395228fb0c10.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482328, 1067246875800000001, 1721628482328, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882791178240, 'system-unit', 'svg', 0, 168556591992279040, '20240722/28097663d3d3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482336, 1067246875800000001, 1721628482336, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882820538368, 'tablet-01', 'svg', 0, 168556591992279040, '20240722/fa2baebc6455.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482343, 1067246875800000001, 1721628482343, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882858287104, 'tablet-02', 'svg', 0, 168556591992279040, '20240722/e524f09e9458.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482352, 1067246875800000001, 1721628482352, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882896035840, 'tiny-computer-01', 'svg', 0, 168556591992279040, '20240722/576017ebf133.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482361, 1067246875800000001, 1721628482361, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882929590272, 'tiny-computer-02', 'svg', 0, 168556591992279040, '20240722/4ca6e43a1b4e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482369, 1067246875800000001, 1721628482369, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882963144704, 'vr-glasses-back', 'svg', 0, 168556591992279040, '20240722/a895628cee25.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482377, 1067246875800000001, 1721628482377, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875882996699136, 'vr-glasses-front', 'svg', 0, 168556591992279040, '20240722/1a80c06d94fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482385, 1067246875800000001, 1721628482385, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875883030253568, 'wall-mounted-phone', 'svg', 0, 168556591992279040, '20240722/2221c15b8c3b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482393, 1067246875800000001, 1721628482393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875883076390912, 'wall-mounted-phone-back', 'svg', 0, 168556591992279040, '20240722/a6a26a08f82f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482404, 1067246875800000001, 1721628482404, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875883122528256, 'webcam', 'svg', 0, 168556591992279040, '20240722/70d1d84d3c04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628482415, 1067246875800000001, 1721628482415, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967272849408, 'circle', 'svg', 0, 168556667355533312, '20240722/6ca3761a84be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502478, 1067246875800000001, 1721628502478, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967302209536, 'cloud', 'svg', 0, 168556667355533312, '20240722/429e24ca3efd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502485, 1067246875800000001, 1721628502485, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967331569664, 'cloud-02', 'svg', 0, 168556667355533312, '20240722/ff0d662537c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502492, 1067246875800000001, 1721628502492, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967360929792, 'cloud-03', 'svg', 0, 168556667355533312, '20240722/1517baecfb19.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502499, 1067246875800000001, 1721628502499, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967390289920, 'cloud-part-01', 'svg', 0, 168556667355533312, '20240722/44641bcb8066.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502506, 1067246875800000001, 1721628502506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967419650048, 'cloud-part-02', 'svg', 0, 168556667355533312, '20240722/3855b2ead9d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502513, 1067246875800000001, 1721628502513, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967449010176, 'cloud-part-03', 'svg', 0, 168556667355533312, '20240722/548fe75a1169.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502520, 1067246875800000001, 1721628502520, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967478370304, 'cube-02', 'svg', 0, 168556667355533312, '20240722/97cc2ce06bb6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502527, 1067246875800000001, 1721628502527, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967507730432, 'cube-03', 'svg', 0, 168556667355533312, '20240722/8f339dde6053.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502534, 1067246875800000001, 1721628502534, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967537090560, 'cube-04', 'svg', 0, 168556667355533312, '20240722/76fa61e65298.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502541, 1067246875800000001, 1721628502541, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967562256384, 'cube-05', 'svg', 0, 168556667355533312, '20240722/ccfa3b319595.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502547, 1067246875800000001, 1721628502547, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967591616512, 'cube-06', 'svg', 0, 168556667355533312, '20240722/753cdb036f9b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502554, 1067246875800000001, 1721628502554, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967620976640, 'cube-07', 'svg', 0, 168556667355533312, '20240722/5a2e051ab449.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502561, 1067246875800000001, 1721628502561, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967650336768, 'cube-08', 'svg', 0, 168556667355533312, '20240722/4b896018b41b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502568, 1067246875800000001, 1721628502568, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967675502592, 'cylinder-00', 'svg', 0, 168556667355533312, '20240722/f4bba41373df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502574, 1067246875800000001, 1721628502574, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967704862720, 'cylinder-01', 'svg', 0, 168556667355533312, '20240722/83e816054d13.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502581, 1067246875800000001, 1721628502581, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967734222848, 'cylinder-02', 'svg', 0, 168556667355533312, '20240722/3bf19048454e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502588, 1067246875800000001, 1721628502588, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967759388672, 'heart', 'svg', 0, 168556667355533312, '20240722/a31ba48d945e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502594, 1067246875800000001, 1721628502594, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967792943104, 'marker_circle', 'svg', 0, 168556667355533312, '20240722/22c89cd1c745.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502602, 1067246875800000001, 1721628502602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967822303232, 'marker_point', 'svg', 0, 168556667355533312, '20240722/5cc363918164.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502609, 1067246875800000001, 1721628502609, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967847469056, 'marker_rectangle', 'svg', 0, 168556667355533312, '20240722/588521f9e437.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502615, 1067246875800000001, 1721628502615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967881023488, 'marker_rectangle2', 'svg', 0, 168556667355533312, '20240722/1c6e58aee1cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502623, 1067246875800000001, 1721628502623, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967910383616, 'rectangle', 'svg', 0, 168556667355533312, '20240722/62275c91c637.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502630, 1067246875800000001, 1721628502630, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967939743744, 'rhomb', 'svg', 0, 168556667355533312, '20240722/f9f160c884b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502637, 1067246875800000001, 1721628502637, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967969103872, 'shield', 'svg', 0, 168556667355533312, '20240722/7f04ef7525fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502644, 1067246875800000001, 1721628502644, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875967998464000, 'square', 'svg', 0, 168556667355533312, '20240722/f9cd8fc9448f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502651, 1067246875800000001, 1721628502651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172875968032018432, 'star', 'svg', 0, 168556667355533312, '20240722/17769af63c46.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628502659, 1067246875800000001, 1721628502659, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876150190641152, 'robot-01', 'svg', 0, 168556705888604160, '20240722/5833022be196.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628546089, 1067246875800000001, 1721628546089, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876150232584192, 'robot-02', 'svg', 0, 168556705888604160, '20240722/58b3638332ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628546099, 1067246875800000001, 1721628546099, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876150274527232, 'robot-03', 'svg', 0, 168556705888604160, '20240722/ae3e454134f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628546109, 1067246875800000001, 1721628546109, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876150312275968, 'robot-04', 'svg', 0, 168556705888604160, '20240722/9111c7472337.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628546118, 1067246875800000001, 1721628546118, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876239525122048, 'arc-ne', 'svg', 0, 168556781939724288, '20240722/31035cf4c27a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628567388, 1067246875800000001, 1721628567388, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876239567065088, 'arc-nw', 'svg', 0, 168556781939724288, '20240722/9767da1964a5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628567398, 1067246875800000001, 1721628567398, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876239604813824, 'arc-se', 'svg', 0, 168556781939724288, '20240722/e7ea59719638.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628567407, 1067246875800000001, 1721628567407, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876239642562560, 'arc-sw', 'svg', 0, 168556781939724288, '20240722/ab7d69abfa42.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628567416, 1067246875800000001, 1721628567416, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876239680311296, 'line-arrow-h', 'svg', 0, 168556781939724288, '20240722/d340ede47c84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628567425, 1067246875800000001, 1721628567425, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876239722254336, 'line-arrow-v', 'svg', 0, 168556781939724288, '20240722/b17fe87f934f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628567435, 1067246875800000001, 1721628567435, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876239764197376, 'line-dashed-h', 'svg', 0, 168556781939724288, '20240722/d371203776b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628567445, 1067246875800000001, 1721628567445, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876239797751808, 'line-dashed-v', 'svg', 0, 168556781939724288, '20240722/ce6d428a6ed6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628567453, 1067246875800000001, 1721628567453, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876239831306240, 'line-h', 'svg', 0, 168556781939724288, '20240722/3449f5195298.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628567461, 1067246875800000001, 1721628567461, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876239864860672, 'line-polyline', 'svg', 0, 168556781939724288, '20240722/2a46eb4f6b19.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628567469, 1067246875800000001, 1721628567469, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876239894220800, 'line-v', 'svg', 0, 168556781939724288, '20240722/c422afbcbf21.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628567476, 1067246875800000001, 1721628567476, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876690060480512, 'cell-phone-tower-01', 'svg', 0, 168556821743669248, '20240722/8a7514d0324e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628674804, 1067246875800000001, 1721628674804, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876690098229248, 'cell-phone-tower-02', 'svg', 0, 168556821743669248, '20240722/be6607448631.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628674813, 1067246875800000001, 1721628674813, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876690135977984, 'drone-01', 'svg', 0, 168556821743669248, '20240722/f423b442d825.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628674822, 1067246875800000001, 1721628674822, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876690173726720, 'drone-02', 'svg', 0, 168556821743669248, '20240722/f7728fc51616.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628674831, 1067246875800000001, 1721628674831, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876690203086848, 'satellite-02', 'svg', 0, 168556821743669248, '20240722/66224ebbf9cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628674838, 1067246875800000001, 1721628674838, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876690232446976, 'satellite-back', 'svg', 0, 168556821743669248, '20240722/75fb85954a51.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628674845, 1067246875800000001, 1721628674845, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876690261807104, 'satellite-dish-back', 'svg', 0, 168556821743669248, '20240722/4d184a1508c2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628674852, 1067246875800000001, 1721628674852, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876690295361536, 'satellite-dish-front', 'svg', 0, 168556821743669248, '20240722/7da176fa8cf2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628674860, 1067246875800000001, 1721628674860, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876690324721664, 'satellite-front', 'svg', 0, 168556821743669248, '20240722/2c392f392096.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628674867, 1067246875800000001, 1721628674867, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876690354081792, 'satellite-gps', 'svg', 0, 168556821743669248, '20240722/9e6221aa9013.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628674874, 1067246875800000001, 1721628674874, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876690383441920, 'satellite-vsat1-back', 'svg', 0, 168556821743669248, '20240722/9baceea1cfb6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628674881, 1067246875800000001, 1721628674881, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876690412802048, 'satellite-vsat1-front', 'svg', 0, 168556821743669248, '20240722/a37600d1a87f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628674888, 1067246875800000001, 1721628674888, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876690442162176, 'satellite-vsat2-back', 'svg', 0, 168556821743669248, '20240722/5364edfb27ef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628674895, 1067246875800000001, 1721628674895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876690471522304, 'satellite-vsat2-front', 'svg', 0, 168556821743669248, '20240722/269d4db66f06.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628674902, 1067246875800000001, 1721628674902, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876690496688128, 'tower-wifi', 'svg', 0, 168556821743669248, '20240722/db5134187f0b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628674908, 1067246875800000001, 1721628674908, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876690526048256, 'weather-station', 'svg', 0, 168556821743669248, '20240722/6176f28760a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628674915, 1067246875800000001, 1721628674915, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701597233152, '29', 'svg', 0, 172874212178923520, '20240725/c23c5aeeff4d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109714, 1067246875800000001, 1721877109714, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701626593280, '30', 'svg', 0, 172874212178923520, '20240725/4db435fdc9d6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109721, 1067246875800000001, 1721877109721, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701651759104, '31', 'svg', 0, 172874212178923520, '20240725/2f01543fb1cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109727, 1067246875800000001, 1721877109727, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701681119232, '32', 'svg', 0, 172874212178923520, '20240725/1b41de06c718.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109734, 1067246875800000001, 1721877109734, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701706285056, '33', 'svg', 0, 172874212178923520, '20240725/bcf15e130162.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109740, 1067246875800000001, 1721877109740, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701735645184, '34', 'svg', 0, 172874212178923520, '20240725/615a56219c40.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109747, 1067246875800000001, 1721877109747, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701760811008, '35', 'svg', 0, 172874212178923520, '20240725/f42e0cc7c206.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109753, 1067246875800000001, 1721877109753, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701790171136, '36', 'svg', 0, 172874212178923520, '20240725/94010c220973.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109760, 1067246875800000001, 1721877109760, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701815336960, '37', 'svg', 0, 172874212178923520, '20240725/b0d8e75ffbae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109766, 1067246875800000001, 1721877109766, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701844697088, '38', 'svg', 0, 172874212178923520, '20240725/8543c43ac3dc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109773, 1067246875800000001, 1721877109773, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701874057216, '39', 'svg', 0, 172874212178923520, '20240725/f975aae294f5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109780, 1067246875800000001, 1721877109780, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701903417344, '40', 'svg', 0, 172874212178923520, '20240725/56cb5de16bc2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109787, 1067246875800000001, 1721877109787, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701932777472, '41', 'svg', 0, 172874212178923520, '20240725/e4f16dd4f35d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109794, 1067246875800000001, 1721877109794, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918701957943296, '42', 'svg', 0, 172874212178923520, '20240725/d644324db177.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877109800, 1067246875800000001, 1721877109800, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793414742016, '0', 'svg', 0, 172874256776957952, '20240725/6749dab2dc64.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131605, 1067246875800000001, 1721877131605, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793452490752, '1', 'svg', 0, 172874256776957952, '20240725/f83b4a8d32e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131614, 1067246875800000001, 1721877131614, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793486045184, '2', 'svg', 0, 172874256776957952, '20240725/594677cf722b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131622, 1067246875800000001, 1721877131622, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793515405312, '3', 'svg', 0, 172874256776957952, '20240725/f6584729f542.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131629, 1067246875800000001, 1721877131629, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793544765440, '4', 'svg', 0, 172874256776957952, '20240725/c778e644e4eb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131636, 1067246875800000001, 1721877131636, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793574125568, '5', 'svg', 0, 172874256776957952, '20240725/3c8ff306d3f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131643, 1067246875800000001, 1721877131643, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793599291392, '6', 'svg', 0, 172874256776957952, '20240725/7f138db14d48.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131649, 1067246875800000001, 1721877131649, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793628651520, '7', 'svg', 0, 172874256776957952, '20240725/a1421cd53e69.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131656, 1067246875800000001, 1721877131656, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793658011648, '8', 'svg', 0, 172874256776957952, '20240725/443de79bfc48.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131663, 1067246875800000001, 1721877131663, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793687371776, '9', 'svg', 0, 172874256776957952, '20240725/2280278e2550.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131670, 1067246875800000001, 1721877131670, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793712537600, '10', 'svg', 0, 172874256776957952, '20240725/f6e390acc423.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131676, 1067246875800000001, 1721877131676, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793741897728, '11', 'svg', 0, 172874256776957952, '20240725/cf1cf43d40ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131683, 1067246875800000001, 1721877131683, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793771257856, '12', 'svg', 0, 172874256776957952, '20240725/73bdab0f2e8e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131690, 1067246875800000001, 1721877131690, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793796423680, '13', 'svg', 0, 172874256776957952, '20240725/b90d7fe08208.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131696, 1067246875800000001, 1721877131696, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793825783808, '14', 'svg', 0, 172874256776957952, '20240725/cb1dde55a17a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131703, 1067246875800000001, 1721877131703, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793855143936, '15', 'svg', 0, 172874256776957952, '20240725/23e5d7aeb3c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131710, 1067246875800000001, 1721877131710, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793880309760, '16', 'svg', 0, 172874256776957952, '20240725/c7e09b7d82e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131716, 1067246875800000001, 1721877131716, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793909669888, '17', 'svg', 0, 172874256776957952, '20240725/e53237141e04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131723, 1067246875800000001, 1721877131723, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793939030016, '18', 'svg', 0, 172874256776957952, '20240725/9e26272f4d8a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131730, 1067246875800000001, 1721877131730, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793964195840, '19', 'svg', 0, 172874256776957952, '20240725/258813545d10.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131736, 1067246875800000001, 1721877131736, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918793993555968, '20', 'svg', 0, 172874256776957952, '20240725/a9dc653d8af3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131743, 1067246875800000001, 1721877131743, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794022916096, '21', 'svg', 0, 172874256776957952, '20240725/b969a2f407d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131750, 1067246875800000001, 1721877131750, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794048081920, '22', 'svg', 0, 172874256776957952, '20240725/7694b6a718f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131756, 1067246875800000001, 1721877131756, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794077442048, '23', 'svg', 0, 172874256776957952, '20240725/851c7100e715.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131763, 1067246875800000001, 1721877131763, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794106802176, '24', 'svg', 0, 172874256776957952, '20240725/fa9e0be75b93.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131770, 1067246875800000001, 1721877131770, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794131968000, '25', 'svg', 0, 172874256776957952, '20240725/bd2b26fb62a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131776, 1067246875800000001, 1721877131776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876785988407296, 'arc', 'svg', 0, 168556859114917888, '20240722/23440cff3294.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628697675, 1067246875800000001, 1721628697675, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876786017767424, 'arrow-e', 'svg', 0, 168556859114917888, '20240722/694297103cb2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628697682, 1067246875800000001, 1721628697682, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876786047127552, 'arrow-n', 'svg', 0, 168556859114917888, '20240722/f5d5b078ebd7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628697689, 1067246875800000001, 1721628697689, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876786076487680, 'arrow-s', 'svg', 0, 168556859114917888, '20240722/3ff71b053980.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628697696, 1067246875800000001, 1721628697696, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876786105847808, 'arrow-w', 'svg', 0, 168556859114917888, '20240722/34d461230104.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628697703, 1067246875800000001, 1721628697703, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876786135207936, 'ellipse', 'svg', 0, 168556859114917888, '20240722/4e042ae622ae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628697710, 1067246875800000001, 1721628697710, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876786164568064, 'pin', 'svg', 0, 168556859114917888, '20240722/d6002bf9baff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628697717, 1067246875800000001, 1721628697717, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876786189733888, 'pin-holed', 'svg', 0, 168556859114917888, '20240722/7e555148b726.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628697723, 1067246875800000001, 1721628697723, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876786219094016, 'pointer', 'svg', 0, 168556859114917888, '20240722/4ead5308a6a1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628697730, 1067246875800000001, 1721628697730, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876786248454144, 'pointer-holed', 'svg', 0, 168556859114917888, '20240722/e5159e5b33da.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628697737, 1067246875800000001, 1721628697737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876786273619968, 'polygon', 'svg', 0, 168556859114917888, '20240722/72a354ed81c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628697743, 1067246875800000001, 1721628697743, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876786302980096, 'rectangle', 'svg', 0, 168556859114917888, '20240722/8361aebbbf0a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628697750, 1067246875800000001, 1721628697750, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876786328145920, 'rectangle-corners', 'svg', 0, 168556859114917888, '20240722/f6aa2915db3c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628697756, 1067246875800000001, 1721628697756, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876786357506048, 'rhomb', 'svg', 0, 168556859114917888, '20240722/475c18a19147.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628697763, 1067246875800000001, 1721628697763, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876786382671872, 'ring', 'svg', 0, 168556859114917888, '20240722/b2884f5fde13.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628697769, 1067246875800000001, 1721628697769, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794161328128, '26', 'svg', 0, 172874256776957952, '20240725/7da887eea1e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131783, 1067246875800000001, 1721877131783, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794190688256, '27', 'svg', 0, 172874256776957952, '20240725/2726b918011d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131790, 1067246875800000001, 1721877131790, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794215854080, '28', 'svg', 0, 172874256776957952, '20240725/2616a73dce2b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131796, 1067246875800000001, 1721877131796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794245214208, '29', 'svg', 0, 172874256776957952, '20240725/376e42abaa72.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131803, 1067246875800000001, 1721877131803, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794274574336, '30', 'svg', 0, 172874256776957952, '20240725/e37122862422.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131810, 1067246875800000001, 1721877131810, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794308128768, '31', 'svg', 0, 172874256776957952, '20240725/367fd69d3587.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131818, 1067246875800000001, 1721877131818, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794345877504, '32', 'svg', 0, 172874256776957952, '20240725/2ac57db1e9ea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131827, 1067246875800000001, 1721877131827, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794379431936, '33', 'svg', 0, 172874256776957952, '20240725/37427bb1801f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131835, 1067246875800000001, 1721877131835, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794412986368, '34', 'svg', 0, 172874256776957952, '20240725/1db1448cd74d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131844, 1067246875800000001, 1721877131844, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794450735104, '35', 'svg', 0, 172874256776957952, '20240725/cdd697c1b0c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131852, 1067246875800000001, 1721877131852, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794492678144, '36', 'svg', 0, 172874256776957952, '20240725/a749d5f44510.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131862, 1067246875800000001, 1721877131862, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794530426880, '37', 'svg', 0, 172874256776957952, '20240725/a89497c6cac8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131871, 1067246875800000001, 1721877131871, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794563981312, '38', 'svg', 0, 172874256776957952, '20240725/7e737c9f92cb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131879, 1067246875800000001, 1721877131879, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794601730048, '39', 'svg', 0, 172874256776957952, '20240725/9c36bdee1156.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131888, 1067246875800000001, 1721877131888, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794639478784, '40', 'svg', 0, 172874256776957952, '20240725/3bbff87ffbb8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131897, 1067246875800000001, 1721877131897, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794677227520, '41', 'svg', 0, 172874256776957952, '20240725/8af2316412d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131906, 1067246875800000001, 1721877131906, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794714976256, '42', 'svg', 0, 172874256776957952, '20240725/c7c749a5aa5e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131915, 1067246875800000001, 1721877131915, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794744336384, '43', 'svg', 0, 172874256776957952, '20240725/96c9a2e3975b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131922, 1067246875800000001, 1721877131922, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794773696512, '44', 'svg', 0, 172874256776957952, '20240725/704c901ffbf4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131929, 1067246875800000001, 1721877131929, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794798862336, '45', 'svg', 0, 172874256776957952, '20240725/f7abd2a9428b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131935, 1067246875800000001, 1721877131935, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794828222464, '46', 'svg', 0, 172874256776957952, '20240725/988dfa6e8bdc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131942, 1067246875800000001, 1721877131942, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794857582592, '47', 'svg', 0, 172874256776957952, '20240725/17db59a057bf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131949, 1067246875800000001, 1721877131949, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794882748416, '48', 'svg', 0, 172874256776957952, '20240725/29b4cb82ebeb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131955, 1067246875800000001, 1721877131955, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794912108544, '49', 'svg', 0, 172874256776957952, '20240725/1237fd7f08ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131962, 1067246875800000001, 1721877131962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794941468672, '50', 'svg', 0, 172874256776957952, '20240725/76fbe671b1cb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131969, 1067246875800000001, 1721877131969, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794966634496, '51', 'svg', 0, 172874256776957952, '20240725/fbd9ebd17657.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131975, 1067246875800000001, 1721877131975, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918794995994624, '52', 'svg', 0, 172874256776957952, '20240725/bee837a10f2c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131982, 1067246875800000001, 1721877131982, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795025354752, '53', 'svg', 0, 172874256776957952, '20240725/8f54f067a223.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131989, 1067246875800000001, 1721877131989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795050520576, '54', 'svg', 0, 172874256776957952, '20240725/a785ec2417b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877131995, 1067246875800000001, 1721877131995, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795100852224, '55', 'svg', 0, 172874256776957952, '20240725/9f9d25829141.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877132007, 1067246875800000001, 1721877132007, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795134406656, '56', 'svg', 0, 172874256776957952, '20240725/5ac4ea733031.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877132015, 1067246875800000001, 1721877132015, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795172155392, '57', 'svg', 0, 172874256776957952, '20240725/3600c74f4283.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877132024, 1067246875800000001, 1721877132024, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795201515520, '58', 'svg', 0, 172874256776957952, '20240725/1a195297c092.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877132031, 1067246875800000001, 1721877132031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795230875648, '59', 'svg', 0, 172874256776957952, '20240725/cdb8ed9b1438.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877132038, 1067246875800000001, 1721877132038, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795256041472, '60', 'svg', 0, 172874256776957952, '20240725/4f8ec34fb97a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877132044, 1067246875800000001, 1721877132044, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795285401600, '61', 'svg', 0, 172874256776957952, '20240725/6c949d559624.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877132051, 1067246875800000001, 1721877132051, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795310567424, '62', 'svg', 0, 172874256776957952, '20240725/5fc527cfce45.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877132057, 1067246875800000001, 1721877132057, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876924568211456, '0', 'svg', 0, 168556999812845568, '20240722/a0504fe2f3fb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730715, 1067246875800000001, 1721628730715, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876924605960192, '1', 'svg', 0, 168556999812845568, '20240722/756a0ddd17ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730724, 1067246875800000001, 1721628730724, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876924635320320, '2', 'svg', 0, 168556999812845568, '20240722/cd35b8b63280.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730731, 1067246875800000001, 1721628730731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876924673069056, '3', 'svg', 0, 168556999812845568, '20240722/9498c36924b0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730740, 1067246875800000001, 1721628730740, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876924706623488, '4', 'svg', 0, 168556999812845568, '20240722/f69113fa51ff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730748, 1067246875800000001, 1721628730748, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876924735983616, '5', 'svg', 0, 168556999812845568, '20240722/306a64880ad8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730755, 1067246875800000001, 1721628730755, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876924765343744, '6', 'svg', 0, 168556999812845568, '20240722/9c29019e28e7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730762, 1067246875800000001, 1721628730762, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876924790509568, '7', 'svg', 0, 168556999812845568, '20240722/92abbba7fa6c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730768, 1067246875800000001, 1721628730768, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876924815675392, '8', 'svg', 0, 168556999812845568, '20240722/5ff3a55a4637.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730774, 1067246875800000001, 1721628730774, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876924845035520, '9', 'svg', 0, 168556999812845568, '20240722/613a9978ff93.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730781, 1067246875800000001, 1721628730781, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876924870201344, '10', 'svg', 0, 168556999812845568, '20240722/3d05bc60f529.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730787, 1067246875800000001, 1721628730787, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876924895367168, '11', 'svg', 0, 168556999812845568, '20240722/30bf7ff1d6e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730793, 1067246875800000001, 1721628730793, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876924924727296, '12', 'svg', 0, 168556999812845568, '20240722/b779a37ce679.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730800, 1067246875800000001, 1721628730800, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876924949893120, '13', 'svg', 0, 168556999812845568, '20240722/c39ab1623af5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730806, 1067246875800000001, 1721628730806, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876924975058944, '14', 'svg', 0, 168556999812845568, '20240722/4c5e44b63d14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730812, 1067246875800000001, 1721628730812, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925004419072, '15', 'svg', 0, 168556999812845568, '20240722/27a66c66ad52.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730819, 1067246875800000001, 1721628730819, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925029584896, '16', 'svg', 0, 168556999812845568, '20240722/b731de4d7607.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730825, 1067246875800000001, 1721628730825, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925054750720, '17', 'svg', 0, 168556999812845568, '20240722/6576e0d54999.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730831, 1067246875800000001, 1721628730831, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925084110848, '18', 'svg', 0, 168556999812845568, '20240722/ce835e665e4c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730838, 1067246875800000001, 1721628730838, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925109276672, '19', 'svg', 0, 168556999812845568, '20240722/2ed826d87ee6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730844, 1067246875800000001, 1721628730844, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925138636800, '20', 'svg', 0, 168556999812845568, '20240722/32a1420e2886.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730851, 1067246875800000001, 1721628730851, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925163802624, '21', 'svg', 0, 168556999812845568, '20240722/81677b55f784.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730857, 1067246875800000001, 1721628730857, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925188968448, '22', 'svg', 0, 168556999812845568, '20240722/76535d9a3a8a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730863, 1067246875800000001, 1721628730863, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925218328576, '23', 'svg', 0, 168556999812845568, '20240722/b170fd3f8049.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730870, 1067246875800000001, 1721628730870, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925243494400, '24', 'svg', 0, 168556999812845568, '20240722/e4e871be1027.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730876, 1067246875800000001, 1721628730876, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925268660224, '25', 'svg', 0, 168556999812845568, '20240722/6ea1389797ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730882, 1067246875800000001, 1721628730882, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925298020352, '26', 'svg', 0, 168556999812845568, '20240722/519f0fa37ff2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730889, 1067246875800000001, 1721628730889, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925323186176, '27', 'svg', 0, 168556999812845568, '20240722/ce966a7bd94b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730895, 1067246875800000001, 1721628730895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925348352000, '28', 'svg', 0, 168556999812845568, '20240722/3f853afc0f69.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730901, 1067246875800000001, 1721628730901, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925377712128, '29', 'svg', 0, 168556999812845568, '20240722/acb44b770702.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730908, 1067246875800000001, 1721628730908, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925402877952, '30', 'svg', 0, 168556999812845568, '20240722/3a15d987ee7b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730914, 1067246875800000001, 1721628730914, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925428043776, '31', 'svg', 0, 168556999812845568, '20240722/9d5daf37662d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730920, 1067246875800000001, 1721628730920, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925457403904, '32', 'svg', 0, 168556999812845568, '20240722/5d1363866745.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730927, 1067246875800000001, 1721628730927, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925482569728, '33', 'svg', 0, 168556999812845568, '20240722/900a6734199d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730933, 1067246875800000001, 1721628730933, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925511929856, '34', 'svg', 0, 168556999812845568, '20240722/46b38fb8b052.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730940, 1067246875800000001, 1721628730940, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925537095680, '35', 'svg', 0, 168556999812845568, '20240722/9214688ed824.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730946, 1067246875800000001, 1721628730946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925566455808, '36', 'svg', 0, 168556999812845568, '20240722/45bb1647c25c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730953, 1067246875800000001, 1721628730953, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925591621632, '37', 'svg', 0, 168556999812845568, '20240722/5768eab3e8f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730959, 1067246875800000001, 1721628730959, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925620981760, '38', 'svg', 0, 168556999812845568, '20240722/a8b53a657374.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730966, 1067246875800000001, 1721628730966, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925646147584, '39', 'svg', 0, 168556999812845568, '20240722/a90d48b41e14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730972, 1067246875800000001, 1721628730972, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925675507712, '40', 'svg', 0, 168556999812845568, '20240722/92d8075ce6d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730979, 1067246875800000001, 1721628730979, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925700673536, '41', 'svg', 0, 168556999812845568, '20240722/9a4a797623f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730985, 1067246875800000001, 1721628730985, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925746810880, '42', 'svg', 0, 168556999812845568, '20240722/f5549af5f314.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628730996, 1067246875800000001, 1721628730996, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925771976704, '43', 'svg', 0, 168556999812845568, '20240722/f352e79a5658.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731002, 1067246875800000001, 1721628731002, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925801336832, '44', 'svg', 0, 168556999812845568, '20240722/8b1dca8fdc53.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731009, 1067246875800000001, 1721628731009, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925830696960, '45', 'svg', 0, 168556999812845568, '20240722/e2ee820d41d6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731016, 1067246875800000001, 1721628731016, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925872640000, '46', 'svg', 0, 168556999812845568, '20240722/23b1a3b145c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731026, 1067246875800000001, 1721628731026, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925914583040, '47', 'svg', 0, 168556999812845568, '20240722/ef9a58ac1c54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731036, 1067246875800000001, 1721628731036, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925943943168, '48', 'svg', 0, 168556999812845568, '20240722/e37ba1dca0f5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731043, 1067246875800000001, 1721628731043, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925973303296, '49', 'svg', 0, 168556999812845568, '20240722/79201b609b7e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731050, 1067246875800000001, 1721628731050, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876925998469120, '50', 'svg', 0, 168556999812845568, '20240722/22aa6be6a855.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731056, 1067246875800000001, 1721628731056, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926027829248, '51', 'svg', 0, 168556999812845568, '20240722/e20605f11426.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731063, 1067246875800000001, 1721628731063, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926057189376, '52', 'svg', 0, 168556999812845568, '20240722/f98fe034fefb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731070, 1067246875800000001, 1721628731070, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926124298240, '53', 'svg', 0, 168556999812845568, '20240722/41a182ad3a4b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731086, 1067246875800000001, 1721628731086, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926153658368, '54', 'svg', 0, 168556999812845568, '20240722/7dc3782fe044.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731093, 1067246875800000001, 1721628731093, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926183018496, '55', 'svg', 0, 168556999812845568, '20240722/b74e33329460.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731100, 1067246875800000001, 1721628731100, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926212378624, '56', 'svg', 0, 168556999812845568, '20240722/4d51d284506e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731107, 1067246875800000001, 1721628731107, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926237544448, '57', 'svg', 0, 168556999812845568, '20240722/fd51949626b3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731113, 1067246875800000001, 1721628731113, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926266904576, '58', 'svg', 0, 168556999812845568, '20240722/8329fcb4211d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731120, 1067246875800000001, 1721628731120, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926296264704, '59', 'svg', 0, 168556999812845568, '20240722/9b05775721a5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731127, 1067246875800000001, 1721628731127, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926321430528, '60', 'svg', 0, 168556999812845568, '20240722/cc3bf148b194.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731133, 1067246875800000001, 1721628731133, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926350790656, '61', 'svg', 0, 168556999812845568, '20240722/3219ce65962f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731140, 1067246875800000001, 1721628731140, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926375956480, '62', 'svg', 0, 168556999812845568, '20240722/b50aaa91a9e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731146, 1067246875800000001, 1721628731146, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926401122304, '63', 'svg', 0, 168556999812845568, '20240722/4458f98610e3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731152, 1067246875800000001, 1721628731152, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926430482432, '64', 'svg', 0, 168556999812845568, '20240722/c5c86c70ee33.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731159, 1067246875800000001, 1721628731159, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926455648256, '65', 'svg', 0, 168556999812845568, '20240722/4462d94db43f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731165, 1067246875800000001, 1721628731165, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926485008384, '66', 'svg', 0, 168556999812845568, '20240722/7db926436d6c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731172, 1067246875800000001, 1721628731172, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926510174208, '67', 'svg', 0, 168556999812845568, '20240722/b32d4e43b580.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731178, 1067246875800000001, 1721628731178, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926539534336, '68', 'svg', 0, 168556999812845568, '20240722/5e95ec2c3cb9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731185, 1067246875800000001, 1721628731185, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926564700160, '69', 'svg', 0, 168556999812845568, '20240722/fd80a53f9e9d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731191, 1067246875800000001, 1721628731191, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926589865984, '70', 'svg', 0, 168556999812845568, '20240722/ac578805ab64.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731197, 1067246875800000001, 1721628731197, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926619226112, '71', 'svg', 0, 168556999812845568, '20240722/f89461f70f4d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731204, 1067246875800000001, 1721628731204, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926644391936, '72', 'svg', 0, 168556999812845568, '20240722/e3709646c1be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731210, 1067246875800000001, 1721628731210, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926673752064, '73', 'svg', 0, 168556999812845568, '20240722/86f8e066040d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731217, 1067246875800000001, 1721628731217, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926698917888, '74', 'svg', 0, 168556999812845568, '20240722/7bff88ac6cca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731223, 1067246875800000001, 1721628731223, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926728278016, '75', 'svg', 0, 168556999812845568, '20240722/39419374b151.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731230, 1067246875800000001, 1721628731230, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926753443840, '76', 'svg', 0, 168556999812845568, '20240722/99effa253927.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731236, 1067246875800000001, 1721628731236, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926778609664, '77', 'svg', 0, 168556999812845568, '20240722/97796201bcfa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731242, 1067246875800000001, 1721628731242, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926807969792, '78', 'svg', 0, 168556999812845568, '20240722/37d0d7d483b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731249, 1067246875800000001, 1721628731249, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926833135616, '79', 'svg', 0, 168556999812845568, '20240722/beb233af153a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731255, 1067246875800000001, 1721628731255, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926862495744, '80', 'svg', 0, 168556999812845568, '20240722/d8ebda53f68f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731262, 1067246875800000001, 1721628731262, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926887661568, '81', 'svg', 0, 168556999812845568, '20240722/104a38be6864.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731268, 1067246875800000001, 1721628731268, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172876926912827392, '82', 'svg', 0, 168556999812845568, '20240722/618cd54168ff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628731274, 1067246875800000001, 1721628731274, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058337148928, 'door-office-01', 'svg', 0, 168557051406979072, '20240722/7d1bf1409589.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762608, 1067246875800000001, 1721628762608, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058366509056, 'door-office-02', 'svg', 0, 168557051406979072, '20240722/20efcf8a1324.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762615, 1067246875800000001, 1721628762615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058395869184, 'door-sliding-01', 'svg', 0, 168557051406979072, '20240722/38f7239a7db5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762622, 1067246875800000001, 1721628762622, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058425229312, 'door-sliding-02', 'svg', 0, 168557051406979072, '20240722/4a53b3a91b2c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762629, 1067246875800000001, 1721628762629, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058450395136, 'door-swinging-01', 'svg', 0, 168557051406979072, '20240722/fe2128e9640c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762635, 1067246875800000001, 1721628762635, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058479755264, 'door-swinging-02', 'svg', 0, 168557051406979072, '20240722/255a6fb3364c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762642, 1067246875800000001, 1721628762642, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058504921088, 'elevator-doors', 'svg', 0, 168557051406979072, '20240722/a5c4426b5121.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762648, 1067246875800000001, 1721628762648, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058530086912, 'revolving-doors', 'svg', 0, 168557051406979072, '20240722/b22a60bc88de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762654, 1067246875800000001, 1721628762654, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058559447040, 'turnstile', 'svg', 0, 168557051406979072, '20240722/d8ecd4b720ed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762661, 1067246875800000001, 1721628762661, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058584612864, 'wall-concrete-01', 'svg', 0, 168557051406979072, '20240722/f2e8294367f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762667, 1067246875800000001, 1721628762667, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058613972992, 'wall-concrete-02', 'svg', 0, 168557051406979072, '20240722/b55c6a8a0e5d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762674, 1067246875800000001, 1721628762674, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058639138816, 'wall-concrete-03', 'svg', 0, 168557051406979072, '20240722/a9f8569ec734.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762680, 1067246875800000001, 1721628762680, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058668498944, 'wall-concrete-04', 'svg', 0, 168557051406979072, '20240722/6e4d56bdc0b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762687, 1067246875800000001, 1721628762687, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058697859072, 'wall-glass-01', 'svg', 0, 168557051406979072, '20240722/acbdf51b09b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762694, 1067246875800000001, 1721628762694, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058723024896, 'wall-glass-02', 'svg', 0, 168557051406979072, '20240722/17a8a0be0ac4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762700, 1067246875800000001, 1721628762700, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058748190720, 'wall-glass-03', 'svg', 0, 168557051406979072, '20240722/b7bdebf84a00.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762707, 1067246875800000001, 1721628762707, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058777550848, 'wall-glass-04', 'svg', 0, 168557051406979072, '20240722/367fb8ce004f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762713, 1067246875800000001, 1721628762713, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058806910976, 'wall-glass-09', 'svg', 0, 168557051406979072, '20240722/363e4add7ed6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762720, 1067246875800000001, 1721628762720, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058832076800, 'wall-glass-10', 'svg', 0, 168557051406979072, '20240722/1c9d4500310e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762726, 1067246875800000001, 1721628762726, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058857242624, 'wall-glass-11', 'svg', 0, 168557051406979072, '20240722/5084a9db7189.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762732, 1067246875800000001, 1721628762732, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877058886602752, 'wall-glass-12', 'svg', 0, 168557051406979072, '20240722/e6626d2e1ce4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628762739, 1067246875800000001, 1721628762739, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175299510272, '0', 'svg', 0, 168557092221751296, '20240722/dd577f2abc71.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790494, 1067246875800000001, 1721628790494, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175333064704, '1', 'svg', 0, 168557092221751296, '20240722/51a4005c5597.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790502, 1067246875800000001, 1721628790502, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175362424832, '2', 'svg', 0, 168557092221751296, '20240722/f65e1d78b724.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790509, 1067246875800000001, 1721628790509, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175391784960, '3', 'svg', 0, 168557092221751296, '20240722/c08d15cb7c52.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790516, 1067246875800000001, 1721628790516, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175421145088, '4', 'svg', 0, 168557092221751296, '20240722/c5e5f1535b4c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790523, 1067246875800000001, 1721628790523, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175450505216, '5', 'svg', 0, 168557092221751296, '20240722/d946506205aa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790530, 1067246875800000001, 1721628790530, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175475671040, '6', 'svg', 0, 168557092221751296, '20240722/f6f9a01a6b95.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790536, 1067246875800000001, 1721628790536, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175505031168, '7', 'svg', 0, 168557092221751296, '20240722/2c0c797995f7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790543, 1067246875800000001, 1721628790543, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175534391296, '8', 'svg', 0, 168557092221751296, '20240722/fa240d7a52c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790550, 1067246875800000001, 1721628790550, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175559557120, '9', 'svg', 0, 168557092221751296, '20240722/60a504d6356a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790556, 1067246875800000001, 1721628790556, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175588917248, '10', 'svg', 0, 168557092221751296, '20240722/5bcdabe03e1e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790563, 1067246875800000001, 1721628790563, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175614083072, '11', 'svg', 0, 168557092221751296, '20240722/3a5d9e881bbb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790569, 1067246875800000001, 1721628790569, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175643443200, '12', 'svg', 0, 168557092221751296, '20240722/25203c402526.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790576, 1067246875800000001, 1721628790576, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175668609024, '13', 'svg', 0, 168557092221751296, '20240722/aee3a2579cae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790582, 1067246875800000001, 1721628790582, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175697969152, '14', 'svg', 0, 168557092221751296, '20240722/6f45073ee66f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790589, 1067246875800000001, 1721628790589, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175723134976, '15', 'svg', 0, 168557092221751296, '20240722/f330c083c9a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790595, 1067246875800000001, 1721628790595, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175748300800, '16', 'svg', 0, 168557092221751296, '20240722/65c6c80c4c3b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790602, 1067246875800000001, 1721628790602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175777660928, '17', 'svg', 0, 168557092221751296, '20240722/ddf34c55ff03.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790608, 1067246875800000001, 1721628790608, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175802826752, '18', 'svg', 0, 168557092221751296, '20240722/3c6fb44fc804.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790614, 1067246875800000001, 1721628790614, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175844769792, '19', 'svg', 0, 168557092221751296, '20240722/22611cae6545.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790624, 1067246875800000001, 1721628790624, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175882518528, '20', 'svg', 0, 168557092221751296, '20240722/828313c1a54b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790633, 1067246875800000001, 1721628790633, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175916072960, '21', 'svg', 0, 168557092221751296, '20240722/f277327a2a4f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790641, 1067246875800000001, 1721628790641, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175941238784, '22', 'svg', 0, 168557092221751296, '20240722/f074a8a896a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790647, 1067246875800000001, 1721628790647, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175970598912, '23', 'svg', 0, 168557092221751296, '20240722/e67792cec0d3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790654, 1067246875800000001, 1721628790654, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877175995764736, '24', 'svg', 0, 168557092221751296, '20240722/6d42f4b2a114.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790660, 1067246875800000001, 1721628790660, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877176020930560, '25', 'svg', 0, 168557092221751296, '20240722/dcf8469f64d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790666, 1067246875800000001, 1721628790666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877176050290688, '26', 'svg', 0, 168557092221751296, '20240722/afcd59ddab10.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790673, 1067246875800000001, 1721628790673, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877176083845120, '27', 'svg', 0, 168557092221751296, '20240722/7576fdda7f51.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790681, 1067246875800000001, 1721628790681, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877176121593856, '28', 'svg', 0, 168557092221751296, '20240722/672f3f728e64.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790690, 1067246875800000001, 1721628790690, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877176146759680, '29', 'svg', 0, 168557092221751296, '20240722/1cae1ed5621e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790696, 1067246875800000001, 1721628790696, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877176176119808, '30', 'svg', 0, 168557092221751296, '20240722/4d929a2e5f9f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790703, 1067246875800000001, 1721628790703, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877176201285632, '31', 'svg', 0, 168557092221751296, '20240722/2c064b3327a8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790709, 1067246875800000001, 1721628790709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877176230645760, '32', 'svg', 0, 168557092221751296, '20240722/e045ba01c092.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790716, 1067246875800000001, 1721628790716, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877176255811584, '33', 'svg', 0, 168557092221751296, '20240722/ab9b9f439b7f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790722, 1067246875800000001, 1721628790722, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877176280977408, '34', 'svg', 0, 168557092221751296, '20240722/dfe5cb31c6a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628790728, 1067246875800000001, 1721628790728, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877269713293312, '3D-printer', 'svg', 0, 168557136702345216, '20240722/94efa5ffa385.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813005, 1067246875800000001, 1721628813005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877269746847744, 'access-control-reader', 'svg', 0, 168557136702345216, '20240722/f74ba093cd5b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813012, 1067246875800000001, 1721628813012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877269776207872, 'air-conditioner-indoor', 'svg', 0, 168557136702345216, '20240722/3be8ca9167d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813019, 1067246875800000001, 1721628813019, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877269805568000, 'air-conditioner-outdoor', 'svg', 0, 168557136702345216, '20240722/bf598dec2a01.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813026, 1067246875800000001, 1721628813026, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877269839122432, 'book-open', 'svg', 0, 168557136702345216, '20240722/c3b2f5f2683c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813034, 1067246875800000001, 1721628813034, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877269868482560, 'calculator', 'svg', 0, 168557136702345216, '20240722/5ba091db0e57.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813041, 1067246875800000001, 1721628813041, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877269897842688, 'camera-back', 'svg', 0, 168557136702345216, '20240722/3f8bb4605231.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813048, 1067246875800000001, 1721628813048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877269931397120, 'camera-front', 'svg', 0, 168557136702345216, '20240722/b7181dc8f5dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813056, 1067246875800000001, 1721628813056, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877269964951552, 'clipboard', 'svg', 0, 168557136702345216, '20240722/e2d1b9d891eb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813064, 1067246875800000001, 1721628813064, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877269994311680, 'clock-01', 'svg', 0, 168557136702345216, '20240722/1ce45ad7dc19.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813071, 1067246875800000001, 1721628813071, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270027866112, 'computer-01', 'svg', 0, 168557136702345216, '20240722/b1d262003f32.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813079, 1067246875800000001, 1721628813079, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270057226240, 'computer-02', 'svg', 0, 168557136702345216, '20240722/5b977071a052.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813086, 1067246875800000001, 1721628813086, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270086586368, 'computer-mouse', 'svg', 0, 168557136702345216, '20240722/4c580fb57285.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813093, 1067246875800000001, 1721628813093, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270115946496, 'cordless-phone', 'svg', 0, 168557136702345216, '20240722/76013bf072b7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813100, 1067246875800000001, 1721628813100, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270145306624, 'cordless-phone-back', 'svg', 0, 168557136702345216, '20240722/41241034fce6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813107, 1067246875800000001, 1721628813107, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270178861056, 'eraser', 'svg', 0, 168557136702345216, '20240722/a12b620b403f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813115, 1067246875800000001, 1721628813115, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270212415488, 'fax', 'svg', 0, 168557136702345216, '20240722/7cdbee9dfdb6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813123, 1067246875800000001, 1721628813123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270241775616, 'folder-01', 'svg', 0, 168557136702345216, '20240722/42050fafd607.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813130, 1067246875800000001, 1721628813130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270271135744, 'folder-02', 'svg', 0, 168557136702345216, '20240722/7f7b0c421320.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813137, 1067246875800000001, 1721628813137, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270296301568, 'folder-03', 'svg', 0, 168557136702345216, '20240722/4d2973c96013.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813143, 1067246875800000001, 1721628813143, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270325661696, 'globe', 'svg', 0, 168557136702345216, '20240722/14cd2b8f44b0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813150, 1067246875800000001, 1721628813150, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270350827520, 'intrusion-detection-sensor', 'svg', 0, 168557136702345216, '20240722/8b772296dd06.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813156, 1067246875800000001, 1721628813156, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270375993344, 'ip-phone', 'svg', 0, 168557136702345216, '20240722/35ea78deb27d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813162, 1067246875800000001, 1721628813162, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270401159168, 'ip-phone-back', 'svg', 0, 168557136702345216, '20240722/65671e41d72f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813168, 1067246875800000001, 1721628813168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270430519296, 'key', 'svg', 0, 168557136702345216, '20240722/554c38fcb5a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813175, 1067246875800000001, 1721628813175, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270455685120, 'keyboard', 'svg', 0, 168557136702345216, '20240722/4cfb164b5197.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813181, 1067246875800000001, 1721628813181, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270480850944, 'laptop-02', 'svg', 0, 168557136702345216, '20240722/461298780516.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813187, 1067246875800000001, 1721628813187, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270506016768, 'laptop-back-01', 'svg', 0, 168557136702345216, '20240722/678cbbdef4c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813193, 1067246875800000001, 1721628813193, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270531182592, 'laptop-front-01', 'svg', 0, 168557136702345216, '20240722/7bcbb12cc34b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813200, 1067246875800000001, 1721628813200, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270560542720, 'lock', 'svg', 0, 168557136702345216, '20240722/7747c725d615.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813206, 1067246875800000001, 1721628813206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270585708544, 'lock-key', 'svg', 0, 168557136702345216, '20240722/74a3889c3890.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813212, 1067246875800000001, 1721628813212, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270610874368, 'lock-open', 'svg', 0, 168557136702345216, '20240722/9b0d1a86b9bf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813218, 1067246875800000001, 1721628813218, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270640234496, 'magnifying-glass-01', 'svg', 0, 168557136702345216, '20240722/2c1e533b989e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813225, 1067246875800000001, 1721628813225, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270665400320, 'magnifying-glass-02', 'svg', 0, 168557136702345216, '20240722/5d63b39e4274.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813231, 1067246875800000001, 1721628813231, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270694760448, 'marker', 'svg', 0, 168557136702345216, '20240722/8b9e68fe072d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813238, 1067246875800000001, 1721628813238, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270724120576, 'microcontroller', 'svg', 0, 168557136702345216, '20240722/6083a3f98e33.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813245, 1067246875800000001, 1721628813245, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270753480704, 'monitor', 'svg', 0, 168557136702345216, '20240722/c6b12898c851.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813252, 1067246875800000001, 1721628813252, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270782840832, 'office-lamp-01', 'svg', 0, 168557136702345216, '20240722/e93bbafe08f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813259, 1067246875800000001, 1721628813259, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270812200960, 'paper-sheet', 'svg', 0, 168557136702345216, '20240722/2276673504a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813266, 1067246875800000001, 1721628813266, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270837366784, 'pencil-back', 'svg', 0, 168557136702345216, '20240722/19631bd2bd33.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813272, 1067246875800000001, 1721628813272, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270866726912, 'pencil-front', 'svg', 0, 168557136702345216, '20240722/ced9821efae1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813279, 1067246875800000001, 1721628813279, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270896087040, 'pen-cup', 'svg', 0, 168557136702345216, '20240722/d41829706474.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813286, 1067246875800000001, 1721628813286, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270929641472, 'phone', 'svg', 0, 168557136702345216, '20240722/76124ebc16d6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813294, 1067246875800000001, 1721628813294, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270954807296, 'phone-02', 'svg', 0, 168557136702345216, '20240722/ebd78f8bba8f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813300, 1067246875800000001, 1721628813300, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877270984167424, 'printer', 'svg', 0, 168557136702345216, '20240722/a7faf9b9001e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813307, 1067246875800000001, 1721628813307, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271009333248, 'projector-back', 'svg', 0, 168557136702345216, '20240722/7926910548de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813313, 1067246875800000001, 1721628813313, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271034499072, 'projector-front', 'svg', 0, 168557136702345216, '20240722/806119922a12.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813319, 1067246875800000001, 1721628813319, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271063859200, 'router', 'svg', 0, 168557136702345216, '20240722/8fe9e0d25af1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813326, 1067246875800000001, 1721628813326, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271089025024, 'safe', 'svg', 0, 168557136702345216, '20240722/66aa59542629.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813332, 1067246875800000001, 1721628813332, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271118385152, 'scanner', 'svg', 0, 168557136702345216, '20240722/d3eeb41f8153.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813339, 1067246875800000001, 1721628813339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271143550976, 'security-camera', 'svg', 0, 168557136702345216, '20240722/82001bb4c7cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813345, 1067246875800000001, 1721628813345, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271168716800, 'security-camera-back', 'svg', 0, 168557136702345216, '20240722/432f21440a09.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813351, 1067246875800000001, 1721628813351, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271198076928, 'server-01', 'svg', 0, 168557136702345216, '20240722/d05671c54032.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813358, 1067246875800000001, 1721628813358, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271223242752, 'smart-watch', 'svg', 0, 168557136702345216, '20240722/d6416f45e963.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813364, 1067246875800000001, 1721628813364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271248408576, 'smoke-detector', 'svg', 0, 168557136702345216, '20240722/659847718eb3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813370, 1067246875800000001, 1721628813370, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271277768704, 'sound-column', 'svg', 0, 168557136702345216, '20240722/649ed9bb6e14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813377, 1067246875800000001, 1721628813377, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271302934528, 'sticker', 'svg', 0, 168557136702345216, '20240722/789f825da150.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813383, 1067246875800000001, 1721628813383, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271332294656, 'system-unit', 'svg', 0, 168557136702345216, '20240722/262d620a9735.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813390, 1067246875800000001, 1721628813390, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271357460480, 'tablet-01', 'svg', 0, 168557136702345216, '20240722/3a1722c8ff0d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813396, 1067246875800000001, 1721628813396, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271382626304, 'tablet-02', 'svg', 0, 168557136702345216, '20240722/20386d5f73b5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813402, 1067246875800000001, 1721628813402, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271411986432, 'tiny-computer-01', 'svg', 0, 168557136702345216, '20240722/6a6899259e7e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813409, 1067246875800000001, 1721628813409, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271437152256, 'tiny-computer-02', 'svg', 0, 168557136702345216, '20240722/4c13ec635db2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813415, 1067246875800000001, 1721628813415, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271483289600, 'vr-glasses-back', 'svg', 0, 168557136702345216, '20240722/813432f23c9e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813426, 1067246875800000001, 1721628813426, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271512649728, 'vr-glasses-front', 'svg', 0, 168557136702345216, '20240722/c3e57045313d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813433, 1067246875800000001, 1721628813433, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271546204160, 'wall-mounted-phone', 'svg', 0, 168557136702345216, '20240722/851aa60356a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813441, 1067246875800000001, 1721628813441, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271571369984, 'wall-mounted-phone-back', 'svg', 0, 168557136702345216, '20240722/4350ccbf56c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813447, 1067246875800000001, 1721628813447, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271600730112, 'water-dispenser', 'svg', 0, 168557136702345216, '20240722/778eb4e96441.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813454, 1067246875800000001, 1721628813454, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877271630090240, 'webcam', 'svg', 0, 168557136702345216, '20240722/d42fe53237f5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628813461, 1067246875800000001, 1721628813461, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877339766558720, 'blackboard', 'svg', 0, 168557187751219200, '20240722/66b8bcd4f853.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829706, 1067246875800000001, 1721628829706, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877339791724544, 'board', 'svg', 0, 168557187751219200, '20240722/83225fa7beb1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829712, 1067246875800000001, 1721628829712, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877339821084672, 'conference-tv-01', 'svg', 0, 168557187751219200, '20240722/f81617cd1774.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829719, 1067246875800000001, 1721628829719, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877339846250496, 'conference-tv-02', 'svg', 0, 168557187751219200, '20240722/42df5979a19b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829725, 1067246875800000001, 1721628829725, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877339871416320, 'exhibition-tv-stand-01', 'svg', 0, 168557187751219200, '20240722/cf965079c4d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829731, 1067246875800000001, 1721628829731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877339900776448, 'exhibition-tv-stand-02', 'svg', 0, 168557187751219200, '20240722/5c9b42ff03c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829738, 1067246875800000001, 1721628829738, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877339925942272, 'kiosk', 'svg', 0, 168557187751219200, '20240722/6a8ccc12c02a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829744, 1067246875800000001, 1721628829744, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877339951108096, 'projector-screen', 'svg', 0, 168557187751219200, '20240722/48606671e74d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829750, 1067246875800000001, 1721628829750, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877339976273920, 'screen', 'svg', 0, 168557187751219200, '20240722/167d6755b4c9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829756, 1067246875800000001, 1721628829756, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877340001439744, 'screen-image-01', 'svg', 0, 168557187751219200, '20240722/326150626092.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829762, 1067246875800000001, 1721628829762, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877340030799872, 'screen-image-02', 'svg', 0, 168557187751219200, '20240722/51df91e6eb1a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829769, 1067246875800000001, 1721628829769, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877340060160000, 'screen-image-03', 'svg', 0, 168557187751219200, '20240722/82fe89eb22a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829776, 1067246875800000001, 1721628829776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877340089520128, 'screen-image-04', 'svg', 0, 168557187751219200, '20240722/acbc5f43ef30.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829783, 1067246875800000001, 1721628829783, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877340114685952, 'screen-image-05', 'svg', 0, 168557187751219200, '20240722/879d715c5e81.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829790, 1067246875800000001, 1721628829790, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877340144046080, 'screen-image-06', 'svg', 0, 168557187751219200, '20240722/c422261de63f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829796, 1067246875800000001, 1721628829796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877340169211904, 'screen-image-07', 'svg', 0, 168557187751219200, '20240722/a7f53d899844.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829802, 1067246875800000001, 1721628829802, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877340194377728, 'screen-image-08', 'svg', 0, 168557187751219200, '20240722/b185cf74da87.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829808, 1067246875800000001, 1721628829808, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877340223737856, 'screen-meeting', 'svg', 0, 168557187751219200, '20240722/d877db1f5c8e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829815, 1067246875800000001, 1721628829815, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877340248903680, 'tablet-kiosk-01', 'svg', 0, 168557187751219200, '20240722/8a71a1c8e892.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829821, 1067246875800000001, 1721628829821, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877340274069504, 'tablet-kiosk-02', 'svg', 0, 168557187751219200, '20240722/5908368efde9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829827, 1067246875800000001, 1721628829827, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877340299235328, 'tablet-kiosk-03', 'svg', 0, 168557187751219200, '20240722/26da168871b3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829833, 1067246875800000001, 1721628829833, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877340324401152, 'whiteboard', 'svg', 0, 168557187751219200, '20240722/9539c7ac69f5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829839, 1067246875800000001, 1721628829839, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877340353761280, 'whiteboard-02', 'svg', 0, 168557187751219200, '20240722/c83812bbd7d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829846, 1067246875800000001, 1721628829846, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172877340399898624, 'whiteboard-stickers', 'svg', 0, 168557187751219200, '20240722/86df78f66762.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721628829857, 1067246875800000001, 1721628829857, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795339927552, '63', 'svg', 0, 172874256776957952, '20240725/dbac2c0cdb3f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877132064, 1067246875800000001, 1721877132064, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795369287680, '64', 'svg', 0, 172874256776957952, '20240725/e6fa74ecb534.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877132071, 1067246875800000001, 1721877132071, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795394453504, '65', 'svg', 0, 172874256776957952, '20240725/467c26604173.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877132077, 1067246875800000001, 1721877132077, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795423813632, '66', 'svg', 0, 172874256776957952, '20240725/fda23f07be00.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877132084, 1067246875800000001, 1721877132084, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795448979456, '67', 'svg', 0, 172874256776957952, '20240725/aa1dba39fa07.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877132090, 1067246875800000001, 1721877132090, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795478339584, '68', 'svg', 0, 172874256776957952, '20240725/60c7f4d06277.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877132097, 1067246875800000001, 1721877132097, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918795507699712, '69', 'svg', 0, 172874256776957952, '20240725/6c60f9dbd000.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877132104, 1067246875800000001, 1721877132104, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992254111744, '0', 'svg', 0, 172874302939467776, '20240725/8522299c5ec0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179012, 1067246875800000001, 1721877179012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992283471872, '1', 'svg', 0, 172874302939467776, '20240725/d09f6b4ad621.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179019, 1067246875800000001, 1721877179019, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992312832000, '2', 'svg', 0, 172874302939467776, '20240725/e79bf3dc7b67.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179026, 1067246875800000001, 1721877179026, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992342192128, '3', 'svg', 0, 172874302939467776, '20240725/4da10b23fbf4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179033, 1067246875800000001, 1721877179033, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992371552256, '4', 'svg', 0, 172874302939467776, '20240725/dc5004e20110.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179040, 1067246875800000001, 1721877179040, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992400912384, '5', 'svg', 0, 172874302939467776, '20240725/ad253ca18b48.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179047, 1067246875800000001, 1721877179047, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992430272512, '6', 'svg', 0, 172874302939467776, '20240725/c0dfa1c4009b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179054, 1067246875800000001, 1721877179054, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992459632640, '7', 'svg', 0, 172874302939467776, '20240725/a9d59a03a6dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179061, 1067246875800000001, 1721877179061, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992488992768, '8', 'svg', 0, 172874302939467776, '20240725/5bb16352b71b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179068, 1067246875800000001, 1721877179068, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992518352896, '9', 'svg', 0, 172874302939467776, '20240725/219d651b614c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179075, 1067246875800000001, 1721877179075, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992547713024, '10', 'svg', 0, 172874302939467776, '20240725/63171ed0ded7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179082, 1067246875800000001, 1721877179082, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992577073152, '11', 'svg', 0, 172874302939467776, '20240725/49c88604bf71.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179089, 1067246875800000001, 1721877179089, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992606433280, '12', 'svg', 0, 172874302939467776, '20240725/f06b8323e691.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179096, 1067246875800000001, 1721877179096, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992631599104, '13', 'svg', 0, 172874302939467776, '20240725/73d3df1828b0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179102, 1067246875800000001, 1721877179102, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992660959232, '14', 'svg', 0, 172874302939467776, '20240725/84c1e166f499.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179109, 1067246875800000001, 1721877179109, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992690319360, '15', 'svg', 0, 172874302939467776, '20240725/b32908fd964f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179116, 1067246875800000001, 1721877179116, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878215650480128, 'icon011', 'svg', 0, 168557285398810624, '20240722/10eacaa630a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629038533, 1067246875800000001, 1721629038533, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878215684034560, 'icon012', 'svg', 0, 168557285398810624, '20240722/f5ba94327ad7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629038541, 1067246875800000001, 1721629038541, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878215713394688, 'icon042', 'svg', 0, 168557285398810624, '20240722/22d563572e1f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629038548, 1067246875800000001, 1721629038548, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878215742754816, 'icon057', 'svg', 0, 168557285398810624, '20240722/aba0e527b91e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629038555, 1067246875800000001, 1721629038555, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878215772114944, 'symbol-barcode', 'svg', 0, 168557285398810624, '20240722/acc4cc9f532e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629038562, 1067246875800000001, 1721629038562, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878215801475072, 'symbol-ce', 'svg', 0, 168557285398810624, '20240722/a42854720171.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629038569, 1067246875800000001, 1721629038569, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878215830835200, 'symbol-centre-gravity', 'svg', 0, 168557285398810624, '20240722/5c71d32cfc87.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629038576, 1067246875800000001, 1721629038576, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878215860195328, 'symbol-donotstack', 'svg', 0, 168557285398810624, '20240722/f0cd01cd0b79.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629038583, 1067246875800000001, 1721629038583, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878215885361152, 'symbol-food', 'svg', 0, 168557285398810624, '20240722/279e62ae41ec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629038589, 1067246875800000001, 1721629038589, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878215914721280, 'symbol-fragile', 'svg', 0, 168557285398810624, '20240722/56b5cd550497.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629038596, 1067246875800000001, 1721629038596, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878215939887104, 'symbol-handle-with-care', 'svg', 0, 168557285398810624, '20240722/10393778cc2e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629038602, 1067246875800000001, 1721629038602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878215969247232, 'symbol-lift-box-here', 'svg', 0, 168557285398810624, '20240722/a7e9778843c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629038609, 1067246875800000001, 1721629038609, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878215994413056, 'symbol-protect-from-heat', 'svg', 0, 168557285398810624, '20240722/6598cbf01082.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629038615, 1067246875800000001, 1721629038615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878216023773184, 'symbol-temperature-sensitive', 'svg', 0, 168557285398810624, '20240722/68c5adc64307.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629038622, 1067246875800000001, 1721629038622, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878216053133312, 'symbol-thiswayup', 'svg', 0, 168557285398810624, '20240722/1b8f48eb6516.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629038629, 1067246875800000001, 1721629038629, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878216078299136, 'symbol-usenohooks', 'svg', 0, 168557285398810624, '20240722/a325d0b35375.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629038635, 1067246875800000001, 1721629038635, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297162584064, 'bike-courier-back', 'svg', 0, 168560863983177728, '20240722/8cdc1d5b920a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629057967, 1067246875800000001, 1721629057967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297196138496, 'bike-courier-front', 'svg', 0, 168560863983177728, '20240722/e21fe8ca699d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629057975, 1067246875800000001, 1721629057975, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297225498624, 'delivery-scooter-back-01', 'svg', 0, 168560863983177728, '20240722/4438efdc27c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629057982, 1067246875800000001, 1721629057982, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297254858752, 'delivery-scooter-back-02', 'svg', 0, 168560863983177728, '20240722/61fb196030a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629057989, 1067246875800000001, 1721629057989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297284218880, 'delivery-scooter-front-01', 'svg', 0, 168560863983177728, '20240722/1c0a062ecb25.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629057996, 1067246875800000001, 1721629057996, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297313579008, 'delivery-scooter-front-02', 'svg', 0, 168560863983177728, '20240722/ea5e4dca1c51.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058003, 1067246875800000001, 1721629058003, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297342939136, 'flatbed-trailer-back-01', 'svg', 0, 168560863983177728, '20240722/13d36c14abde.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058010, 1067246875800000001, 1721629058010, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297368104960, 'flatbed-trailer-front-01', 'svg', 0, 168560863983177728, '20240722/1a4e4e8e7675.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058016, 1067246875800000001, 1721629058016, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297397465088, 'flatbed-trailer-truck-back-01', 'svg', 0, 168560863983177728, '20240722/8df6048690f7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058023, 1067246875800000001, 1721629058023, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297422630912, 'flatbed-trailer-truck-front-01', 'svg', 0, 168560863983177728, '20240722/6ccda6489f46.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058029, 1067246875800000001, 1721629058029, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297451991040, 'lift-truck-back-01', 'svg', 0, 168560863983177728, '20240722/df7d4f662365.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058036, 1067246875800000001, 1721629058036, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297485545472, 'lift-truck-back-02', 'svg', 0, 168560863983177728, '20240722/dd006acba3c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058044, 1067246875800000001, 1721629058044, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297514905600, 'lift-truck-back-03', 'svg', 0, 168560863983177728, '20240722/ebd91c19d5b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058051, 1067246875800000001, 1721629058051, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297544265728, 'lift-truck-front-01', 'svg', 0, 168560863983177728, '20240722/14c044445b4c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058058, 1067246875800000001, 1721629058058, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297569431552, 'lift-truck-front-02', 'svg', 0, 168560863983177728, '20240722/ead926f35304.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058064, 1067246875800000001, 1721629058064, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297598791680, 'lift-truck-front-03', 'svg', 0, 168560863983177728, '20240722/9613624731ca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058071, 1067246875800000001, 1721629058071, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297623957504, 'mini-van-back-01', 'svg', 0, 168560863983177728, '20240722/99e8497fadd1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058077, 1067246875800000001, 1721629058077, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297653317632, 'mini-van-back-02', 'svg', 0, 168560863983177728, '20240722/9f64f4a560b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058084, 1067246875800000001, 1721629058084, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297678483456, 'mini-van-front-01', 'svg', 0, 168560863983177728, '20240722/432ed1c465a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058090, 1067246875800000001, 1721629058090, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297703649280, 'mini-van-front-02', 'svg', 0, 168560863983177728, '20240722/bf67616fa7c2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058096, 1067246875800000001, 1721629058096, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297733009408, 'picking-cart-back-01', 'svg', 0, 168560863983177728, '20240722/20674e837b60.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058103, 1067246875800000001, 1721629058103, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297758175232, 'picking-cart-back-02', 'svg', 0, 168560863983177728, '20240722/195eb3f85987.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058109, 1067246875800000001, 1721629058109, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297787535360, 'picking-cart-front-01', 'svg', 0, 168560863983177728, '20240722/aa3f10f6755e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058116, 1067246875800000001, 1721629058116, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297812701184, 'picking-cart-front-02', 'svg', 0, 168560863983177728, '20240722/e33711f31fb4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058122, 1067246875800000001, 1721629058122, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297837867008, 'scissor-lift-01', 'svg', 0, 168560863983177728, '20240722/20faf817cc7b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058128, 1067246875800000001, 1721629058128, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297867227136, 'scissor-lift-02', 'svg', 0, 168560863983177728, '20240722/a222cf723ff1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058135, 1067246875800000001, 1721629058135, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297896587264, 'semi-trailer-back-01', 'svg', 0, 168560863983177728, '20240722/8a21b5308a32.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058142, 1067246875800000001, 1721629058142, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297921753088, 'semi-trailer-front-01', 'svg', 0, 168560863983177728, '20240722/82e4278f1be0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058148, 1067246875800000001, 1721629058148, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297951113216, 'semi-trailer-truck-back-01', 'svg', 0, 168560863983177728, '20240722/f61a8d3d4eff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058155, 1067246875800000001, 1721629058155, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878297976279040, 'semi-trailer-truck-front-01', 'svg', 0, 168560863983177728, '20240722/35d5b2a9b6d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058161, 1067246875800000001, 1721629058161, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298001444864, 'tractor-unit-back-01', 'svg', 0, 168560863983177728, '20240722/1b3afbc43e7b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058167, 1067246875800000001, 1721629058167, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298030804992, 'tractor-unit-front-01', 'svg', 0, 168560863983177728, '20240722/86e19745d35b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058174, 1067246875800000001, 1721629058174, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298055970816, 'trolley-back-01', 'svg', 0, 168560863983177728, '20240722/1b14ea6f02ae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058180, 1067246875800000001, 1721629058180, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298081136640, 'trolley-back-02', 'svg', 0, 168560863983177728, '20240722/26d2926ac97e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058186, 1067246875800000001, 1721629058186, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298110496768, 'trolley-back-03', 'svg', 0, 168560863983177728, '20240722/afee4a5d5edf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058193, 1067246875800000001, 1721629058193, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298135662592, 'trolley-back-04', 'svg', 0, 168560863983177728, '20240722/3c81e461c83b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058199, 1067246875800000001, 1721629058199, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298165022720, 'trolley-back-05', 'svg', 0, 168560863983177728, '20240722/5828d36e5fce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058206, 1067246875800000001, 1721629058206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298190188544, 'trolley-front-01', 'svg', 0, 168560863983177728, '20240722/7040fe7c2ed7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058212, 1067246875800000001, 1721629058212, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298215354368, 'trolley-front-02', 'svg', 0, 168560863983177728, '20240722/a94775d242a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058218, 1067246875800000001, 1721629058218, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298244714496, 'trolley-front-03', 'svg', 0, 168560863983177728, '20240722/c3c3158d2018.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058225, 1067246875800000001, 1721629058225, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298269880320, 'trolley-front-04', 'svg', 0, 168560863983177728, '20240722/2df65effb9d6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058231, 1067246875800000001, 1721629058231, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298295046144, 'trolley-front-05', 'svg', 0, 168560863983177728, '20240722/e89d009b3b71.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058237, 1067246875800000001, 1721629058237, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298320211968, 'truck-back-01', 'svg', 0, 168560863983177728, '20240722/8a331f815c38.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058243, 1067246875800000001, 1721629058243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298349572096, 'truck-back-02', 'svg', 0, 168560863983177728, '20240722/55b01a92a32d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058250, 1067246875800000001, 1721629058250, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298374737920, 'truck-back-box-01', 'svg', 0, 168560863983177728, '20240722/e0a9fa7d22c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058256, 1067246875800000001, 1721629058256, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298404098048, 'truck-back-box-02', 'svg', 0, 168560863983177728, '20240722/9cfc381b7a34.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058263, 1067246875800000001, 1721629058263, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298429263872, 'truck-back-box-03', 'svg', 0, 168560863983177728, '20240722/eed0ce112441.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058269, 1067246875800000001, 1721629058269, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298454429696, 'truck-back-box-04', 'svg', 0, 168560863983177728, '20240722/2ed07a29b5e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058275, 1067246875800000001, 1721629058275, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298479595520, 'truck-back-open-01', 'svg', 0, 168560863983177728, '20240722/6732f2fb6fb3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058282, 1067246875800000001, 1721629058282, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298508955648, 'truck-front-01', 'svg', 0, 168560863983177728, '20240722/90fe89a0d167.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058288, 1067246875800000001, 1721629058288, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298534121472, 'truck-front-02', 'svg', 0, 168560863983177728, '20240722/59945a907ab7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058294, 1067246875800000001, 1721629058294, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298567675904, 'truck-front-box-02', 'svg', 0, 168560863983177728, '20240722/f73ac725133d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058302, 1067246875800000001, 1721629058302, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298597036032, 'truck-front-box-03', 'svg', 0, 168560863983177728, '20240722/b59ca0e6d364.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058309, 1067246875800000001, 1721629058309, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298626396160, 'truck-front-box-04', 'svg', 0, 168560863983177728, '20240722/84445c876016.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058316, 1067246875800000001, 1721629058316, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298655756288, 'van-back-01', 'svg', 0, 168560863983177728, '20240722/78c9081c153d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058323, 1067246875800000001, 1721629058323, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298685116416, 'van-back-02', 'svg', 0, 168560863983177728, '20240722/499f686a9c19.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058330, 1067246875800000001, 1721629058330, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298714476544, 'van-front-01', 'svg', 0, 168560863983177728, '20240722/8f16d74ae183.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058337, 1067246875800000001, 1721629058337, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878298743836672, 'van-front-02', 'svg', 0, 168560863983177728, '20240722/747c8438a445.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629058344, 1067246875800000001, 1721629058344, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992719679488, '16', 'svg', 0, 172874302939467776, '20240725/fc2145710618.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179123, 1067246875800000001, 1721877179123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992744845312, '17', 'svg', 0, 172874302939467776, '20240725/9359020f4351.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179129, 1067246875800000001, 1721877179129, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992774205440, '18', 'svg', 0, 172874302939467776, '20240725/6d04f027a26a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179136, 1067246875800000001, 1721877179136, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992803565568, '19', 'svg', 0, 172874302939467776, '20240725/99487e10460e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179143, 1067246875800000001, 1721877179143, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992828731392, '20', 'svg', 0, 172874302939467776, '20240725/7c0bbbeff2af.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179149, 1067246875800000001, 1721877179149, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992858091520, '21', 'svg', 0, 172874302939467776, '20240725/297664d3f89a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179156, 1067246875800000001, 1721877179156, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992883257344, '22', 'svg', 0, 172874302939467776, '20240725/1ed639cfe7f5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179162, 1067246875800000001, 1721877179162, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992912617472, '23', 'svg', 0, 172874302939467776, '20240725/a8ae56666934.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179169, 1067246875800000001, 1721877179169, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173918992941977600, '24', 'svg', 0, 172874302939467776, '20240725/d3c8d8a870e7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877179176, 1067246875800000001, 1721877179176, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083507154944, '11', 'svg', 0, 172874893174509568, '20240725/1bb4bdd43f3c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439187, 1067246875800000001, 1721877439187, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083532320768, '12', 'svg', 0, 172874893174509568, '20240725/1df2af0b791f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439193, 1067246875800000001, 1721877439193, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083565875200, '13', 'svg', 0, 172874893174509568, '20240725/f1cc2f045ea4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439201, 1067246875800000001, 1721877439201, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083595235328, '14', 'svg', 0, 172874893174509568, '20240725/eac21d14bbef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439208, 1067246875800000001, 1721877439208, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083624595456, '15', 'svg', 0, 172874893174509568, '20240725/78c0b00899b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439215, 1067246875800000001, 1721877439215, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083649761280, '16', 'svg', 0, 172874893174509568, '20240725/e4b76952af7f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439221, 1067246875800000001, 1721877439221, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083679121408, '17', 'svg', 0, 172874893174509568, '20240725/d7682fcb0ee9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439228, 1067246875800000001, 1721877439228, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083708481536, '18', 'svg', 0, 172874893174509568, '20240725/e16c0af1b713.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439235, 1067246875800000001, 1721877439235, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083737841664, '19', 'svg', 0, 172874893174509568, '20240725/2fc2c2daf150.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439242, 1067246875800000001, 1721877439242, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083767201792, '20', 'svg', 0, 172874893174509568, '20240725/bdc488182791.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439249, 1067246875800000001, 1721877439249, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083796561920, '21', 'svg', 0, 172874893174509568, '20240725/850f87111b73.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439256, 1067246875800000001, 1721877439256, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083825922048, '22', 'svg', 0, 172874893174509568, '20240725/9e2d9ab7803a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439263, 1067246875800000001, 1721877439263, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083859476480, '23', 'svg', 0, 172874893174509568, '20240725/f7d9abf85b10.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439271, 1067246875800000001, 1721877439271, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920083884642304, '24', 'svg', 0, 172874893174509568, '20240725/33f8a709edee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877439277, 1067246875800000001, 1721877439277, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878396936687616, 'guard-dog-01', 'svg', 0, 168560918844674048, '20240722/17c3f2b335a8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629081755, 1067246875800000001, 1721629081755, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878396966047744, 'guard-dog-02', 'svg', 0, 168560918844674048, '20240722/ff4d504a259d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629081762, 1067246875800000001, 1721629081762, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878396995407872, 'guard-dog-03', 'svg', 0, 168560918844674048, '20240722/4e7c9e5cfb6a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629081769, 1067246875800000001, 1721629081769, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878397024768000, 'guard-dog-04', 'svg', 0, 168560918844674048, '20240722/714d07797545.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629081776, 1067246875800000001, 1721629081776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878397054128128, 'guard-dog-05', 'svg', 0, 168560918844674048, '20240722/65bcd063adac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629081783, 1067246875800000001, 1721629081783, NULL);
INSERT INTO "public"."iot_source_material" VALUES (172878397079293952, 'guard-dog-06', 'svg', 0, 168560918844674048, '20240722/398c1e943abe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721629081789, 1067246875800000001, 1721629081789, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680246042624, '0', 'svg', 0, 170983899285950464, '20240724/8a302fb9c8c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786743982, 1067246875800000001, 1721786743982, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680287985664, '1', 'svg', 0, 170983899285950464, '20240724/66b7175fccf2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786743992, 1067246875800000001, 1721786743992, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680329928704, '2', 'svg', 0, 170983899285950464, '20240724/696e72563533.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744002, 1067246875800000001, 1721786744002, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680371871744, '3', 'svg', 0, 170983899285950464, '20240724/19045b705725.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744012, 1067246875800000001, 1721786744012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680413814784, '4', 'svg', 0, 170983899285950464, '20240724/806ca145bc87.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744022, 1067246875800000001, 1721786744022, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680451563520, '5', 'svg', 0, 170983899285950464, '20240724/ce15c965d3be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744031, 1067246875800000001, 1721786744031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680493506560, '6', 'svg', 0, 170983899285950464, '20240724/4de972a1666e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744041, 1067246875800000001, 1721786744041, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680535449600, '7', 'svg', 0, 170983899285950464, '20240724/d635b68522d6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744051, 1067246875800000001, 1721786744051, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680573198336, '8', 'svg', 0, 170983899285950464, '20240724/12248848bddc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744060, 1067246875800000001, 1721786744060, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680606752768, '9', 'svg', 0, 170983899285950464, '20240724/a57ddc7f4ace.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744068, 1067246875800000001, 1721786744068, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680644501504, '10', 'svg', 0, 170983899285950464, '20240724/ef982f603c5e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744077, 1067246875800000001, 1721786744077, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680682250240, '11', 'svg', 0, 170983899285950464, '20240724/dd55d989eec1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744086, 1067246875800000001, 1721786744086, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680719998976, '12', 'svg', 0, 170983899285950464, '20240724/82aebec3954b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744095, 1067246875800000001, 1721786744095, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680753553408, '13', 'svg', 0, 170983899285950464, '20240724/eb78ae84e634.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744103, 1067246875800000001, 1721786744103, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680791302144, '14', 'svg', 0, 170983899285950464, '20240724/a344f8985917.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744112, 1067246875800000001, 1721786744112, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680837439488, '15', 'svg', 0, 170983899285950464, '20240724/9e262da9207f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744123, 1067246875800000001, 1721786744123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680875188224, '16', 'svg', 0, 170983899285950464, '20240724/b53d6d3074a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744132, 1067246875800000001, 1721786744132, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680908742656, '17', 'svg', 0, 170983899285950464, '20240724/2cf0d096f623.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744140, 1067246875800000001, 1721786744140, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680942297088, '18', 'svg', 0, 170983899285950464, '20240724/9ee473818cd1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744149, 1067246875800000001, 1721786744149, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539680980045824, '19', 'svg', 0, 170983899285950464, '20240724/d07cb76f74c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744157, 1067246875800000001, 1721786744157, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539681013600256, '20', 'svg', 0, 170983899285950464, '20240724/68057cee90de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744165, 1067246875800000001, 1721786744165, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539681051348992, '21', 'svg', 0, 170983899285950464, '20240724/ecc6d103bd99.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744174, 1067246875800000001, 1721786744174, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539681084903424, '22', 'svg', 0, 170983899285950464, '20240724/b178ce6a460a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744182, 1067246875800000001, 1721786744182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173539681118457856, '23', 'svg', 0, 170983899285950464, '20240724/5e1e7e8f6294.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721786744190, 1067246875800000001, 1721786744190, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645139175018496, 'container-loader-back-01', 'svg', 0, 170983839731027968, '20240724/a418922e4b9d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811887350, 1067246875800000001, 1721811887350, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645139237933056, 'container-loader-front-01', 'svg', 0, 170983839731027968, '20240724/a3f30880355e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811887365, 1067246875800000001, 1721811887365, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645139296653312, 'dolly-back-01', 'svg', 0, 170983839731027968, '20240724/e7f9f82e171f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811887379, 1067246875800000001, 1721811887379, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645139355373568, 'dolly-back-02', 'svg', 0, 170983839731027968, '20240724/ce493b58a7a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811887393, 1067246875800000001, 1721811887393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645139418288128, 'dolly-front-01', 'svg', 0, 170983839731027968, '20240724/49e8e23a5171.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811887408, 1067246875800000001, 1721811887408, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645139472814080, 'dolly-front-02', 'svg', 0, 170983839731027968, '20240724/d4ffffd7d39a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811887421, 1067246875800000001, 1721811887421, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645139531534336, 'gse-back-01', 'svg', 0, 170983839731027968, '20240724/940ad8f51dfe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811887435, 1067246875800000001, 1721811887435, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645139594448896, 'gse-back-02', 'svg', 0, 170983839731027968, '20240724/1793c652e848.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811887450, 1067246875800000001, 1721811887450, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645139648974848, 'gse-back-03', 'svg', 0, 170983839731027968, '20240724/bf7cfe28d305.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811887463, 1067246875800000001, 1721811887463, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645139703500800, 'gse-front-01', 'svg', 0, 170983839731027968, '20240724/65ea8ba84a79.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811887476, 1067246875800000001, 1721811887476, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645139749638144, 'gse-front-02', 'svg', 0, 170983839731027968, '20240724/78a49c48f503.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811887487, 1067246875800000001, 1721811887487, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645139783192576, 'gse-front-03', 'svg', 0, 170983839731027968, '20240724/a7939dd0f708.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811887495, 1067246875800000001, 1721811887495, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645139820941312, 'uld-back-01', 'svg', 0, 170983839731027968, '20240724/7bca5ec23f9a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811887504, 1067246875800000001, 1721811887504, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645139858690048, 'uld-front-01', 'svg', 0, 170983839731027968, '20240724/be59d4e79a95.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811887513, 1067246875800000001, 1721811887513, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645305055547392, 'airplane-shadow-back-02', 'svg', 0, 170983953786736640, '20240724/785c8db36d99.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811926899, 1067246875800000001, 1721811926899, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645305110073344, 'airplane-shadow-front-02', 'svg', 0, 170983953786736640, '20240724/65ccc74103f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811926912, 1067246875800000001, 1721811926912, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645305152016384, 'cargo-aircraft-back-01', 'svg', 0, 170983953786736640, '20240724/f33f25d9af02.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811926922, 1067246875800000001, 1721811926922, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645305198153728, 'cargo-aircraft-back-02', 'svg', 0, 170983953786736640, '20240724/29d152e2d398.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811926933, 1067246875800000001, 1721811926933, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645305256873984, 'cargo-aircraft-back-03', 'svg', 0, 170983953786736640, '20240724/faf635369e65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811926947, 1067246875800000001, 1721811926947, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645305298817024, 'cargo-aircraft-back-04', 'svg', 0, 170983953786736640, '20240724/c3783ebdeed4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811926957, 1067246875800000001, 1721811926957, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645305336565760, 'cargo-aircraft-back-05', 'svg', 0, 170983953786736640, '20240724/77f547a602c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811926966, 1067246875800000001, 1721811926966, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645305378508800, 'cargo-aircraft-back-06', 'svg', 0, 170983953786736640, '20240724/3ac181a94184.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811926976, 1067246875800000001, 1721811926976, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645305416257536, 'cargo-aircraft-front-01', 'svg', 0, 170983953786736640, '20240724/f9533f005339.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811926985, 1067246875800000001, 1721811926985, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645305458200576, 'cargo-aircraft-front-02', 'svg', 0, 170983953786736640, '20240724/be677b8c13c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811926995, 1067246875800000001, 1721811926995, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645305495949312, 'cargo-aircraft-front-03', 'svg', 0, 170983953786736640, '20240724/f1ab6c3824bf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811927004, 1067246875800000001, 1721811927004, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645305533698048, 'cargo-aircraft-front-04', 'svg', 0, 170983953786736640, '20240724/89562f5e56a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811927013, 1067246875800000001, 1721811927013, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645305575641088, 'cargo-aircraft-front-05', 'svg', 0, 170983953786736640, '20240724/35d7b49737c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811927023, 1067246875800000001, 1721811927023, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645305613389824, 'cargo-aircraft-front-06', 'svg', 0, 170983953786736640, '20240724/8b51ad469e15.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811927032, 1067246875800000001, 1721811927032, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645305646944256, 'cargo-aircraft-shadow-back', 'svg', 0, 170983953786736640, '20240724/668b60e95bc4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811927040, 1067246875800000001, 1721811927040, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645305680498688, 'cargo-aircraft-shadow-front', 'svg', 0, 170983953786736640, '20240724/6c51b14e051b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811927048, 1067246875800000001, 1721811927048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645544340590592, 'helicopter-medical-back-01', 'svg', 0, 170984067817279488, '20240724/c2072376ab4b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811983949, 1067246875800000001, 1721811983949, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645544374145024, 'helicopter-medical-back-02', 'svg', 0, 170984067817279488, '20240724/333e11571a82.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811983957, 1067246875800000001, 1721811983957, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645544407699456, 'helicopter-medical-front-01', 'svg', 0, 170984067817279488, '20240724/3f61c52c012c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811983965, 1067246875800000001, 1721811983965, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645544441253888, 'helicopter-medical-front-02', 'svg', 0, 170984067817279488, '20240724/b9296573324f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811983973, 1067246875800000001, 1721811983973, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775052476416, 'airplane-back-01', 'svg', 0, 170984187954728960, '20240724/e051b6972ddd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812038955, 1067246875800000001, 1721812038955, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775086030848, 'airplane-back-02', 'svg', 0, 170984187954728960, '20240724/12f52e6761db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812038963, 1067246875800000001, 1721812038963, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775119585280, 'airplane-front-01', 'svg', 0, 170984187954728960, '20240724/63fb2b179f9e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812038971, 1067246875800000001, 1721812038971, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775153139712, 'airplane-front-02', 'svg', 0, 170984187954728960, '20240724/d714a2cdb770.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812038979, 1067246875800000001, 1721812038979, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775186694144, 'airplane-shadow-back-02', 'svg', 0, 170984187954728960, '20240724/90d104bbeb90.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812038987, 1067246875800000001, 1721812038987, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775216054272, 'airplane-shadow-front-02', 'svg', 0, 170984187954728960, '20240724/1cfde2fd2ee4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812038994, 1067246875800000001, 1721812038994, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775249608704, 'airplane-small-back-01', 'svg', 0, 170984187954728960, '20240724/fb64151c130c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039002, 1067246875800000001, 1721812039002, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775283163136, 'airplane-small-back-02', 'svg', 0, 170984187954728960, '20240724/d30af78a3e24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039010, 1067246875800000001, 1721812039010, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775312523264, 'airplane-small-back-03', 'svg', 0, 170984187954728960, '20240724/ac738167e207.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039017, 1067246875800000001, 1721812039017, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775346077696, 'airplane-small-back-04', 'svg', 0, 170984187954728960, '20240724/44a3c90f67de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039025, 1067246875800000001, 1721812039025, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775379632128, 'airplane-small-front-01', 'svg', 0, 170984187954728960, '20240724/feff480f405c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039033, 1067246875800000001, 1721812039033, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775413186560, 'airplane-small-front-02', 'svg', 0, 170984187954728960, '20240724/3ea25443063c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039041, 1067246875800000001, 1721812039041, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775442546688, 'airplane-small-front-03', 'svg', 0, 170984187954728960, '20240724/4e8f994779d2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039048, 1067246875800000001, 1721812039048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775476101120, 'airplane-small-front-04', 'svg', 0, 170984187954728960, '20240724/ceae570c9c4b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039056, 1067246875800000001, 1721812039056, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775509655552, 'airplane-small-shadow-back', 'svg', 0, 170984187954728960, '20240724/71c4aa6b908e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039064, 1067246875800000001, 1721812039064, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775539015680, 'airplane-small-shadow-front', 'svg', 0, 170984187954728960, '20240724/8bf321078dcb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039071, 1067246875800000001, 1721812039071, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775572570112, 'jet-private-back-01', 'svg', 0, 170984187954728960, '20240724/e85bfcc10918.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039079, 1067246875800000001, 1721812039079, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775606124544, 'jet-private-back-02', 'svg', 0, 170984187954728960, '20240724/189083f2ce2a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039087, 1067246875800000001, 1721812039087, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775639678976, 'jet-private-front-01', 'svg', 0, 170984187954728960, '20240724/29b4a73215ec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039095, 1067246875800000001, 1721812039095, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775673233408, 'jet-private-front-02', 'svg', 0, 170984187954728960, '20240724/ff19d4bf7b64.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039103, 1067246875800000001, 1721812039103, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775706787840, 'jet-private-shadow-back', 'svg', 0, 170984187954728960, '20240724/c1badc93f6c9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039111, 1067246875800000001, 1721812039111, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775740342272, 'jet-private-shadow-front', 'svg', 0, 170984187954728960, '20240724/84bfbd15d66f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039119, 1067246875800000001, 1721812039119, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775773896704, 'light-aircraft-back-01', 'svg', 0, 170984187954728960, '20240724/d7fef78f71c5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039127, 1067246875800000001, 1721812039127, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775807451136, 'light-aircraft-back-02', 'svg', 0, 170984187954728960, '20240724/4250d5d83261.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039135, 1067246875800000001, 1721812039135, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775836811264, 'light-aircraft-back-03', 'svg', 0, 170984187954728960, '20240724/c96556166cb3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039142, 1067246875800000001, 1721812039142, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775874560000, 'light-aircraft-back-04', 'svg', 0, 170984187954728960, '20240724/8616e9be0bd5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039151, 1067246875800000001, 1721812039151, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775908114432, 'light-aircraft-front-01', 'svg', 0, 170984187954728960, '20240724/e20ee0c146db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039159, 1067246875800000001, 1721812039159, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775941668864, 'light-aircraft-front-02', 'svg', 0, 170984187954728960, '20240724/883f9451bae7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039167, 1067246875800000001, 1721812039167, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645775979417600, 'light-aircraft-front-03', 'svg', 0, 170984187954728960, '20240724/93db1a1f2190.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039176, 1067246875800000001, 1721812039176, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645776021360640, 'light-aircraft-front-04', 'svg', 0, 170984187954728960, '20240724/6be774432606.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039186, 1067246875800000001, 1721812039186, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645776054915072, 'light-aircraft-shadow-back', 'svg', 0, 170984187954728960, '20240724/1fce5a3db734.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039194, 1067246875800000001, 1721812039194, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645776088469504, 'light-aircraft-shadow-front', 'svg', 0, 170984187954728960, '20240724/8ea258e7a2d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812039202, 1067246875800000001, 1721812039202, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645418964455424, 'airport-terminal-01', 'svg', 0, 170984001996066816, '20240724/bd794996cde5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811954057, 1067246875800000001, 1721811954057, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645419073507328, 'airport-terminal-02', 'svg', 0, 170984001996066816, '20240724/2fdb70838db7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811954083, 1067246875800000001, 1721811954083, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645419107061760, 'airport-terminal-03', 'svg', 0, 170984001996066816, '20240724/80eaa0b24663.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811954091, 1067246875800000001, 1721811954091, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645419144810496, 'airport-terminal-04', 'svg', 0, 170984001996066816, '20240724/a3639f5bf1ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811954100, 1067246875800000001, 1721811954100, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645419178364928, 'airport-terminal-05', 'svg', 0, 170984001996066816, '20240724/5affd451c305.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811954108, 1067246875800000001, 1721811954108, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645419211919360, 'airport-tower', 'svg', 0, 170984001996066816, '20240724/1cb3610b3c14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811954116, 1067246875800000001, 1721811954116, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645419245473792, 'airport-tower-02', 'svg', 0, 170984001996066816, '20240724/6fdc9e79f3cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721811954124, 1067246875800000001, 1721811954124, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645634144833536, 'fighter-aircraft-back-01', 'svg', 0, 170984123484082176, '20240724/b4ea70163d2e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812005360, 1067246875800000001, 1721812005360, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645634199359488, 'fighter-aircraft-back-02', 'svg', 0, 170984123484082176, '20240724/4c9625d715ae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812005373, 1067246875800000001, 1721812005373, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645634249691136, 'fighter-aircraft-front-01', 'svg', 0, 170984123484082176, '20240724/6e3bfc5c1fe4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812005385, 1067246875800000001, 1721812005385, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645634300022784, 'fighter-aircraft-front-02', 'svg', 0, 170984123484082176, '20240724/860121304f15.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812005397, 1067246875800000001, 1721812005397, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645634350354432, 'fighter-aircraft-shadow-back', 'svg', 0, 170984123484082176, '20240724/23dba12be2c5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812005409, 1067246875800000001, 1721812005409, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645634400686080, 'fighter-aircraft-shadow-front', 'svg', 0, 170984123484082176, '20240724/72abdf7952a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812005421, 1067246875800000001, 1721812005421, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645634451017728, 'military-utility-helicopter-back-01', 'svg', 0, 170984123484082176, '20240724/b0fc76cc56f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812005433, 1067246875800000001, 1721812005433, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645634501349376, 'military-utility-helicopter-back-02', 'svg', 0, 170984123484082176, '20240724/8e2d0c9cffd9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812005445, 1067246875800000001, 1721812005445, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645634551681024, 'military-utility-helicopter-front-01', 'svg', 0, 170984123484082176, '20240724/20469f133d95.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812005457, 1067246875800000001, 1721812005457, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645634602012672, 'military-utility-helicopter-front-02', 'svg', 0, 170984123484082176, '20240724/9c62d0103898.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812005469, 1067246875800000001, 1721812005469, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645886214115328, 'balloon-01', 'svg', 0, 170984235794960384, '20240724/e0757a96b859.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812065458, 1067246875800000001, 1721812065458, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645886256058368, 'balloon-02', 'svg', 0, 170984235794960384, '20240724/7122a7c5cfb8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812065468, 1067246875800000001, 1721812065468, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259389730816, 'angar', 'svg', 0, 170995179610705920, '20240724/e21b844a59ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154430, 1067246875800000001, 1721812154430, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259440062464, 'angar-02', 'svg', 0, 170995179610705920, '20240724/6e969fc98cb4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154442, 1067246875800000001, 1721812154442, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259469422592, 'building-jp-34', 'svg', 0, 170995179610705920, '20240724/f48ff8752407.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154449, 1067246875800000001, 1721812154449, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259502977024, 'concrete-factory', 'svg', 0, 170995179610705920, '20240724/79b433385f63.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154457, 1067246875800000001, 1721812154457, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259536531456, 'factory', 'svg', 0, 170995179610705920, '20240724/f3ab5ca6ac4d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154465, 1067246875800000001, 1721812154465, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259565891584, 'factory-01', 'svg', 0, 170995179610705920, '20240724/8b315ff3e124.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154472, 1067246875800000001, 1721812154472, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259599446016, 'factory-02', 'svg', 0, 170995179610705920, '20240724/bb834ddc4cbc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154480, 1067246875800000001, 1721812154480, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259628806144, 'factory-03', 'svg', 0, 170995179610705920, '20240724/5a7af84c61c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154487, 1067246875800000001, 1721812154487, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259662360576, 'factory-04', 'svg', 0, 170995179610705920, '20240724/e7be2a3d7a68.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154495, 1067246875800000001, 1721812154495, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259691720704, 'factory-05', 'svg', 0, 170995179610705920, '20240724/e22318b4ea1c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154502, 1067246875800000001, 1721812154502, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259725275136, 'factory-06', 'svg', 0, 170995179610705920, '20240724/8ae15ce67b2b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154510, 1067246875800000001, 1721812154510, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259754635264, 'factory-07', 'svg', 0, 170995179610705920, '20240724/ef1cc4b3ce5c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154517, 1067246875800000001, 1721812154517, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259783995392, 'factory-08', 'svg', 0, 170995179610705920, '20240724/62d72810bdfe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154524, 1067246875800000001, 1721812154524, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259813355520, 'factory-09', 'svg', 0, 170995179610705920, '20240724/9cab9696202b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154531, 1067246875800000001, 1721812154531, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259846909952, 'factory-entrance', 'svg', 0, 170995179610705920, '20240724/56523d2c8847.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154539, 1067246875800000001, 1721812154539, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259876270080, 'factory-garage', 'svg', 0, 170995179610705920, '20240724/2e03d6930138.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154546, 1067246875800000001, 1721812154546, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259905630208, 'factory-old', 'svg', 0, 170995179610705920, '20240724/2892287ad3b6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154553, 1067246875800000001, 1721812154553, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259934990336, 'oil-refinery', 'svg', 0, 170995179610705920, '20240724/7b1ee271d5a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154560, 1067246875800000001, 1721812154560, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646259968544768, 'petrol', 'svg', 0, 170995179610705920, '20240724/3bd6dd7f683e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154568, 1067246875800000001, 1721812154568, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646260002099200, 'power-plant', 'svg', 0, 170995179610705920, '20240724/5410558e7b6c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154576, 1067246875800000001, 1721812154576, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646260031459328, 'security-booth', 'svg', 0, 170995179610705920, '20240724/20b9939d1013.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154583, 1067246875800000001, 1721812154583, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646260065013760, 'warehouse-01', 'svg', 0, 170995179610705920, '20240724/1ea5c6b558eb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154591, 1067246875800000001, 1721812154591, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646260094373888, 'warehouse-02', 'svg', 0, 170995179610705920, '20240724/ca6f65af47d6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154598, 1067246875800000001, 1721812154598, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646260127928320, 'warehouse-03', 'svg', 0, 170995179610705920, '20240724/f309ecf6fd46.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154606, 1067246875800000001, 1721812154606, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646260157288448, 'warehouse-04', 'svg', 0, 170995179610705920, '20240724/3b1082418eb0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154613, 1067246875800000001, 1721812154613, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646260190842880, 'warehouse-05', 'svg', 0, 170995179610705920, '20240724/49af306c49ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154621, 1067246875800000001, 1721812154621, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646260220203008, 'warehouse-06', 'svg', 0, 170995179610705920, '20240724/43aacf1c34d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154628, 1067246875800000001, 1721812154628, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646260249563136, 'warehouse-07', 'svg', 0, 170995179610705920, '20240724/6b8de074dce8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154635, 1067246875800000001, 1721812154635, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646260278923264, 'warehouse-entrance', 'svg', 0, 170995179610705920, '20240724/830b768681ac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812154642, 1067246875800000001, 1721812154642, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645951565565952, 'helicopter-back-01', 'svg', 0, 170984299179282432, '20240724/1b01e58214f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812081039, 1067246875800000001, 1721812081039, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645951624286208, 'helicopter-back-02', 'svg', 0, 170984299179282432, '20240724/e9a5cd327a31.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812081053, 1067246875800000001, 1721812081053, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645951666229248, 'helicopter-front-01', 'svg', 0, 170984299179282432, '20240724/a5c8c825670d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812081063, 1067246875800000001, 1721812081063, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173645951712366592, 'helicopter-front-02', 'svg', 0, 170984299179282432, '20240724/c8cdd6c9274f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812081074, 1067246875800000001, 1721812081074, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646177537888256, 'japanese-house', 'svg', 0, 170995122090020864, '20240724/6f6361c45fc9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812134915, 1067246875800000001, 1721812134915, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646177579831296, 'japanese-house-02', 'svg', 0, 170995122090020864, '20240724/cdfe6400e3a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812134925, 1067246875800000001, 1721812134925, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646177621774336, 'traditional-entrance-01', 'svg', 0, 170995122090020864, '20240724/a7bbd15a2948.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812134935, 1067246875800000001, 1721812134935, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646177655328768, 'traditional-entrance-02', 'svg', 0, 170995122090020864, '20240724/3fcf744eb30e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812134943, 1067246875800000001, 1721812134943, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646177693077504, 'traditional-entrance-03', 'svg', 0, 170995122090020864, '20240724/6749017710dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812134952, 1067246875800000001, 1721812134952, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646177735020544, 'traditional-entrance-04', 'svg', 0, 170995122090020864, '20240724/baafca8b1827.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812134962, 1067246875800000001, 1721812134962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646177772769280, 'traditional-entrance-05', 'svg', 0, 170995122090020864, '20240724/469b0cda16c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812134971, 1067246875800000001, 1721812134971, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646177818906624, 'traditional-entrance-06', 'svg', 0, 170995122090020864, '20240724/ab14373b7914.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812134982, 1067246875800000001, 1721812134982, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646177865043968, 'traditional-house-03', 'svg', 0, 170995122090020864, '20240724/62ff776facbb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812134993, 1067246875800000001, 1721812134993, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646177906987008, 'traditional-house-04', 'svg', 0, 170995122090020864, '20240724/8e164f99b49a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812135003, 1067246875800000001, 1721812135003, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646177953124352, 'traditional-house-05', 'svg', 0, 170995122090020864, '20240724/32315b9269b7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812135014, 1067246875800000001, 1721812135014, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646177990873088, 'traditional-house-06', 'svg', 0, 170995122090020864, '20240724/3d918f72fc54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812135023, 1067246875800000001, 1721812135023, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646178028621824, 'traditional-house-07', 'svg', 0, 170995122090020864, '20240724/7cbdefc88d5b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812135032, 1067246875800000001, 1721812135032, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646178062176256, 'traditional-house-08', 'svg', 0, 170995122090020864, '20240724/2488d3d43674.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812135040, 1067246875800000001, 1721812135040, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365174272000, 'building-03', 'svg', 0, 170995240201621504, '20240724/eafee8c526f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179651, 1067246875800000001, 1721812179651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365207826432, 'building-13', 'svg', 0, 170995240201621504, '20240724/214ca68f1094.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179659, 1067246875800000001, 1721812179659, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365241380864, 'building-15', 'svg', 0, 170995240201621504, '20240724/371d64a916a5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179667, 1067246875800000001, 1721812179667, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365270740992, 'building-16', 'svg', 0, 170995240201621504, '20240724/7ed8deece964.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179674, 1067246875800000001, 1721812179674, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365304295424, 'building-17', 'svg', 0, 170995240201621504, '20240724/3c86c3fcba34.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179682, 1067246875800000001, 1721812179682, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365333655552, 'building-jp-13', 'svg', 0, 170995240201621504, '20240724/42b51d637a8d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179689, 1067246875800000001, 1721812179689, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365367209984, 'building-jp-14', 'svg', 0, 170995240201621504, '20240724/1ccb8e00a9e7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179697, 1067246875800000001, 1721812179697, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365396570112, 'building-jp-15', 'svg', 0, 170995240201621504, '20240724/5f23e69fb0a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179704, 1067246875800000001, 1721812179704, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365425930240, 'building-jp-16', 'svg', 0, 170995240201621504, '20240724/4ac9573025a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179711, 1067246875800000001, 1721812179711, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365459484672, 'building-jp-19', 'svg', 0, 170995240201621504, '20240724/9a61babd1698.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179719, 1067246875800000001, 1721812179719, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365488844800, 'building-jp-22', 'svg', 0, 170995240201621504, '20240724/c3d969e7e47e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179726, 1067246875800000001, 1721812179726, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365518204928, 'building-jp-23', 'svg', 0, 170995240201621504, '20240724/9f79c62a254d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179733, 1067246875800000001, 1721812179733, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365547565056, 'building-jp-24', 'svg', 0, 170995240201621504, '20240724/be262c2ad37c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179740, 1067246875800000001, 1721812179740, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365576925184, 'building-jp-25', 'svg', 0, 170995240201621504, '20240724/5b611b6b3e73.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179747, 1067246875800000001, 1721812179747, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365610479616, 'building-jp-28', 'svg', 0, 170995240201621504, '20240724/e2f81d00ae56.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179755, 1067246875800000001, 1721812179755, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365639839744, 'building-jp-32', 'svg', 0, 170995240201621504, '20240724/ef18e3977a9c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179762, 1067246875800000001, 1721812179762, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365669199872, 'cafe', 'svg', 0, 170995240201621504, '20240724/36413b678939.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179769, 1067246875800000001, 1721812179769, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365698560000, 'church-01', 'svg', 0, 170995240201621504, '20240724/c169c341c2b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179776, 1067246875800000001, 1721812179776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365727920128, 'church-02', 'svg', 0, 170995240201621504, '20240724/142aeb0f8434.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179783, 1067246875800000001, 1721812179783, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365757280256, 'cinema-building', 'svg', 0, 170995240201621504, '20240724/94efbb3f958f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179790, 1067246875800000001, 1721812179790, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365786640384, 'courthouse', 'svg', 0, 170995240201621504, '20240724/37b76f011602.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179797, 1067246875800000001, 1721812179797, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365816000512, 'market', 'svg', 0, 170995240201621504, '20240724/7cadf7ca676d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179804, 1067246875800000001, 1721812179804, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365845360640, 'modern-building', 'svg', 0, 170995240201621504, '20240724/306e14b2ad6d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179811, 1067246875800000001, 1721812179811, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365878915072, 'mosque-01', 'svg', 0, 170995240201621504, '20240724/738bae3d9da4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179819, 1067246875800000001, 1721812179819, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365908275200, 'mosque-02', 'svg', 0, 170995240201621504, '20240724/29e0ffb70aa3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179826, 1067246875800000001, 1721812179826, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365937635328, 'mosque-03', 'svg', 0, 170995240201621504, '20240724/2f52940472f9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179833, 1067246875800000001, 1721812179833, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365966995456, 'restaurant', 'svg', 0, 170995240201621504, '20240724/841ed8b3d222.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179840, 1067246875800000001, 1721812179840, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646365996355584, 'school-01', 'svg', 0, 170995240201621504, '20240724/de26203a5d55.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179847, 1067246875800000001, 1721812179847, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646366025715712, 'school-02', 'svg', 0, 170995240201621504, '20240724/4cfc52208be7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179854, 1067246875800000001, 1721812179854, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646366055075840, 'store', 'svg', 0, 170995240201621504, '20240724/d5543e33d9eb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179861, 1067246875800000001, 1721812179861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646366084435968, 'supermarket-01', 'svg', 0, 170995240201621504, '20240724/41f5bf81eaa8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179868, 1067246875800000001, 1721812179868, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646366113796096, 'supermarket-02', 'svg', 0, 170995240201621504, '20240724/7ab04f7e69b5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179875, 1067246875800000001, 1721812179875, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646366147350528, 'supermarket-03', 'svg', 0, 170995240201621504, '20240724/cda9573e6ab3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179883, 1067246875800000001, 1721812179883, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646366176710656, 'supermarket-04', 'svg', 0, 170995240201621504, '20240724/f3a42a3f1d62.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179890, 1067246875800000001, 1721812179890, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646366206070784, 'supermarket-05', 'svg', 0, 170995240201621504, '20240724/a7cbc4a7cc1f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179897, 1067246875800000001, 1721812179897, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646366239625216, 'theatre-building', 'svg', 0, 170995240201621504, '20240724/9a3dfead21a1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812179905, 1067246875800000001, 1721812179905, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534003396608, 'airport-terminal-01', 'svg', 0, 170995335798198272, '20240724/24e08e139ceb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812219903, 1067246875800000001, 1721812219903, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534036951040, 'airport-terminal-02', 'svg', 0, 170995335798198272, '20240724/2bb988623a2f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812219911, 1067246875800000001, 1721812219911, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534066311168, 'airport-terminal-03', 'svg', 0, 170995335798198272, '20240724/e2e0b4e50f9f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812219918, 1067246875800000001, 1721812219918, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534095671296, 'airport-terminal-04', 'svg', 0, 170995335798198272, '20240724/17f2a34a93c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812219925, 1067246875800000001, 1721812219925, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534129225728, 'airport-terminal-05', 'svg', 0, 170995335798198272, '20240724/5080b0acaf74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812219933, 1067246875800000001, 1721812219933, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534158585856, 'airport-tower', 'svg', 0, 170995335798198272, '20240724/fbca045cff2e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812219940, 1067246875800000001, 1721812219940, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534187945984, 'airport-tower-02', 'svg', 0, 170995335798198272, '20240724/11ac364ad8c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812219947, 1067246875800000001, 1721812219947, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534217306112, 'lighthouse', 'svg', 0, 170995335798198272, '20240724/9afb511bc711.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812219954, 1067246875800000001, 1721812219954, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534246666240, 'railway-element-01', 'svg', 0, 170995335798198272, '20240724/3f71c9c18e2d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812219961, 1067246875800000001, 1721812219961, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534280220672, 'railway-element-02', 'svg', 0, 170995335798198272, '20240724/d5b67b8e2464.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812219969, 1067246875800000001, 1721812219969, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534309580800, 'railway-element-03', 'svg', 0, 170995335798198272, '20240724/e68a66f25ffd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812219976, 1067246875800000001, 1721812219976, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534338940928, 'railway-element-04', 'svg', 0, 170995335798198272, '20240724/e1dd93428f75.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812219983, 1067246875800000001, 1721812219983, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534368301056, 'railway-platform-01', 'svg', 0, 170995335798198272, '20240724/503cd4af554c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812219990, 1067246875800000001, 1721812219990, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534397661184, 'railway-platform-02', 'svg', 0, 170995335798198272, '20240724/25ce1cc653ec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812219997, 1067246875800000001, 1721812219997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534431215616, 'railway-platform-03', 'svg', 0, 170995335798198272, '20240724/ff4491c6e9ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812220005, 1067246875800000001, 1721812220005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534460575744, 'railway-platform-04', 'svg', 0, 170995335798198272, '20240724/5c67657d4d59.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812220012, 1067246875800000001, 1721812220012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534489935872, 'railway-station-01', 'svg', 0, 170995335798198272, '20240724/40772f47f3e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812220019, 1067246875800000001, 1721812220019, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534519296000, 'railway-station-02', 'svg', 0, 170995335798198272, '20240724/8988d839ed04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812220026, 1067246875800000001, 1721812220026, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534548656128, 'railway-station-03', 'svg', 0, 170995335798198272, '20240724/edf0ee1d75db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812220033, 1067246875800000001, 1721812220033, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534582210560, 'railway-station-04', 'svg', 0, 170995335798198272, '20240724/9c2a4b4cab35.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812220041, 1067246875800000001, 1721812220041, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534611570688, 'railway-station-05', 'svg', 0, 170995335798198272, '20240724/8d1adbce8aaa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812220048, 1067246875800000001, 1721812220048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534640930816, 'railway-station-06', 'svg', 0, 170995335798198272, '20240724/ff494bbe8cc0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812220055, 1067246875800000001, 1721812220055, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534670290944, 'railway-station-07', 'svg', 0, 170995335798198272, '20240724/4aae056f1c0f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812220062, 1067246875800000001, 1721812220062, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646534699651072, 'rural-bus-stop', 'svg', 0, 170995335798198272, '20240724/722113eff4a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812220069, 1067246875800000001, 1721812220069, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919061413990400, 'robot-01', 'svg', 0, 172874344022675456, '20240725/1fb4e926d7cf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877195501, 1067246875800000001, 1721877195501, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919061447544832, 'robot-02', 'svg', 0, 172874344022675456, '20240725/2b781bc27e37.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877195509, 1067246875800000001, 1721877195509, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919061476904960, 'robot-03', 'svg', 0, 172874344022675456, '20240725/53faf02c997d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877195516, 1067246875800000001, 1721877195516, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919061506265088, 'robot-04', 'svg', 0, 172874344022675456, '20240725/76dce36ac569.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877195523, 1067246875800000001, 1721877195523, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130439651328, '0', 'svg', 0, 172874451895980032, '20240725/1970fe8427f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877211958, 1067246875800000001, 1721877211958, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130473205760, '1', 'svg', 0, 172874451895980032, '20240725/9d9714536037.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877211966, 1067246875800000001, 1721877211966, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130510954496, '2', 'svg', 0, 172874451895980032, '20240725/5fbbc8532d2c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877211975, 1067246875800000001, 1721877211975, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130548703232, '3', 'svg', 0, 172874451895980032, '20240725/26e0bc5e8ea6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877211984, 1067246875800000001, 1721877211984, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130586451968, '4', 'svg', 0, 172874451895980032, '20240725/8238ece7317a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877211993, 1067246875800000001, 1721877211993, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130620006400, '5', 'svg', 0, 172874451895980032, '20240725/22475d062381.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212001, 1067246875800000001, 1721877212001, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130653560832, '6', 'svg', 0, 172874451895980032, '20240725/a701b6aaa4f5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212009, 1067246875800000001, 1721877212009, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130687115264, '7', 'svg', 0, 172874451895980032, '20240725/8f792c464a3b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212017, 1067246875800000001, 1721877212017, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130720669696, '8', 'svg', 0, 172874451895980032, '20240725/7dd41ce9c355.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212025, 1067246875800000001, 1721877212025, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130754224128, '9', 'svg', 0, 172874451895980032, '20240725/5d672e0d94e3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212033, 1067246875800000001, 1721877212033, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130787778560, '10', 'svg', 0, 172874451895980032, '20240725/87f0acae009f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212041, 1067246875800000001, 1721877212041, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130825527296, '11', 'svg', 0, 172874451895980032, '20240725/de4490134349.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212050, 1067246875800000001, 1721877212050, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130863276032, '12', 'svg', 0, 172874451895980032, '20240725/7795ffed205a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212059, 1067246875800000001, 1721877212059, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130901024768, '13', 'svg', 0, 172874451895980032, '20240725/cee611043106.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212068, 1067246875800000001, 1721877212068, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130934579200, '14', 'svg', 0, 172874451895980032, '20240725/eb012c27e52a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212076, 1067246875800000001, 1721877212076, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130963939328, '15', 'svg', 0, 172874451895980032, '20240725/5566001ce998.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212083, 1067246875800000001, 1721877212083, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646453451788288, 'firestation-01', 'svg', 0, 170995290327748608, '20240724/220c53bb7fef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812200698, 1067246875800000001, 1721812200698, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646453485342720, 'firestation-02', 'svg', 0, 170995290327748608, '20240724/241ef1627153.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812200706, 1067246875800000001, 1721812200706, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646453518897152, 'hospital', 'svg', 0, 170995290327748608, '20240724/9a7aecfc1579.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812200714, 1067246875800000001, 1721812200714, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646453548257280, 'hospital-02', 'svg', 0, 170995290327748608, '20240724/6bea75a7a2f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812200721, 1067246875800000001, 1721812200721, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646453581811712, 'hospital-03', 'svg', 0, 170995290327748608, '20240724/3acba110e165.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812200729, 1067246875800000001, 1721812200729, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646453611171840, 'hospital-04', 'svg', 0, 170995290327748608, '20240724/bc0d6d79b0a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812200736, 1067246875800000001, 1721812200736, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646453644726272, 'policebuilding-01', 'svg', 0, 170995290327748608, '20240724/b2be2065cc05.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812200744, 1067246875800000001, 1721812200744, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646453674086400, 'policebuilding-02', 'svg', 0, 170995290327748608, '20240724/4cbeb30ae5e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812200751, 1067246875800000001, 1721812200751, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646691998633984, 'ad-screen', 'svg', 0, 170995408867168256, '20240724/d2c903b91e3b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257572, 1067246875800000001, 1721812257572, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692040577024, 'ad-screen-02', 'svg', 0, 170995408867168256, '20240724/252971d17f44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257582, 1067246875800000001, 1721812257582, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692082520064, 'beach-tower', 'svg', 0, 170995408867168256, '20240724/35e82873b016.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257592, 1067246875800000001, 1721812257592, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692120268800, 'bench', 'svg', 0, 170995408867168256, '20240724/9927c35d46b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257601, 1067246875800000001, 1721812257601, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692162211840, 'billboard', 'svg', 0, 170995408867168256, '20240724/86aa591d67ac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257611, 1067246875800000001, 1721812257611, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692199960576, 'billboard-board', 'svg', 0, 170995408867168256, '20240724/7b8a18e22d5c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257620, 1067246875800000001, 1721812257620, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692241903616, 'billboard-pole', 'svg', 0, 170995408867168256, '20240724/844037c4a717.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257630, 1067246875800000001, 1721812257630, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692279652352, 'board-sign-01', 'svg', 0, 170995408867168256, '20240724/7d18a48d43a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257639, 1067246875800000001, 1721812257639, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692317401088, 'board-sign-02', 'svg', 0, 170995408867168256, '20240724/12fcbf022ca2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257648, 1067246875800000001, 1721812257648, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692359344128, 'christmas-market', 'svg', 0, 170995408867168256, '20240724/f0a01112ef20.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257658, 1067246875800000001, 1721812257658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692397092864, 'christmas-market-02', 'svg', 0, 170995408867168256, '20240724/11b5e0a2e4cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257667, 1067246875800000001, 1721812257667, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692439035904, 'circus', 'svg', 0, 170995408867168256, '20240724/e543b7c363c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257677, 1067246875800000001, 1721812257677, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692476784640, 'construction-trailer', 'svg', 0, 170995408867168256, '20240724/f174c9ad1b49.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257686, 1067246875800000001, 1721812257686, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692514533376, 'event-tent-01', 'svg', 0, 170995408867168256, '20240724/188be183d7a8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257695, 1067246875800000001, 1721812257695, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692552282112, 'event-tipi-tent-01', 'svg', 0, 170995408867168256, '20240724/1fd2e9da261e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257704, 1067246875800000001, 1721812257704, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692581642240, 'event-tipi-tent-02', 'svg', 0, 170995408867168256, '20240724/cd637f902fdd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257711, 1067246875800000001, 1721812257711, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692611002368, 'event-tipi-tent-03', 'svg', 0, 170995408867168256, '20240724/612127efe534.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257718, 1067246875800000001, 1721812257718, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692640362496, 'fountain', 'svg', 0, 170995408867168256, '20240724/fcee16d7d764.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257725, 1067246875800000001, 1721812257725, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692665528320, 'funhouse', 'svg', 0, 170995408867168256, '20240724/49e870dd0d51.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257732, 1067246875800000001, 1721812257732, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692694888448, 'geodesic-dome-01', 'svg', 0, 170995408867168256, '20240724/54618953bc12.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257738, 1067246875800000001, 1721812257738, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692724248576, 'geodesic-dome-02', 'svg', 0, 170995408867168256, '20240724/fa2567bf244c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257745, 1067246875800000001, 1721812257745, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692753608704, 'grave-01', 'svg', 0, 170995408867168256, '20240724/7b930a295c96.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257752, 1067246875800000001, 1721812257752, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692782968832, 'grave-02', 'svg', 0, 170995408867168256, '20240724/dfe794316b3e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257759, 1067246875800000001, 1721812257759, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692812328960, 'highway-sign', 'svg', 0, 170995408867168256, '20240724/970fa0023718.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257766, 1067246875800000001, 1721812257766, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692837494784, 'ice-cream-trolley', 'svg', 0, 170995408867168256, '20240724/e026824c1ba8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257772, 1067246875800000001, 1721812257772, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692866854912, 'kiosk-02', 'svg', 0, 170995408867168256, '20240724/315285dd1f44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257779, 1067246875800000001, 1721812257779, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692896215040, 'lantern', 'svg', 0, 170995408867168256, '20240724/c061f8c3f05a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257786, 1067246875800000001, 1721812257786, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692925575168, 'monument', 'svg', 0, 170995408867168256, '20240724/6708b5f2f3f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257793, 1067246875800000001, 1721812257793, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692954935296, 'playground', 'svg', 0, 170995408867168256, '20240724/b40167741b3a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257800, 1067246875800000001, 1721812257800, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646692980101120, 'pond', 'svg', 0, 170995408867168256, '20240724/e47da8db1891.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257806, 1067246875800000001, 1721812257806, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646693009461248, 'sandbox', 'svg', 0, 170995408867168256, '20240724/df101a32e151.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257813, 1067246875800000001, 1721812257813, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646693038821376, 'shower-trailer', 'svg', 0, 170995408867168256, '20240724/2db38cff89c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257820, 1067246875800000001, 1721812257820, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646693068181504, 'street-market', 'svg', 0, 170995408867168256, '20240724/46a9b9e6ebd6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257827, 1067246875800000001, 1721812257827, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646693097541632, 'tent', 'svg', 0, 170995408867168256, '20240724/a047d6ec0593.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257834, 1067246875800000001, 1721812257834, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646693122707456, 'tent-02', 'svg', 0, 170995408867168256, '20240724/6e51c6e52d38.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257840, 1067246875800000001, 1721812257840, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646693152067584, 'tent-festival', 'svg', 0, 170995408867168256, '20240724/f2685d23b1d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257847, 1067246875800000001, 1721812257847, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646693181427712, 'tent-food', 'svg', 0, 170995408867168256, '20240724/88bc8e3549fb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257854, 1067246875800000001, 1721812257854, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646693210787840, 'tent-food-02', 'svg', 0, 170995408867168256, '20240724/5a88f571673e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257861, 1067246875800000001, 1721812257861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646693240147968, 'tent-star', 'svg', 0, 170995408867168256, '20240724/e83982bdfd68.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257868, 1067246875800000001, 1721812257868, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646693269508096, 'ticket-booth', 'svg', 0, 170995408867168256, '20240724/57b4c99dd762.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257875, 1067246875800000001, 1721812257875, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646693294673920, 'toilet-bio', 'svg', 0, 170995408867168256, '20240724/2f7eb49a0bc3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257882, 1067246875800000001, 1721812257882, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646693324034048, 'toilet-bio-02', 'svg', 0, 170995408867168256, '20240724/1e042f4f9c65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257889, 1067246875800000001, 1721812257889, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646693357588480, 'way-sign-01', 'svg', 0, 170995408867168256, '20240724/de8cca27e582.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257896, 1067246875800000001, 1721812257896, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646693386948608, 'way-sign-02', 'svg', 0, 170995408867168256, '20240724/e92dc0b44f4e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257903, 1067246875800000001, 1721812257903, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646693420503040, 'well', 'svg', 0, 170995408867168256, '20240724/4da4f5f0728b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812257911, 1067246875800000001, 1721812257911, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784256544768, 'door-01', 'svg', 0, 170996681049903104, '20240724/30ce5e032749.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279568, 1067246875800000001, 1721812279568, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784290099200, 'door-02', 'svg', 0, 170996681049903104, '20240724/71b637351a04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279576, 1067246875800000001, 1721812279576, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784319459328, 'door-03', 'svg', 0, 170996681049903104, '20240724/9047d3eb83f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279583, 1067246875800000001, 1721812279583, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784348819456, 'door-04', 'svg', 0, 170996681049903104, '20240724/59d34141f1d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279590, 1067246875800000001, 1721812279590, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784378179584, 'door-05', 'svg', 0, 170996681049903104, '20240724/c3a27df3be24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279597, 1067246875800000001, 1721812279597, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784411734016, 'door-06', 'svg', 0, 170996681049903104, '20240724/85bfd0e49d4c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279605, 1067246875800000001, 1721812279605, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784441094144, 'door-07', 'svg', 0, 170996681049903104, '20240724/cc83c403a905.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279612, 1067246875800000001, 1721812279612, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784470454272, 'door-08', 'svg', 0, 170996681049903104, '20240724/9c6c98bf54c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279619, 1067246875800000001, 1721812279619, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784499814400, 'door-09', 'svg', 0, 170996681049903104, '20240724/62f8a69053f9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279626, 1067246875800000001, 1721812279626, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784529174528, 'door-10', 'svg', 0, 170996681049903104, '20240724/2fe1ed6d421e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279633, 1067246875800000001, 1721812279633, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784558534656, 'door-11', 'svg', 0, 170996681049903104, '20240724/92593a98caa7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279640, 1067246875800000001, 1721812279640, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784596283392, 'door-12', 'svg', 0, 170996681049903104, '20240724/e0920609b909.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279649, 1067246875800000001, 1721812279649, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784625643520, 'door-13', 'svg', 0, 170996681049903104, '20240724/8fc503f55d74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279656, 1067246875800000001, 1721812279656, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784663392256, 'door-14', 'svg', 0, 170996681049903104, '20240724/1c2f54883e5c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279665, 1067246875800000001, 1721812279665, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784696946688, 'door-15', 'svg', 0, 170996681049903104, '20240724/82c5427b8623.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279673, 1067246875800000001, 1721812279673, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784734695424, 'door-16', 'svg', 0, 170996681049903104, '20240724/fea43e26bac9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279682, 1067246875800000001, 1721812279682, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784764055552, 'door-office-01', 'svg', 0, 170996681049903104, '20240724/57deae8c43aa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279690, 1067246875800000001, 1721812279690, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784801804288, 'door-office-02', 'svg', 0, 170996681049903104, '20240724/d27a30e06324.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279698, 1067246875800000001, 1721812279698, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784831164416, 'door-open-01', 'svg', 0, 170996681049903104, '20240724/e146d4318bca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279705, 1067246875800000001, 1721812279705, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784864718848, 'door-sliding-01', 'svg', 0, 170996681049903104, '20240724/d05fe1f2442e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279713, 1067246875800000001, 1721812279713, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784894078976, 'door-sliding-02', 'svg', 0, 170996681049903104, '20240724/3a3361610dcb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279720, 1067246875800000001, 1721812279720, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784923439104, 'door-swinging-01', 'svg', 0, 170996681049903104, '20240724/ce3f51daa9cc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279727, 1067246875800000001, 1721812279727, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784952799232, 'door-swinging-02', 'svg', 0, 170996681049903104, '20240724/7ce479f55cf6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279734, 1067246875800000001, 1721812279734, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646784982159360, 'window-01', 'svg', 0, 170996681049903104, '20240724/b97dc05d5784.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279741, 1067246875800000001, 1721812279741, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785011519488, 'window-02', 'svg', 0, 170996681049903104, '20240724/d49406d776ed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279748, 1067246875800000001, 1721812279748, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785040879616, 'window-03', 'svg', 0, 170996681049903104, '20240724/a1c4a40cccb3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279755, 1067246875800000001, 1721812279755, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785070239744, 'window-04', 'svg', 0, 170996681049903104, '20240724/65372e827f27.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279762, 1067246875800000001, 1721812279762, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785095405568, 'window-05', 'svg', 0, 170996681049903104, '20240724/f6cd63a508ac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279768, 1067246875800000001, 1721812279768, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785124765696, 'window-06', 'svg', 0, 170996681049903104, '20240724/80bc97042ab2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279775, 1067246875800000001, 1721812279775, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785154125824, 'window-07', 'svg', 0, 170996681049903104, '20240724/8b5170986e5d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279782, 1067246875800000001, 1721812279782, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785183485952, 'window-08', 'svg', 0, 170996681049903104, '20240724/a5c431fcf107.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279789, 1067246875800000001, 1721812279789, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785212846080, 'window-09', 'svg', 0, 170996681049903104, '20240724/5bcd265bd245.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279796, 1067246875800000001, 1721812279796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785242206208, 'window-10', 'svg', 0, 170996681049903104, '20240724/5d3e5a597126.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279803, 1067246875800000001, 1721812279803, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785271566336, 'window-11', 'svg', 0, 170996681049903104, '20240724/715c68360624.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279810, 1067246875800000001, 1721812279810, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785300926464, 'window-12', 'svg', 0, 170996681049903104, '20240724/8bc854e3935d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279817, 1067246875800000001, 1721812279817, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785330286592, 'window-13', 'svg', 0, 170996681049903104, '20240724/f32719a44704.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279824, 1067246875800000001, 1721812279824, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785359646720, 'window-14', 'svg', 0, 170996681049903104, '20240724/3f9a6429eb81.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279831, 1067246875800000001, 1721812279831, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785384812544, 'window-15', 'svg', 0, 170996681049903104, '20240724/4cbc051f9366.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279837, 1067246875800000001, 1721812279837, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785430949888, 'window-16', 'svg', 0, 170996681049903104, '20240724/52b9fdd1f3b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279848, 1067246875800000001, 1721812279848, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785460310016, 'window-17', 'svg', 0, 170996681049903104, '20240724/3a8f39dad870.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279855, 1067246875800000001, 1721812279855, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785489670144, 'window-18', 'svg', 0, 170996681049903104, '20240724/ca44452f6e39.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279862, 1067246875800000001, 1721812279862, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785519030272, 'window-19', 'svg', 0, 170996681049903104, '20240724/8d432093b954.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279869, 1067246875800000001, 1721812279869, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785548390400, 'window-20', 'svg', 0, 170996681049903104, '20240724/6202579d83ea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279876, 1067246875800000001, 1721812279876, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785577750528, 'window-21', 'svg', 0, 170996681049903104, '20240724/d842398c806e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279883, 1067246875800000001, 1721812279883, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785607110656, 'window-22', 'svg', 0, 170996681049903104, '20240724/9802546b36b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279890, 1067246875800000001, 1721812279890, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785636470784, 'window-23', 'svg', 0, 170996681049903104, '20240724/a2911741efa8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279897, 1067246875800000001, 1721812279897, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785665830912, 'window-24', 'svg', 0, 170996681049903104, '20240724/f1d5392e124b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279904, 1067246875800000001, 1721812279904, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785695191040, 'window-25', 'svg', 0, 170996681049903104, '20240724/669f59d98dc1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279911, 1067246875800000001, 1721812279911, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785724551168, 'window-26', 'svg', 0, 170996681049903104, '20240724/f38657efa09d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279918, 1067246875800000001, 1721812279918, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785749716992, 'window-27', 'svg', 0, 170996681049903104, '20240724/ab4d3d96ae6c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279924, 1067246875800000001, 1721812279924, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785779077120, 'window-28', 'svg', 0, 170996681049903104, '20240724/5345e3c62713.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279931, 1067246875800000001, 1721812279931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785808437248, 'window-29', 'svg', 0, 170996681049903104, '20240724/8ab4830496c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279938, 1067246875800000001, 1721812279938, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785837797376, 'window-30', 'svg', 0, 170996681049903104, '20240724/71c2f44d6325.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279945, 1067246875800000001, 1721812279945, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785867157504, 'window-31', 'svg', 0, 170996681049903104, '20240724/e0dfaea19e58.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279952, 1067246875800000001, 1721812279952, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785896517632, 'window-32', 'svg', 0, 170996681049903104, '20240724/6bfcf3f1cee2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279959, 1067246875800000001, 1721812279959, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785925877760, 'window-double-01', 'svg', 0, 170996681049903104, '20240724/ea89e22afe99.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279966, 1067246875800000001, 1721812279966, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646785951043584, 'window-double-02', 'svg', 0, 170996681049903104, '20240724/86969df98b3a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812279972, 1067246875800000001, 1721812279972, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646874853511168, 'barrier-back-closed', 'svg', 0, 170996790185693184, '20240724/a93bf6004ae9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301168, 1067246875800000001, 1721812301168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646874882871296, 'barrier-back-open', 'svg', 0, 170996790185693184, '20240724/8e17d340dbde.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301175, 1067246875800000001, 1721812301175, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646874916425728, 'barrier-front-closed', 'svg', 0, 170996790185693184, '20240724/b3adf61f682d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301183, 1067246875800000001, 1721812301183, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646874945785856, 'barrier-front-open', 'svg', 0, 170996790185693184, '20240724/fe7d7608191f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301190, 1067246875800000001, 1721812301190, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646874975145984, 'buoy-01', 'svg', 0, 170996790185693184, '20240724/c3b455bb0c37.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301197, 1067246875800000001, 1721812301197, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875008700416, 'buoy-02', 'svg', 0, 170996790185693184, '20240724/3517331eca23.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301205, 1067246875800000001, 1721812301205, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875038060544, 'buoy-04', 'svg', 0, 170996790185693184, '20240724/25fdc7f9895b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301212, 1067246875800000001, 1721812301212, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875067420672, 'farm-entrance', 'svg', 0, 170996790185693184, '20240724/4c1632fcef05.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301219, 1067246875800000001, 1721812301219, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875100975104, 'fence-01', 'svg', 0, 170996790185693184, '20240724/b5424cda10eb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301227, 1067246875800000001, 1721812301227, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875130335232, 'fence-02', 'svg', 0, 170996790185693184, '20240724/a4d462776d4e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301234, 1067246875800000001, 1721812301234, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875159695360, 'fence-03', 'svg', 0, 170996790185693184, '20240724/bb184eb40bd7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301241, 1067246875800000001, 1721812301241, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875189055488, 'fence-04', 'svg', 0, 170996790185693184, '20240724/1faedbc5a37f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301248, 1067246875800000001, 1721812301248, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875218415616, 'fence-05', 'svg', 0, 170996790185693184, '20240724/ce6b99332fc2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301255, 1067246875800000001, 1721812301255, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875247775744, 'fence-06', 'svg', 0, 170996790185693184, '20240724/f1cb8520e597.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301262, 1067246875800000001, 1721812301262, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875277135872, 'fence-07', 'svg', 0, 170996790185693184, '20240724/6fb8ba48d141.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301269, 1067246875800000001, 1721812301269, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875302301696, 'fence-08', 'svg', 0, 170996790185693184, '20240724/20fb951498ac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301275, 1067246875800000001, 1721812301275, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875331661824, 'fence-09', 'svg', 0, 170996790185693184, '20240724/f529de2213db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301282, 1067246875800000001, 1721812301282, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875361021952, 'fence-10', 'svg', 0, 170996790185693184, '20240724/bd556896e785.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301289, 1067246875800000001, 1721812301289, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875390382080, 'fence-11', 'svg', 0, 170996790185693184, '20240724/13f23dcbe585.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301296, 1067246875800000001, 1721812301296, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875419742208, 'fence-12', 'svg', 0, 170996790185693184, '20240724/1a6775d16b50.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301303, 1067246875800000001, 1721812301303, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875449102336, 'fence-13', 'svg', 0, 170996790185693184, '20240724/55a7b0c297ee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301310, 1067246875800000001, 1721812301310, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875478462464, 'fence-14', 'svg', 0, 170996790185693184, '20240724/f54a10b31d0b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301317, 1067246875800000001, 1721812301317, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875503628288, 'fence-15', 'svg', 0, 170996790185693184, '20240724/4c92a793925e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301323, 1067246875800000001, 1721812301323, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875532988416, 'fence-16', 'svg', 0, 170996790185693184, '20240724/53e9a705af04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301330, 1067246875800000001, 1721812301330, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875562348544, 'fence-17', 'svg', 0, 170996790185693184, '20240724/c27ff1795291.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301337, 1067246875800000001, 1721812301337, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875591708672, 'obstacle-sign', 'svg', 0, 170996790185693184, '20240724/8320bb3ec769.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301344, 1067246875800000001, 1721812301344, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875621068800, 'park-entrance-01', 'svg', 0, 170996790185693184, '20240724/5f6b95425ad9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301351, 1067246875800000001, 1721812301351, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646875646234624, 'park-entrance-02', 'svg', 0, 170996790185693184, '20240724/84567cc87895.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812301357, 1067246875800000001, 1721812301357, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646968403267584, 'barn-01', 'svg', 0, 170999169123618816, '20240724/23cc4e59d844.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812323472, 1067246875800000001, 1721812323472, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646968436822016, 'barn-02', 'svg', 0, 170999169123618816, '20240724/e55b02b8833a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812323480, 1067246875800000001, 1721812323480, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646968470376448, 'barn-03', 'svg', 0, 170999169123618816, '20240724/4d0c9caf85fb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812323488, 1067246875800000001, 1721812323488, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646968503930880, 'barn-04', 'svg', 0, 170999169123618816, '20240724/19a85da1c7e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812323496, 1067246875800000001, 1721812323496, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646968533291008, 'barn-05', 'svg', 0, 170999169123618816, '20240724/aef28e992a29.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812323503, 1067246875800000001, 1721812323503, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646968566845440, 'barn-06', 'svg', 0, 170999169123618816, '20240724/d629f09fbb49.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812323511, 1067246875800000001, 1721812323511, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646968596205568, 'barn-07', 'svg', 0, 170999169123618816, '20240724/8bc882d07a4a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812323518, 1067246875800000001, 1721812323518, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646968629760000, 'doghouse', 'svg', 0, 170999169123618816, '20240724/7a5a6928298e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812323526, 1067246875800000001, 1721812323526, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646968659120128, 'henhouse', 'svg', 0, 170999169123618816, '20240724/aa50d387b507.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812323533, 1067246875800000001, 1721812323533, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646968688480256, 'hothouse', 'svg', 0, 170999169123618816, '20240724/cb199c9ffdf9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812323540, 1067246875800000001, 1721812323540, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646968717840384, 'mill', 'svg', 0, 170999169123618816, '20240724/17730fc1c15f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812323547, 1067246875800000001, 1721812323547, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646968755589120, 'silo', 'svg', 0, 170999169123618816, '20240724/ed8fe49f1b4f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812323556, 1067246875800000001, 1721812323556, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173646968793337856, 'wind-turbine-01', 'svg', 0, 170999169123618816, '20240724/f41dcdb6406a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812323565, 1067246875800000001, 1721812323565, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919130997493760, '16', 'svg', 0, 172874451895980032, '20240725/5c6bbcba26f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212091, 1067246875800000001, 1721877212091, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131031048192, '17', 'svg', 0, 172874451895980032, '20240725/ff658b93537b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212099, 1067246875800000001, 1721877212099, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131056214016, '18', 'svg', 0, 172874451895980032, '20240725/2b1c71e3759f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212105, 1067246875800000001, 1721877212105, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131085574144, '19', 'svg', 0, 172874451895980032, '20240725/18ebdb957034.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212112, 1067246875800000001, 1721877212112, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131114934272, '20', 'svg', 0, 172874451895980032, '20240725/c3489013658e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212119, 1067246875800000001, 1721877212119, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131140100096, '21', 'svg', 0, 172874451895980032, '20240725/c62a272ef994.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212125, 1067246875800000001, 1721877212125, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131169460224, '22', 'svg', 0, 172874451895980032, '20240725/4ca8da857a58.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212132, 1067246875800000001, 1721877212132, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131194626048, '23', 'svg', 0, 172874451895980032, '20240725/90dbf0e2e8d2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212138, 1067246875800000001, 1721877212138, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131223986176, '24', 'svg', 0, 172874451895980032, '20240725/ae0e9be9fba3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212145, 1067246875800000001, 1721877212145, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131253346304, '25', 'svg', 0, 172874451895980032, '20240725/75127db7f692.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212152, 1067246875800000001, 1721877212152, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131278512128, '26', 'svg', 0, 172874451895980032, '20240725/35fb7ece3de4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212158, 1067246875800000001, 1721877212158, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131307872256, '27', 'svg', 0, 172874451895980032, '20240725/fbec9088b672.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212165, 1067246875800000001, 1721877212165, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131333038080, '28', 'svg', 0, 172874451895980032, '20240725/ba92e565b7ff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212171, 1067246875800000001, 1721877212171, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131362398208, '29', 'svg', 0, 172874451895980032, '20240725/ec59c9ea2344.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212178, 1067246875800000001, 1721877212178, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131391758336, '30', 'svg', 0, 172874451895980032, '20240725/a5d5f03b7e6e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212185, 1067246875800000001, 1721877212185, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131416924160, '31', 'svg', 0, 172874451895980032, '20240725/7d5c07db2c39.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212191, 1067246875800000001, 1721877212191, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131446284288, '32', 'svg', 0, 172874451895980032, '20240725/24f99bddbd14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212198, 1067246875800000001, 1721877212198, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131471450112, '33', 'svg', 0, 172874451895980032, '20240725/da363cdf65d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212204, 1067246875800000001, 1721877212204, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131500810240, '34', 'svg', 0, 172874451895980032, '20240725/351410658fc8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212211, 1067246875800000001, 1721877212211, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131525976064, '35', 'svg', 0, 172874451895980032, '20240725/856f86d7b871.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212217, 1067246875800000001, 1721877212217, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131555336192, '36', 'svg', 0, 172874451895980032, '20240725/e1f17e4c340a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212224, 1067246875800000001, 1721877212224, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131580502016, '37', 'svg', 0, 172874451895980032, '20240725/cba76f041f38.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212230, 1067246875800000001, 1721877212230, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131609862144, '38', 'svg', 0, 172874451895980032, '20240725/e1206af8e2e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212237, 1067246875800000001, 1721877212237, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131639222272, '39', 'svg', 0, 172874451895980032, '20240725/9c1a7cce89d8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212244, 1067246875800000001, 1721877212244, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131664388096, '40', 'svg', 0, 172874451895980032, '20240725/5934a586acc2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212250, 1067246875800000001, 1721877212250, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131693748224, '41', 'svg', 0, 172874451895980032, '20240725/ae1dd5fca5e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212257, 1067246875800000001, 1721877212257, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131718914048, '42', 'svg', 0, 172874451895980032, '20240725/1f74f5edf84f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212263, 1067246875800000001, 1721877212263, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131748274176, '43', 'svg', 0, 172874451895980032, '20240725/470099a0a697.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212270, 1067246875800000001, 1721877212270, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131773440000, '44', 'svg', 0, 172874451895980032, '20240725/3b957040e77e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212276, 1067246875800000001, 1721877212276, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131802800128, '45', 'svg', 0, 172874451895980032, '20240725/dd20a0caf528.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212283, 1067246875800000001, 1721877212283, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131832160256, '46', 'svg', 0, 172874451895980032, '20240725/b8681b89e2e3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212290, 1067246875800000001, 1721877212290, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131857326080, '47', 'svg', 0, 172874451895980032, '20240725/95b957860120.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212296, 1067246875800000001, 1721877212296, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131886686208, '48', 'svg', 0, 172874451895980032, '20240725/56124c347357.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212303, 1067246875800000001, 1721877212303, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131916046336, '49', 'svg', 0, 172874451895980032, '20240725/be6ab498084e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212310, 1067246875800000001, 1721877212310, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131941212160, '50', 'svg', 0, 172874451895980032, '20240725/14aa0fe133c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212316, 1067246875800000001, 1721877212316, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131970572288, '51', 'svg', 0, 172874451895980032, '20240725/af8fe5c7cafc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212323, 1067246875800000001, 1721877212323, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919131999932416, '52', 'svg', 0, 172874451895980032, '20240725/e0bf3b828df7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212330, 1067246875800000001, 1721877212330, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132025098240, '53', 'svg', 0, 172874451895980032, '20240725/53792c1e223d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212336, 1067246875800000001, 1721877212336, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132054458368, '54', 'svg', 0, 172874451895980032, '20240725/9cb0e86e2bbb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212343, 1067246875800000001, 1721877212343, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132083818496, '55', 'svg', 0, 172874451895980032, '20240725/68bd0a13497f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212350, 1067246875800000001, 1721877212350, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132108984320, '56', 'svg', 0, 172874451895980032, '20240725/8e39e807a3e0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212356, 1067246875800000001, 1721877212356, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132138344448, '57', 'svg', 0, 172874451895980032, '20240725/e2edb32eb913.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212363, 1067246875800000001, 1721877212363, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132167704576, '58', 'svg', 0, 172874451895980032, '20240725/a4bf38d168a8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212370, 1067246875800000001, 1721877212370, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132192870400, '59', 'svg', 0, 172874451895980032, '20240725/e086456b4f6c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212376, 1067246875800000001, 1721877212376, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132222230528, '60', 'svg', 0, 172874451895980032, '20240725/3343a03ec927.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212383, 1067246875800000001, 1721877212383, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132251590656, '61', 'svg', 0, 172874451895980032, '20240725/96dab033e9d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212390, 1067246875800000001, 1721877212390, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132276756480, '62', 'svg', 0, 172874451895980032, '20240725/58dbcc14bb57.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212397, 1067246875800000001, 1721877212397, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132306116608, '63', 'svg', 0, 172874451895980032, '20240725/f3765a8d2550.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212403, 1067246875800000001, 1721877212403, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132335476736, '64', 'svg', 0, 172874451895980032, '20240725/8d060e090551.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212410, 1067246875800000001, 1721877212410, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059096702976, 'building-04', 'svg', 0, 170999231576805376, '20240724/e859c1dba82d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345095, 1067246875800000001, 1721812345095, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059130257408, 'building-05', 'svg', 0, 170999231576805376, '20240724/d01150402a48.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345103, 1067246875800000001, 1721812345103, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059163811840, 'building-14', 'svg', 0, 170999231576805376, '20240724/d997e162e0ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345111, 1067246875800000001, 1721812345111, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059193171968, 'building-jp-03', 'svg', 0, 170999231576805376, '20240724/ec235c92c7b1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345118, 1067246875800000001, 1721812345118, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059226726400, 'building-jp-04', 'svg', 0, 170999231576805376, '20240724/c6dc849e1999.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345126, 1067246875800000001, 1721812345126, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059256086528, 'building-jp-04-part', 'svg', 0, 170999231576805376, '20240724/391b4e349cea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345133, 1067246875800000001, 1721812345133, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059285446656, 'building-jp-18', 'svg', 0, 170999231576805376, '20240724/6d988fa72154.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345140, 1067246875800000001, 1721812345140, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059314806784, 'building-jp-20', 'svg', 0, 170999231576805376, '20240724/dfbed9d337cf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345147, 1067246875800000001, 1721812345147, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059344166912, 'building-jp-27', 'svg', 0, 170999231576805376, '20240724/33f3344816d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345154, 1067246875800000001, 1721812345154, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059373527040, 'building-jp-31', 'svg', 0, 170999231576805376, '20240724/c19822a0a035.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345161, 1067246875800000001, 1721812345161, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059402887168, 'building-round-01', 'svg', 0, 170999231576805376, '20240724/f58070a29564.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345168, 1067246875800000001, 1721812345168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059432247296, 'building-round-02', 'svg', 0, 170999231576805376, '20240724/bb2b2b5997c2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345175, 1067246875800000001, 1721812345175, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059461607424, 'building-round-03', 'svg', 0, 170999231576805376, '20240724/456cff0faa91.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345182, 1067246875800000001, 1721812345182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059490967552, 'building-round-part-01', 'svg', 0, 170999231576805376, '20240724/d26eaed33281.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345189, 1067246875800000001, 1721812345189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059520327680, 'building-round-part-02', 'svg', 0, 170999231576805376, '20240724/c5e73aa149fc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345196, 1067246875800000001, 1721812345196, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059549687808, 'building-round-part-03', 'svg', 0, 170999231576805376, '20240724/b0fcd52468a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345203, 1067246875800000001, 1721812345203, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059579047936, 'building-round-part-04', 'svg', 0, 170999231576805376, '20240724/7d7beb965a66.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345210, 1067246875800000001, 1721812345210, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059608408064, 'entrance-round', 'svg', 0, 170999231576805376, '20240724/59376aa0c4d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345217, 1067246875800000001, 1721812345217, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059641962496, 'office-building-part-01', 'svg', 0, 170999231576805376, '20240724/de9e95ac9914.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345225, 1067246875800000001, 1721812345225, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059671322624, 'office-building-part-02', 'svg', 0, 170999231576805376, '20240724/89bf539c4bb6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345232, 1067246875800000001, 1721812345232, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059704877056, 'office-building-part-03', 'svg', 0, 170999231576805376, '20240724/651c3fbf84f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345240, 1067246875800000001, 1721812345240, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059738431488, 'office-building-part-04', 'svg', 0, 170999231576805376, '20240724/51469a7f2ca9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345248, 1067246875800000001, 1721812345248, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059763597312, 'office-building-part-05', 'svg', 0, 170999231576805376, '20240724/d4d9f37f0c90.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345254, 1067246875800000001, 1721812345254, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059797151744, 'office-building-part-06', 'svg', 0, 170999231576805376, '20240724/ea397d69d115.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345262, 1067246875800000001, 1721812345262, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059826511872, 'office-building-part-07', 'svg', 0, 170999231576805376, '20240724/241e12b0bda1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345269, 1067246875800000001, 1721812345269, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059855872000, 'office-building-part-08', 'svg', 0, 170999231576805376, '20240724/baeb282ce803.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345276, 1067246875800000001, 1721812345276, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059889426432, 'office-building-part-09', 'svg', 0, 170999231576805376, '20240724/6e18137f7e92.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345284, 1067246875800000001, 1721812345284, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059918786560, 'skyscraper-01', 'svg', 0, 170999231576805376, '20240724/17e07dbb720a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345291, 1067246875800000001, 1721812345291, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059948146688, 'skyscraper-02', 'svg', 0, 170999231576805376, '20240724/af6ac2fa8b18.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345298, 1067246875800000001, 1721812345298, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647059977506816, 'skyscraper-03', 'svg', 0, 170999231576805376, '20240724/4ccc976c371b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345305, 1067246875800000001, 1721812345305, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647060006866944, 'skyscraper-04', 'svg', 0, 170999231576805376, '20240724/6b6c7095f104.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345312, 1067246875800000001, 1721812345312, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647060040421376, 'skyscraper-05', 'svg', 0, 170999231576805376, '20240724/926bc2002624.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345320, 1067246875800000001, 1721812345320, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647060069781504, 'skyscraper-06', 'svg', 0, 170999231576805376, '20240724/f8ee60af36f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345327, 1067246875800000001, 1721812345327, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647060099141632, 'skyscraper-07', 'svg', 0, 170999231576805376, '20240724/e6c2843f7e13.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345334, 1067246875800000001, 1721812345334, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647060128501760, 'skyscraper-08', 'svg', 0, 170999231576805376, '20240724/807fa26ae9e7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345341, 1067246875800000001, 1721812345341, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647060157861888, 'skyscraper-09', 'svg', 0, 170999231576805376, '20240724/ca8b4eb7dc8f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812345348, 1067246875800000001, 1721812345348, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149328764928, 'entrance-emergency', 'svg', 0, 171111998078062592, '20240724/7ca963bfab82.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366608, 1067246875800000001, 1721812366608, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149358125056, 'entrance-hospital', 'svg', 0, 171111998078062592, '20240724/9ace37922072.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366615, 1067246875800000001, 1721812366615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149387485184, 'entrance-pharmacy', 'svg', 0, 171111998078062592, '20240724/ffddce468c16.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366622, 1067246875800000001, 1721812366622, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149416845312, 'factory-canopy-01', 'svg', 0, 171111998078062592, '20240724/92463d05f9e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366629, 1067246875800000001, 1721812366629, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149446205440, 'factory-canopy-02', 'svg', 0, 171111998078062592, '20240724/e01d6f5df429.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366636, 1067246875800000001, 1721812366636, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149475565568, 'factory-canopy-03', 'svg', 0, 171111998078062592, '20240724/fa8a248cac54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366643, 1067246875800000001, 1721812366643, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149500731392, 'factory-part-01', 'svg', 0, 171111998078062592, '20240724/bc4447621663.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366649, 1067246875800000001, 1721812366649, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149530091520, 'factory-part-02', 'svg', 0, 171111998078062592, '20240724/d332cf8d0c22.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366656, 1067246875800000001, 1721812366656, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149559451648, 'factory-part-03', 'svg', 0, 171111998078062592, '20240724/986c8e1bef78.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366663, 1067246875800000001, 1721812366663, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149584617472, 'factory-part-04', 'svg', 0, 171111998078062592, '20240724/396e7f6136df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366669, 1067246875800000001, 1721812366669, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149613977600, 'factory-part-05', 'svg', 0, 171111998078062592, '20240724/86414129a455.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366676, 1067246875800000001, 1721812366676, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149643337728, 'factory-part-06', 'svg', 0, 171111998078062592, '20240724/4fc0780f7a32.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366683, 1067246875800000001, 1721812366683, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149668503552, 'factory-part-07', 'svg', 0, 171111998078062592, '20240724/bc7b9b7d3822.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366689, 1067246875800000001, 1721812366689, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149697863680, 'factory-part-08', 'svg', 0, 171111998078062592, '20240724/e654244a492b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366696, 1067246875800000001, 1721812366696, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149727223808, 'factory-part-09', 'svg', 0, 171111998078062592, '20240724/c2524d3e3843.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366703, 1067246875800000001, 1721812366703, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149756583936, 'factory-part-10', 'svg', 0, 171111998078062592, '20240724/4ab24e169de5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366710, 1067246875800000001, 1721812366710, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149785944064, 'factory-part-11', 'svg', 0, 171111998078062592, '20240724/a3e5ef985ba2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366717, 1067246875800000001, 1721812366717, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149811109888, 'factory-part-12', 'svg', 0, 171111998078062592, '20240724/f59f6b566fe5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366723, 1067246875800000001, 1721812366723, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149840470016, 'factory-part-13', 'svg', 0, 171111998078062592, '20240724/7ba4f4f5b054.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366730, 1067246875800000001, 1721812366730, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149869830144, 'factory-part-14', 'svg', 0, 171111998078062592, '20240724/823f1957e1fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366737, 1067246875800000001, 1721812366737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149894995968, 'factory-part-15', 'svg', 0, 171111998078062592, '20240724/8906a187adb3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366743, 1067246875800000001, 1721812366743, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149924356096, 'factory-part-16', 'svg', 0, 171111998078062592, '20240724/849ba66f3c9c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366750, 1067246875800000001, 1721812366750, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149953716224, 'factory-part-17', 'svg', 0, 171111998078062592, '20240724/98c7f93a05a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366757, 1067246875800000001, 1721812366757, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647149983076352, 'factory-part-18', 'svg', 0, 171111998078062592, '20240724/293e97ab0e6d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366764, 1067246875800000001, 1721812366764, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150012436480, 'factory-part-19', 'svg', 0, 171111998078062592, '20240724/18345331c160.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366771, 1067246875800000001, 1721812366771, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150041796608, 'factory-part-20', 'svg', 0, 171111998078062592, '20240724/a13da8deff84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366778, 1067246875800000001, 1721812366778, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150066962432, 'factory-part-21', 'svg', 0, 171111998078062592, '20240724/478a425850cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366784, 1067246875800000001, 1721812366784, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150096322560, 'factory-part-22', 'svg', 0, 171111998078062592, '20240724/641eef00b1b3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366791, 1067246875800000001, 1721812366791, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150125682688, 'factory-part-23', 'svg', 0, 171111998078062592, '20240724/34f977af3c99.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366798, 1067246875800000001, 1721812366798, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150155042816, 'hospital-part-01', 'svg', 0, 171111998078062592, '20240724/524ea4dcda0c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366805, 1067246875800000001, 1721812366805, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150180208640, 'hospital-part-02', 'svg', 0, 171111998078062592, '20240724/94d8fac9df74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366811, 1067246875800000001, 1721812366811, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150209568768, 'hospital-part-03', 'svg', 0, 171111998078062592, '20240724/32d50c6d4669.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366818, 1067246875800000001, 1721812366818, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150238928896, 'hospital-part-04', 'svg', 0, 171111998078062592, '20240724/4f4795803095.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366825, 1067246875800000001, 1721812366825, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150264094720, 'hospital-part-05', 'svg', 0, 171111998078062592, '20240724/94550627049e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366831, 1067246875800000001, 1721812366831, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150293454848, 'hospital-part-06', 'svg', 0, 171111998078062592, '20240724/5c53352746e7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366838, 1067246875800000001, 1721812366838, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150322814976, 'hospital-part-07', 'svg', 0, 171111998078062592, '20240724/dc6688d8f800.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366845, 1067246875800000001, 1721812366845, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150347980800, 'hospital-part-08', 'svg', 0, 171111998078062592, '20240724/a80f0250becb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366851, 1067246875800000001, 1721812366851, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150377340928, 'hospital-part-10', 'svg', 0, 171111998078062592, '20240724/1967376c454f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366858, 1067246875800000001, 1721812366858, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150406701056, 'hospital-part-11', 'svg', 0, 171111998078062592, '20240724/b3583e3827d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366865, 1067246875800000001, 1721812366865, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150436061184, 'hospital-part-12', 'svg', 0, 171111998078062592, '20240724/b782ba7045fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366872, 1067246875800000001, 1721812366872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150465421312, 'hospital-part-13', 'svg', 0, 171111998078062592, '20240724/91bfbf6af260.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366879, 1067246875800000001, 1721812366879, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150490587136, 'house-base-01', 'svg', 0, 171111998078062592, '20240724/9a31e6b525b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366885, 1067246875800000001, 1721812366885, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150519947264, 'house-base-02', 'svg', 0, 171111998078062592, '20240724/efd438cf8d04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366892, 1067246875800000001, 1721812366892, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150549307392, 'house-base-03', 'svg', 0, 171111998078062592, '20240724/44a1fb5fbf07.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366899, 1067246875800000001, 1721812366899, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150578667520, 'house-base-04', 'svg', 0, 171111998078062592, '20240724/f1278285dfab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366906, 1067246875800000001, 1721812366906, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150608027648, 'roof-05', 'svg', 0, 171111998078062592, '20240724/44b0e3157002.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366913, 1067246875800000001, 1721812366913, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150637387776, 'roof-06', 'svg', 0, 171111998078062592, '20240724/4c81b1e566b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366920, 1067246875800000001, 1721812366920, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150662553600, 'roof-07', 'svg', 0, 171111998078062592, '20240724/e71c8676aecc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366926, 1067246875800000001, 1721812366926, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150691913728, 'roof-08', 'svg', 0, 171111998078062592, '20240724/a2f7cfd47384.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366933, 1067246875800000001, 1721812366933, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150721273856, 'roof-09', 'svg', 0, 171111998078062592, '20240724/d7ddc95addba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366940, 1067246875800000001, 1721812366940, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150750633984, 'roof-10', 'svg', 0, 171111998078062592, '20240724/f49acd0d29f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366947, 1067246875800000001, 1721812366947, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150779994112, 'roof-11', 'svg', 0, 171111998078062592, '20240724/d0a56bcad93d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366954, 1067246875800000001, 1721812366954, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150809354240, 'roof-12', 'svg', 0, 171111998078062592, '20240724/e54860a7e7e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366961, 1067246875800000001, 1721812366961, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150834520064, 'roof-13', 'svg', 0, 171111998078062592, '20240724/f004ade79dd4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366967, 1067246875800000001, 1721812366967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150863880192, 'roof-14', 'svg', 0, 171111998078062592, '20240724/a463d6ba6064.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366974, 1067246875800000001, 1721812366974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150893240320, 'stairs-concrete-01', 'svg', 0, 171111998078062592, '20240724/c886c73696de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366981, 1067246875800000001, 1721812366981, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150918406144, 'stairs-concrete-02', 'svg', 0, 171111998078062592, '20240724/d468758ba95a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366987, 1067246875800000001, 1721812366987, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150964543488, 'stairs-concrete-03', 'svg', 0, 171111998078062592, '20240724/e33b6316281b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812366998, 1067246875800000001, 1721812366998, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647150993903616, 'stairs-concrete-04', 'svg', 0, 171111998078062592, '20240724/2a44fb8bd156.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367005, 1067246875800000001, 1721812367005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151023263744, 'stairs-concrete-05', 'svg', 0, 171111998078062592, '20240724/b6173759104d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367012, 1067246875800000001, 1721812367012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151048429568, 'stairs-concrete-06', 'svg', 0, 171111998078062592, '20240724/8db482e4c825.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367018, 1067246875800000001, 1721812367018, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151077789696, 'stairs-concrete-07', 'svg', 0, 171111998078062592, '20240724/5d815f412bb7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367025, 1067246875800000001, 1721812367025, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151107149824, 'stairs-concrete-08', 'svg', 0, 171111998078062592, '20240724/d1851ba7bae8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367032, 1067246875800000001, 1721812367032, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151136509952, 'stairs-concrete-09', 'svg', 0, 171111998078062592, '20240724/74c610358b70.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367039, 1067246875800000001, 1721812367039, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151161675776, 'stairs-concrete-10', 'svg', 0, 171111998078062592, '20240724/e696fba87b11.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367045, 1067246875800000001, 1721812367045, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151191035904, 'stairs-concrete-11', 'svg', 0, 171111998078062592, '20240724/14cd8f6127c1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367052, 1067246875800000001, 1721812367052, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151220396032, 'stairs-concrete-12', 'svg', 0, 171111998078062592, '20240724/1d709341e617.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367059, 1067246875800000001, 1721812367059, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151245561856, 'stairs-concrete-13', 'svg', 0, 171111998078062592, '20240724/2eef568d8e07.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367065, 1067246875800000001, 1721812367065, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151274921984, 'stairs-concrete-14', 'svg', 0, 171111998078062592, '20240724/f2261a18d927.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367072, 1067246875800000001, 1721812367072, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151304282112, 'stairs-concrete-15', 'svg', 0, 171111998078062592, '20240724/36f52eb24376.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367079, 1067246875800000001, 1721812367079, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151329447936, 'stairs-concrete-16', 'svg', 0, 171111998078062592, '20240724/fdb7a2d444f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367085, 1067246875800000001, 1721812367085, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151358808064, 'stairs-concrete-17', 'svg', 0, 171111998078062592, '20240724/506cb4b29b14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367092, 1067246875800000001, 1721812367092, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151388168192, 'stairs-concrete-18', 'svg', 0, 171111998078062592, '20240724/4d5d3e8381c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367099, 1067246875800000001, 1721812367099, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151417528320, 'stairs-concrete-19', 'svg', 0, 171111998078062592, '20240724/6783641d832a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367106, 1067246875800000001, 1721812367106, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151442694144, 'stairs-concrete-20', 'svg', 0, 171111998078062592, '20240724/72cd1bcfcb77.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367112, 1067246875800000001, 1721812367112, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151472054272, 'stairs-concrete-21', 'svg', 0, 171111998078062592, '20240724/2540378f1764.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367119, 1067246875800000001, 1721812367119, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151501414400, 'stairs-concrete-22', 'svg', 0, 171111998078062592, '20240724/a1c2441a8afc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367126, 1067246875800000001, 1721812367126, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151534968832, 'stairs-concrete-23', 'svg', 0, 171111998078062592, '20240724/29d8be081a5e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367134, 1067246875800000001, 1721812367134, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151564328960, 'supermarket-part-01', 'svg', 0, 171111998078062592, '20240724/ff98f7d466e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367141, 1067246875800000001, 1721812367141, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151593689088, 'supermarket-part-02', 'svg', 0, 171111998078062592, '20240724/760658ef345c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367148, 1067246875800000001, 1721812367148, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151623049216, 'supermarket-part-03', 'svg', 0, 171111998078062592, '20240724/51a81c4be2e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367155, 1067246875800000001, 1721812367155, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151648215040, 'supermarket-part-04', 'svg', 0, 171111998078062592, '20240724/750453ac0bd9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367161, 1067246875800000001, 1721812367161, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151677575168, 'supermarket-part-05', 'svg', 0, 171111998078062592, '20240724/459fed28b8f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367168, 1067246875800000001, 1721812367168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151706935296, 'supermarket-part-06', 'svg', 0, 171111998078062592, '20240724/3465a36604ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367175, 1067246875800000001, 1721812367175, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151736295424, 'supermarket-part-07', 'svg', 0, 171111998078062592, '20240724/ee935a304138.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367182, 1067246875800000001, 1721812367182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151765655552, 'supermarket-part-08', 'svg', 0, 171111998078062592, '20240724/c4364672593f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367189, 1067246875800000001, 1721812367189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151795015680, 'supermarket-part-09', 'svg', 0, 171111998078062592, '20240724/d3fde155f023.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367196, 1067246875800000001, 1721812367196, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151824375808, 'supermarket-part-10', 'svg', 0, 171111998078062592, '20240724/656b88d05116.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367203, 1067246875800000001, 1721812367203, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151853735936, 'supermarket-part-11', 'svg', 0, 171111998078062592, '20240724/5449b303c6a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367210, 1067246875800000001, 1721812367210, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151883096064, 'supermarket-part-12', 'svg', 0, 171111998078062592, '20240724/6e850dd4b7a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367217, 1067246875800000001, 1721812367217, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151908261888, 'supermarket-part-13', 'svg', 0, 171111998078062592, '20240724/de19a927c84e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367223, 1067246875800000001, 1721812367223, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151941816320, 'supermarket-part-14', 'svg', 0, 171111998078062592, '20240724/904a5188f121.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367231, 1067246875800000001, 1721812367231, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647151971176448, 'supermarket-part-15', 'svg', 0, 171111998078062592, '20240724/ebf2edc793a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367238, 1067246875800000001, 1721812367238, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647152004730880, 'tower-roof', 'svg', 0, 171111998078062592, '20240724/3d19802cad7a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367246, 1067246875800000001, 1721812367246, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647152034091008, 'wall-brick-03', 'svg', 0, 171111998078062592, '20240724/f016121e856b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367253, 1067246875800000001, 1721812367253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647152063451136, 'wall-brick-04', 'svg', 0, 171111998078062592, '20240724/31646efaa902.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367260, 1067246875800000001, 1721812367260, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647152092811264, 'wall-brick-05', 'svg', 0, 171111998078062592, '20240724/73fce2a6d832.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367267, 1067246875800000001, 1721812367267, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647152122171392, 'wall-brick-06', 'svg', 0, 171111998078062592, '20240724/7fbfc0e3d872.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367274, 1067246875800000001, 1721812367274, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647152159920128, 'wall-brick-garage-01', 'svg', 0, 171111998078062592, '20240724/470e16c0c3b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367283, 1067246875800000001, 1721812367283, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647152189280256, 'wall-brick-garage-02', 'svg', 0, 171111998078062592, '20240724/678de1d6db8e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367290, 1067246875800000001, 1721812367290, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647152218640384, 'wall-glass-01', 'svg', 0, 171111998078062592, '20240724/538e29b0b837.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367297, 1067246875800000001, 1721812367297, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647152248000512, 'wall-glass-02', 'svg', 0, 171111998078062592, '20240724/b656c15452c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367304, 1067246875800000001, 1721812367304, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647152277360640, 'wall-glass-03', 'svg', 0, 171111998078062592, '20240724/d22ac1e53adf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367311, 1067246875800000001, 1721812367311, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647152306720768, 'wall-glass-04', 'svg', 0, 171111998078062592, '20240724/d4ad84284d2e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367318, 1067246875800000001, 1721812367318, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647152336080896, 'wall-glass-05', 'svg', 0, 171111998078062592, '20240724/dd292e1840e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367325, 1067246875800000001, 1721812367325, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647152365441024, 'wall-glass-06', 'svg', 0, 171111998078062592, '20240724/165f32efc952.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367332, 1067246875800000001, 1721812367332, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647152394801152, 'wall-glass-07', 'svg', 0, 171111998078062592, '20240724/34f0bdaa0bfe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367339, 1067246875800000001, 1721812367339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647152424161280, 'wall-glass-08', 'svg', 0, 171111998078062592, '20240724/e2536c0cb1a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812367346, 1067246875800000001, 1721812367346, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647249337749504, 'building-rotated', 'svg', 0, 171390407995822080, '20240724/a8ef15fbc3af.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812390452, 1067246875800000001, 1721812390452, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647249371303936, 'building-rotated-02', 'svg', 0, 171390407995822080, '20240724/b17b08134f4b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812390460, 1067246875800000001, 1721812390460, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647249400664064, 'building-rotated-03', 'svg', 0, 171390407995822080, '20240724/19bd0d9b3edc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812390467, 1067246875800000001, 1721812390467, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647249430024192, 'building-rotated-04', 'svg', 0, 171390407995822080, '20240724/c11e575239d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812390474, 1067246875800000001, 1721812390474, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342321274880, 'building-01', 'svg', 0, 171390460630142976, '20240724/9518a911d4d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412621, 1067246875800000001, 1721812412621, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342354829312, 'building-02', 'svg', 0, 171390460630142976, '20240724/52ab513ab89b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412629, 1067246875800000001, 1721812412629, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342388383744, 'building-18', 'svg', 0, 171390460630142976, '20240724/65cc0b28c507.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412637, 1067246875800000001, 1721812412637, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342417743872, 'building-19', 'svg', 0, 171390460630142976, '20240724/818dec34292b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412644, 1067246875800000001, 1721812412644, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342451298304, 'building-20', 'svg', 0, 171390460630142976, '20240724/4cbaea433ac4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412652, 1067246875800000001, 1721812412652, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342480658432, 'building-21', 'svg', 0, 171390460630142976, '20240724/ea1d27c0aefe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412659, 1067246875800000001, 1721812412659, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342514212864, 'building-22', 'svg', 0, 171390460630142976, '20240724/c46d68aae943.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412667, 1067246875800000001, 1721812412667, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342543572992, 'building-23', 'svg', 0, 171390460630142976, '20240724/6b6d663cf311.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412674, 1067246875800000001, 1721812412674, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342572933120, 'building-24', 'svg', 0, 171390460630142976, '20240724/ce7a67120ced.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412681, 1067246875800000001, 1721812412681, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342602293248, 'building-jp-01', 'svg', 0, 171390460630142976, '20240724/bc5583c962f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412688, 1067246875800000001, 1721812412688, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342631653376, 'building-jp-02', 'svg', 0, 171390460630142976, '20240724/4b64d170bb73.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412695, 1067246875800000001, 1721812412695, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342661013504, 'building-jp-05', 'svg', 0, 171390460630142976, '20240724/eab44331ecf3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412702, 1067246875800000001, 1721812412702, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342686179328, 'building-jp-06', 'svg', 0, 171390460630142976, '20240724/9677a3250ab4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412708, 1067246875800000001, 1721812412708, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342715539456, 'building-jp-07', 'svg', 0, 171390460630142976, '20240724/97245ffa9b66.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412715, 1067246875800000001, 1721812412715, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342744899584, 'building-jp-08', 'svg', 0, 171390460630142976, '20240724/d1891054d039.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412722, 1067246875800000001, 1721812412722, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342774259712, 'building-jp-09', 'svg', 0, 171390460630142976, '20240724/8aacb3c2b7dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412729, 1067246875800000001, 1721812412729, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342803619840, 'building-jp-10', 'svg', 0, 171390460630142976, '20240724/1a33bb9ca134.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412736, 1067246875800000001, 1721812412736, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342828785664, 'building-jp-10-part', 'svg', 0, 171390460630142976, '20240724/70f163b76452.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412742, 1067246875800000001, 1721812412742, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342858145792, 'building-jp-11', 'svg', 0, 171390460630142976, '20240724/b2bb1cf9a338.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412749, 1067246875800000001, 1721812412749, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342887505920, 'building-jp-12', 'svg', 0, 171390460630142976, '20240724/b957ffa1cea2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412756, 1067246875800000001, 1721812412756, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342916866048, 'building-jp-17', 'svg', 0, 171390460630142976, '20240724/3159c25778e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412763, 1067246875800000001, 1721812412763, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342946226176, 'building-jp-21', 'svg', 0, 171390460630142976, '20240724/f3c887d60e32.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412770, 1067246875800000001, 1721812412770, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647342971392000, 'building-jp-26', 'svg', 0, 171390460630142976, '20240724/cbc82807e750.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412776, 1067246875800000001, 1721812412776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343000752128, 'building-jp-29', 'svg', 0, 171390460630142976, '20240724/185b17e88f34.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412783, 1067246875800000001, 1721812412783, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343030112256, 'building-jp-30', 'svg', 0, 171390460630142976, '20240724/dbb219ccd398.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412790, 1067246875800000001, 1721812412790, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343055278080, 'building-jp-33', 'svg', 0, 171390460630142976, '20240724/47b80c0053e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412796, 1067246875800000001, 1721812412796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343084638208, 'cabin', 'svg', 0, 171390460630142976, '20240724/691da5d1552c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412803, 1067246875800000001, 1721812412803, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343113998336, 'cabin-02', 'svg', 0, 171390460630142976, '20240724/62198cd3303f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412810, 1067246875800000001, 1721812412810, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343139164160, 'cabin-03', 'svg', 0, 171390460630142976, '20240724/fa8ff71c0527.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412816, 1067246875800000001, 1721812412816, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343168524288, 'cabin-04', 'svg', 0, 171390460630142976, '20240724/e1dedb0997d6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412823, 1067246875800000001, 1721812412823, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343193690112, 'garage-01', 'svg', 0, 171390460630142976, '20240724/464630159a6a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412829, 1067246875800000001, 1721812412829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343223050240, 'garage-small-front', 'svg', 0, 171390460630142976, '20240724/36a9e46ade91.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412836, 1067246875800000001, 1721812412836, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343252410368, 'house-02', 'svg', 0, 171390460630142976, '20240724/206cae21abf9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412843, 1067246875800000001, 1721812412843, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343277576192, 'house-03', 'svg', 0, 171390460630142976, '20240724/75dcfaf7e44b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412849, 1067246875800000001, 1721812412849, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343306936320, 'house-04', 'svg', 0, 171390460630142976, '20240724/2c5a7fc448fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412856, 1067246875800000001, 1721812412856, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343332102144, 'house-05', 'svg', 0, 171390460630142976, '20240724/35823fd30dde.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412862, 1067246875800000001, 1721812412862, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343361462272, 'house-front', 'svg', 0, 171390460630142976, '20240724/8ece1a66d1b3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412869, 1067246875800000001, 1721812412869, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343390822400, 'house-small-front', 'svg', 0, 171390460630142976, '20240724/f47e78a58e4f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412876, 1067246875800000001, 1721812412876, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343415988224, 'modern-villa', 'svg', 0, 171390460630142976, '20240724/3d907e12915b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412882, 1067246875800000001, 1721812412882, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343445348352, 'residential-building-07', 'svg', 0, 171390460630142976, '20240724/80eb87012932.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412889, 1067246875800000001, 1721812412889, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647343470514176, 'residential-building-08', 'svg', 0, 171390460630142976, '20240724/3f86ba052f11.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812412895, 1067246875800000001, 1721812412895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647425360105472, 'atomium', 'svg', 0, 171390502879367168, '20240724/d8f526624b1c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812432419, 1067246875800000001, 1721812432419, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647425389465600, 'pyramid-mayan', 'svg', 0, 171390502879367168, '20240724/3fdf09dbd1e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812432426, 1067246875800000001, 1721812432426, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647650933968896, 'pole', 'svg', 0, 171438379966140416, '20240724/aeac42cd61d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486200, 1067246875800000001, 1721812486200, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647650963329024, 'pole-sign-circle', 'svg', 0, 171438379966140416, '20240724/ae39c7ab5a6b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486207, 1067246875800000001, 1721812486207, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647650996883456, 'pole-sign-diamond', 'svg', 0, 171438379966140416, '20240724/96af7dc980c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486215, 1067246875800000001, 1721812486215, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651026243584, 'pole-sign-square', 'svg', 0, 171438379966140416, '20240724/7e9d1269379d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486222, 1067246875800000001, 1721812486222, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651055603712, 'pole-sign-triangle', 'svg', 0, 171438379966140416, '20240724/d89e7da66e1d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486229, 1067246875800000001, 1721812486229, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651089158144, 'sign-bicycles-only', 'svg', 0, 171438379966140416, '20240724/1d35cd4a3c1e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486237, 1067246875800000001, 1721812486237, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651118518272, 'sign-bus-stop', 'svg', 0, 171438379966140416, '20240724/1fa8961b19d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486244, 1067246875800000001, 1721812486244, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651147878400, 'sign-children-01', 'svg', 0, 171438379966140416, '20240724/3460b0519a36.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486251, 1067246875800000001, 1721812486251, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651177238528, 'sign-children-02', 'svg', 0, 171438379966140416, '20240724/a6b2658165a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486258, 1067246875800000001, 1721812486258, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651206598656, 'sign-circle', 'svg', 0, 171438379966140416, '20240724/792ba265dbbb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486265, 1067246875800000001, 1721812486265, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651231764480, 'sign-crossing-ahead-01', 'svg', 0, 171438379966140416, '20240724/608730f31929.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486271, 1067246875800000001, 1721812486271, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651261124608, 'sign-crossing-ahead-02', 'svg', 0, 171438379966140416, '20240724/5b2a0e81b7be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486278, 1067246875800000001, 1721812486278, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651290484736, 'sign-crossing-with-barriers-01', 'svg', 0, 171438379966140416, '20240724/823f3af8fe44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486285, 1067246875800000001, 1721812486285, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651319844864, 'sign-crossing-with-barriers-02', 'svg', 0, 171438379966140416, '20240724/84c01f343442.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486292, 1067246875800000001, 1721812486292, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651349204992, 'sign-crossing-with-barriers-03', 'svg', 0, 171438379966140416, '20240724/2e3f3cbaabd1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486299, 1067246875800000001, 1721812486299, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651378565120, 'sign-crossing-without-barriers-01', 'svg', 0, 171438379966140416, '20240724/48bbc637cb98.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486306, 1067246875800000001, 1721812486306, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651407925248, 'sign-crossing-without-barriers-02', 'svg', 0, 171438379966140416, '20240724/4b48179e6c4f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486313, 1067246875800000001, 1721812486313, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651437285376, 'sign-crossroad-ahead-01', 'svg', 0, 171438379966140416, '20240724/92cf994aa14b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486320, 1067246875800000001, 1721812486320, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651462451200, 'sign-crossroad-ahead-02', 'svg', 0, 171438379966140416, '20240724/98fb4fb85377.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486326, 1067246875800000001, 1721812486326, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651491811328, 'sign-customs', 'svg', 0, 171438379966140416, '20240724/a5544e490c81.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486333, 1067246875800000001, 1721812486333, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651521171456, 'sign-diamond', 'svg', 0, 171438379966140416, '20240724/4c60abfee99b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486340, 1067246875800000001, 1721812486340, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651550531584, 'sign-direction-main-road-01', 'svg', 0, 171438379966140416, '20240724/3f6a8937ca72.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486347, 1067246875800000001, 1721812486347, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651579891712, 'sign-direction-main-road-02', 'svg', 0, 171438379966140416, '20240724/9e349fe939ed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486354, 1067246875800000001, 1721812486354, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651609251840, 'sign-direction-main-road-03', 'svg', 0, 171438379966140416, '20240724/fe9e2c30c8ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486361, 1067246875800000001, 1721812486361, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651638611968, 'sign-give-way', 'svg', 0, 171438379966140416, '20240724/75677f4b7326.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486368, 1067246875800000001, 1721812486368, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651667972096, 'sign-give-way-ahead', 'svg', 0, 171438379966140416, '20240724/45f240d129ea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486375, 1067246875800000001, 1721812486375, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651693137920, 'sign-give-way-oncomming-traffic', 'svg', 0, 171438379966140416, '20240724/9e350be6248b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486381, 1067246875800000001, 1721812486381, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651722498048, 'sign-level-crossing-01', 'svg', 0, 171438379966140416, '20240724/386fbd89819d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486388, 1067246875800000001, 1721812486388, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651751858176, 'sign-level-crossing-02', 'svg', 0, 171438379966140416, '20240724/33fdb29d1c8c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486395, 1067246875800000001, 1721812486395, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651781218304, 'sign-max-speed-limit-30', 'svg', 0, 171438379966140416, '20240724/93ebaf751e90.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486402, 1067246875800000001, 1721812486402, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651810578432, 'sign-max-speed-limit-50', 'svg', 0, 171438379966140416, '20240724/c0bcbce3695c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486409, 1067246875800000001, 1721812486409, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651839938560, 'sign-max-speed-limit-70', 'svg', 0, 171438379966140416, '20240724/70404f317c1d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486416, 1067246875800000001, 1721812486416, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651869298688, 'sign-max-speed-limit-90', 'svg', 0, 171438379966140416, '20240724/7c7784124f8e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486423, 1067246875800000001, 1721812486423, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651894464512, 'sign-no-bicycles', 'svg', 0, 171438379966140416, '20240724/c36571c66c2f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486429, 1067246875800000001, 1721812486429, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651923824640, 'sign-no-entry', 'svg', 0, 171438379966140416, '20240724/5a573fbb060b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486436, 1067246875800000001, 1721812486436, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651953184768, 'sign-no-heavy-goods-vehicles', 'svg', 0, 171438379966140416, '20240724/72149d10fc4b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486443, 1067246875800000001, 1721812486443, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647651978350592, 'sign-no-left-turn', 'svg', 0, 171438379966140416, '20240724/5052f55c574b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486449, 1067246875800000001, 1721812486449, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652007710720, 'sign-no-motor-vehicles', 'svg', 0, 171438379966140416, '20240724/4806c7531e8f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486456, 1067246875800000001, 1721812486456, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652037070848, 'sign-no-parking-01', 'svg', 0, 171438379966140416, '20240724/87e803217188.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486463, 1067246875800000001, 1721812486463, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652066430976, 'sign-no-parking-02', 'svg', 0, 171438379966140416, '20240724/38918bdb184e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486470, 1067246875800000001, 1721812486470, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652095791104, 'sign-no-pedestrians', 'svg', 0, 171438379966140416, '20240724/fc5aa3430cf3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486477, 1067246875800000001, 1721812486477, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652120956928, 'sign-no-return', 'svg', 0, 171438379966140416, '20240724/986b6037731f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486483, 1067246875800000001, 1721812486483, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652150317056, 'sign-no-right-turn', 'svg', 0, 171438379966140416, '20240724/2764d703e5e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486490, 1067246875800000001, 1721812486490, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652179677184, 'sign-no-stopping', 'svg', 0, 171438379966140416, '20240724/2167bfebf799.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486497, 1067246875800000001, 1721812486497, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652204843008, 'sign-no-through-road', 'svg', 0, 171438379966140416, '20240724/38b6fae6f028.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486503, 1067246875800000001, 1721812486503, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652234203136, 'sign-no-through-road-left', 'svg', 0, 171438379966140416, '20240724/ae1924572f6f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486510, 1067246875800000001, 1721812486510, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652259368960, 'sign-parking-zone', 'svg', 0, 171438379966140416, '20240724/fbbab5cf6b60.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486516, 1067246875800000001, 1721812486516, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652288729088, 'sign-pass-either-side', 'svg', 0, 171438379966140416, '20240724/55f9faba0586.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486523, 1067246875800000001, 1721812486523, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652318089216, 'sign-pass-side', 'svg', 0, 171438379966140416, '20240724/5872085086a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486530, 1067246875800000001, 1721812486530, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652343255040, 'sign-pedestrians-only', 'svg', 0, 171438379966140416, '20240724/7b5b2e48436a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486536, 1067246875800000001, 1721812486536, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652372615168, 'sign-priority-oncomming-vehicles', 'svg', 0, 171438379966140416, '20240724/2decb808c1cc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486543, 1067246875800000001, 1721812486543, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652401975296, 'sign-priority-road', 'svg', 0, 171438379966140416, '20240724/ec5ba62e346f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486550, 1067246875800000001, 1721812486550, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652427141120, 'sign-priority-road-end', 'svg', 0, 171438379966140416, '20240724/feeeb538d82b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486556, 1067246875800000001, 1721812486556, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652456501248, 'sign-proceed-straight-01', 'svg', 0, 171438379966140416, '20240724/7f97c33c2e14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486563, 1067246875800000001, 1721812486563, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652485861376, 'sign-proceed-straight-02', 'svg', 0, 171438379966140416, '20240724/100165c85bba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486570, 1067246875800000001, 1721812486570, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652511027200, 'sign-roadabout-ahead-01', 'svg', 0, 171438379966140416, '20240724/82be3f2753ff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486576, 1067246875800000001, 1721812486576, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652540387328, 'sign-roadabout-ahead-02', 'svg', 0, 171438379966140416, '20240724/856b93e1edcf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486583, 1067246875800000001, 1721812486583, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652569747456, 'sign-road-closed', 'svg', 0, 171438379966140416, '20240724/5ba5659ce1d2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486590, 1067246875800000001, 1721812486590, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652594913280, 'sign-road-narrows-both-01', 'svg', 0, 171438379966140416, '20240724/fe3698c2c320.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486596, 1067246875800000001, 1721812486596, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652624273408, 'sign-road-narrows-both-02', 'svg', 0, 171438379966140416, '20240724/7215181365bf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486603, 1067246875800000001, 1721812486603, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652653633536, 'sign-road-narrows-one-01', 'svg', 0, 171438379966140416, '20240724/2f6ee7eada95.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486610, 1067246875800000001, 1721812486610, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652678799360, 'sign-road-narrows-one-02', 'svg', 0, 171438379966140416, '20240724/13d4eaffee26.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486616, 1067246875800000001, 1721812486616, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652708159488, 'sign-roadworks-ahead', 'svg', 0, 171438379966140416, '20240724/8956269a965c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486623, 1067246875800000001, 1721812486623, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652737519616, 'sign-roundabout', 'svg', 0, 171438379966140416, '20240724/3f673bb1c812.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486630, 1067246875800000001, 1721812486630, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652766879744, 'sign-side-road-ahead-01', 'svg', 0, 171438379966140416, '20240724/99233d6e1ff6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486637, 1067246875800000001, 1721812486637, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652792045568, 'sign-side-road-ahead-02', 'svg', 0, 171438379966140416, '20240724/2a1ea70aaaad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486643, 1067246875800000001, 1721812486643, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652821405696, 'sign-square', 'svg', 0, 171438379966140416, '20240724/543817727401.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486650, 1067246875800000001, 1721812486650, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652850765824, 'sign-stop', 'svg', 0, 171438379966140416, '20240724/258353955238.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486657, 1067246875800000001, 1721812486657, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652875931648, 'sign-stop-ahead', 'svg', 0, 171438379966140416, '20240724/51abed799d8f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486663, 1067246875800000001, 1721812486663, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652905291776, 'sign-straight-right-01', 'svg', 0, 171438379966140416, '20240724/e006ddaad39b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486670, 1067246875800000001, 1721812486670, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652930457600, 'sign-straight-right-02', 'svg', 0, 171438379966140416, '20240724/c588e47a2085.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486676, 1067246875800000001, 1721812486676, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652959817728, 'sign-traffic-signals-ahead-01', 'svg', 0, 171438379966140416, '20240724/c8872afa7a63.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486683, 1067246875800000001, 1721812486683, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647652989177856, 'sign-traffic-signals-ahead-02', 'svg', 0, 171438379966140416, '20240724/f877cfc46942.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486690, 1067246875800000001, 1721812486690, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647653018537984, 'sign-triangle', 'svg', 0, 171438379966140416, '20240724/9b241d000fa9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486697, 1067246875800000001, 1721812486697, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647653043703808, 'sign-turn-right-01', 'svg', 0, 171438379966140416, '20240724/a813e134c5ca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486703, 1067246875800000001, 1721812486703, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647653073063936, 'sign-turn-right-02', 'svg', 0, 171438379966140416, '20240724/f400d30060c9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486710, 1067246875800000001, 1721812486710, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647653102424064, 'sign-turn-right-ahead-01', 'svg', 0, 171438379966140416, '20240724/5433f079e6fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486717, 1067246875800000001, 1721812486717, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647653127589888, 'sign-turn-right-ahead-02', 'svg', 0, 171438379966140416, '20240724/1c0b897628a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486723, 1067246875800000001, 1721812486723, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647653156950016, 'sign-twoway-traffic-ahead-01', 'svg', 0, 171438379966140416, '20240724/777343d3a032.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486730, 1067246875800000001, 1721812486730, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647653186310144, 'sign-twoway-traffic-ahead-02', 'svg', 0, 171438379966140416, '20240724/4740c7ba9391.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812486737, 1067246875800000001, 1721812486737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647828462080000, 'barrier-back-closed', 'svg', 0, 171452864575574016, '20240724/1691fea7a2ea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812528526, 1067246875800000001, 1721812528526, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647828491440128, 'barrier-back-open', 'svg', 0, 171452864575574016, '20240724/62e8d0b74114.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812528533, 1067246875800000001, 1721812528533, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647828520800256, 'barrier-front-closed', 'svg', 0, 171452864575574016, '20240724/ccb061fd3d80.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812528540, 1067246875800000001, 1721812528540, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647828558548992, 'barrier-front-open', 'svg', 0, 171452864575574016, '20240724/a8775e4d457e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812528549, 1067246875800000001, 1721812528549, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647828587909120, 'obstacle-sign', 'svg', 0, 171452864575574016, '20240724/b664503b8364.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812528556, 1067246875800000001, 1721812528556, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647828617269248, 'road-cone', 'svg', 0, 171452864575574016, '20240724/16991630a996.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812528563, 1067246875800000001, 1721812528563, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992325148672, 'railway-01', 'svg', 0, 171452952366551040, '20240724/bc8877157fbe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567595, 1067246875800000001, 1721812567595, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992358703104, 'railway-02', 'svg', 0, 171452952366551040, '20240724/3460f1bff42c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567602, 1067246875800000001, 1721812567602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992388063232, 'railway-03', 'svg', 0, 171452952366551040, '20240724/3abd654d04ee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567609, 1067246875800000001, 1721812567609, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992413229056, 'railway-04', 'svg', 0, 171452952366551040, '20240724/16e331381e04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567615, 1067246875800000001, 1721812567615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992442589184, 'railway-05', 'svg', 0, 171452952366551040, '20240724/19f73d0ecb03.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567622, 1067246875800000001, 1721812567622, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992467755008, 'railway-06', 'svg', 0, 171452952366551040, '20240724/f2fe4c275d90.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567628, 1067246875800000001, 1721812567628, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992497115136, 'railway-07', 'svg', 0, 171452952366551040, '20240724/7cf176264754.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567635, 1067246875800000001, 1721812567635, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992522280960, 'railway-08', 'svg', 0, 171452952366551040, '20240724/b1a3805f5f2a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567641, 1067246875800000001, 1721812567641, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992551641088, 'railway-09', 'svg', 0, 171452952366551040, '20240724/e1d1f2e44dad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567648, 1067246875800000001, 1721812567648, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992576806912, 'railway-10', 'svg', 0, 171452952366551040, '20240724/90479993c9bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567654, 1067246875800000001, 1721812567654, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992601972736, 'railway-11', 'svg', 0, 171452952366551040, '20240724/aa5d70b892ea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567660, 1067246875800000001, 1721812567660, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647742122332160, 'dirt', 'svg', 0, 171438427990921216, '20240724/26bacbe06de4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812507941, 1067246875800000001, 1721812507941, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647742168469504, 'dirt-small', 'svg', 0, 171438427990921216, '20240724/e7b8bbf217d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812507952, 1067246875800000001, 1721812507952, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647742197829632, 'pavement', 'svg', 0, 171438427990921216, '20240724/abc417bc0f9d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812507959, 1067246875800000001, 1721812507959, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647742222995456, 'pavement-green-01', 'svg', 0, 171438427990921216, '20240724/dbdc497f6a60.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812507965, 1067246875800000001, 1721812507965, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647742252355584, 'pavement-green-02', 'svg', 0, 171438427990921216, '20240724/5bdf0581f835.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812507972, 1067246875800000001, 1721812507972, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647742281715712, 'pavement-green-03', 'svg', 0, 171438427990921216, '20240724/96dec00be84a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812507979, 1067246875800000001, 1721812507979, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647742306881536, 'pavement-small', 'svg', 0, 171438427990921216, '20240724/665da33ae572.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812507985, 1067246875800000001, 1721812507985, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647742336241664, 'road', 'svg', 0, 171438427990921216, '20240724/fb3c168c0a90.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812507992, 1067246875800000001, 1721812507992, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647742365601792, 'road-small', 'svg', 0, 171438427990921216, '20240724/1e73e8519feb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812507999, 1067246875800000001, 1721812507999, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647911966478336, 'ad-screen', 'svg', 0, 171452906845769728, '20240724/714c8b3fe310.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812548435, 1067246875800000001, 1721812548435, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647911995838464, 'ad-screen-02', 'svg', 0, 171452906845769728, '20240724/5d9e6c847954.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812548442, 1067246875800000001, 1721812548442, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647912025198592, 'billboard', 'svg', 0, 171452906845769728, '20240724/f814fa719a4a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812548449, 1067246875800000001, 1721812548449, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647912058753024, 'billboard-board', 'svg', 0, 171452906845769728, '20240724/e56f092a3061.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812548457, 1067246875800000001, 1721812548457, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647912088113152, 'billboard-pole', 'svg', 0, 171452906845769728, '20240724/8da30bdbfc55.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812548464, 1067246875800000001, 1721812548464, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647912117473280, 'board-sign-01', 'svg', 0, 171452906845769728, '20240724/83721941db33.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812548471, 1067246875800000001, 1721812548471, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647912163610624, 'board-sign-02', 'svg', 0, 171452906845769728, '20240724/e52c8b755022.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812548482, 1067246875800000001, 1721812548482, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647912192970752, 'farm-entrance', 'svg', 0, 171452906845769728, '20240724/7feb741ed63a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812548489, 1067246875800000001, 1721812548489, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647912222330880, 'highway-sign', 'svg', 0, 171452906845769728, '20240724/ccc482e85baa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812548496, 1067246875800000001, 1721812548496, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647912255885312, 'park-entrance-01', 'svg', 0, 171452906845769728, '20240724/db4027c97cac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812548504, 1067246875800000001, 1721812548504, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647912285245440, 'park-entrance-02', 'svg', 0, 171452906845769728, '20240724/a15997c2286b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812548511, 1067246875800000001, 1721812548511, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647912314605568, 'way-sign-01', 'svg', 0, 171452906845769728, '20240724/338901716e91.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812548518, 1067246875800000001, 1721812548518, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647912343965696, 'way-sign-02', 'svg', 0, 171452906845769728, '20240724/904256a5e75d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812548525, 1067246875800000001, 1721812548525, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648085438697472, 'lantern', 'svg', 0, 171452991591682048, '20240724/41959525d38f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812589794, 1067246875800000001, 1721812589794, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648085468057600, 'railroad-light-back', 'svg', 0, 171452991591682048, '20240724/dffdf56a9544.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812589801, 1067246875800000001, 1721812589801, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648085497417728, 'railroad-light-front', 'svg', 0, 171452991591682048, '20240724/4deeeaf9ffc3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812589808, 1067246875800000001, 1721812589808, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648085526777856, 'street-lamp-01', 'svg', 0, 171452991591682048, '20240724/536f66151d1e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812589815, 1067246875800000001, 1721812589815, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648085556137984, 'street-lamp-02', 'svg', 0, 171452991591682048, '20240724/e9d37bc6133f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812589822, 1067246875800000001, 1721812589822, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648085581303808, 'traffic-light-back', 'svg', 0, 171452991591682048, '20240724/1889db111e48.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812589828, 1067246875800000001, 1721812589828, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648085610663936, 'traffic-light-green', 'svg', 0, 171452991591682048, '20240724/9e04cbc9bb3f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812589835, 1067246875800000001, 1721812589835, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648085640024064, 'traffic-light-red', 'svg', 0, 171452991591682048, '20240724/d886c0c169bc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812589842, 1067246875800000001, 1721812589842, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648085665189888, 'traffic-light-yellow', 'svg', 0, 171452991591682048, '20240724/bd8aa8b31904.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812589848, 1067246875800000001, 1721812589848, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132364836864, '65', 'svg', 0, 172874451895980032, '20240725/d151b7dc2cd9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212417, 1067246875800000001, 1721877212417, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132390002688, '66', 'svg', 0, 172874451895980032, '20240725/bc513c4b0e6e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212423, 1067246875800000001, 1721877212423, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132419362816, '67', 'svg', 0, 172874451895980032, '20240725/817212ee0958.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212430, 1067246875800000001, 1721877212430, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132448722944, '68', 'svg', 0, 172874451895980032, '20240725/3527f923b2e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212437, 1067246875800000001, 1721877212437, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132473888768, '69', 'svg', 0, 172874451895980032, '20240725/767d2b6c4b4f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212443, 1067246875800000001, 1721877212443, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132503248896, '70', 'svg', 0, 172874451895980032, '20240725/cc4d37419a7c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212450, 1067246875800000001, 1721877212450, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132528414720, '71', 'svg', 0, 172874451895980032, '20240725/7de140f8874f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212456, 1067246875800000001, 1721877212456, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132557774848, '72', 'svg', 0, 172874451895980032, '20240725/fb79eb96a5b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212463, 1067246875800000001, 1721877212463, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132587134976, '73', 'svg', 0, 172874451895980032, '20240725/4a3b26665239.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212470, 1067246875800000001, 1721877212470, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132612300800, '74', 'svg', 0, 172874451895980032, '20240725/2770cb5fc60e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212476, 1067246875800000001, 1721877212476, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132641660928, '75', 'svg', 0, 172874451895980032, '20240725/94cafaa71e13.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212483, 1067246875800000001, 1721877212483, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132671021056, '76', 'svg', 0, 172874451895980032, '20240725/7c0b975c1b4c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212490, 1067246875800000001, 1721877212490, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132700381184, '77', 'svg', 0, 172874451895980032, '20240725/adbf05ec3051.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212497, 1067246875800000001, 1721877212497, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132725547008, '78', 'svg', 0, 172874451895980032, '20240725/67e383876fbc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212503, 1067246875800000001, 1721877212503, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132754907136, '79', 'svg', 0, 172874451895980032, '20240725/6da12bb9728c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212510, 1067246875800000001, 1721877212510, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132784267264, '80', 'svg', 0, 172874451895980032, '20240725/ebfdf3edc983.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212517, 1067246875800000001, 1721877212517, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132813627392, '81', 'svg', 0, 172874451895980032, '20240725/ed669c98b6e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212524, 1067246875800000001, 1721877212524, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132838793216, '82', 'svg', 0, 172874451895980032, '20240725/81c49fbe7721.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212530, 1067246875800000001, 1721877212530, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132868153344, '83', 'svg', 0, 172874451895980032, '20240725/4dc76b0685f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212537, 1067246875800000001, 1721877212537, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992631332864, 'railway-12', 'svg', 0, 171452952366551040, '20240724/e697f49a0932.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567667, 1067246875800000001, 1721812567667, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992656498688, 'railway-13', 'svg', 0, 171452952366551040, '20240724/241bf8760cb9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567673, 1067246875800000001, 1721812567673, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992685858816, 'railway-14', 'svg', 0, 171452952366551040, '20240724/ea1ba2e66d71.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567680, 1067246875800000001, 1721812567680, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992711024640, 'railway-15', 'svg', 0, 171452952366551040, '20240724/84ecf057c6e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567686, 1067246875800000001, 1721812567686, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992740384768, 'railway-16', 'svg', 0, 171452952366551040, '20240724/789e99599d79.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567693, 1067246875800000001, 1721812567693, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992765550592, 'railway-17', 'svg', 0, 171452952366551040, '20240724/faea0c4226dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567699, 1067246875800000001, 1721812567699, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992790716416, 'railway-18', 'svg', 0, 171452952366551040, '20240724/e04313af733d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567705, 1067246875800000001, 1721812567705, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992820076544, 'railway-19', 'svg', 0, 171452952366551040, '20240724/e516d94a88f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567712, 1067246875800000001, 1721812567712, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992845242368, 'railway-20', 'svg', 0, 171452952366551040, '20240724/4fb28b09015d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567718, 1067246875800000001, 1721812567718, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992874602496, 'railway-21', 'svg', 0, 171452952366551040, '20240724/76313f2934e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567725, 1067246875800000001, 1721812567725, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992899768320, 'railway-22', 'svg', 0, 171452952366551040, '20240724/f65c4ffb996f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567731, 1067246875800000001, 1721812567731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992924934144, 'tramway-track-01', 'svg', 0, 171452952366551040, '20240724/ba0fdcc11721.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567737, 1067246875800000001, 1721812567737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992954294272, 'tramway-track-02', 'svg', 0, 171452952366551040, '20240724/22487cb0cf84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567744, 1067246875800000001, 1721812567744, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647992979460096, 'tramway-track-03', 'svg', 0, 171452952366551040, '20240724/cc9748a16dd8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567750, 1067246875800000001, 1721812567750, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647993008820224, 'tramway-track-04', 'svg', 0, 171452952366551040, '20240724/7cf4be9a6303.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567757, 1067246875800000001, 1721812567757, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647993033986048, 'tramway-track-05', 'svg', 0, 171452952366551040, '20240724/6dfd83414505.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567763, 1067246875800000001, 1721812567763, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647993063346176, 'tramway-track-06', 'svg', 0, 171452952366551040, '20240724/9de3da269f24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567770, 1067246875800000001, 1721812567770, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647993088512000, 'tramway-track-07', 'svg', 0, 171452952366551040, '20240724/43f6f892ae5a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567776, 1067246875800000001, 1721812567776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173647993117872128, 'tramway-track-08', 'svg', 0, 171452952366551040, '20240724/4411a7a41c68.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812567783, 1067246875800000001, 1721812567783, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173154177024, 'road-01', 'svg', 0, 171453102606520320, '20240724/95edc48c753b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610707, 1067246875800000001, 1721812610707, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173183537152, 'road-02', 'svg', 0, 171453102606520320, '20240724/b11221c6166c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610714, 1067246875800000001, 1721812610714, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173212897280, 'road-03', 'svg', 0, 171453102606520320, '20240724/20ed7535e2c2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610721, 1067246875800000001, 1721812610721, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173242257408, 'road-04', 'svg', 0, 171453102606520320, '20240724/d95f19bc4973.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610728, 1067246875800000001, 1721812610728, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173275811840, 'road-05', 'svg', 0, 171453102606520320, '20240724/3a9c5817ceb6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610736, 1067246875800000001, 1721812610736, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173309366272, 'road-06', 'svg', 0, 171453102606520320, '20240724/3e5fa12f01d3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610744, 1067246875800000001, 1721812610744, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173342920704, 'road-07', 'svg', 0, 171453102606520320, '20240724/1687d8569e5d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610752, 1067246875800000001, 1721812610752, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173376475136, 'road-08', 'svg', 0, 171453102606520320, '20240724/a25f372389e0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610760, 1067246875800000001, 1721812610760, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173410029568, 'road-09', 'svg', 0, 171453102606520320, '20240724/a451ba859594.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610768, 1067246875800000001, 1721812610768, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173439389696, 'road-10', 'svg', 0, 171453102606520320, '20240724/4e4b38593759.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610775, 1067246875800000001, 1721812610775, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173472944128, 'road-11', 'svg', 0, 171453102606520320, '20240724/71a514fd47d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610783, 1067246875800000001, 1721812610783, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173506498560, 'road-12', 'svg', 0, 171453102606520320, '20240724/e73c49145527.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610791, 1067246875800000001, 1721812610791, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173544247296, 'road-13', 'svg', 0, 171453102606520320, '20240724/16efee2f1c39.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610800, 1067246875800000001, 1721812610800, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173577801728, 'road-14', 'svg', 0, 171453102606520320, '20240724/ea074ea2aedd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610808, 1067246875800000001, 1721812610808, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173611356160, 'road-15', 'svg', 0, 171453102606520320, '20240724/c9500ea813d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610816, 1067246875800000001, 1721812610816, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173644910592, 'road-17', 'svg', 0, 171453102606520320, '20240724/f0cfe38aa4b3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610824, 1067246875800000001, 1721812610824, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173682659328, 'road-18', 'svg', 0, 171453102606520320, '20240724/2fb8a3750c3b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610833, 1067246875800000001, 1721812610833, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173716213760, 'road-20', 'svg', 0, 171453102606520320, '20240724/bab7c3c73ed9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610841, 1067246875800000001, 1721812610841, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173745573888, 'road-21', 'svg', 0, 171453102606520320, '20240724/2612c18985f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610848, 1067246875800000001, 1721812610848, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173779128320, 'road-22', 'svg', 0, 171453102606520320, '20240724/426c069c6290.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610856, 1067246875800000001, 1721812610856, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173812682752, 'road-23', 'svg', 0, 171453102606520320, '20240724/4b6e103b6161.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610864, 1067246875800000001, 1721812610864, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173846237184, 'road-24', 'svg', 0, 171453102606520320, '20240724/88e08cf706dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610872, 1067246875800000001, 1721812610872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173875597312, 'road-25', 'svg', 0, 171453102606520320, '20240724/e7efd14afd5e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610879, 1067246875800000001, 1721812610879, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173904957440, 'road-26', 'svg', 0, 171453102606520320, '20240724/ba665d39ac81.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610886, 1067246875800000001, 1721812610886, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173930123264, 'road-27', 'svg', 0, 171453102606520320, '20240724/a94d0783c30d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610892, 1067246875800000001, 1721812610892, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173959483392, 'road-28', 'svg', 0, 171453102606520320, '20240724/60ba95b52050.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610899, 1067246875800000001, 1721812610899, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648173984649216, 'road-29', 'svg', 0, 171453102606520320, '20240724/6c7ea4a24871.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610905, 1067246875800000001, 1721812610905, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174014009344, 'road-30', 'svg', 0, 171453102606520320, '20240724/8b449fb7f436.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610912, 1067246875800000001, 1721812610912, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174043369472, 'road-31', 'svg', 0, 171453102606520320, '20240724/92e8abbf8e6b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610919, 1067246875800000001, 1721812610919, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174068535296, 'road-32', 'svg', 0, 171453102606520320, '20240724/9c07a369cb0a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610925, 1067246875800000001, 1721812610925, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174097895424, 'road-33', 'svg', 0, 171453102606520320, '20240724/56a5452bf247.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610932, 1067246875800000001, 1721812610932, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174123061248, 'road-34', 'svg', 0, 171453102606520320, '20240724/9c1ac9debc66.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610938, 1067246875800000001, 1721812610938, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174152421376, 'road-35', 'svg', 0, 171453102606520320, '20240724/3d53e2754d14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610945, 1067246875800000001, 1721812610945, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174181781504, 'road-36', 'svg', 0, 171453102606520320, '20240724/a713b1debff8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610952, 1067246875800000001, 1721812610952, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174206947328, 'road-37', 'svg', 0, 171453102606520320, '20240724/b033aef3c603.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610958, 1067246875800000001, 1721812610958, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174236307456, 'road-38', 'svg', 0, 171453102606520320, '20240724/ca38caedc519.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610965, 1067246875800000001, 1721812610965, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174261473280, 'road-39', 'svg', 0, 171453102606520320, '20240724/8f733479140e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610971, 1067246875800000001, 1721812610971, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174290833408, 'road-40', 'svg', 0, 171453102606520320, '20240724/ac18b4058b93.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610978, 1067246875800000001, 1721812610978, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174315999232, 'road-41', 'svg', 0, 171453102606520320, '20240724/e229f3023e6e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610984, 1067246875800000001, 1721812610984, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174345359360, 'road-42', 'svg', 0, 171453102606520320, '20240724/7cf489b056d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610991, 1067246875800000001, 1721812610991, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174374719488, 'road-43', 'svg', 0, 171453102606520320, '20240724/414a09e77143.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812610998, 1067246875800000001, 1721812610998, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174404079616, 'road-44', 'svg', 0, 171453102606520320, '20240724/d06557ae735f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611005, 1067246875800000001, 1721812611005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174433439744, 'road-45', 'svg', 0, 171453102606520320, '20240724/eb33f5980a17.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611012, 1067246875800000001, 1721812611012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174458605568, 'road-46', 'svg', 0, 171453102606520320, '20240724/4d959e1913d3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611018, 1067246875800000001, 1721812611018, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174487965696, 'road-47', 'svg', 0, 171453102606520320, '20240724/7ff24edf6209.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611025, 1067246875800000001, 1721812611025, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174513131520, 'road-48', 'svg', 0, 171453102606520320, '20240724/1ef8ef4aefc3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611031, 1067246875800000001, 1721812611031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174542491648, 'road-49', 'svg', 0, 171453102606520320, '20240724/4685e2b20d02.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611038, 1067246875800000001, 1721812611038, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174567657472, 'road-50', 'svg', 0, 171453102606520320, '20240724/d3484abd0cc8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611044, 1067246875800000001, 1721812611044, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174601211904, 'road-51', 'svg', 0, 171453102606520320, '20240724/8c76014434f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611052, 1067246875800000001, 1721812611052, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174630572032, 'road-52', 'svg', 0, 171453102606520320, '20240724/70369dbd1ed1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611059, 1067246875800000001, 1721812611059, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174664126464, 'road-53', 'svg', 0, 171453102606520320, '20240724/cba4ab5500c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611067, 1067246875800000001, 1721812611067, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174693486592, 'road-54', 'svg', 0, 171453102606520320, '20240724/855da5fcf3a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611074, 1067246875800000001, 1721812611074, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174727041024, 'road-55', 'svg', 0, 171453102606520320, '20240724/fd53d82ae419.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611082, 1067246875800000001, 1721812611082, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174760595456, 'road-56', 'svg', 0, 171453102606520320, '20240724/6d9856fbec7d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611090, 1067246875800000001, 1721812611090, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174789955584, 'road-57', 'svg', 0, 171453102606520320, '20240724/a667323f6dea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611097, 1067246875800000001, 1721812611097, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174823510016, 'road-58', 'svg', 0, 171453102606520320, '20240724/6bc0b6c008cb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611105, 1067246875800000001, 1721812611105, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174857064448, 'road-59', 'svg', 0, 171453102606520320, '20240724/bd327c2c0aaf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611113, 1067246875800000001, 1721812611113, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174890618880, 'road-60', 'svg', 0, 171453102606520320, '20240724/95972ad697eb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611121, 1067246875800000001, 1721812611121, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174928367616, 'road-61', 'svg', 0, 171453102606520320, '20240724/82146377e90a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611130, 1067246875800000001, 1721812611130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174961922048, 'road-62', 'svg', 0, 171453102606520320, '20240724/a45b6c0940fb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611138, 1067246875800000001, 1721812611138, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648174995476480, 'road-63', 'svg', 0, 171453102606520320, '20240724/57bc5cff6d00.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611146, 1067246875800000001, 1721812611146, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175033225216, 'road-64', 'svg', 0, 171453102606520320, '20240724/1538bc0eb9e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611155, 1067246875800000001, 1721812611155, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175066779648, 'road-65', 'svg', 0, 171453102606520320, '20240724/bfef039f0f21.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611163, 1067246875800000001, 1721812611163, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175091945472, 'road-66', 'svg', 0, 171453102606520320, '20240724/b9607be68b4c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611169, 1067246875800000001, 1721812611169, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175121305600, 'road-67', 'svg', 0, 171453102606520320, '20240724/66f1e2184f2d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611176, 1067246875800000001, 1721812611176, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175146471424, 'road-68', 'svg', 0, 171453102606520320, '20240724/ae48d45043e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611182, 1067246875800000001, 1721812611182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175175831552, 'road-69', 'svg', 0, 171453102606520320, '20240724/9d328b373c76.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611189, 1067246875800000001, 1721812611189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175200997376, 'road-70', 'svg', 0, 171453102606520320, '20240724/f97800bea3a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611195, 1067246875800000001, 1721812611195, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175230357504, 'road-71', 'svg', 0, 171453102606520320, '20240724/d08040ead28e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611202, 1067246875800000001, 1721812611202, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175255523328, 'road-72', 'svg', 0, 171453102606520320, '20240724/1981ec778d10.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611208, 1067246875800000001, 1721812611208, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175284883456, 'road-73', 'svg', 0, 171453102606520320, '20240724/e021684c5781.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611215, 1067246875800000001, 1721812611215, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175310049280, 'road-74', 'svg', 0, 171453102606520320, '20240724/be6fdec86098.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611221, 1067246875800000001, 1721812611221, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175339409408, 'road-75', 'svg', 0, 171453102606520320, '20240724/51186c6da6bc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611228, 1067246875800000001, 1721812611228, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175364575232, 'road-76', 'svg', 0, 171453102606520320, '20240724/29dde1f6fb73.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611234, 1067246875800000001, 1721812611234, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175393935360, 'road-77', 'svg', 0, 171453102606520320, '20240724/5490f1c7dbb8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611241, 1067246875800000001, 1721812611241, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175435878400, 'road-78', 'svg', 0, 171453102606520320, '20240724/258747ab5f7c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611251, 1067246875800000001, 1721812611251, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175465238528, 'road-79', 'svg', 0, 171453102606520320, '20240724/c4cc417a817d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611258, 1067246875800000001, 1721812611258, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175490404352, 'road-80', 'svg', 0, 171453102606520320, '20240724/f6d82d1b88e0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611264, 1067246875800000001, 1721812611264, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175519764480, 'road-81', 'svg', 0, 171453102606520320, '20240724/eb0f626f21be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611271, 1067246875800000001, 1721812611271, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175549124608, 'road-82', 'svg', 0, 171453102606520320, '20240724/e401d9b71396.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611278, 1067246875800000001, 1721812611278, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175578484736, 'road-83', 'svg', 0, 171453102606520320, '20240724/dde7cedb9429.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611285, 1067246875800000001, 1721812611285, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175607844864, 'road-84', 'svg', 0, 171453102606520320, '20240724/ee8fed6ec51c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611292, 1067246875800000001, 1721812611292, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175633010688, 'road-85', 'svg', 0, 171453102606520320, '20240724/d09b240bfcbe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611298, 1067246875800000001, 1721812611298, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648175662370816, 'road-86', 'svg', 0, 171453102606520320, '20240724/118e3d95bdc8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812611305, 1067246875800000001, 1721812611305, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648267182084096, 'bridge-01', 'svg', 0, 171453139096965120, '20240724/9cef228bb486.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812633125, 1067246875800000001, 1721812633125, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648267219832832, 'bridge-02', 'svg', 0, 171453139096965120, '20240724/484a8e33fbbd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812633134, 1067246875800000001, 1721812633134, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648267253387264, 'bridge-arch', 'svg', 0, 171453139096965120, '20240724/2c2d2f65797b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812633142, 1067246875800000001, 1721812633142, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648267291136000, 'bridge-beam', 'svg', 0, 171453139096965120, '20240724/e329953fca9d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812633151, 1067246875800000001, 1721812633151, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648267324690432, 'bridge-cable-stayed-01', 'svg', 0, 171453139096965120, '20240724/e1af282f114c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812633159, 1067246875800000001, 1721812633159, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648267362439168, 'bridge-cable-stayed-02', 'svg', 0, 171453139096965120, '20240724/58211f40c8aa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812633168, 1067246875800000001, 1721812633168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648267395993600, 'bridge-shadow', 'svg', 0, 171453139096965120, '20240724/9b07406891f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812633176, 1067246875800000001, 1721812633176, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648267429548032, 'bridge-suspension', 'svg', 0, 171453139096965120, '20240724/b002388aac97.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812633184, 1067246875800000001, 1721812633184, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648267463102464, 'bridge-tied-arch', 'svg', 0, 171453139096965120, '20240724/ebfa282a800a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812633192, 1067246875800000001, 1721812633192, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648267496656896, 'bridge-truss', 'svg', 0, 171453139096965120, '20240724/8feb781c4d8e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812633200, 1067246875800000001, 1721812633200, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648347079380992, 'floor-lines-01', 'svg', 0, 171453180201144320, '20240724/61fd7565182a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812652174, 1067246875800000001, 1721812652174, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648347112935424, 'floor-lines-02', 'svg', 0, 171453180201144320, '20240724/3e6e5b42efde.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812652182, 1067246875800000001, 1721812652182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648347142295552, 'floor-lines-03', 'svg', 0, 171453180201144320, '20240724/5d84434caffb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812652189, 1067246875800000001, 1721812652189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648347171655680, 'parking', 'svg', 0, 171453180201144320, '20240724/b9d9d6dbb60f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812652196, 1067246875800000001, 1721812652196, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648347201015808, 'parking-02', 'svg', 0, 171453180201144320, '20240724/e7951fde5d87.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812652203, 1067246875800000001, 1721812652203, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648347230375936, 'parking-03', 'svg', 0, 171453180201144320, '20240724/5cb691001da1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812652210, 1067246875800000001, 1721812652210, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648438469070848, 'dirt-road-01', 'svg', 0, 171453216616091648, '20240724/3ca18711f9c2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812673963, 1067246875800000001, 1721812673963, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648438502625280, 'dirt-road-02', 'svg', 0, 171453216616091648, '20240724/c6bf1c3b7f3d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812673971, 1067246875800000001, 1721812673971, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648438531985408, 'dirt-road-03', 'svg', 0, 171453216616091648, '20240724/93666355e6be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812673978, 1067246875800000001, 1721812673978, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648438561345536, 'dirt-road-04', 'svg', 0, 171453216616091648, '20240724/666dcf453f68.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812673985, 1067246875800000001, 1721812673985, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648438590705664, 'dirt-road-05', 'svg', 0, 171453216616091648, '20240724/2a6b9fb4f8cb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812673992, 1067246875800000001, 1721812673992, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648438615871488, 'dirt-road-06', 'svg', 0, 171453216616091648, '20240724/c4b8ff562db5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812673998, 1067246875800000001, 1721812673998, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648438645231616, 'dirt-road-07', 'svg', 0, 171453216616091648, '20240724/d1db29049e8a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812674005, 1067246875800000001, 1721812674005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648438674591744, 'dirt-road-08', 'svg', 0, 171453216616091648, '20240724/ea92bdacf969.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812674012, 1067246875800000001, 1721812674012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648438699757568, 'dirt-road-09', 'svg', 0, 171453216616091648, '20240724/dc962cd34830.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812674018, 1067246875800000001, 1721812674018, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648438729117696, 'dirt-road-10', 'svg', 0, 171453216616091648, '20240724/a802b049e178.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812674025, 1067246875800000001, 1721812674025, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648438758477824, 'dirt-road-11', 'svg', 0, 171453216616091648, '20240724/ce1b7cf336c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812674032, 1067246875800000001, 1721812674032, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648438787837952, 'stone-road-01', 'svg', 0, 171453216616091648, '20240724/2a6c42c5048a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812674039, 1067246875800000001, 1721812674039, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648438813003776, 'stone-road-02', 'svg', 0, 171453216616091648, '20240724/d6b7f1ddaad8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812674045, 1067246875800000001, 1721812674045, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648709555326976, 'ducting-square-cross-01', 'svg', 0, 172833017771855872, '20240724/941654c876c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738595, 1067246875800000001, 1721812738595, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648709584687104, 'ducting-square-cross-02', 'svg', 0, 172833017771855872, '20240724/e5e4a3b7cb8c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738602, 1067246875800000001, 1721812738602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648709614047232, 'ducting-square-cross-03', 'svg', 0, 172833017771855872, '20240724/2683706af520.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738609, 1067246875800000001, 1721812738609, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648709643407360, 'ducting-square-curve-01', 'svg', 0, 172833017771855872, '20240724/938147957567.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738616, 1067246875800000001, 1721812738616, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648709672767488, 'ducting-square-curve-02', 'svg', 0, 172833017771855872, '20240724/9396c38c4a90.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738623, 1067246875800000001, 1721812738623, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648709702127616, 'ducting-square-curve-03', 'svg', 0, 172833017771855872, '20240724/dc55b631333a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738630, 1067246875800000001, 1721812738630, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648709731487744, 'ducting-square-curve-04', 'svg', 0, 172833017771855872, '20240724/11dd5272ee3f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738637, 1067246875800000001, 1721812738637, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648709756653568, 'ducting-square-curve-05', 'svg', 0, 172833017771855872, '20240724/e5c1c4889c39.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738643, 1067246875800000001, 1721812738643, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648709786013696, 'ducting-square-curve-06', 'svg', 0, 172833017771855872, '20240724/774e00ea780c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738650, 1067246875800000001, 1721812738650, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648709815373824, 'ducting-square-curve-07', 'svg', 0, 172833017771855872, '20240724/2ccd532be88f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738657, 1067246875800000001, 1721812738657, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648709844733952, 'ducting-square-curve-08', 'svg', 0, 172833017771855872, '20240724/3c3a1165d40d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738664, 1067246875800000001, 1721812738664, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648709874094080, 'ducting-square-curve-09', 'svg', 0, 172833017771855872, '20240724/235cbd75ff48.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738671, 1067246875800000001, 1721812738671, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648709899259904, 'ducting-square-curve-10', 'svg', 0, 172833017771855872, '20240724/9a61b8df197f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738677, 1067246875800000001, 1721812738677, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648709928620032, 'ducting-square-curve-11', 'svg', 0, 172833017771855872, '20240724/7af584f91ed1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738684, 1067246875800000001, 1721812738684, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648709957980160, 'ducting-square-curve-12', 'svg', 0, 172833017771855872, '20240724/2ad38f9f3050.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738691, 1067246875800000001, 1721812738691, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648709987340288, 'ducting-square-long-01', 'svg', 0, 172833017771855872, '20240724/6f3f16bec172.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738698, 1067246875800000001, 1721812738698, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710016700416, 'ducting-square-long-02', 'svg', 0, 172833017771855872, '20240724/dbc73edf378c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738705, 1067246875800000001, 1721812738705, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710041866240, 'ducting-square-long-03', 'svg', 0, 172833017771855872, '20240724/4334faac6898.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738711, 1067246875800000001, 1721812738711, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710071226368, 'ducting-square-scurve-01', 'svg', 0, 172833017771855872, '20240724/74ead316dada.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738718, 1067246875800000001, 1721812738718, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710171889664, 'ducting-square-scurve-02', 'svg', 0, 172833017771855872, '20240724/87715e26141d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738742, 1067246875800000001, 1721812738742, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710197055488, 'ducting-square-scurve-03', 'svg', 0, 172833017771855872, '20240724/79f10b41f481.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738748, 1067246875800000001, 1721812738748, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710226415616, 'ducting-square-scurve-04', 'svg', 0, 172833017771855872, '20240724/5f04cb34738b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738755, 1067246875800000001, 1721812738755, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710255775744, 'ducting-square-scurve-05', 'svg', 0, 172833017771855872, '20240724/4f18b652b65f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738762, 1067246875800000001, 1721812738762, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710280941568, 'ducting-square-scurve-06', 'svg', 0, 172833017771855872, '20240724/66f89949f177.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738768, 1067246875800000001, 1721812738768, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710310301696, 'ducting-square-scurve-07', 'svg', 0, 172833017771855872, '20240724/1b8bdffe3527.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738775, 1067246875800000001, 1721812738775, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710339661824, 'ducting-square-scurve-08', 'svg', 0, 172833017771855872, '20240724/53eb25cc8821.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738782, 1067246875800000001, 1721812738782, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710369021952, 'ducting-square-scurve-09', 'svg', 0, 172833017771855872, '20240724/507200394698.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738789, 1067246875800000001, 1721812738789, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710398382080, 'ducting-square-scurve-10', 'svg', 0, 172833017771855872, '20240724/20f1509cf3be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738796, 1067246875800000001, 1721812738796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710427742208, 'ducting-square-scurve-11', 'svg', 0, 172833017771855872, '20240724/de400491ec12.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738803, 1067246875800000001, 1721812738803, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710452908032, 'ducting-square-scurve-12', 'svg', 0, 172833017771855872, '20240724/66571dfa329a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738809, 1067246875800000001, 1721812738809, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710482268160, 'ducting-square-short-01', 'svg', 0, 172833017771855872, '20240724/1077ace238c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738816, 1067246875800000001, 1721812738816, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710511628288, 'ducting-square-short-02', 'svg', 0, 172833017771855872, '20240724/4942477a5dc1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738823, 1067246875800000001, 1721812738823, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710536794112, 'ducting-square-short-03', 'svg', 0, 172833017771855872, '20240724/4a71660a3aba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738829, 1067246875800000001, 1721812738829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710566154240, 'ducting-square-tjoint-01', 'svg', 0, 172833017771855872, '20240724/c0ee999c78c5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738836, 1067246875800000001, 1721812738836, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710595514368, 'ducting-square-tjoint-02', 'svg', 0, 172833017771855872, '20240724/e40cfcac9c78.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738843, 1067246875800000001, 1721812738843, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710620680192, 'ducting-square-tjoint-03', 'svg', 0, 172833017771855872, '20240724/c6e697f4797f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738849, 1067246875800000001, 1721812738849, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710650040320, 'ducting-square-tjoint-04', 'svg', 0, 172833017771855872, '20240724/b1eeb6cacb44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738856, 1067246875800000001, 1721812738856, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710679400448, 'ducting-square-tjoint-05', 'svg', 0, 172833017771855872, '20240724/d838d395ad10.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738863, 1067246875800000001, 1721812738863, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710704566272, 'ducting-square-tjoint-06', 'svg', 0, 172833017771855872, '20240724/93b53f7dc64e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738869, 1067246875800000001, 1721812738869, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710733926400, 'ducting-square-tjoint-07', 'svg', 0, 172833017771855872, '20240724/e6af86782113.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738876, 1067246875800000001, 1721812738876, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710763286528, 'ducting-square-tjoint-08', 'svg', 0, 172833017771855872, '20240724/a12a33fe7762.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738883, 1067246875800000001, 1721812738883, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710792646656, 'ducting-square-tjoint-09', 'svg', 0, 172833017771855872, '20240724/b9f62ce102ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738890, 1067246875800000001, 1721812738890, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710822006784, 'ducting-square-tjoint-10', 'svg', 0, 172833017771855872, '20240724/f1486c7b9598.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738897, 1067246875800000001, 1721812738897, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710855561216, 'ducting-square-tjoint-11', 'svg', 0, 172833017771855872, '20240724/83ed262716e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738905, 1067246875800000001, 1721812738905, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710884921344, 'ducting-square-tjoint-12', 'svg', 0, 172833017771855872, '20240724/4b375087c234.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738912, 1067246875800000001, 1721812738912, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710910087168, 'ducting-square-vent-01', 'svg', 0, 172833017771855872, '20240724/b74e0f2fe89e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738918, 1067246875800000001, 1721812738918, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710939447296, 'ducting-square-vent-02', 'svg', 0, 172833017771855872, '20240724/c8c2f1565f76.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738925, 1067246875800000001, 1721812738925, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710968807424, 'ducting-square-vent-03', 'svg', 0, 172833017771855872, '20240724/7f19f1e07ddd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738932, 1067246875800000001, 1721812738932, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648710993973248, 'ducting-square-yjoint-01', 'svg', 0, 172833017771855872, '20240724/3911a0c7a365.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738938, 1067246875800000001, 1721812738938, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648711023333376, 'ducting-square-yjoint-02', 'svg', 0, 172833017771855872, '20240724/bea541d96e75.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738945, 1067246875800000001, 1721812738945, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648711048499200, 'ducting-square-yjoint-03', 'svg', 0, 172833017771855872, '20240724/58c4c3b06a94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738951, 1067246875800000001, 1721812738951, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648711077859328, 'ducting-square-yjoint-04', 'svg', 0, 172833017771855872, '20240724/9dc4e38cc661.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738958, 1067246875800000001, 1721812738958, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648711107219456, 'ducting-square-yjoint-05', 'svg', 0, 172833017771855872, '20240724/9877ebce9c73.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738965, 1067246875800000001, 1721812738965, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648711132385280, 'ducting-square-yjoint-06', 'svg', 0, 172833017771855872, '20240724/dbc5f9970bcb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738971, 1067246875800000001, 1721812738971, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648711161745408, 'ducting-square-yjoint-07', 'svg', 0, 172833017771855872, '20240724/47b4eb8d62a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738978, 1067246875800000001, 1721812738978, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648711191105536, 'ducting-square-yjoint-08', 'svg', 0, 172833017771855872, '20240724/1fa076b7eb61.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738985, 1067246875800000001, 1721812738985, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648711220465664, 'ducting-square-yjoint-09', 'svg', 0, 172833017771855872, '20240724/d1bb1cf4b927.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738992, 1067246875800000001, 1721812738992, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648711249825792, 'ducting-square-yjoint-10', 'svg', 0, 172833017771855872, '20240724/c015b5d23e5f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812738999, 1067246875800000001, 1721812738999, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648711279185920, 'ducting-square-yjoint-11', 'svg', 0, 172833017771855872, '20240724/c73391709894.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812739006, 1067246875800000001, 1721812739006, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648711304351744, 'ducting-square-yjoint-12', 'svg', 0, 172833017771855872, '20240724/f56258cc5e5b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812739012, 1067246875800000001, 1721812739012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648889889427456, 'ducting-rectangle-cross-01', 'svg', 0, 172833300006572032, '20240724/f11eefaed208.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781590, 1067246875800000001, 1721812781590, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648889931370496, 'ducting-rectangle-cross-02', 'svg', 0, 172833300006572032, '20240724/76aca7e4e874.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781600, 1067246875800000001, 1721812781600, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648889964924928, 'ducting-rectangle-cross-03', 'svg', 0, 172833300006572032, '20240724/f4d5d02a2461.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781608, 1067246875800000001, 1721812781608, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648796192870400, 'transition-square-rectangle-01', 'svg', 0, 172833249779781632, '20240724/be1aae97cf42.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812759251, 1067246875800000001, 1721812759251, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648796297728000, 'transition-square-rectangle-02', 'svg', 0, 172833249779781632, '20240724/56211888f642.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812759276, 1067246875800000001, 1721812759276, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648796327088128, 'transition-square-rectangle-03', 'svg', 0, 172833249779781632, '20240724/406677c63b8b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812759283, 1067246875800000001, 1721812759283, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648796360642560, 'transition-square-rectangle-04', 'svg', 0, 172833249779781632, '20240724/d960ef33b3ca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812759291, 1067246875800000001, 1721812759291, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648796390002688, 'transition-square-rectangle-05', 'svg', 0, 172833249779781632, '20240724/2203138f9990.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812759298, 1067246875800000001, 1721812759298, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648796419362816, 'transition-square-rectangle-06', 'svg', 0, 172833249779781632, '20240724/471f2ffa97db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812759305, 1067246875800000001, 1721812759305, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648796448722944, 'transition-square-tube-01', 'svg', 0, 172833249779781632, '20240724/edd933e19928.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812759312, 1067246875800000001, 1721812759312, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648796478083072, 'transition-square-tube-02', 'svg', 0, 172833249779781632, '20240724/2fb7eb9fa46f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812759319, 1067246875800000001, 1721812759319, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648796507443200, 'transition-square-tube-03', 'svg', 0, 172833249779781632, '20240724/68c962c51ab7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812759326, 1067246875800000001, 1721812759326, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648796553580544, 'transition-square-tube-04', 'svg', 0, 172833249779781632, '20240724/8e57197eb53c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812759337, 1067246875800000001, 1721812759337, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648796582940672, 'transition-tube-rectangle-01', 'svg', 0, 172833249779781632, '20240724/a7011424863c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812759345, 1067246875800000001, 1721812759345, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648796616495104, 'transition-tube-rectangle-02', 'svg', 0, 172833249779781632, '20240724/42e928743584.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812759352, 1067246875800000001, 1721812759352, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648796645855232, 'transition-tube-rectangle-03', 'svg', 0, 172833249779781632, '20240724/d3be7a3f7c80.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812759359, 1067246875800000001, 1721812759359, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648796675215360, 'transition-tube-rectangle-04', 'svg', 0, 172833249779781632, '20240724/49e35d010440.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812759366, 1067246875800000001, 1721812759366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648796704575488, 'transition-tube-rectangle-05', 'svg', 0, 172833249779781632, '20240724/968b0dbebb6f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812759373, 1067246875800000001, 1721812759373, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648796733935616, 'transition-tube-rectangle-06', 'svg', 0, 172833249779781632, '20240724/b8003470e105.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812759380, 1067246875800000001, 1721812759380, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132897513472, '84', 'svg', 0, 172874451895980032, '20240725/192b4e9c39f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212544, 1067246875800000001, 1721877212544, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132926873600, '85', 'svg', 0, 172874451895980032, '20240725/4c85d1731449.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212551, 1067246875800000001, 1721877212551, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132952039424, '86', 'svg', 0, 172874451895980032, '20240725/a35a7fee00e7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212557, 1067246875800000001, 1721877212557, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919132981399552, '87', 'svg', 0, 172874451895980032, '20240725/1adf6f71e0c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212564, 1067246875800000001, 1721877212564, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919133006565376, '88', 'svg', 0, 172874451895980032, '20240725/7a7f564d4b35.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212570, 1067246875800000001, 1721877212570, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919133035925504, '89', 'svg', 0, 172874451895980032, '20240725/5f1ea3b19abe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212577, 1067246875800000001, 1721877212577, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919133065285632, '90', 'svg', 0, 172874451895980032, '20240725/d1109268ce7d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212584, 1067246875800000001, 1721877212584, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919133090451456, '91', 'svg', 0, 172874451895980032, '20240725/96a7a011ef2a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212590, 1067246875800000001, 1721877212590, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919133119811584, '92', 'svg', 0, 172874451895980032, '20240725/677acf3742df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212597, 1067246875800000001, 1721877212597, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919133149171712, '93', 'svg', 0, 172874451895980032, '20240725/672bff4d645e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212604, 1067246875800000001, 1721877212604, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919133174337536, '94', 'svg', 0, 172874451895980032, '20240725/bf44decf6288.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212610, 1067246875800000001, 1721877212610, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919133203697664, '95', 'svg', 0, 172874451895980032, '20240725/411518886010.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877212617, 1067246875800000001, 1721877212617, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919226208194560, '0', 'svg', 0, 172874500818341888, '20240725/46dc3b2b25a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877234791, 1067246875800000001, 1721877234791, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919226237554688, '1', 'svg', 0, 172874500818341888, '20240725/dce139bd364d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877234798, 1067246875800000001, 1721877234798, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919226283692032, '2', 'svg', 0, 172874500818341888, '20240725/46ce2802600a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877234809, 1067246875800000001, 1721877234809, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919226313052160, '3', 'svg', 0, 172874500818341888, '20240725/817ea87bcea7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877234816, 1067246875800000001, 1721877234816, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919226342412288, '4', 'svg', 0, 172874500818341888, '20240725/75cd5aa28464.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877234823, 1067246875800000001, 1721877234823, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919226367578112, '5', 'svg', 0, 172874500818341888, '20240725/8e95d1fe7daa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877234829, 1067246875800000001, 1721877234829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919226396938240, '6', 'svg', 0, 172874500818341888, '20240725/34a64736d0da.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877234836, 1067246875800000001, 1721877234836, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919226426298368, '7', 'svg', 0, 172874500818341888, '20240725/d247ff72c6e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877234843, 1067246875800000001, 1721877234843, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919226451464192, '8', 'svg', 0, 172874500818341888, '20240725/18a496321a2e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877234849, 1067246875800000001, 1721877234849, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919226480824320, '9', 'svg', 0, 172874500818341888, '20240725/2c8a76ed9ffb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877234856, 1067246875800000001, 1721877234856, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919226510184448, '10', 'svg', 0, 172874500818341888, '20240725/a605e7dc5a77.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877234863, 1067246875800000001, 1721877234863, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919226535350272, '11', 'svg', 0, 172874500818341888, '20240725/26dae3ff4c5e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877234869, 1067246875800000001, 1721877234869, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919226564710400, '12', 'svg', 0, 172874500818341888, '20240725/a537bf1f5a44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877234876, 1067246875800000001, 1721877234876, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919226589876224, '13', 'svg', 0, 172874500818341888, '20240725/cc3c7ee30064.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877234882, 1067246875800000001, 1721877234882, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919226619236352, '14', 'svg', 0, 172874500818341888, '20240725/c93e460ef614.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877234889, 1067246875800000001, 1721877234889, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919226644402176, '15', 'svg', 0, 172874500818341888, '20240725/b3de775650d8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877234896, 1067246875800000001, 1721877234896, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919307669966848, '0', 'svg', 0, 172874549568737280, '20240725/d6629c869c96.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254213, 1067246875800000001, 1721877254213, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919307699326976, '1', 'svg', 0, 172874549568737280, '20240725/90648888719b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254220, 1067246875800000001, 1721877254220, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919307728687104, '2', 'svg', 0, 172874549568737280, '20240725/c66e35a6b822.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254227, 1067246875800000001, 1721877254227, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919307758047232, '3', 'svg', 0, 172874549568737280, '20240725/af5a438c7322.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254234, 1067246875800000001, 1721877254234, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919307783213056, '4', 'svg', 0, 172874549568737280, '20240725/101c5e50226c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254240, 1067246875800000001, 1721877254240, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890006867968, 'ducting-rectangle-cross-04', 'svg', 0, 172833300006572032, '20240724/f3f99a82e367.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781618, 1067246875800000001, 1721812781618, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890040422400, 'ducting-rectangle-cross-05', 'svg', 0, 172833300006572032, '20240724/74521eb3b5a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781626, 1067246875800000001, 1721812781626, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890073976832, 'ducting-rectangle-cross-06', 'svg', 0, 172833300006572032, '20240724/3863bde46c22.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781634, 1067246875800000001, 1721812781634, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890103336960, 'ducting-rectangle-curve-01', 'svg', 0, 172833300006572032, '20240724/ee9764fda6d2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781641, 1067246875800000001, 1721812781641, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890132697088, 'ducting-rectangle-curve-02', 'svg', 0, 172833300006572032, '20240724/d7830dc944e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781648, 1067246875800000001, 1721812781648, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890170445824, 'ducting-rectangle-curve-03', 'svg', 0, 172833300006572032, '20240724/994dbf8abcb2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781657, 1067246875800000001, 1721812781657, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890204000256, 'ducting-rectangle-curve-04', 'svg', 0, 172833300006572032, '20240724/83604a3ce8f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781665, 1067246875800000001, 1721812781665, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890233360384, 'ducting-rectangle-curve-05', 'svg', 0, 172833300006572032, '20240724/a2f0af6cd049.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781672, 1067246875800000001, 1721812781672, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890271109120, 'ducting-rectangle-curve-06', 'svg', 0, 172833300006572032, '20240724/1c44f63f7ddb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781681, 1067246875800000001, 1721812781681, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890308857856, 'ducting-rectangle-curve-07', 'svg', 0, 172833300006572032, '20240724/f5c993f7c461.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781690, 1067246875800000001, 1721812781690, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890338217984, 'ducting-rectangle-curve-08', 'svg', 0, 172833300006572032, '20240724/e48368936e28.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781697, 1067246875800000001, 1721812781697, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890380161024, 'ducting-rectangle-curve-09', 'svg', 0, 172833300006572032, '20240724/c4144b3abfa2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781707, 1067246875800000001, 1721812781707, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890413715456, 'ducting-rectangle-curve-10', 'svg', 0, 172833300006572032, '20240724/7c2e9c23b4c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781715, 1067246875800000001, 1721812781715, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890447269888, 'ducting-rectangle-curve-11', 'svg', 0, 172833300006572032, '20240724/8883abcb863d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781723, 1067246875800000001, 1721812781723, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890476630016, 'ducting-rectangle-curve-12', 'svg', 0, 172833300006572032, '20240724/975ecc5df0a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781730, 1067246875800000001, 1721812781730, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890505990144, 'ducting-rectangle-curve-13', 'svg', 0, 172833300006572032, '20240724/3a159d31ed72.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781737, 1067246875800000001, 1721812781737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890531155968, 'ducting-rectangle-curve-14', 'svg', 0, 172833300006572032, '20240724/28fae84bd776.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781744, 1067246875800000001, 1721812781744, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890560516096, 'ducting-rectangle-curve-15', 'svg', 0, 172833300006572032, '20240724/3e388cdab4ee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781750, 1067246875800000001, 1721812781750, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890589876224, 'ducting-rectangle-curve-16', 'svg', 0, 172833300006572032, '20240724/54dffee7886a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781757, 1067246875800000001, 1721812781757, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890615042048, 'ducting-rectangle-curve-17', 'svg', 0, 172833300006572032, '20240724/3d273d998616.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781763, 1067246875800000001, 1721812781763, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890644402176, 'ducting-rectangle-curve-18', 'svg', 0, 172833300006572032, '20240724/97d8f7e716ae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781770, 1067246875800000001, 1721812781770, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890669568000, 'ducting-rectangle-curve-19', 'svg', 0, 172833300006572032, '20240724/b2e70f0876f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781776, 1067246875800000001, 1721812781776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890698928128, 'ducting-rectangle-curve-20', 'svg', 0, 172833300006572032, '20240724/427745ff71f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781783, 1067246875800000001, 1721812781783, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890728288256, 'ducting-rectangle-curve-21', 'svg', 0, 172833300006572032, '20240724/224d4170be57.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781790, 1067246875800000001, 1721812781790, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890753454080, 'ducting-rectangle-curve-22', 'svg', 0, 172833300006572032, '20240724/f755e0396407.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781796, 1067246875800000001, 1721812781796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890782814208, 'ducting-rectangle-curve-23', 'svg', 0, 172833300006572032, '20240724/87b67ce4391f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781803, 1067246875800000001, 1721812781803, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890807980032, 'ducting-rectangle-curve-24', 'svg', 0, 172833300006572032, '20240724/4b09b93a0a98.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781809, 1067246875800000001, 1721812781809, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890837340160, 'ducting-rectangle-long-01', 'svg', 0, 172833300006572032, '20240724/9052ab82f10f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781816, 1067246875800000001, 1721812781816, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890866700288, 'ducting-rectangle-long-02', 'svg', 0, 172833300006572032, '20240724/588528e5d56c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781823, 1067246875800000001, 1721812781823, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890891866112, 'ducting-rectangle-long-03', 'svg', 0, 172833300006572032, '20240724/397ef0586d12.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781829, 1067246875800000001, 1721812781829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890921226240, 'ducting-rectangle-long-04', 'svg', 0, 172833300006572032, '20240724/d5104ebc3044.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781836, 1067246875800000001, 1721812781836, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890950586368, 'ducting-rectangle-long-05', 'svg', 0, 172833300006572032, '20240724/787644838b47.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781843, 1067246875800000001, 1721812781843, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648890975752192, 'ducting-rectangle-long-06', 'svg', 0, 172833300006572032, '20240724/722752712947.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781849, 1067246875800000001, 1721812781849, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891005112320, 'ducting-rectangle-scurve-01', 'svg', 0, 172833300006572032, '20240724/6cb3e981b195.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781856, 1067246875800000001, 1721812781856, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891030278144, 'ducting-rectangle-scurve-02', 'svg', 0, 172833300006572032, '20240724/b7a246271ec3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781862, 1067246875800000001, 1721812781862, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891059638272, 'ducting-rectangle-scurve-03', 'svg', 0, 172833300006572032, '20240724/91a7b208516d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781869, 1067246875800000001, 1721812781869, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891088998400, 'ducting-rectangle-scurve-04', 'svg', 0, 172833300006572032, '20240724/2f727dac342b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781876, 1067246875800000001, 1721812781876, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891114164224, 'ducting-rectangle-scurve-05', 'svg', 0, 172833300006572032, '20240724/c985fae80df6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781882, 1067246875800000001, 1721812781882, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891143524352, 'ducting-rectangle-scurve-06', 'svg', 0, 172833300006572032, '20240724/89fafdbd0772.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781889, 1067246875800000001, 1721812781889, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891172884480, 'ducting-rectangle-scurve-07', 'svg', 0, 172833300006572032, '20240724/6f3c86b57892.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781896, 1067246875800000001, 1721812781896, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891198050304, 'ducting-rectangle-scurve-08', 'svg', 0, 172833300006572032, '20240724/eaf6e8a147d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781902, 1067246875800000001, 1721812781902, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891227410432, 'ducting-rectangle-scurve-09', 'svg', 0, 172833300006572032, '20240724/70676d915e12.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781909, 1067246875800000001, 1721812781909, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891252576256, 'ducting-rectangle-scurve-10', 'svg', 0, 172833300006572032, '20240724/5126ecb1681d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781915, 1067246875800000001, 1721812781915, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891281936384, 'ducting-rectangle-scurve-11', 'svg', 0, 172833300006572032, '20240724/1d423745c705.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781922, 1067246875800000001, 1721812781922, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891307102208, 'ducting-rectangle-scurve-12', 'svg', 0, 172833300006572032, '20240724/594d507d602b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781928, 1067246875800000001, 1721812781928, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891336462336, 'ducting-rectangle-scurve-13', 'svg', 0, 172833300006572032, '20240724/a172852cf4e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781935, 1067246875800000001, 1721812781935, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891365822464, 'ducting-rectangle-scurve-14', 'svg', 0, 172833300006572032, '20240724/44c5fd50d9fe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781942, 1067246875800000001, 1721812781942, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891390988288, 'ducting-rectangle-scurve-15', 'svg', 0, 172833300006572032, '20240724/50370ee829cc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781948, 1067246875800000001, 1721812781948, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891420348416, 'ducting-rectangle-scurve-16', 'svg', 0, 172833300006572032, '20240724/889f99e94c8b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781955, 1067246875800000001, 1721812781955, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891449708544, 'ducting-rectangle-scurve-17', 'svg', 0, 172833300006572032, '20240724/30fee1f2b451.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781962, 1067246875800000001, 1721812781962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891474874368, 'ducting-rectangle-scurve-18', 'svg', 0, 172833300006572032, '20240724/9f65bbc382f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781968, 1067246875800000001, 1721812781968, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891504234496, 'ducting-rectangle-scurve-19', 'svg', 0, 172833300006572032, '20240724/bcfc3de2cb33.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781975, 1067246875800000001, 1721812781975, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891533594624, 'ducting-rectangle-scurve-20', 'svg', 0, 172833300006572032, '20240724/1df73c61d6e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781982, 1067246875800000001, 1721812781982, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891562954752, 'ducting-rectangle-scurve-21', 'svg', 0, 172833300006572032, '20240724/22e8acc69ab4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781989, 1067246875800000001, 1721812781989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891592314880, 'ducting-rectangle-scurve-22', 'svg', 0, 172833300006572032, '20240724/9aaafc612565.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812781996, 1067246875800000001, 1721812781996, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891621675008, 'ducting-rectangle-scurve-23', 'svg', 0, 172833300006572032, '20240724/309d3b4ad01d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782003, 1067246875800000001, 1721812782003, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891651035136, 'ducting-rectangle-scurve-24', 'svg', 0, 172833300006572032, '20240724/b0e9da1de6f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782010, 1067246875800000001, 1721812782010, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891680395264, 'ducting-rectangle-short-01', 'svg', 0, 172833300006572032, '20240724/bb6c09326ca5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782017, 1067246875800000001, 1721812782017, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891709755392, 'ducting-rectangle-short-02', 'svg', 0, 172833300006572032, '20240724/f7350d4fd232.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782024, 1067246875800000001, 1721812782024, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891734921216, 'ducting-rectangle-short-03', 'svg', 0, 172833300006572032, '20240724/6d1b9f0ca659.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782030, 1067246875800000001, 1721812782030, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891764281344, 'ducting-rectangle-short-04', 'svg', 0, 172833300006572032, '20240724/b40447d80b3a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782037, 1067246875800000001, 1721812782037, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891793641472, 'ducting-rectangle-short-05', 'svg', 0, 172833300006572032, '20240724/baa6d492d0a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782044, 1067246875800000001, 1721812782044, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891818807296, 'ducting-rectangle-short-06', 'svg', 0, 172833300006572032, '20240724/bc38c8fcba84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782050, 1067246875800000001, 1721812782050, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891848167424, 'ducting-rectangle-tjoint-01', 'svg', 0, 172833300006572032, '20240724/ffc63aa5b3bb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782057, 1067246875800000001, 1721812782057, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891873333248, 'ducting-rectangle-tjoint-02', 'svg', 0, 172833300006572032, '20240724/d211f40f1a91.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782063, 1067246875800000001, 1721812782063, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891902693376, 'ducting-rectangle-tjoint-03', 'svg', 0, 172833300006572032, '20240724/51f567716e09.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782070, 1067246875800000001, 1721812782070, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891932053504, 'ducting-rectangle-tjoint-04', 'svg', 0, 172833300006572032, '20240724/82e93d5b86b3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782077, 1067246875800000001, 1721812782077, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891961413632, 'ducting-rectangle-tjoint-05', 'svg', 0, 172833300006572032, '20240724/f1573beb4554.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782084, 1067246875800000001, 1721812782084, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648891986579456, 'ducting-rectangle-tjoint-06', 'svg', 0, 172833300006572032, '20240724/85aae53acda5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782090, 1067246875800000001, 1721812782090, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892015939584, 'ducting-rectangle-tjoint-07', 'svg', 0, 172833300006572032, '20240724/ad40f0c97084.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782097, 1067246875800000001, 1721812782097, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892045299712, 'ducting-rectangle-tjoint-08', 'svg', 0, 172833300006572032, '20240724/d03532df1c29.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782104, 1067246875800000001, 1721812782104, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892070465536, 'ducting-rectangle-tjoint-09', 'svg', 0, 172833300006572032, '20240724/a4c16ee7fd0c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782110, 1067246875800000001, 1721812782110, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892099825664, 'ducting-rectangle-tjoint-10', 'svg', 0, 172833300006572032, '20240724/3cf83f99c77c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782117, 1067246875800000001, 1721812782117, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892129185792, 'ducting-rectangle-tjoint-11', 'svg', 0, 172833300006572032, '20240724/2b9793d74fd5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782124, 1067246875800000001, 1721812782124, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892154351616, 'ducting-rectangle-tjoint-12', 'svg', 0, 172833300006572032, '20240724/e0356feb0b49.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782130, 1067246875800000001, 1721812782130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892183711744, 'ducting-rectangle-tjoint-13', 'svg', 0, 172833300006572032, '20240724/754304722647.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782137, 1067246875800000001, 1721812782137, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892208877568, 'ducting-rectangle-tjoint-14', 'svg', 0, 172833300006572032, '20240724/c7948a278a0c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782143, 1067246875800000001, 1721812782143, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892238237696, 'ducting-rectangle-tjoint-15', 'svg', 0, 172833300006572032, '20240724/295ef06db345.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782150, 1067246875800000001, 1721812782150, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892263403520, 'ducting-rectangle-tjoint-16', 'svg', 0, 172833300006572032, '20240724/378158bd53d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782156, 1067246875800000001, 1721812782156, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892292763648, 'ducting-rectangle-tjoint-17', 'svg', 0, 172833300006572032, '20240724/ebdf0238a333.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782163, 1067246875800000001, 1721812782163, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892317929472, 'ducting-rectangle-tjoint-18', 'svg', 0, 172833300006572032, '20240724/467631766507.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782169, 1067246875800000001, 1721812782169, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892347289600, 'ducting-rectangle-tjoint-19', 'svg', 0, 172833300006572032, '20240724/7f88d86773de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782176, 1067246875800000001, 1721812782176, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892372455424, 'ducting-rectangle-tjoint-20', 'svg', 0, 172833300006572032, '20240724/7b3220323d83.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782182, 1067246875800000001, 1721812782182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892401815552, 'ducting-rectangle-tjoint-21', 'svg', 0, 172833300006572032, '20240724/cc0dfe225ff9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782189, 1067246875800000001, 1721812782189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892431175680, 'ducting-rectangle-tjoint-22', 'svg', 0, 172833300006572032, '20240724/3c7fc58510f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782196, 1067246875800000001, 1721812782196, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892460535808, 'ducting-rectangle-tjoint-23', 'svg', 0, 172833300006572032, '20240724/d25c88096b54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782203, 1067246875800000001, 1721812782203, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892485701632, 'ducting-rectangle-tjoint-24', 'svg', 0, 172833300006572032, '20240724/60ec128b2014.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782209, 1067246875800000001, 1721812782209, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892515061760, 'ducting-rectangle-vent-01', 'svg', 0, 172833300006572032, '20240724/4b8fdcb897bc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782216, 1067246875800000001, 1721812782216, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892540227584, 'ducting-rectangle-vent-02', 'svg', 0, 172833300006572032, '20240724/c3e50f2822f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782222, 1067246875800000001, 1721812782222, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892569587712, 'ducting-rectangle-vent-03', 'svg', 0, 172833300006572032, '20240724/fd4d11fdb758.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782229, 1067246875800000001, 1721812782229, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892598947840, 'ducting-rectangle-vent-04', 'svg', 0, 172833300006572032, '20240724/75ecb3e3478f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782236, 1067246875800000001, 1721812782236, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892624113664, 'ducting-rectangle-vent-05', 'svg', 0, 172833300006572032, '20240724/982dc00455ae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782242, 1067246875800000001, 1721812782242, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892653473792, 'ducting-rectangle-vent-06', 'svg', 0, 172833300006572032, '20240724/58b892219b29.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782249, 1067246875800000001, 1721812782249, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892678639616, 'ducting-rectangle-yjoint-01', 'svg', 0, 172833300006572032, '20240724/d8a7cdd3bf64.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782255, 1067246875800000001, 1721812782255, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892707999744, 'ducting-rectangle-yjoint-02', 'svg', 0, 172833300006572032, '20240724/580531b0ab20.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782262, 1067246875800000001, 1721812782262, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892733165568, 'ducting-rectangle-yjoint-03', 'svg', 0, 172833300006572032, '20240724/bf1160a1ac7c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782268, 1067246875800000001, 1721812782268, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892762525696, 'ducting-rectangle-yjoint-04', 'svg', 0, 172833300006572032, '20240724/428cb32719c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782275, 1067246875800000001, 1721812782275, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892787691520, 'ducting-rectangle-yjoint-05', 'svg', 0, 172833300006572032, '20240724/de1e22804abf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782281, 1067246875800000001, 1721812782281, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892817051648, 'ducting-rectangle-yjoint-06', 'svg', 0, 172833300006572032, '20240724/cb8d4d32c80a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782288, 1067246875800000001, 1721812782288, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892846411776, 'ducting-rectangle-yjoint-07', 'svg', 0, 172833300006572032, '20240724/9a03e65e59d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782295, 1067246875800000001, 1721812782295, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892875771904, 'ducting-rectangle-yjoint-08', 'svg', 0, 172833300006572032, '20240724/b31158e789b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782302, 1067246875800000001, 1721812782302, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892905132032, 'ducting-rectangle-yjoint-09', 'svg', 0, 172833300006572032, '20240724/5c281ab3e560.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782309, 1067246875800000001, 1721812782309, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892934492160, 'ducting-rectangle-yjoint-10', 'svg', 0, 172833300006572032, '20240724/e357a6e5c90a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782316, 1067246875800000001, 1721812782316, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892963852288, 'ducting-rectangle-yjoint-11', 'svg', 0, 172833300006572032, '20240724/7e382c0d7e4c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782323, 1067246875800000001, 1721812782323, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648892993212416, 'ducting-rectangle-yjoint-12', 'svg', 0, 172833300006572032, '20240724/ac099472a85f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782330, 1067246875800000001, 1721812782330, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648893022572544, 'ducting-rectangle-yjoint-13', 'svg', 0, 172833300006572032, '20240724/cf1de23b2588.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782337, 1067246875800000001, 1721812782337, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648893047738368, 'ducting-rectangle-yjoint-14', 'svg', 0, 172833300006572032, '20240724/19cd68ea911b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782343, 1067246875800000001, 1721812782343, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648893077098496, 'ducting-rectangle-yjoint-15', 'svg', 0, 172833300006572032, '20240724/ac325259b4cb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782350, 1067246875800000001, 1721812782350, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648893106458624, 'ducting-rectangle-yjoint-16', 'svg', 0, 172833300006572032, '20240724/f2c8ce973104.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782357, 1067246875800000001, 1721812782357, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648893135818752, 'ducting-rectangle-yjoint-17', 'svg', 0, 172833300006572032, '20240724/e0db16366665.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782364, 1067246875800000001, 1721812782364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648893160984576, 'ducting-rectangle-yjoint-18', 'svg', 0, 172833300006572032, '20240724/c0b46229f171.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782370, 1067246875800000001, 1721812782370, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648893190344704, 'ducting-rectangle-yjoint-19', 'svg', 0, 172833300006572032, '20240724/fcfb83933a7f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782377, 1067246875800000001, 1721812782377, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648893219704832, 'ducting-rectangle-yjoint-20', 'svg', 0, 172833300006572032, '20240724/4467fd52dbc5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782384, 1067246875800000001, 1721812782384, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648893249064960, 'ducting-rectangle-yjoint-21', 'svg', 0, 172833300006572032, '20240724/ea41920b59e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782391, 1067246875800000001, 1721812782391, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648893278425088, 'ducting-rectangle-yjoint-22', 'svg', 0, 172833300006572032, '20240724/b2c46960f95e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782398, 1067246875800000001, 1721812782398, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648893307785216, 'ducting-rectangle-yjoint-23', 'svg', 0, 172833300006572032, '20240724/1315da000267.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782405, 1067246875800000001, 1721812782405, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173648893337145344, 'ducting-rectangle-yjoint-24', 'svg', 0, 172833300006572032, '20240724/7400b08a5309.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721812782412, 1067246875800000001, 1721812782412, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919307812573184, '5', 'svg', 0, 172874549568737280, '20240725/ef2f6448e442.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254247, 1067246875800000001, 1721877254247, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919307841933312, '6', 'svg', 0, 172874549568737280, '20240725/d4638bb8e64d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254254, 1067246875800000001, 1721877254254, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919307867099136, '7', 'svg', 0, 172874549568737280, '20240725/174e5fb48f77.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254260, 1067246875800000001, 1721877254260, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919307896459264, '8', 'svg', 0, 172874549568737280, '20240725/31c917f1bc44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254267, 1067246875800000001, 1721877254267, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919307925819392, '9', 'svg', 0, 172874549568737280, '20240725/d8831ccbb1c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254274, 1067246875800000001, 1721877254274, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919307950985216, '10', 'svg', 0, 172874549568737280, '20240725/e014388173ac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254280, 1067246875800000001, 1721877254280, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919307980345344, '11', 'svg', 0, 172874549568737280, '20240725/5936fcd4c08f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254287, 1067246875800000001, 1721877254287, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919308009705472, '12', 'svg', 0, 172874549568737280, '20240725/fd0ab281f9b3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254294, 1067246875800000001, 1721877254294, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919308034871296, '13', 'svg', 0, 172874549568737280, '20240725/fc693ed6df7d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254300, 1067246875800000001, 1721877254300, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919308064231424, '14', 'svg', 0, 172874549568737280, '20240725/51a9390d8b77.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254307, 1067246875800000001, 1721877254307, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919308093591552, '15', 'svg', 0, 172874549568737280, '20240725/4f88ebc9e859.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254314, 1067246875800000001, 1721877254314, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919308122951680, '16', 'svg', 0, 172874549568737280, '20240725/4d3666b6e213.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254321, 1067246875800000001, 1721877254321, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919308148117504, '17', 'svg', 0, 172874549568737280, '20240725/7f8c1f34aa74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254327, 1067246875800000001, 1721877254327, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919308177477632, '18', 'svg', 0, 172874549568737280, '20240725/7138e3e72e71.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254334, 1067246875800000001, 1721877254334, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919308206837760, '19', 'svg', 0, 172874549568737280, '20240725/d6fbcb0490ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254341, 1067246875800000001, 1721877254341, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919308236197888, '20', 'svg', 0, 172874549568737280, '20240725/c08ea653d7c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254348, 1067246875800000001, 1721877254348, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919308261363712, '21', 'svg', 0, 172874549568737280, '20240725/df2201951d22.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254354, 1067246875800000001, 1721877254354, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919308290723840, '22', 'svg', 0, 172874549568737280, '20240725/99c82b0046dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254361, 1067246875800000001, 1721877254361, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919308320083968, '23', 'svg', 0, 172874549568737280, '20240725/bac14847e790.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254368, 1067246875800000001, 1721877254368, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919308349444096, '24', 'svg', 0, 172874549568737280, '20240725/56edab70724a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254375, 1067246875800000001, 1721877254375, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173919308378804224, '25', 'svg', 0, 172874549568737280, '20240725/5e073031b020.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877254382, 1067246875800000001, 1721877254382, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177606365184, '3', 'svg', 0, 172874966088290304, '20240725/9e19e4c07714.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461622, 1067246875800000001, 1721877461622, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177639919616, '4', 'svg', 0, 172874966088290304, '20240725/c424f2c8e621.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461630, 1067246875800000001, 1721877461630, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177669279744, '5', 'svg', 0, 172874966088290304, '20240725/f15b39e75c5a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461637, 1067246875800000001, 1721877461637, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177698639872, '6', 'svg', 0, 172874966088290304, '20240725/d4e98581ad4c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461644, 1067246875800000001, 1721877461644, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177728000000, '7', 'svg', 0, 172874966088290304, '20240725/12b6e6b90912.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461651, 1067246875800000001, 1721877461651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177757360128, '8', 'svg', 0, 172874966088290304, '20240725/d9310c5b2f74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461658, 1067246875800000001, 1721877461658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177786720256, '9', 'svg', 0, 172874966088290304, '20240725/f5307b262e41.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461665, 1067246875800000001, 1721877461665, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177811886080, '10', 'svg', 0, 172874966088290304, '20240725/fb0d9d569efb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461671, 1067246875800000001, 1721877461671, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177841246208, '11', 'svg', 0, 172874966088290304, '20240725/5de3545a2e34.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461678, 1067246875800000001, 1721877461678, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177870606336, '12', 'svg', 0, 172874966088290304, '20240725/8e57b0882c2d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461685, 1067246875800000001, 1721877461685, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177899966464, '13', 'svg', 0, 172874966088290304, '20240725/a471c3d250ee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461692, 1067246875800000001, 1721877461692, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177929326592, '14', 'svg', 0, 172874966088290304, '20240725/1de7eb122022.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461699, 1067246875800000001, 1721877461699, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177954492416, '15', 'svg', 0, 172874966088290304, '20240725/f46ce4c86b4e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461705, 1067246875800000001, 1721877461705, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920177983852544, '16', 'svg', 0, 172874966088290304, '20240725/b307cfb4f6b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461712, 1067246875800000001, 1721877461712, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178013212672, '17', 'svg', 0, 172874966088290304, '20240725/e1f42950e08f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461719, 1067246875800000001, 1721877461719, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178042572800, '18', 'svg', 0, 172874966088290304, '20240725/7e133d18aca8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461726, 1067246875800000001, 1721877461726, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178067738624, '19', 'svg', 0, 172874966088290304, '20240725/6781ff3f9c24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461732, 1067246875800000001, 1721877461732, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178097098752, '20', 'svg', 0, 172874966088290304, '20240725/d5e9a96dff50.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461739, 1067246875800000001, 1721877461739, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178126458880, '21', 'svg', 0, 172874966088290304, '20240725/3688807512d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461746, 1067246875800000001, 1721877461746, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178155819008, '22', 'svg', 0, 172874966088290304, '20240725/43e7482df48d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461753, 1067246875800000001, 1721877461753, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178180984832, '23', 'svg', 0, 172874966088290304, '20240725/6126e7a58c06.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461759, 1067246875800000001, 1721877461759, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178210344960, '24', 'svg', 0, 172874966088290304, '20240725/1960d6dfba24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461766, 1067246875800000001, 1721877461766, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178239705088, '25', 'svg', 0, 172874966088290304, '20240725/a9a89942225e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461773, 1067246875800000001, 1721877461773, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178264870912, '26', 'svg', 0, 172874966088290304, '20240725/d82c33aa9cc0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461779, 1067246875800000001, 1721877461779, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178294231040, '27', 'svg', 0, 172874966088290304, '20240725/f4c035dbcda1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461786, 1067246875800000001, 1721877461786, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178323591168, '28', 'svg', 0, 172874966088290304, '20240725/a325597a5d28.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461793, 1067246875800000001, 1721877461793, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178352951296, '29', 'svg', 0, 172874966088290304, '20240725/124eaeed9439.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461800, 1067246875800000001, 1721877461800, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178378117120, '30', 'svg', 0, 172874966088290304, '20240725/8905ac055924.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461806, 1067246875800000001, 1721877461806, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178407477248, '31', 'svg', 0, 172874966088290304, '20240725/ffca01c5573b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461813, 1067246875800000001, 1721877461813, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178436837376, '32', 'svg', 0, 172874966088290304, '20240725/a480e24af516.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461820, 1067246875800000001, 1721877461820, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178466197504, '33', 'svg', 0, 172874966088290304, '20240725/774b65803af1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461827, 1067246875800000001, 1721877461827, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178491363328, '34', 'svg', 0, 172874966088290304, '20240725/449946242f76.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461833, 1067246875800000001, 1721877461833, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178520723456, '35', 'svg', 0, 172874966088290304, '20240725/d246dbcd493b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461840, 1067246875800000001, 1721877461840, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178550083584, '36', 'svg', 0, 172874966088290304, '20240725/c98b2181bc14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461847, 1067246875800000001, 1721877461847, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178579443712, '37', 'svg', 0, 172874966088290304, '20240725/593d6b6a29f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461854, 1067246875800000001, 1721877461854, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178604609536, '38', 'svg', 0, 172874966088290304, '20240725/e244b33cfb8a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461861, 1067246875800000001, 1721877461861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178633969664, '39', 'svg', 0, 172874966088290304, '20240725/3b49053e7436.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461867, 1067246875800000001, 1721877461867, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178663329792, '40', 'svg', 0, 172874966088290304, '20240725/26bccba6faf4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461874, 1067246875800000001, 1721877461874, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178692689920, '41', 'svg', 0, 172874966088290304, '20240725/bc3d76f5b0b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461881, 1067246875800000001, 1721877461881, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178717855744, '42', 'svg', 0, 172874966088290304, '20240725/4db6a5a9f175.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461887, 1067246875800000001, 1721877461887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178747215872, '43', 'svg', 0, 172874966088290304, '20240725/1824733e5345.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461894, 1067246875800000001, 1721877461894, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178776576000, '44', 'svg', 0, 172874966088290304, '20240725/c00b00a0c9c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461901, 1067246875800000001, 1721877461901, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178801741824, '45', 'svg', 0, 172874966088290304, '20240725/68995e9bbd48.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461907, 1067246875800000001, 1721877461907, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178831101952, '46', 'svg', 0, 172874966088290304, '20240725/ed0859f59141.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461914, 1067246875800000001, 1721877461914, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178860462080, '47', 'svg', 0, 172874966088290304, '20240725/75e529bf5b09.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461921, 1067246875800000001, 1721877461921, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178885627904, '48', 'svg', 0, 172874966088290304, '20240725/38f706bd0d47.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461927, 1067246875800000001, 1721877461927, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178914988032, '49', 'svg', 0, 172874966088290304, '20240725/7c0976019bea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461934, 1067246875800000001, 1721877461934, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178944348160, '50', 'svg', 0, 172874966088290304, '20240725/168a87ff9f73.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461941, 1067246875800000001, 1721877461941, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178969513984, '51', 'svg', 0, 172874966088290304, '20240725/6f4353e000ec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461947, 1067246875800000001, 1721877461947, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920178998874112, '52', 'svg', 0, 172874966088290304, '20240725/e5aef7494d74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461954, 1067246875800000001, 1721877461954, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179028234240, '53', 'svg', 0, 172874966088290304, '20240725/2d3446243b0b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461961, 1067246875800000001, 1721877461961, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179053400064, '54', 'svg', 0, 172874966088290304, '20240725/8ad8922148cf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461967, 1067246875800000001, 1721877461967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179082760192, '55', 'svg', 0, 172874966088290304, '20240725/1b8265f59fe9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461974, 1067246875800000001, 1721877461974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179107926016, '56', 'svg', 0, 172874966088290304, '20240725/49ad08120cbb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461980, 1067246875800000001, 1721877461980, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179137286144, '57', 'svg', 0, 172874966088290304, '20240725/97df6b43f6c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461987, 1067246875800000001, 1721877461987, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179166646272, '58', 'svg', 0, 172874966088290304, '20240725/19b0a816ae3f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877461994, 1067246875800000001, 1721877461994, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179191812096, '59', 'svg', 0, 172874966088290304, '20240725/c85efabcf066.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462000, 1067246875800000001, 1721877462000, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179221172224, '60', 'svg', 0, 172874966088290304, '20240725/1748860fa362.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462007, 1067246875800000001, 1721877462007, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179246338048, '61', 'svg', 0, 172874966088290304, '20240725/4bb72f5a4d4a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462013, 1067246875800000001, 1721877462013, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179275698176, '62', 'svg', 0, 172874966088290304, '20240725/c24ffce686cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462020, 1067246875800000001, 1721877462020, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179300864000, '63', 'svg', 0, 172874966088290304, '20240725/a7f3914570d2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462026, 1067246875800000001, 1721877462026, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179330224128, '64', 'svg', 0, 172874966088290304, '20240725/d9028424ac66.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462033, 1067246875800000001, 1721877462033, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179359584256, '65', 'svg', 0, 172874966088290304, '20240725/b966971463ed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462040, 1067246875800000001, 1721877462040, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179384750080, '66', 'svg', 0, 172874966088290304, '20240725/3615f249aa15.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462046, 1067246875800000001, 1721877462046, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179414110208, '67', 'svg', 0, 172874966088290304, '20240725/ab7af06ff5f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462053, 1067246875800000001, 1721877462053, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179443470336, '68', 'svg', 0, 172874966088290304, '20240725/4b0cb5d4fd49.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462060, 1067246875800000001, 1721877462060, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179468636160, '69', 'svg', 0, 172874966088290304, '20240725/23788d2eb489.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462066, 1067246875800000001, 1721877462066, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179497996288, '70', 'svg', 0, 172874966088290304, '20240725/98280acec6f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462073, 1067246875800000001, 1721877462073, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179523162112, '71', 'svg', 0, 172874966088290304, '20240725/2b4fa410fa24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462079, 1067246875800000001, 1721877462079, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179552522240, '72', 'svg', 0, 172874966088290304, '20240725/ce0b821f3408.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462086, 1067246875800000001, 1721877462086, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179581882368, '73', 'svg', 0, 172874966088290304, '20240725/1e8a25f8c521.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462093, 1067246875800000001, 1721877462093, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179611242496, '74', 'svg', 0, 172874966088290304, '20240725/935d99dfa664.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462100, 1067246875800000001, 1721877462100, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179657379840, '75', 'svg', 0, 172874966088290304, '20240725/8cea27dfabc1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462111, 1067246875800000001, 1721877462111, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179682545664, '76', 'svg', 0, 172874966088290304, '20240725/c89bdeec7cd7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462117, 1067246875800000001, 1721877462117, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179711905792, '77', 'svg', 0, 172874966088290304, '20240725/7fc79874899d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462124, 1067246875800000001, 1721877462124, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179741265920, '78', 'svg', 0, 172874966088290304, '20240725/19d284467c9a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462131, 1067246875800000001, 1721877462131, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179766431744, '79', 'svg', 0, 172874966088290304, '20240725/fcca717ebe84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462138, 1067246875800000001, 1721877462138, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179795791872, '80', 'svg', 0, 172874966088290304, '20240725/7e75ad9427d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462144, 1067246875800000001, 1721877462144, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179825152000, '81', 'svg', 0, 172874966088290304, '20240725/8cd6d14a9bd4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462151, 1067246875800000001, 1721877462151, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179854512128, '82', 'svg', 0, 172874966088290304, '20240725/a58c1ab47a0f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462158, 1067246875800000001, 1721877462158, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179879677952, '83', 'svg', 0, 172874966088290304, '20240725/aa6ca1055b8c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462164, 1067246875800000001, 1721877462164, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179909038080, '84', 'svg', 0, 172874966088290304, '20240725/757905d06905.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462171, 1067246875800000001, 1721877462171, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179938398208, '85', 'svg', 0, 172874966088290304, '20240725/bbce2be149b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462178, 1067246875800000001, 1721877462178, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179967758336, '86', 'svg', 0, 172874966088290304, '20240725/9d6f147cc145.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462185, 1067246875800000001, 1721877462185, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920179992924160, '87', 'svg', 0, 172874966088290304, '20240725/e0664f07a1bb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462191, 1067246875800000001, 1721877462191, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180022284288, '88', 'svg', 0, 172874966088290304, '20240725/9e8b1169fb8a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462198, 1067246875800000001, 1721877462198, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180051644416, '89', 'svg', 0, 172874966088290304, '20240725/53969cee04c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462205, 1067246875800000001, 1721877462205, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180076810240, '90', 'svg', 0, 172874966088290304, '20240725/4c70ee2c8bb9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462211, 1067246875800000001, 1721877462211, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180106170368, '91', 'svg', 0, 172874966088290304, '20240725/50ac3d3a03e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462218, 1067246875800000001, 1721877462218, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180135530496, '92', 'svg', 0, 172874966088290304, '20240725/39857bc054a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462225, 1067246875800000001, 1721877462225, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180164890624, '93', 'svg', 0, 172874966088290304, '20240725/95abeea1dd36.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462232, 1067246875800000001, 1721877462232, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180190056448, '94', 'svg', 0, 172874966088290304, '20240725/5791ffe7ccc7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462238, 1067246875800000001, 1721877462238, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180219416576, '95', 'svg', 0, 172874966088290304, '20240725/f601ec90b7ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462245, 1067246875800000001, 1721877462245, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180248776704, '96', 'svg', 0, 172874966088290304, '20240725/956bdcef3104.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462252, 1067246875800000001, 1721877462252, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180278136832, '97', 'svg', 0, 172874966088290304, '20240725/2898f29513f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462259, 1067246875800000001, 1721877462259, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180303302656, '98', 'svg', 0, 172874966088290304, '20240725/4d4775a32edc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462265, 1067246875800000001, 1721877462265, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180332662784, '99', 'svg', 0, 172874966088290304, '20240725/2972ef52cb5f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462272, 1067246875800000001, 1721877462272, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180362022912, '100', 'svg', 0, 172874966088290304, '20240725/2b7e26b54c85.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462279, 1067246875800000001, 1721877462279, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180391383040, '101', 'svg', 0, 172874966088290304, '20240725/3e61a7c45dce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462286, 1067246875800000001, 1721877462286, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180420743168, '102', 'svg', 0, 172874966088290304, '20240725/4aaf9cf88e0b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462293, 1067246875800000001, 1721877462293, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180450103296, '103', 'svg', 0, 172874966088290304, '20240725/8cf1de2b7f87.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462300, 1067246875800000001, 1721877462300, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180475269120, '104', 'svg', 0, 172874966088290304, '20240725/c3031a0d79bf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462306, 1067246875800000001, 1721877462306, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180504629248, '105', 'svg', 0, 172874966088290304, '20240725/8ad53e307274.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462313, 1067246875800000001, 1721877462313, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180533989376, '106', 'svg', 0, 172874966088290304, '20240725/692fbd445174.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462320, 1067246875800000001, 1721877462320, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180563349504, '107', 'svg', 0, 172874966088290304, '20240725/d2d7cd84e57d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462327, 1067246875800000001, 1721877462327, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180592709632, '108', 'svg', 0, 172874966088290304, '20240725/ad7ddefef0b0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462334, 1067246875800000001, 1721877462334, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180617875456, '109', 'svg', 0, 172874966088290304, '20240725/d0f5366b5603.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462340, 1067246875800000001, 1721877462340, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180647235584, '110', 'svg', 0, 172874966088290304, '20240725/3758d00031ac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462347, 1067246875800000001, 1721877462347, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180676595712, '111', 'svg', 0, 172874966088290304, '20240725/6f718100a051.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462354, 1067246875800000001, 1721877462354, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180705955840, '112', 'svg', 0, 172874966088290304, '20240725/5d5b00416cb3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462361, 1067246875800000001, 1721877462361, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180731121664, '113', 'svg', 0, 172874966088290304, '20240725/338f6a476110.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462367, 1067246875800000001, 1721877462367, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180760481792, '114', 'svg', 0, 172874966088290304, '20240725/3037f2533112.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462374, 1067246875800000001, 1721877462374, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180789841920, '115', 'svg', 0, 172874966088290304, '20240725/718e03685fb1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462381, 1067246875800000001, 1721877462381, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180819202048, '116', 'svg', 0, 172874966088290304, '20240725/aaf55c67540a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462388, 1067246875800000001, 1721877462388, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920180844367872, '117', 'svg', 0, 172874966088290304, '20240725/1077d9dc4410.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877462394, 1067246875800000001, 1721877462394, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290114375680, '0', 'svg', 0, 172875001446273024, '20240725/a473d10fac15.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488446, 1067246875800000001, 1721877488446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290143735808, '1', 'svg', 0, 172875001446273024, '20240725/208bf94916d2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488453, 1067246875800000001, 1721877488453, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290173095936, '2', 'svg', 0, 172875001446273024, '20240725/88d83965f863.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488460, 1067246875800000001, 1721877488460, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290202456064, '3', 'svg', 0, 172875001446273024, '20240725/397f67e1d2f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488467, 1067246875800000001, 1721877488467, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290231816192, '4', 'svg', 0, 172875001446273024, '20240725/511d4e656f07.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488474, 1067246875800000001, 1721877488474, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290261176320, '5', 'svg', 0, 172875001446273024, '20240725/8e4c152e545f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488481, 1067246875800000001, 1721877488481, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290290536448, '6', 'svg', 0, 172875001446273024, '20240725/1557327db972.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488488, 1067246875800000001, 1721877488488, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290319896576, '7', 'svg', 0, 172875001446273024, '20240725/6077a0b9beab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488495, 1067246875800000001, 1721877488495, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290349256704, '8', 'svg', 0, 172875001446273024, '20240725/a97fff1fbc60.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488502, 1067246875800000001, 1721877488502, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290374422528, '9', 'svg', 0, 172875001446273024, '20240725/ad14c80d8f65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488508, 1067246875800000001, 1721877488508, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290403782656, '10', 'svg', 0, 172875001446273024, '20240725/51b6a619a930.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488515, 1067246875800000001, 1721877488515, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290433142784, '11', 'svg', 0, 172875001446273024, '20240725/e14148e3299c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488522, 1067246875800000001, 1721877488522, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290462502912, '12', 'svg', 0, 172875001446273024, '20240725/6b64e63ea856.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488529, 1067246875800000001, 1721877488529, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290491863040, '13', 'svg', 0, 172875001446273024, '20240725/db14164be672.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488536, 1067246875800000001, 1721877488536, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290521223168, '14', 'svg', 0, 172875001446273024, '20240725/8f58e1e43c94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488543, 1067246875800000001, 1721877488543, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290550583296, '15', 'svg', 0, 172875001446273024, '20240725/87c8ec473899.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488550, 1067246875800000001, 1721877488550, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290579943424, '16', 'svg', 0, 172875001446273024, '20240725/3f88f597b712.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488557, 1067246875800000001, 1721877488557, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290621886464, '17', 'svg', 0, 172875001446273024, '20240725/7d254df69996.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488567, 1067246875800000001, 1721877488567, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290655440896, '18', 'svg', 0, 172875001446273024, '20240725/bc9574c1430d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488575, 1067246875800000001, 1721877488575, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290688995328, '19', 'svg', 0, 172875001446273024, '20240725/b94b74761ab4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488583, 1067246875800000001, 1721877488583, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290730938368, '20', 'svg', 0, 172875001446273024, '20240725/2e440a072493.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488593, 1067246875800000001, 1721877488593, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290772881408, '21', 'svg', 0, 172875001446273024, '20240725/6c7462eeae89.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488603, 1067246875800000001, 1721877488603, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290819018752, '22', 'svg', 0, 172875001446273024, '20240725/555d7861262c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488614, 1067246875800000001, 1721877488614, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290865156096, '23', 'svg', 0, 172875001446273024, '20240725/46e370c01a32.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488625, 1067246875800000001, 1721877488625, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290907099136, '24', 'svg', 0, 172875001446273024, '20240725/64b210d8afc9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488635, 1067246875800000001, 1721877488635, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290949042176, '25', 'svg', 0, 172875001446273024, '20240725/9f47d8e7657c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488645, 1067246875800000001, 1721877488645, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920290990985216, '26', 'svg', 0, 172875001446273024, '20240725/748fac18a018.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488655, 1067246875800000001, 1721877488655, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920291095842816, '27', 'svg', 0, 172875001446273024, '20240725/16c8cb678abb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488680, 1067246875800000001, 1721877488680, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920291125202944, '28', 'svg', 0, 172875001446273024, '20240725/f913e0cdd2da.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488687, 1067246875800000001, 1721877488687, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920291158757376, '29', 'svg', 0, 172875001446273024, '20240725/82007cae4fc6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488695, 1067246875800000001, 1721877488695, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920291188117504, '30', 'svg', 0, 172875001446273024, '20240725/d19a33d42859.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488702, 1067246875800000001, 1721877488702, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920291217477632, '31', 'svg', 0, 172875001446273024, '20240725/cd71b70723ea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488709, 1067246875800000001, 1721877488709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920291246837760, '32', 'svg', 0, 172875001446273024, '20240725/5bef6a88aa58.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488716, 1067246875800000001, 1721877488716, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920291276197888, '33', 'svg', 0, 172875001446273024, '20240725/3a5f1019a84d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488723, 1067246875800000001, 1721877488723, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920291305558016, '34', 'svg', 0, 172875001446273024, '20240725/dd2f27ba6cb5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488730, 1067246875800000001, 1721877488730, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920291334918144, '35', 'svg', 0, 172875001446273024, '20240725/47afc761e954.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488737, 1067246875800000001, 1721877488737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920291364278272, '36', 'svg', 0, 172875001446273024, '20240725/ae5639586091.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877488744, 1067246875800000001, 1721877488744, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378358337536, '0', 'svg', 0, 172875042793721856, '20240725/750c11f50dbd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509485, 1067246875800000001, 1721877509485, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378391891968, '1', 'svg', 0, 172875042793721856, '20240725/d6d1d657d32a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509493, 1067246875800000001, 1721877509493, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378425446400, '2', 'svg', 0, 172875042793721856, '20240725/78df39795302.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509501, 1067246875800000001, 1721877509501, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378454806528, '3', 'svg', 0, 172875042793721856, '20240725/9ba132f1ef70.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509508, 1067246875800000001, 1721877509508, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378484166656, '4', 'svg', 0, 172875042793721856, '20240725/ffee7a1a4cdf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509515, 1067246875800000001, 1721877509515, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378609995776, '5', 'svg', 0, 172875042793721856, '20240725/ebb2d3df92f7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509545, 1067246875800000001, 1721877509545, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378639355904, '6', 'svg', 0, 172875042793721856, '20240725/1ba40cb44103.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509552, 1067246875800000001, 1721877509552, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378668716032, '7', 'svg', 0, 172875042793721856, '20240725/338f6d0e55ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509559, 1067246875800000001, 1721877509559, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378698076160, '8', 'svg', 0, 172875042793721856, '20240725/fa0773fee30a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509566, 1067246875800000001, 1721877509566, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378727436288, '9', 'svg', 0, 172875042793721856, '20240725/ce02c77afd98.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509573, 1067246875800000001, 1721877509573, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378756796416, '10', 'svg', 0, 172875042793721856, '20240725/a0d42c5ecd06.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509580, 1067246875800000001, 1721877509580, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378786156544, '11', 'svg', 0, 172875042793721856, '20240725/227e0532f8c5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509587, 1067246875800000001, 1721877509587, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378815516672, '12', 'svg', 0, 172875042793721856, '20240725/99b88e9468f9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509594, 1067246875800000001, 1721877509594, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378844876800, '13', 'svg', 0, 172875042793721856, '20240725/d0fef52f7514.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509601, 1067246875800000001, 1721877509601, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378874236928, '14', 'svg', 0, 172875042793721856, '20240725/71a432b448a1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509608, 1067246875800000001, 1721877509608, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378903597056, '15', 'svg', 0, 172875042793721856, '20240725/3da6d94fbac4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509615, 1067246875800000001, 1721877509615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378932957184, '16', 'svg', 0, 172875042793721856, '20240725/2b4d8c4f9f46.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509622, 1067246875800000001, 1721877509622, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378962317312, '17', 'svg', 0, 172875042793721856, '20240725/5526242ccb70.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509629, 1067246875800000001, 1721877509629, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920378991677440, '18', 'svg', 0, 172875042793721856, '20240725/f8f27f618af9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509636, 1067246875800000001, 1721877509636, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920379021037568, '19', 'svg', 0, 172875042793721856, '20240725/33e00aa422df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509643, 1067246875800000001, 1721877509643, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920379050397696, '20', 'svg', 0, 172875042793721856, '20240725/b84593e1f15f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509650, 1067246875800000001, 1721877509650, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920379079757824, '21', 'svg', 0, 172875042793721856, '20240725/90c228077724.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509657, 1067246875800000001, 1721877509657, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920379109117952, '22', 'svg', 0, 172875042793721856, '20240725/c5ef4577f1b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509664, 1067246875800000001, 1721877509664, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920379138478080, '23', 'svg', 0, 172875042793721856, '20240725/2800e26d4d76.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509671, 1067246875800000001, 1721877509671, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920379167838208, '24', 'svg', 0, 172875042793721856, '20240725/3f2cb5eeab7d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509678, 1067246875800000001, 1721877509678, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920379197198336, '25', 'svg', 0, 172875042793721856, '20240725/27d27351c4c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877509685, 1067246875800000001, 1721877509685, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920469051772928, '0', 'svg', 0, 172875075064696832, '20240725/f2b0e84676f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877531108, 1067246875800000001, 1721877531108, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920469085327360, '1', 'svg', 0, 172875075064696832, '20240725/579277aa226e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877531116, 1067246875800000001, 1721877531116, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920469114687488, '2', 'svg', 0, 172875075064696832, '20240725/530930d776bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877531123, 1067246875800000001, 1721877531123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920469144047616, '3', 'svg', 0, 172875075064696832, '20240725/f80fdc0028ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877531130, 1067246875800000001, 1721877531130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920469173407744, '4', 'svg', 0, 172875075064696832, '20240725/84dd0f40db5d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877531137, 1067246875800000001, 1721877531137, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920469202767872, '5', 'svg', 0, 172875075064696832, '20240725/faa1bb8ff884.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877531144, 1067246875800000001, 1721877531144, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920469236322304, '6', 'svg', 0, 172875075064696832, '20240725/b2647948676c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877531152, 1067246875800000001, 1721877531152, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920469261488128, '7', 'svg', 0, 172875075064696832, '20240725/c7f233bdba94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877531158, 1067246875800000001, 1721877531158, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920469290848256, '8', 'svg', 0, 172875075064696832, '20240725/5a80ffc0de1a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877531165, 1067246875800000001, 1721877531165, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920469320208384, '9', 'svg', 0, 172875075064696832, '20240725/9cbbd140a6e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877531172, 1067246875800000001, 1721877531172, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920469349568512, '10', 'svg', 0, 172875075064696832, '20240725/d3f5145d955f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877531179, 1067246875800000001, 1721877531179, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920469378928640, '11', 'svg', 0, 172875075064696832, '20240725/f0f5bce4064c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877531186, 1067246875800000001, 1721877531186, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920469408288768, '12', 'svg', 0, 172875075064696832, '20240725/1fe696d93ec8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877531193, 1067246875800000001, 1721877531193, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920469437648896, '13', 'svg', 0, 172875075064696832, '20240725/fb70691aee9b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877531200, 1067246875800000001, 1721877531200, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920615684640768, '0', 'svg', 0, 172875130882494464, '20240725/da9fa310613f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566068, 1067246875800000001, 1721877566068, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920615714000896, '1', 'svg', 0, 172875130882494464, '20240725/48512a8c2f49.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566075, 1067246875800000001, 1721877566075, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920615743361024, '2', 'svg', 0, 172875130882494464, '20240725/bade392f9674.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566082, 1067246875800000001, 1721877566082, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920615772721152, '3', 'svg', 0, 172875130882494464, '20240725/8872b96dab13.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566089, 1067246875800000001, 1721877566089, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920615802081280, '4', 'svg', 0, 172875130882494464, '20240725/c338e87246b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566096, 1067246875800000001, 1721877566096, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920615831441408, '5', 'svg', 0, 172875130882494464, '20240725/c6a23191c600.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566103, 1067246875800000001, 1721877566103, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920615856607232, '6', 'svg', 0, 172875130882494464, '20240725/fb0c777cbff8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566109, 1067246875800000001, 1721877566109, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920615957270528, '7', 'svg', 0, 172875130882494464, '20240725/fe968f83130e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566133, 1067246875800000001, 1721877566133, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920615990824960, '8', 'svg', 0, 172875130882494464, '20240725/60e492b6952a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566141, 1067246875800000001, 1721877566141, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616020185088, '9', 'svg', 0, 172875130882494464, '20240725/c21fcc755735.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566148, 1067246875800000001, 1721877566148, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616049545216, '10', 'svg', 0, 172875130882494464, '20240725/959ec98ec2dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566155, 1067246875800000001, 1721877566155, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616078905344, '11', 'svg', 0, 172875130882494464, '20240725/73b5fd62963c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566162, 1067246875800000001, 1721877566162, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616108265472, '12', 'svg', 0, 172875130882494464, '20240725/c7821d8904fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566169, 1067246875800000001, 1721877566169, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616133431296, '13', 'svg', 0, 172875130882494464, '20240725/3e73604b3a74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566175, 1067246875800000001, 1721877566175, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616162791424, '14', 'svg', 0, 172875130882494464, '20240725/8bb0e7968eca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566182, 1067246875800000001, 1721877566182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616192151552, '15', 'svg', 0, 172875130882494464, '20240725/a3cfeae8c268.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566189, 1067246875800000001, 1721877566189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616221511680, '16', 'svg', 0, 172875130882494464, '20240725/baf42b85fa26.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566196, 1067246875800000001, 1721877566196, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616250871808, '17', 'svg', 0, 172875130882494464, '20240725/5a7400122981.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566203, 1067246875800000001, 1721877566203, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616276037632, '18', 'svg', 0, 172875130882494464, '20240725/15cc7dbef987.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566209, 1067246875800000001, 1721877566209, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616326369280, '19', 'svg', 0, 172875130882494464, '20240725/13c0ad6226bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566221, 1067246875800000001, 1721877566221, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616351535104, '20', 'svg', 0, 172875130882494464, '20240725/b5947fc043fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566227, 1067246875800000001, 1721877566227, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616380895232, '21', 'svg', 0, 172875130882494464, '20240725/996bed40e8c1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566234, 1067246875800000001, 1721877566234, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616410255360, '22', 'svg', 0, 172875130882494464, '20240725/5faadc2e9494.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566241, 1067246875800000001, 1721877566241, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616435421184, '23', 'svg', 0, 172875130882494464, '20240725/7794aef7184d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566247, 1067246875800000001, 1721877566247, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616464781312, '24', 'svg', 0, 172875130882494464, '20240725/de17ad4590d3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566254, 1067246875800000001, 1721877566254, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616494141440, '25', 'svg', 0, 172875130882494464, '20240725/f5a9afd59c78.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566261, 1067246875800000001, 1721877566261, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616519307264, '26', 'svg', 0, 172875130882494464, '20240725/6e91960e04f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566267, 1067246875800000001, 1721877566267, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616548667392, '27', 'svg', 0, 172875130882494464, '20240725/92585a170648.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566274, 1067246875800000001, 1721877566274, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616582221824, '28', 'svg', 0, 172875130882494464, '20240725/f02c0e4651fe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566282, 1067246875800000001, 1721877566282, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616615776256, '29', 'svg', 0, 172875130882494464, '20240725/7b601c41ec7b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566290, 1067246875800000001, 1721877566290, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616649330688, '30', 'svg', 0, 172875130882494464, '20240725/2964d87c95c9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566298, 1067246875800000001, 1721877566298, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616687079424, '31', 'svg', 0, 172875130882494464, '20240725/23639494a139.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566307, 1067246875800000001, 1721877566307, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616724828160, '32', 'svg', 0, 172875130882494464, '20240725/240fb339966e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566316, 1067246875800000001, 1721877566316, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616758382592, '33', 'svg', 0, 172875130882494464, '20240725/aad3e2edde88.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566324, 1067246875800000001, 1721877566324, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616791937024, '34', 'svg', 0, 172875130882494464, '20240725/9b7431141f4b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566332, 1067246875800000001, 1721877566332, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616825491456, '35', 'svg', 0, 172875130882494464, '20240725/1f6b1f469819.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566340, 1067246875800000001, 1721877566340, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616859045888, '36', 'svg', 0, 172875130882494464, '20240725/2d328f397b03.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566348, 1067246875800000001, 1721877566348, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616900988928, '37', 'svg', 0, 172875130882494464, '20240725/cd4209d9e4c9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566358, 1067246875800000001, 1721877566358, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616938737664, '38', 'svg', 0, 172875130882494464, '20240725/a65485df2839.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566367, 1067246875800000001, 1721877566367, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920616972292096, '39', 'svg', 0, 172875130882494464, '20240725/2495cfe84cef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566375, 1067246875800000001, 1721877566375, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920617010040832, '40', 'svg', 0, 172875130882494464, '20240725/7ba2120b1e5c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566384, 1067246875800000001, 1721877566384, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920617047789568, '41', 'svg', 0, 172875130882494464, '20240725/a5bfd0a9f47d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566393, 1067246875800000001, 1721877566393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920617081344000, '42', 'svg', 0, 172875130882494464, '20240725/f88877ce7b14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566401, 1067246875800000001, 1721877566401, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920617114898432, '43', 'svg', 0, 172875130882494464, '20240725/6797797a4ac5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566409, 1067246875800000001, 1721877566409, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920617152647168, '44', 'svg', 0, 172875130882494464, '20240725/c033a26a0a62.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566418, 1067246875800000001, 1721877566418, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920617182007296, '45', 'svg', 0, 172875130882494464, '20240725/bc87d1ddd694.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566425, 1067246875800000001, 1721877566425, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920617211367424, '46', 'svg', 0, 172875130882494464, '20240725/f22ac6e770b3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566432, 1067246875800000001, 1721877566432, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920617240727552, '47', 'svg', 0, 172875130882494464, '20240725/6fc7194aef95.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566439, 1067246875800000001, 1721877566439, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920617265893376, '48', 'svg', 0, 172875130882494464, '20240725/c85df2930994.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566445, 1067246875800000001, 1721877566445, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920617295253504, '49', 'svg', 0, 172875130882494464, '20240725/8edb2a03cf69.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566452, 1067246875800000001, 1721877566452, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920617324613632, '50', 'svg', 0, 172875130882494464, '20240725/248c50ebfe67.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566459, 1067246875800000001, 1721877566459, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920617353973760, '51', 'svg', 0, 172875130882494464, '20240725/66499ee0b9be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566466, 1067246875800000001, 1721877566466, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920617379139584, '52', 'svg', 0, 172875130882494464, '20240725/306dfca373dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566472, 1067246875800000001, 1721877566472, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920617408499712, '53', 'svg', 0, 172875130882494464, '20240725/83efe84cacf0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566479, 1067246875800000001, 1721877566479, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920617437859840, '54', 'svg', 0, 172875130882494464, '20240725/45eb93d854ec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566486, 1067246875800000001, 1721877566486, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173920617463025664, '55', 'svg', 0, 172875130882494464, '20240725/918f4aa4740b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721877566492, 1067246875800000001, 1721877566492, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393055154176, '0', 'svg', 0, 172875180278812672, '20240725/39ba8ecfb314.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886572895, 1067246875800000001, 1721886572895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393092902912, '1', 'svg', 0, 172875180278812672, '20240725/2d806c55241e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886572904, 1067246875800000001, 1721886572904, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393126457344, '2', 'svg', 0, 172875180278812672, '20240725/cb632fbeca3f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886572912, 1067246875800000001, 1721886572912, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393164206080, '3', 'svg', 0, 172875180278812672, '20240725/e22e55d95b13.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886572921, 1067246875800000001, 1721886572921, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393197760512, '4', 'svg', 0, 172875180278812672, '20240725/8ffc59a73739.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886572929, 1067246875800000001, 1721886572929, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393227120640, '5', 'svg', 0, 172875180278812672, '20240725/c76b198ca838.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886572936, 1067246875800000001, 1721886572936, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393256480768, '6', 'svg', 0, 172875180278812672, '20240725/b1492f2f2607.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886572943, 1067246875800000001, 1721886572943, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393290035200, '7', 'svg', 0, 172875180278812672, '20240725/77b944e892e1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886572951, 1067246875800000001, 1721886572951, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393323589632, '8', 'svg', 0, 172875180278812672, '20240725/1156d746b9be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886572959, 1067246875800000001, 1721886572959, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393357144064, '9', 'svg', 0, 172875180278812672, '20240725/d3902e300f5c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886572967, 1067246875800000001, 1721886572967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393390698496, '10', 'svg', 0, 172875180278812672, '20240725/38c0db180be2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886572975, 1067246875800000001, 1721886572975, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393428447232, '11', 'svg', 0, 172875180278812672, '20240725/f58a8c7c8107.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886572984, 1067246875800000001, 1721886572984, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393462001664, '12', 'svg', 0, 172875180278812672, '20240725/501c27b26a60.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886572992, 1067246875800000001, 1721886572992, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393495556096, '13', 'svg', 0, 172875180278812672, '20240725/c39f8f694895.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886573000, 1067246875800000001, 1721886573000, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393529110528, '14', 'svg', 0, 172875180278812672, '20240725/b6ad2d3736b7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886573008, 1067246875800000001, 1721886573008, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393566859264, '15', 'svg', 0, 172875180278812672, '20240725/2f202a273a59.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886573017, 1067246875800000001, 1721886573017, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393604608000, '16', 'svg', 0, 172875180278812672, '20240725/812750d689e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886573026, 1067246875800000001, 1721886573026, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393646551040, '17', 'svg', 0, 172875180278812672, '20240725/653104bc74bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886573036, 1067246875800000001, 1721886573036, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958393675911168, '18', 'svg', 0, 172875180278812672, '20240725/c4e2848a344a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886573043, 1067246875800000001, 1721886573043, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483215912960, '0', 'svg', 0, 172875227737362432, '20240725/2ef57fcfff38.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594391, 1067246875800000001, 1721886594391, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483245273088, '1', 'svg', 0, 172875227737362432, '20240725/9e4dd63a57af.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594398, 1067246875800000001, 1721886594398, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483278827520, '2', 'svg', 0, 172875227737362432, '20240725/9c9965c11140.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594406, 1067246875800000001, 1721886594406, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483303993344, '3', 'svg', 0, 172875227737362432, '20240725/1158752cc745.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594412, 1067246875800000001, 1721886594412, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483333353472, '4', 'svg', 0, 172875227737362432, '20240725/589317247fa5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594419, 1067246875800000001, 1721886594419, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483362713600, '5', 'svg', 0, 172875227737362432, '20240725/531f27d42074.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594426, 1067246875800000001, 1721886594426, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483392073728, '6', 'svg', 0, 172875227737362432, '20240725/3ccc72bf7915.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594433, 1067246875800000001, 1721886594433, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483421433856, '7', 'svg', 0, 172875227737362432, '20240725/92d1579a1b14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594440, 1067246875800000001, 1721886594440, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483446599680, '8', 'svg', 0, 172875227737362432, '20240725/6fedb62b6286.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594446, 1067246875800000001, 1721886594446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483475959808, '9', 'svg', 0, 172875227737362432, '20240725/55d367684443.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594453, 1067246875800000001, 1721886594453, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483505319936, '10', 'svg', 0, 172875227737362432, '20240725/6840181b6d53.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594460, 1067246875800000001, 1721886594460, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483534680064, '11', 'svg', 0, 172875227737362432, '20240725/1b92716d46df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594467, 1067246875800000001, 1721886594467, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483564040192, '12', 'svg', 0, 172875227737362432, '20240725/2a7cfb5ab928.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594474, 1067246875800000001, 1721886594474, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483589206016, '13', 'svg', 0, 172875227737362432, '20240725/81cae7159cc5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594480, 1067246875800000001, 1721886594480, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483618566144, '14', 'svg', 0, 172875227737362432, '20240725/eb88d541a4a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594487, 1067246875800000001, 1721886594487, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483647926272, '15', 'svg', 0, 172875227737362432, '20240725/e522258df0f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594494, 1067246875800000001, 1721886594494, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483673092096, '16', 'svg', 0, 172875227737362432, '20240725/59ea14ea13e0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594500, 1067246875800000001, 1721886594500, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483702452224, '17', 'svg', 0, 172875227737362432, '20240725/dae571ca2968.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594507, 1067246875800000001, 1721886594507, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483731812352, '18', 'svg', 0, 172875227737362432, '20240725/1033b76f1231.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594514, 1067246875800000001, 1721886594514, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958483761172480, '19', 'svg', 0, 172875227737362432, '20240725/8fcf4efdf487.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886594521, 1067246875800000001, 1721886594521, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958571522789376, '0', 'svg', 0, 172875313976446976, '20240725/b067e1e2f34d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615445, 1067246875800000001, 1721886615445, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958571552149504, '1', 'svg', 0, 172875313976446976, '20240725/792714d47d05.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615452, 1067246875800000001, 1721886615452, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958571581509632, '2', 'svg', 0, 172875313976446976, '20240725/89d9e25c6449.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615459, 1067246875800000001, 1721886615459, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958571610869760, '3', 'svg', 0, 172875313976446976, '20240725/5c84443e9eeb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615466, 1067246875800000001, 1721886615466, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958571640229888, '4', 'svg', 0, 172875313976446976, '20240725/4bc2877e13a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615473, 1067246875800000001, 1721886615473, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958571669590016, '5', 'svg', 0, 172875313976446976, '20240725/79e6c9859442.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615480, 1067246875800000001, 1721886615480, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958571698950144, '6', 'svg', 0, 172875313976446976, '20240725/8bea87669c66.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615487, 1067246875800000001, 1721886615487, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958571728310272, '7', 'svg', 0, 172875313976446976, '20240725/cdbd27703984.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615494, 1067246875800000001, 1721886615494, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958571753476096, '8', 'svg', 0, 172875313976446976, '20240725/63007c5e36c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615500, 1067246875800000001, 1721886615500, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958571782836224, '9', 'svg', 0, 172875313976446976, '20240725/3e5162b8a660.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615507, 1067246875800000001, 1721886615507, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958571816390656, '10', 'svg', 0, 172875313976446976, '20240725/f009df7a48a5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615515, 1067246875800000001, 1721886615515, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958571849945088, '11', 'svg', 0, 172875313976446976, '20240725/49c88d49bdee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615523, 1067246875800000001, 1721886615523, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958571883499520, '12', 'svg', 0, 172875313976446976, '20240725/6366f34743e1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615531, 1067246875800000001, 1721886615531, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958571912859648, '13', 'svg', 0, 172875313976446976, '20240725/9dc6fcbf46fe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615538, 1067246875800000001, 1721886615538, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958571946414080, '14', 'svg', 0, 172875313976446976, '20240725/79242def3481.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615546, 1067246875800000001, 1721886615546, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958571984162816, '15', 'svg', 0, 172875313976446976, '20240725/abf89156822a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615555, 1067246875800000001, 1721886615555, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958572017717248, '16', 'svg', 0, 172875313976446976, '20240725/a2e9ffc77f8f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615563, 1067246875800000001, 1721886615563, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958572051271680, '17', 'svg', 0, 172875313976446976, '20240725/63215a699951.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615571, 1067246875800000001, 1721886615571, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958572080631808, '18', 'svg', 0, 172875313976446976, '20240725/8c3e4effce71.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615578, 1067246875800000001, 1721886615578, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173958572114186240, '19', 'svg', 0, 172875313976446976, '20240725/eb16baab8eb4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721886615586, 1067246875800000001, 1721886615586, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972374511685632, 'escalator', 'svg', 0, 168577113186635776, '20240725/8d65a4069765.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889906334, 1067246875800000001, 1721889906334, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972374553628672, 'escalator-part-01', 'svg', 0, 168577113186635776, '20240725/4eae7419631d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889906344, 1067246875800000001, 1721889906344, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972374587183104, 'escalator-part-02', 'svg', 0, 168577113186635776, '20240725/d7854b4712d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889906352, 1067246875800000001, 1721889906352, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972374620737536, 'escalator-part-03', 'svg', 0, 168577113186635776, '20240725/8e6748a71219.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889906360, 1067246875800000001, 1721889906360, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458448097280, 'icon001', 'svg', 0, 168575291495550976, '20240725/567e9a8af10f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926346, 1067246875800000001, 1721889926346, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458481651712, 'icon005', 'svg', 0, 168575291495550976, '20240725/c959f9696f70.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926354, 1067246875800000001, 1721889926354, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458511011840, 'icon009', 'svg', 0, 168575291495550976, '20240725/f6d4a3eef70a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926361, 1067246875800000001, 1721889926361, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458544566272, 'icon012', 'svg', 0, 168575291495550976, '20240725/f494d66a10f7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926369, 1067246875800000001, 1721889926369, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458573926400, 'icon013', 'svg', 0, 168575291495550976, '20240725/e32fb7083114.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926376, 1067246875800000001, 1721889926376, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458603286528, 'icon014', 'svg', 0, 168575291495550976, '20240725/4d68b9ae44e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926383, 1067246875800000001, 1721889926383, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458632646656, 'icon015', 'svg', 0, 168575291495550976, '20240725/fa09b9b321bf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926390, 1067246875800000001, 1721889926390, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458662006784, 'icon018', 'svg', 0, 168575291495550976, '20240725/9f0489077754.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926397, 1067246875800000001, 1721889926397, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458699755520, 'icon019', 'svg', 0, 168575291495550976, '20240725/d229e03089a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926406, 1067246875800000001, 1721889926406, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458729115648, 'icon020', 'svg', 0, 168575291495550976, '20240725/6b53432c6bec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926413, 1067246875800000001, 1721889926413, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458762670080, 'icon025', 'svg', 0, 168575291495550976, '20240725/785a89da8c5a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926421, 1067246875800000001, 1721889926421, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458796224512, 'icon026', 'svg', 0, 168575291495550976, '20240725/9c10315d3389.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926429, 1067246875800000001, 1721889926429, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458825584640, 'icon027', 'svg', 0, 168575291495550976, '20240725/486e0335779b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926436, 1067246875800000001, 1721889926436, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458854944768, 'icon028', 'svg', 0, 168575291495550976, '20240725/72e16f8eb560.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926443, 1067246875800000001, 1721889926443, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458888499200, 'icon029', 'svg', 0, 168575291495550976, '20240725/3f4c5e4e2dd0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926451, 1067246875800000001, 1721889926451, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458917859328, 'icon035', 'svg', 0, 168575291495550976, '20240725/dfe0798c5c6f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926458, 1067246875800000001, 1721889926458, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458947219456, 'icon036', 'svg', 0, 168575291495550976, '20240725/700ba5c03433.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926465, 1067246875800000001, 1721889926465, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972458976579584, 'icon063', 'svg', 0, 168575291495550976, '20240725/542c644d3bb5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926472, 1067246875800000001, 1721889926472, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459001745408, 'icon116', 'svg', 0, 168575291495550976, '20240725/58eef3d345b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926478, 1067246875800000001, 1721889926478, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459035299840, 'icon121', 'svg', 0, 168575291495550976, '20240725/990c9931d83e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926486, 1067246875800000001, 1721889926486, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459060465664, 'icon122', 'svg', 0, 168575291495550976, '20240725/63a4f065a15e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926492, 1067246875800000001, 1721889926492, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459089825792, 'icon123', 'svg', 0, 168575291495550976, '20240725/d537e9ff95ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926499, 1067246875800000001, 1721889926499, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459119185920, 'icon124', 'svg', 0, 168575291495550976, '20240725/d93a99e3e9be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926506, 1067246875800000001, 1721889926506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459148546048, 'icon126', 'svg', 0, 168575291495550976, '20240725/8b489fe1ae65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926513, 1067246875800000001, 1721889926513, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459177906176, 'icon127', 'svg', 0, 168575291495550976, '20240725/203d75c33409.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926520, 1067246875800000001, 1721889926520, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459207266304, 'icon136', 'svg', 0, 168575291495550976, '20240725/915e8cef6bff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926527, 1067246875800000001, 1721889926527, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459232432128, 'icon140', 'svg', 0, 168575291495550976, '20240725/9758e533ce8a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926533, 1067246875800000001, 1721889926533, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459261792256, 'symbol-alcohol', 'svg', 0, 168575291495550976, '20240725/bc0f2a6e7b9e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926540, 1067246875800000001, 1721889926540, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459291152384, 'symbol-bread', 'svg', 0, 168575291495550976, '20240725/c43e35b20eab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926547, 1067246875800000001, 1721889926547, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459320512512, 'symbol-cake', 'svg', 0, 168575291495550976, '20240725/2dea1a92d9e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926554, 1067246875800000001, 1721889926554, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459349872640, 'symbol-candy', 'svg', 0, 168575291495550976, '20240725/2e243a1e0644.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926561, 1067246875800000001, 1721889926561, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459379232768, 'symbol-cheese', 'svg', 0, 168575291495550976, '20240725/f454da47c725.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926568, 1067246875800000001, 1721889926568, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459408592896, 'symbol-clothing', 'svg', 0, 168575291495550976, '20240725/92ba99503587.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926575, 1067246875800000001, 1721889926575, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459437953024, 'symbol-cosmetics', 'svg', 0, 168575291495550976, '20240725/ed7cf98d9dac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926582, 1067246875800000001, 1721889926582, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459463118848, 'symbol-footwear', 'svg', 0, 168575291495550976, '20240725/4a3cd21a6170.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926588, 1067246875800000001, 1721889926588, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459492478976, 'symbol-household-chemicals', 'svg', 0, 168575291495550976, '20240725/4274878ea765.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926595, 1067246875800000001, 1721889926595, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459521839104, 'symbol-meat', 'svg', 0, 168575291495550976, '20240725/7370b8b9586a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926602, 1067246875800000001, 1721889926602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459551199232, 'symbol-pizza', 'svg', 0, 168575291495550976, '20240725/d1658030c3a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926609, 1067246875800000001, 1721889926609, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459580559360, 'symbol-prepared-food', 'svg', 0, 168575291495550976, '20240725/ab4d4b45b69d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926616, 1067246875800000001, 1721889926616, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459609919488, 'symbol-produce', 'svg', 0, 168575291495550976, '20240725/d676fc6d0b79.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926623, 1067246875800000001, 1721889926623, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459639279616, 'symbol-receipt', 'svg', 0, 168575291495550976, '20240725/b55fae50b619.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926630, 1067246875800000001, 1721889926630, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459664445440, 'symbol-toilet-paper', 'svg', 0, 168575291495550976, '20240725/1e277953ac9e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926636, 1067246875800000001, 1721889926636, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459693805568, 'symbol-trash', 'svg', 0, 168575291495550976, '20240725/a36af095f217.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926643, 1067246875800000001, 1721889926643, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972459723165696, 'symbol-wine', 'svg', 0, 168575291495550976, '20240725/e4bfe419e5b1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889926650, 1067246875800000001, 1721889926650, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972546834665472, 'bakery-desk', 'svg', 0, 170624122156486656, '20240725/5a72106fe290.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947419, 1067246875800000001, 1721889947419, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972546889191424, 'bakery-fridge-01', 'svg', 0, 170624122156486656, '20240725/9b2973d0945f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947432, 1067246875800000001, 1721889947432, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972546918551552, 'bakery-fridge-02', 'svg', 0, 170624122156486656, '20240725/d93d27f283f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947439, 1067246875800000001, 1721889947439, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972546947911680, 'bakery-oven-01', 'svg', 0, 170624122156486656, '20240725/aee69aad447a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947446, 1067246875800000001, 1721889947446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972546977271808, 'bakery-oven-02', 'svg', 0, 170624122156486656, '20240725/82c7e335b041.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947453, 1067246875800000001, 1721889947453, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547006631936, 'bakery-stand-01', 'svg', 0, 170624122156486656, '20240725/3f382dc452fb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947460, 1067246875800000001, 1721889947460, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547035992064, 'bakery-stand-02', 'svg', 0, 170624122156486656, '20240725/a764568f43a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947467, 1067246875800000001, 1721889947467, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547065352192, 'bakery-stand-03', 'svg', 0, 170624122156486656, '20240725/5c0b4c86fc5a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947474, 1067246875800000001, 1721889947474, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547094712320, 'bakery-stand-04', 'svg', 0, 170624122156486656, '20240725/a0f40827bad4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947481, 1067246875800000001, 1721889947481, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547124072448, 'bakery-wire-rack', 'svg', 0, 170624122156486656, '20240725/5762881a1895.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947488, 1067246875800000001, 1721889947488, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547149238272, 'bakery-wire-rack-02', 'svg', 0, 170624122156486656, '20240725/ffe0e8f2ab9b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947494, 1067246875800000001, 1721889947494, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547178598400, 'brochure-stand-01', 'svg', 0, 170624122156486656, '20240725/6c9c467ef72c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947501, 1067246875800000001, 1721889947501, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547207958528, 'brochure-stand-02', 'svg', 0, 170624122156486656, '20240725/ba932eed1d0a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947508, 1067246875800000001, 1721889947508, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547237318656, 'clothes-hanger-01', 'svg', 0, 170624122156486656, '20240725/f7b2f7124f04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947515, 1067246875800000001, 1721889947515, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547266678784, 'clothes-hanger-02', 'svg', 0, 170624122156486656, '20240725/aa3ab0cdb4cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947522, 1067246875800000001, 1721889947522, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547291844608, 'clothes-hanger-03', 'svg', 0, 170624122156486656, '20240725/49be753ce900.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947528, 1067246875800000001, 1721889947528, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547321204736, 'coffee-vending-machine', 'svg', 0, 170624122156486656, '20240725/7c9684c6fe63.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947535, 1067246875800000001, 1721889947535, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547350564864, 'counter-table-01', 'svg', 0, 170624122156486656, '20240725/94f94cb5412d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947542, 1067246875800000001, 1721889947542, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547379924992, 'counter-table-02', 'svg', 0, 170624122156486656, '20240725/abee588ef03f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947549, 1067246875800000001, 1721889947549, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547409285120, 'deli-fridge-01', 'svg', 0, 170624122156486656, '20240725/173db3163b0d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947556, 1067246875800000001, 1721889947556, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547438645248, 'deli-fridge-02', 'svg', 0, 170624122156486656, '20240725/54ae5ecf5634.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947563, 1067246875800000001, 1721889947563, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547463811072, 'eas-security-system', 'svg', 0, 170624122156486656, '20240725/8b2657d47d7b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947569, 1067246875800000001, 1721889947569, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547493171200, 'exhibition-plinth', 'svg', 0, 170624122156486656, '20240725/2bb36f26daa6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947576, 1067246875800000001, 1721889947576, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547522531328, 'fitting-room', 'svg', 0, 170624122156486656, '20240725/9fcae0ab3b34.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947583, 1067246875800000001, 1721889947583, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547551891456, 'fitting-room-02', 'svg', 0, 170624122156486656, '20240725/7bdbbbec99f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947590, 1067246875800000001, 1721889947590, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547581251584, 'ice-cream-fridge', 'svg', 0, 170624122156486656, '20240725/394e73be6b54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947597, 1067246875800000001, 1721889947597, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547610611712, 'office-drawer-01', 'svg', 0, 170624122156486656, '20240725/b546b1de5355.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947604, 1067246875800000001, 1721889947604, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547635777536, 'promotion-table-01', 'svg', 0, 170624122156486656, '20240725/565d29e18d65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947611, 1067246875800000001, 1721889947611, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547665137664, 'promotion-table-02', 'svg', 0, 170624122156486656, '20240725/56cff7cce2c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947617, 1067246875800000001, 1721889947617, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547694497792, 'scales-03', 'svg', 0, 170624122156486656, '20240725/c35995fbdda4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947624, 1067246875800000001, 1721889947624, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547723857920, 'supermarket-fish-tank-01', 'svg', 0, 170624122156486656, '20240725/fee8096e34e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947631, 1067246875800000001, 1721889947631, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547753218048, 'supermarket-fish-tank-02', 'svg', 0, 170624122156486656, '20240725/1a69ef3ac75f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947638, 1067246875800000001, 1721889947638, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547782578176, 'supermarket-fridge-01', 'svg', 0, 170624122156486656, '20240725/78bb43bcb994.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947645, 1067246875800000001, 1721889947645, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547807744000, 'supermarket-fridge-02', 'svg', 0, 170624122156486656, '20240725/217e7cf65bd4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947651, 1067246875800000001, 1721889947651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547837104128, 'supermarket-fridge-03', 'svg', 0, 170624122156486656, '20240725/80d4129cba55.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947658, 1067246875800000001, 1721889947658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547866464256, 'supermarket-fridge-08', 'svg', 0, 170624122156486656, '20240725/b85b64d5e8fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947665, 1067246875800000001, 1721889947665, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547895824384, 'supermarket-fridge-09', 'svg', 0, 170624122156486656, '20240725/56f24618e5f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947672, 1067246875800000001, 1721889947672, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547925184512, 'supermarket-fridge-10', 'svg', 0, 170624122156486656, '20240725/8bc27833bb61.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947679, 1067246875800000001, 1721889947679, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547954544640, 'supermarket-fridge-cheese', 'svg', 0, 170624122156486656, '20240725/6a92e9234078.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947686, 1067246875800000001, 1721889947686, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972547983904768, 'supermarket-fridge-drinks', 'svg', 0, 170624122156486656, '20240725/d5b0ea1e5830.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947693, 1067246875800000001, 1721889947693, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548013264896, 'supermarket-fridge-fish', 'svg', 0, 170624122156486656, '20240725/5064e245e780.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947700, 1067246875800000001, 1721889947700, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548042625024, 'supermarket-fridge-frozen-foods-01', 'svg', 0, 170624122156486656, '20240725/a59cfef57eb1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947707, 1067246875800000001, 1721889947707, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548071985152, 'supermarket-fridge-frozen-foods-02', 'svg', 0, 170624122156486656, '20240725/8408cc6d54bb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947714, 1067246875800000001, 1721889947714, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548101345280, 'supermarket-rack-01', 'svg', 0, 170624122156486656, '20240725/938efe5f1852.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947721, 1067246875800000001, 1721889947721, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548126511104, 'supermarket-rack-02', 'svg', 0, 170624122156486656, '20240725/7536cd8d414c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947727, 1067246875800000001, 1721889947727, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548155871232, 'supermarket-rack-bulk', 'svg', 0, 170624122156486656, '20240725/7c9868adb57b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947734, 1067246875800000001, 1721889947734, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548185231360, 'supermarket-rack-produce-01', 'svg', 0, 170624122156486656, '20240725/f0a617bcc114.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947741, 1067246875800000001, 1721889947741, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548214591488, 'supermarket-rack-produce-02', 'svg', 0, 170624122156486656, '20240725/1df452b72e80.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947748, 1067246875800000001, 1721889947748, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548243951616, 'supermarket-rack-produce-03', 'svg', 0, 170624122156486656, '20240725/698be9dd63dc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947755, 1067246875800000001, 1721889947755, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548273311744, 'supermarket-shelf-01', 'svg', 0, 170624122156486656, '20240725/db5f57215a7c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947762, 1067246875800000001, 1721889947762, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548302671872, 'supermarket-shelf-02', 'svg', 0, 170624122156486656, '20240725/f3b046db6c24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947769, 1067246875800000001, 1721889947769, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548332032000, 'supermarket-shelf-03', 'svg', 0, 170624122156486656, '20240725/78926ce5eed2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947776, 1067246875800000001, 1721889947776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548357197824, 'supermarket-shelf-04', 'svg', 0, 170624122156486656, '20240725/a203b45393e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947782, 1067246875800000001, 1721889947782, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548386557952, 'supermarket-shelf-05', 'svg', 0, 170624122156486656, '20240725/ee5d0ccd65d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947789, 1067246875800000001, 1721889947789, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548415918080, 'supermarket-shelf-06', 'svg', 0, 170624122156486656, '20240725/239fe63343ff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947796, 1067246875800000001, 1721889947796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548445278208, 'supermarket-shelf-07', 'svg', 0, 170624122156486656, '20240725/eff3df813670.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947803, 1067246875800000001, 1721889947803, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548474638336, 'supermarket-shelf-08', 'svg', 0, 170624122156486656, '20240725/ff74dc852587.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947810, 1067246875800000001, 1721889947810, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548503998464, 'supermarket-shelf-alcohol', 'svg', 0, 170624122156486656, '20240725/e28fdb1cee8a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947817, 1067246875800000001, 1721889947817, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548533358592, 'supermarket-shelf-bulk', 'svg', 0, 170624122156486656, '20240725/59ca272be785.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947824, 1067246875800000001, 1721889947824, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548558524416, 'supermarket-shelf-cosmetics', 'svg', 0, 170624122156486656, '20240725/179670c05e3e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947830, 1067246875800000001, 1721889947830, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548587884544, 'supermarket-shelf-drinks-01', 'svg', 0, 170624122156486656, '20240725/a41f996f2eb4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947837, 1067246875800000001, 1721889947837, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548617244672, 'supermarket-shelf-drinks-02', 'svg', 0, 170624122156486656, '20240725/82df0e0f2259.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947844, 1067246875800000001, 1721889947844, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548646604800, 'supermarket-shelf-drinks-03', 'svg', 0, 170624122156486656, '20240725/cc2b7d53ee6d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947851, 1067246875800000001, 1721889947851, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548675964928, 'supermarket-shelf-drinks-04', 'svg', 0, 170624122156486656, '20240725/d69ac128c4e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947858, 1067246875800000001, 1721889947858, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548705325056, 'supermarket-shelf-dry-goods-01', 'svg', 0, 170624122156486656, '20240725/a6896d3d4738.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947865, 1067246875800000001, 1721889947865, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548730490880, 'supermarket-shelf-dry-goods-02', 'svg', 0, 170624122156486656, '20240725/cd04246a0549.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947871, 1067246875800000001, 1721889947871, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548759851008, 'supermarket-shelf-dry-goods-03', 'svg', 0, 170624122156486656, '20240725/43cfa87154ee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947878, 1067246875800000001, 1721889947878, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548789211136, 'supermarket-shelf-footwear', 'svg', 0, 170624122156486656, '20240725/dad73c66b174.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947885, 1067246875800000001, 1721889947885, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548818571264, 'supermarket-shelf-fridge-01', 'svg', 0, 170624122156486656, '20240725/766cc2184bad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947892, 1067246875800000001, 1721889947892, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548843737088, 'supermarket-shelf-fridge-02', 'svg', 0, 170624122156486656, '20240725/9736080d46d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947898, 1067246875800000001, 1721889947898, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548873097216, 'supermarket-shelf-fridge-dairy-01', 'svg', 0, 170624122156486656, '20240725/506cce78de94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947905, 1067246875800000001, 1721889947905, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548902457344, 'supermarket-shelf-fridge-dairy-02', 'svg', 0, 170624122156486656, '20240725/c39af7194cad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947912, 1067246875800000001, 1721889947912, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548931817472, 'supermarket-shelf-fridge-produce-01', 'svg', 0, 170624122156486656, '20240725/709d3102df33.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947919, 1067246875800000001, 1721889947919, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548956983296, 'supermarket-shelf-fridge-produce-02', 'svg', 0, 170624122156486656, '20240725/791baf3b3d0e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947925, 1067246875800000001, 1721889947925, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972548986343424, 'supermarket-shelf-pastry', 'svg', 0, 170624122156486656, '20240725/f98368fbe34b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947932, 1067246875800000001, 1721889947932, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972549015703552, 'supermarket-shelf-sweets', 'svg', 0, 170624122156486656, '20240725/b676ff81ae13.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947939, 1067246875800000001, 1721889947939, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972549045063680, 'supermarket-shelf-toys', 'svg', 0, 170624122156486656, '20240725/eeb13e50089b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947946, 1067246875800000001, 1721889947946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972549074423808, 'swing-gate-turnstile', 'svg', 0, 170624122156486656, '20240725/109ff9cbe29f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947953, 1067246875800000001, 1721889947953, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972549103783936, 'vending-machine', 'svg', 0, 170624122156486656, '20240725/6397c2a13680.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889947960, 1067246875800000001, 1721889947960, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972645312729088, 'supermarket-01', 'svg', 0, 170624183208775680, '20240725/c3db29569367.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889970898, 1067246875800000001, 1721889970898, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972645342089216, 'supermarket-02', 'svg', 0, 170624183208775680, '20240725/898869351636.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889970905, 1067246875800000001, 1721889970905, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972645375643648, 'supermarket-03', 'svg', 0, 170624183208775680, '20240725/569f554a67f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889970913, 1067246875800000001, 1721889970913, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972645405003776, 'supermarket-04', 'svg', 0, 170624183208775680, '20240725/3594e1679f02.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889970920, 1067246875800000001, 1721889970920, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972645430169600, 'supermarket-05', 'svg', 0, 170624183208775680, '20240725/af05230e1613.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889970926, 1067246875800000001, 1721889970926, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972719052787712, 'supermarket-part-01', 'svg', 0, 170624240687517696, '20240725/877220b4a290.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889988479, 1067246875800000001, 1721889988479, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972719082147840, 'supermarket-part-02', 'svg', 0, 170624240687517696, '20240725/c296664f4fba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889988486, 1067246875800000001, 1721889988486, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972719115702272, 'supermarket-part-03', 'svg', 0, 170624240687517696, '20240725/7aa452390171.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889988494, 1067246875800000001, 1721889988494, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972719145062400, 'supermarket-part-04', 'svg', 0, 170624240687517696, '20240725/d11a69040bee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889988501, 1067246875800000001, 1721889988501, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972719174422528, 'supermarket-part-05', 'svg', 0, 170624240687517696, '20240725/690e1e41a37a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889988508, 1067246875800000001, 1721889988508, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972719203782656, 'supermarket-part-06', 'svg', 0, 170624240687517696, '20240725/285bddcd328d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889988515, 1067246875800000001, 1721889988515, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972719228948480, 'supermarket-part-07', 'svg', 0, 170624240687517696, '20240725/a22cee75e856.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889988521, 1067246875800000001, 1721889988521, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972719258308608, 'supermarket-part-08', 'svg', 0, 170624240687517696, '20240725/fbf32acccbe8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889988528, 1067246875800000001, 1721889988528, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972719287668736, 'supermarket-part-09', 'svg', 0, 170624240687517696, '20240725/2a7a6b8c570e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889988535, 1067246875800000001, 1721889988535, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972719317028864, 'supermarket-part-10', 'svg', 0, 170624240687517696, '20240725/96ac77c4a7e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889988542, 1067246875800000001, 1721889988542, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972719346388992, 'supermarket-part-11', 'svg', 0, 170624240687517696, '20240725/a4488dac5a47.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889988549, 1067246875800000001, 1721889988549, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972719375749120, 'supermarket-part-12', 'svg', 0, 170624240687517696, '20240725/cbb0b619393e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889988556, 1067246875800000001, 1721889988556, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972719405109248, 'supermarket-part-13', 'svg', 0, 170624240687517696, '20240725/3e53078a47c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889988563, 1067246875800000001, 1721889988563, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972719434469376, 'supermarket-part-14', 'svg', 0, 170624240687517696, '20240725/fa64f6d03d94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889988570, 1067246875800000001, 1721889988570, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972719463829504, 'supermarket-part-15', 'svg', 0, 170624240687517696, '20240725/a7a1a763e51f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721889988577, 1067246875800000001, 1721889988577, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863169073152, 'cleaner-man-01', 'svg', 0, 170624302335397888, '20240725/aa6eb1326e30.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022839, 1067246875800000001, 1721890022839, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863198433280, 'cleaner-man-02', 'svg', 0, 170624302335397888, '20240725/c14c0b16dc38.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022846, 1067246875800000001, 1721890022846, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863227793408, 'cleaner-man-03', 'svg', 0, 170624302335397888, '20240725/5095fef1fa65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022853, 1067246875800000001, 1721890022853, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863257153536, 'cleaner-man-04', 'svg', 0, 170624302335397888, '20240725/29217a62d43f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022860, 1067246875800000001, 1721890022860, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863286513664, 'cleaner-man-05', 'svg', 0, 170624302335397888, '20240725/f17c89c0faed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022867, 1067246875800000001, 1721890022867, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863315873792, 'cleaner-man-06', 'svg', 0, 170624302335397888, '20240725/2c71c906b9f7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022874, 1067246875800000001, 1721890022874, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863345233920, 'cleaner-man-07', 'svg', 0, 170624302335397888, '20240725/544d80990742.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022881, 1067246875800000001, 1721890022881, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863374594048, 'cleaner-man-08', 'svg', 0, 170624302335397888, '20240725/25870d9cd5b6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022888, 1067246875800000001, 1721890022888, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863403954176, 'cleaner-woman-01', 'svg', 0, 170624302335397888, '20240725/5b63f3fa2e74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022895, 1067246875800000001, 1721890022895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863429120000, 'cleaner-woman-02', 'svg', 0, 170624302335397888, '20240725/91a21e6afcb3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022901, 1067246875800000001, 1721890022901, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863458480128, 'cleaner-woman-03', 'svg', 0, 170624302335397888, '20240725/7e3ceed6b846.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022908, 1067246875800000001, 1721890022908, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863487840256, 'cleaner-woman-04', 'svg', 0, 170624302335397888, '20240725/1d5862c4ae1d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022915, 1067246875800000001, 1721890022915, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863517200384, 'cleaning-cart-back-01', 'svg', 0, 170624302335397888, '20240725/eda3345989ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022922, 1067246875800000001, 1721890022922, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863542366208, 'cleaning-cart-back-02', 'svg', 0, 170624302335397888, '20240725/b229f1db0e83.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022928, 1067246875800000001, 1721890022928, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863571726336, 'cleaning-cart-front-01', 'svg', 0, 170624302335397888, '20240725/c97d875e8d33.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022935, 1067246875800000001, 1721890022935, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863601086464, 'cleaning-cart-front-02', 'svg', 0, 170624302335397888, '20240725/454d6d7479f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022942, 1067246875800000001, 1721890022942, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863630446592, 'floor-cleaning-machine-01', 'svg', 0, 170624302335397888, '20240725/bb93406725d2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022949, 1067246875800000001, 1721890022949, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863655612416, 'floor-cleaning-machine-02', 'svg', 0, 170624302335397888, '20240725/2142f6ea4552.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022955, 1067246875800000001, 1721890022955, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863684972544, 'floor-cleaning-machine-03', 'svg', 0, 170624302335397888, '20240725/92a56e72d0a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022962, 1067246875800000001, 1721890022962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863714332672, 'floor-cleaning-machine-04', 'svg', 0, 170624302335397888, '20240725/2cce32ac6573.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022969, 1067246875800000001, 1721890022969, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863743692800, 'trashbin-02', 'svg', 0, 170624302335397888, '20240725/9f3809620a8c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022976, 1067246875800000001, 1721890022976, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863768858624, 'trashbin-03', 'svg', 0, 170624302335397888, '20240725/cf5796d09629.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022982, 1067246875800000001, 1721890022982, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863798218752, 'trashbin-04', 'svg', 0, 170624302335397888, '20240725/a1e4f34f3033.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022989, 1067246875800000001, 1721890022989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972863827578880, 'wet-floor-sign', 'svg', 0, 170624302335397888, '20240725/6c21a024c765.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890022996, 1067246875800000001, 1721890022996, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930110164992, '0', 'svg', 0, 170624342189674496, '20240725/bf1bfe56bb6b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038799, 1067246875800000001, 1721890038799, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930143719424, '1', 'svg', 0, 170624342189674496, '20240725/1ca88a5398e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038807, 1067246875800000001, 1721890038807, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930173079552, '2', 'svg', 0, 170624342189674496, '20240725/11ec14d314f5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038814, 1067246875800000001, 1721890038814, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930202439680, '3', 'svg', 0, 170624342189674496, '20240725/408c421a50f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038821, 1067246875800000001, 1721890038821, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930231799808, '4', 'svg', 0, 170624342189674496, '20240725/d378af230735.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038828, 1067246875800000001, 1721890038828, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930261159936, '5', 'svg', 0, 170624342189674496, '20240725/d4e6dc0c61ea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038835, 1067246875800000001, 1721890038835, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930290520064, '6', 'svg', 0, 170624342189674496, '20240725/38d1594406ef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038842, 1067246875800000001, 1721890038842, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930315685888, '7', 'svg', 0, 170624342189674496, '20240725/4b416592f52e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038848, 1067246875800000001, 1721890038848, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930345046016, '8', 'svg', 0, 170624342189674496, '20240725/ba98a701df2f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038855, 1067246875800000001, 1721890038855, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930374406144, '9', 'svg', 0, 170624342189674496, '20240725/5b5d0a874214.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038862, 1067246875800000001, 1721890038862, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930403766272, '10', 'svg', 0, 170624342189674496, '20240725/a58a65935d6a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038869, 1067246875800000001, 1721890038869, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930433126400, '11', 'svg', 0, 170624342189674496, '20240725/fc4f09c32523.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038876, 1067246875800000001, 1721890038876, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930458292224, '12', 'svg', 0, 170624342189674496, '20240725/b325c345644c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038882, 1067246875800000001, 1721890038882, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930487652352, '13', 'svg', 0, 170624342189674496, '20240725/d821150d03de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038889, 1067246875800000001, 1721890038889, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930517012480, '14', 'svg', 0, 170624342189674496, '20240725/34766ffc871b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038896, 1067246875800000001, 1721890038896, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930546372608, '15', 'svg', 0, 170624342189674496, '20240725/300cf8d649f5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038903, 1067246875800000001, 1721890038903, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930575732736, '16', 'svg', 0, 170624342189674496, '20240725/828b87cb4aa8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038910, 1067246875800000001, 1721890038910, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930605092864, '17', 'svg', 0, 170624342189674496, '20240725/b1c42e288ff6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038917, 1067246875800000001, 1721890038917, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930634452992, '18', 'svg', 0, 170624342189674496, '20240725/96a9770778ea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038924, 1067246875800000001, 1721890038924, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930663813120, '19', 'svg', 0, 170624342189674496, '20240725/a316f01e169b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038931, 1067246875800000001, 1721890038931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930688978944, '20', 'svg', 0, 170624342189674496, '20240725/6b8e298e5ce7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038937, 1067246875800000001, 1721890038937, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930718339072, '21', 'svg', 0, 170624342189674496, '20240725/6c724cbc5598.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038944, 1067246875800000001, 1721890038944, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930747699200, '22', 'svg', 0, 170624342189674496, '20240725/d9a371f6dc47.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038951, 1067246875800000001, 1721890038951, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930772865024, '23', 'svg', 0, 170624342189674496, '20240725/d40a312caf84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038957, 1067246875800000001, 1721890038957, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930802225152, '24', 'svg', 0, 170624342189674496, '20240725/353a6adcc481.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038964, 1067246875800000001, 1721890038964, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930831585280, '25', 'svg', 0, 170624342189674496, '20240725/a57e1121220e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038971, 1067246875800000001, 1721890038971, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930856751104, '26', 'svg', 0, 170624342189674496, '20240725/6186b8d3a9c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038977, 1067246875800000001, 1721890038977, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930886111232, '27', 'svg', 0, 170624342189674496, '20240725/2c313c2768ee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038984, 1067246875800000001, 1721890038984, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930915471360, '28', 'svg', 0, 170624342189674496, '20240725/b57cf5e2867a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038991, 1067246875800000001, 1721890038991, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930944831488, '29', 'svg', 0, 170624342189674496, '20240725/9b316f3215a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890038998, 1067246875800000001, 1721890038998, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972930974191616, '30', 'svg', 0, 170624342189674496, '20240725/cf58995d6074.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890039005, 1067246875800000001, 1721890039005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972931003551744, '31', 'svg', 0, 170624342189674496, '20240725/46977df22ed5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890039012, 1067246875800000001, 1721890039012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972931028717568, '32', 'svg', 0, 170624342189674496, '20240725/d72052dbfe47.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890039018, 1067246875800000001, 1721890039018, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972931058077696, '33', 'svg', 0, 170624342189674496, '20240725/8ed2cd6c993f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890039025, 1067246875800000001, 1721890039025, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972931091632128, '34', 'svg', 0, 170624342189674496, '20240725/4a186a943521.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890039033, 1067246875800000001, 1721890039033, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972931120992256, '35', 'svg', 0, 170624342189674496, '20240725/b9c654228db5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890039040, 1067246875800000001, 1721890039040, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173972931154546688, '36', 'svg', 0, 170624342189674496, '20240725/469fb3194b35.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890039048, 1067246875800000001, 1721890039048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973056325160960, '0', 'svg', 0, 170624397952946176, '20240725/a0fd80fa077d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890068891, 1067246875800000001, 1721890068891, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973056354521088, '1', 'svg', 0, 170624397952946176, '20240725/a3ad4f6bfcbb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890068898, 1067246875800000001, 1721890068898, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973056383881216, '2', 'svg', 0, 170624397952946176, '20240725/4151e8e08767.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890068905, 1067246875800000001, 1721890068905, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973056413241344, '3', 'svg', 0, 170624397952946176, '20240725/ea48bb5028b0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890068912, 1067246875800000001, 1721890068912, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973056442601472, '4', 'svg', 0, 170624397952946176, '20240725/5dfc9415e1e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890068919, 1067246875800000001, 1721890068919, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973056471961600, '5', 'svg', 0, 170624397952946176, '20240725/37a5987022f9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890068926, 1067246875800000001, 1721890068926, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973056497127424, '6', 'svg', 0, 170624397952946176, '20240725/917b66aed9cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890068932, 1067246875800000001, 1721890068932, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973056526487552, '7', 'svg', 0, 170624397952946176, '20240725/815aebe4830c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890068939, 1067246875800000001, 1721890068939, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973056555847680, '8', 'svg', 0, 170624397952946176, '20240725/7f392dc24c7f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890068946, 1067246875800000001, 1721890068946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973056581013504, '9', 'svg', 0, 170624397952946176, '20240725/971f6eee4a41.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890068952, 1067246875800000001, 1721890068952, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973056610373632, '10', 'svg', 0, 170624397952946176, '20240725/c8fb464bdc37.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890068959, 1067246875800000001, 1721890068959, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973056639733760, '11', 'svg', 0, 170624397952946176, '20240725/6ae6c44212a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890068966, 1067246875800000001, 1721890068966, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973056664899584, '12', 'svg', 0, 170624397952946176, '20240725/dce398860e60.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890068972, 1067246875800000001, 1721890068972, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973131428368384, 'grocery-bag-01', 'svg', 0, 170624453586194432, '20240725/54652a98d1f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890086797, 1067246875800000001, 1721890086797, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973131461922816, 'grocery-bag-02', 'svg', 0, 170624453586194432, '20240725/7d675b00c21a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890086805, 1067246875800000001, 1721890086805, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973131491282944, 'supermarket-basket-01', 'svg', 0, 170624453586194432, '20240725/df63cceee611.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890086812, 1067246875800000001, 1721890086812, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973131520643072, 'supermarket-basket-02', 'svg', 0, 170624453586194432, '20240725/39860446b46f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890086819, 1067246875800000001, 1721890086819, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973131550003200, 'supermarket-basket-03', 'svg', 0, 170624453586194432, '20240725/f2ef133e91a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890086826, 1067246875800000001, 1721890086826, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973131579363328, 'supermarket-basket-04', 'svg', 0, 170624453586194432, '20240725/238d9a10011d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890086833, 1067246875800000001, 1721890086833, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973131608723456, 'supermarket-trolley-01', 'svg', 0, 170624453586194432, '20240725/2cf97363d4f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890086840, 1067246875800000001, 1721890086840, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973131638083584, 'supermarket-trolley-02', 'svg', 0, 170624453586194432, '20240725/ab420683d86a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890086847, 1067246875800000001, 1721890086847, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973131667443712, 'supermarket-trolley-03', 'svg', 0, 170624453586194432, '20240725/5fa98ad20c44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890086854, 1067246875800000001, 1721890086854, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973131692609536, 'supermarket-trolley-04', 'svg', 0, 170624453586194432, '20240725/cf727e796d2a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890086861, 1067246875800000001, 1721890086861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973131721969664, 'supermarket-trolley-05', 'svg', 0, 170624453586194432, '20240725/9e08bf3e98c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890086867, 1067246875800000001, 1721890086867, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973131751329792, 'supermarket-trolley-06', 'svg', 0, 170624453586194432, '20240725/c22840e4790d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890086874, 1067246875800000001, 1721890086874, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973201666183168, 'apple', 'svg', 0, 170624498880483328, '20240725/98ac0c71c552.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103543, 1067246875800000001, 1721890103543, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973201699737600, 'backpack', 'svg', 0, 170624498880483328, '20240725/207a46915976.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103551, 1067246875800000001, 1721890103551, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973201733292032, 'bananas', 'svg', 0, 170624498880483328, '20240725/1c1f9af77ba4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103559, 1067246875800000001, 1721890103559, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973201762652160, 'beet-01', 'svg', 0, 170624498880483328, '20240725/5455e0c679f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103566, 1067246875800000001, 1721890103566, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973201792012288, 'bottle-01', 'svg', 0, 170624498880483328, '20240725/d5523ee43de4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103573, 1067246875800000001, 1721890103573, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973201825566720, 'bottle-02', 'svg', 0, 170624498880483328, '20240725/186a35e20ea5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103581, 1067246875800000001, 1721890103581, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973201854926848, 'bottle-03', 'svg', 0, 170624498880483328, '20240725/448258bf6dde.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103588, 1067246875800000001, 1721890103588, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973201888481280, 'bottle-04', 'svg', 0, 170624498880483328, '20240725/9a202ca3f6dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103596, 1067246875800000001, 1721890103596, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973201913647104, 'bottle-05', 'svg', 0, 170624498880483328, '20240725/bbd275f665f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103602, 1067246875800000001, 1721890103602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973201947201536, 'bottle-06', 'svg', 0, 170624498880483328, '20240725/8be8d08e5412.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103610, 1067246875800000001, 1721890103610, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973201980755968, 'bottle-07', 'svg', 0, 170624498880483328, '20240725/2c76ecf6167a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103618, 1067246875800000001, 1721890103618, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202014310400, 'bottle-08', 'svg', 0, 170624498880483328, '20240725/3639773fc046.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103626, 1067246875800000001, 1721890103626, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202043670528, 'bottle-09', 'svg', 0, 170624498880483328, '20240725/4cfa892f23b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103633, 1067246875800000001, 1721890103633, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202073030656, 'box-03', 'svg', 0, 170624498880483328, '20240725/9e054b0d80a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103640, 1067246875800000001, 1721890103640, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202106585088, 'box-04', 'svg', 0, 170624498880483328, '20240725/80c735157ad8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103648, 1067246875800000001, 1721890103648, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202135945216, 'box-05', 'svg', 0, 170624498880483328, '20240725/cd1e521c548a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103655, 1067246875800000001, 1721890103655, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202165305344, 'box-06', 'svg', 0, 170624498880483328, '20240725/9ede89d97072.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103662, 1067246875800000001, 1721890103662, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202198859776, 'box-07', 'svg', 0, 170624498880483328, '20240725/cbde23dc00f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103670, 1067246875800000001, 1721890103670, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202228219904, 'bread-01', 'svg', 0, 170624498880483328, '20240725/3743ccaa8380.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103677, 1067246875800000001, 1721890103677, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202257580032, 'bread-02', 'svg', 0, 170624498880483328, '20240725/f26918c78e14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103684, 1067246875800000001, 1721890103684, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202286940160, 'bread-03', 'svg', 0, 170624498880483328, '20240725/737540d59e00.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103691, 1067246875800000001, 1721890103691, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202320494592, 'briefcase', 'svg', 0, 170624498880483328, '20240725/3cbb824e2ff4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103699, 1067246875800000001, 1721890103699, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202349854720, 'cabbage', 'svg', 0, 170624498880483328, '20240725/df15fbce89f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103706, 1067246875800000001, 1721890103706, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202379214848, 'cake-01', 'svg', 0, 170624498880483328, '20240725/1de1d008ab08.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103713, 1067246875800000001, 1721890103713, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202408574976, 'cake-02', 'svg', 0, 170624498880483328, '20240725/8fe7a7a3ad2a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103720, 1067246875800000001, 1721890103720, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202437935104, 'cake-03', 'svg', 0, 170624498880483328, '20240725/a916a5aa5f9d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103727, 1067246875800000001, 1721890103727, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202467295232, 'carrot', 'svg', 0, 170624498880483328, '20240725/6039f2f3fb9b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103734, 1067246875800000001, 1721890103734, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202500849664, 'cheese-01', 'svg', 0, 170624498880483328, '20240725/6c7a82612c57.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103742, 1067246875800000001, 1721890103742, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202526015488, 'cheese-02', 'svg', 0, 170624498880483328, '20240725/559cbb748351.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103748, 1067246875800000001, 1721890103748, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202555375616, 'cookies', 'svg', 0, 170624498880483328, '20240725/14156bfc0017.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103755, 1067246875800000001, 1721890103755, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202588930048, 'cucumber', 'svg', 0, 170624498880483328, '20240725/396f4ac00f75.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103763, 1067246875800000001, 1721890103763, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202618290176, 'cup-01', 'svg', 0, 170624498880483328, '20240725/4bfa9620c5e1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103770, 1067246875800000001, 1721890103770, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202647650304, 'deli-box-01', 'svg', 0, 170624498880483328, '20240725/f2f0b93e93dc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103777, 1067246875800000001, 1721890103777, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202677010432, 'deli-box-02', 'svg', 0, 170624498880483328, '20240725/ec9c72586ef3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103784, 1067246875800000001, 1721890103784, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202706370560, 'dress', 'svg', 0, 170624498880483328, '20240725/e4aee9b0794c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103791, 1067246875800000001, 1721890103791, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202739924992, 'fish', 'svg', 0, 170624498880483328, '20240725/b0245d308ab1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103799, 1067246875800000001, 1721890103799, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202769285120, 'grapes', 'svg', 0, 170624498880483328, '20240725/4c604dcef215.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103806, 1067246875800000001, 1721890103806, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202802839552, 'groceries-01', 'svg', 0, 170624498880483328, '20240725/bae83638cdee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103814, 1067246875800000001, 1721890103814, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202836393984, 'groceries-02', 'svg', 0, 170624498880483328, '20240725/16316d230c84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103822, 1067246875800000001, 1721890103822, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202865754112, 'handbag', 'svg', 0, 170624498880483328, '20240725/5bf64e583526.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103829, 1067246875800000001, 1721890103829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202899308544, 'jar-01', 'svg', 0, 170624498880483328, '20240725/12b3db84ad01.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103837, 1067246875800000001, 1721890103837, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202928668672, 'jar-02', 'svg', 0, 170624498880483328, '20240725/6c38f90808e3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103844, 1067246875800000001, 1721890103844, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202962223104, 'meat', 'svg', 0, 170624498880483328, '20240725/32b8fc1ad50f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103852, 1067246875800000001, 1721890103852, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973202991583232, 'package-01', 'svg', 0, 170624498880483328, '20240725/2a2f00e38b7c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103859, 1067246875800000001, 1721890103859, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203025137664, 'package-02', 'svg', 0, 170624498880483328, '20240725/ce3fb4531cb4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103867, 1067246875800000001, 1721890103867, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203054497792, 'package-03', 'svg', 0, 170624498880483328, '20240725/c4f77d5380c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103874, 1067246875800000001, 1721890103874, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203083857920, 'package-04', 'svg', 0, 170624498880483328, '20240725/10d6428bace8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103881, 1067246875800000001, 1721890103881, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203117412352, 'potato', 'svg', 0, 170624498880483328, '20240725/92d9baa2e872.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103889, 1067246875800000001, 1721890103889, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203146772480, 'pumpkin', 'svg', 0, 170624498880483328, '20240725/c1c2c3596f0b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103896, 1067246875800000001, 1721890103896, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203176132608, 'sausage', 'svg', 0, 170624498880483328, '20240725/9f173d9c10ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103903, 1067246875800000001, 1721890103903, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203205492736, 'shoes-01', 'svg', 0, 170624498880483328, '20240725/33ac2a670f39.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103910, 1067246875800000001, 1721890103910, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203234852864, 'shoes-02', 'svg', 0, 170624498880483328, '20240725/a05211d5b444.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103917, 1067246875800000001, 1721890103917, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203264212992, 'shoes-03', 'svg', 0, 170624498880483328, '20240725/c58373cb1b65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103924, 1067246875800000001, 1721890103924, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203293573120, 'shoes-04', 'svg', 0, 170624498880483328, '20240725/6c62d4ccfe84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103931, 1067246875800000001, 1721890103931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203327127552, 'suit', 'svg', 0, 170624498880483328, '20240725/3272de013c49.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103939, 1067246875800000001, 1721890103939, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203356487680, 'suitcase-01', 'svg', 0, 170624498880483328, '20240725/c943bb282e9d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103946, 1067246875800000001, 1721890103946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203385847808, 'suitcase-02', 'svg', 0, 170624498880483328, '20240725/20b192cc69e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103953, 1067246875800000001, 1721890103953, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203415207936, 'suitcase-03', 'svg', 0, 170624498880483328, '20240725/7dd1dfa642ed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103960, 1067246875800000001, 1721890103960, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203444568064, 'tetrapack-01', 'svg', 0, 170624498880483328, '20240725/133433cf94ae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103967, 1067246875800000001, 1721890103967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203473928192, 'tetrapack-02', 'svg', 0, 170624498880483328, '20240725/58e79d12f827.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103974, 1067246875800000001, 1721890103974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203499094016, 'tomato', 'svg', 0, 170624498880483328, '20240725/a6a66e755722.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103980, 1067246875800000001, 1721890103980, NULL);
INSERT INTO "public"."iot_source_material" VALUES (173973203528454144, 'tube-01', 'svg', 0, 170624498880483328, '20240725/dea5536e3252.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1721890103987, 1067246875800000001, 1721890103987, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449481920643072, 'quarry-01', 'svg', 0, 170985871846150144, '20240809/a922dcb21e3a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195750500, 1067246875800000001, 1723195750500, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449481966780416, 'quarry-02', 'svg', 0, 170985871846150144, '20240809/36c2564ea813.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195750511, 1067246875800000001, 1723195750511, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449482008723456, 'quarry-03', 'svg', 0, 170985871846150144, '20240809/15ada8eb0ace.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195750522, 1067246875800000001, 1723195750522, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449482050666496, 'quarry-04', 'svg', 0, 170985871846150144, '20240809/a46c483ae2c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195750531, 1067246875800000001, 1723195750531, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449482092609536, 'quarry-05', 'svg', 0, 170985871846150144, '20240809/1b407ef9abad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195750541, 1067246875800000001, 1723195750541, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449482134552576, 'quarry-06', 'svg', 0, 170985871846150144, '20240809/3e375a1bd5a5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195750551, 1067246875800000001, 1723195750551, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449482172301312, 'quarry-07', 'svg', 0, 170985871846150144, '20240809/cbb586f15099.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195750560, 1067246875800000001, 1723195750560, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449482210050048, 'quarry-08', 'svg', 0, 170985871846150144, '20240809/247562c14711.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195750569, 1067246875800000001, 1723195750569, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449482247798784, 'quarry-09', 'svg', 0, 170985871846150144, '20240809/d457a95cbdcb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195750578, 1067246875800000001, 1723195750578, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449482285547520, 'quarry-10', 'svg', 0, 170985871846150144, '20240809/a475a6041354.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195750587, 1067246875800000001, 1723195750587, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578150559744, 'ducting-tube-vent-01', 'svg', 0, 170985926061723648, '20240809/8d375712fe87.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773443, 1067246875800000001, 1723195773443, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578188308480, 'ducting-tube-vent-02', 'svg', 0, 170985926061723648, '20240809/9fbdc79603ff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773452, 1067246875800000001, 1723195773452, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578230251520, 'ducting-tube-vent-03', 'svg', 0, 170985926061723648, '20240809/20d512f6e107.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773462, 1067246875800000001, 1723195773462, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578272194560, 'pipe-01', 'svg', 0, 170985926061723648, '20240809/4a93acbab039.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773472, 1067246875800000001, 1723195773472, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578309943296, 'pipe-02', 'svg', 0, 170985926061723648, '20240809/73ffb556a1c9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773481, 1067246875800000001, 1723195773481, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578372857856, 'pipe-03', 'svg', 0, 170985926061723648, '20240809/6e06f494876a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773496, 1067246875800000001, 1723195773496, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578414800896, 'pipe-04', 'svg', 0, 170985926061723648, '20240809/2cb45cd47d06.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773506, 1067246875800000001, 1723195773506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578456743936, 'pipe-05', 'svg', 0, 170985926061723648, '20240809/3d616df2acb2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773516, 1067246875800000001, 1723195773516, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578498686976, 'pipe-06', 'svg', 0, 170985926061723648, '20240809/ce63db58f5d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773526, 1067246875800000001, 1723195773526, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578536435712, 'pipe-07', 'svg', 0, 170985926061723648, '20240809/e96c115b37dc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773535, 1067246875800000001, 1723195773535, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578574184448, 'pipe-08', 'svg', 0, 170985926061723648, '20240809/73015936b3ed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773544, 1067246875800000001, 1723195773544, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578607738880, 'pipe-09', 'svg', 0, 170985926061723648, '20240809/cbfb7a5880eb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773552, 1067246875800000001, 1723195773552, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578641293312, 'pipe-10', 'svg', 0, 170985926061723648, '20240809/80b9019fd5dc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773560, 1067246875800000001, 1723195773560, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578679042048, 'pipe-11', 'svg', 0, 170985926061723648, '20240809/c1d93e548b8d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773569, 1067246875800000001, 1723195773569, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578712596480, 'pipe-12', 'svg', 0, 170985926061723648, '20240809/95952160d607.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773577, 1067246875800000001, 1723195773577, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578746150912, 'pipe-13', 'svg', 0, 170985926061723648, '20240809/990ddc78771f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773585, 1067246875800000001, 1723195773585, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578779705344, 'pipe-14', 'svg', 0, 170985926061723648, '20240809/4013c58185a8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773593, 1067246875800000001, 1723195773593, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578817454080, 'pipe-15', 'svg', 0, 170985926061723648, '20240809/ce309beae3e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773602, 1067246875800000001, 1723195773602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578851008512, 'pipe-16', 'svg', 0, 170985926061723648, '20240809/e99137a7e9c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773610, 1067246875800000001, 1723195773610, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578884562944, 'pipe-17', 'svg', 0, 170985926061723648, '20240809/b1394966954b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773618, 1067246875800000001, 1723195773618, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578922311680, 'pipe-18', 'svg', 0, 170985926061723648, '20240809/3b8859d6a5c5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773627, 1067246875800000001, 1723195773627, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578955866112, 'pipe-19', 'svg', 0, 170985926061723648, '20240809/4dc5777d4bf8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773635, 1067246875800000001, 1723195773635, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449578989420544, 'pipe-20', 'svg', 0, 170985926061723648, '20240809/8ce134b5978e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773643, 1067246875800000001, 1723195773643, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579022974976, 'pipe-21', 'svg', 0, 170985926061723648, '20240809/df4252d91755.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773651, 1067246875800000001, 1723195773651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579060723712, 'pipe-22', 'svg', 0, 170985926061723648, '20240809/b6c73f07f9a1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773660, 1067246875800000001, 1723195773660, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579094278144, 'pipe-23', 'svg', 0, 170985926061723648, '20240809/949451dd5c15.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773668, 1067246875800000001, 1723195773668, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579123638272, 'pipe-24', 'svg', 0, 170985926061723648, '20240809/c453de5f3420.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773675, 1067246875800000001, 1723195773675, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579157192704, 'pipe-25', 'svg', 0, 170985926061723648, '20240809/54241933e9e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773683, 1067246875800000001, 1723195773683, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579190747136, 'pipe-26', 'svg', 0, 170985926061723648, '20240809/77efe8e8697a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773691, 1067246875800000001, 1723195773691, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579224301568, 'pipe-27', 'svg', 0, 170985926061723648, '20240809/5c3fdec160f5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773699, 1067246875800000001, 1723195773699, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579257856000, 'pipe-28', 'svg', 0, 170985926061723648, '20240809/f3430f0dd0c1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773707, 1067246875800000001, 1723195773707, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579291410432, 'pipe-scurve-01', 'svg', 0, 170985926061723648, '20240809/e60ebe9a4caa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773715, 1067246875800000001, 1723195773715, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579324964864, 'pipe-scurve-02', 'svg', 0, 170985926061723648, '20240809/5514db6c52ef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773723, 1067246875800000001, 1723195773723, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579358519296, 'pipe-scurve-03', 'svg', 0, 170985926061723648, '20240809/a758bf14fde2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773731, 1067246875800000001, 1723195773731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579396268032, 'pipe-scurve-04', 'svg', 0, 170985926061723648, '20240809/c347c77376bc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773740, 1067246875800000001, 1723195773740, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579429822464, 'pipe-scurve-05', 'svg', 0, 170985926061723648, '20240809/159dfc401855.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773748, 1067246875800000001, 1723195773748, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579463376896, 'pipe-scurve-06', 'svg', 0, 170985926061723648, '20240809/5f83539ce858.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773756, 1067246875800000001, 1723195773756, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579496931328, 'pipe-tap-01', 'svg', 0, 170985926061723648, '20240809/fc6e35529fb4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773764, 1067246875800000001, 1723195773764, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579530485760, 'pipe-tap-02', 'svg', 0, 170985926061723648, '20240809/4b8dc1b6e4cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773772, 1067246875800000001, 1723195773772, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579564040192, 'pipe-tap-03', 'svg', 0, 170985926061723648, '20240809/62decb017081.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773780, 1067246875800000001, 1723195773780, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579597594624, 'pipe-tap-04', 'svg', 0, 170985926061723648, '20240809/4eded5246b66.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773788, 1067246875800000001, 1723195773788, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579635343360, 'pipe-valve-01', 'svg', 0, 170985926061723648, '20240809/4ac58a370752.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773797, 1067246875800000001, 1723195773797, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579668897792, 'pipe-valve-02', 'svg', 0, 170985926061723648, '20240809/63c2946c8498.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773805, 1067246875800000001, 1723195773805, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579702452224, 'pipe-valve-03', 'svg', 0, 170985926061723648, '20240809/af29ae5ea039.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773813, 1067246875800000001, 1723195773813, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579731812352, 'pipe-valve-04', 'svg', 0, 170985926061723648, '20240809/95d6b7859f2a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773820, 1067246875800000001, 1723195773820, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579765366784, 'pipe-yjoint-01', 'svg', 0, 170985926061723648, '20240809/c90c47eeba12.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773828, 1067246875800000001, 1723195773828, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579798921216, 'pipe-yjoint-02', 'svg', 0, 170985926061723648, '20240809/d6fb0057a5ee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773836, 1067246875800000001, 1723195773836, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579832475648, 'pipe-yjoint-03', 'svg', 0, 170985926061723648, '20240809/5d33dda1b057.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773844, 1067246875800000001, 1723195773844, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579866030080, 'pipe-yjoint-04', 'svg', 0, 170985926061723648, '20240809/6b610130408f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773852, 1067246875800000001, 1723195773852, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579899584512, 'pipe-yjoint-05', 'svg', 0, 170985926061723648, '20240809/db45b28b2352.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773860, 1067246875800000001, 1723195773860, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449579933138944, 'pipe-yjoint-06', 'svg', 0, 170985926061723648, '20240809/91843f22b50a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195773868, 1067246875800000001, 1723195773868, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449745956274176, 'bricks-construction-01', 'svg', 0, 170986057599291392, '20240809/3157109df51b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813451, 1067246875800000001, 1723195813451, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449745998217216, 'construction-trailer', 'svg', 0, 170986057599291392, '20240809/e58694c9ed89.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813461, 1067246875800000001, 1723195813461, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449746035965952, 'fence-09', 'svg', 0, 170986057599291392, '20240809/6d2da0bd0d29.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813470, 1067246875800000001, 1723195813470, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449746077908992, 'fence-10', 'svg', 0, 170986057599291392, '20240809/96d74b3390d2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813480, 1067246875800000001, 1723195813480, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449746115657728, 'fence-11', 'svg', 0, 170986057599291392, '20240809/29518ba58fb6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813489, 1067246875800000001, 1723195813489, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449746153406464, 'fence-12', 'svg', 0, 170986057599291392, '20240809/487177227c97.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813498, 1067246875800000001, 1723195813498, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449746191155200, 'heap-01', 'svg', 0, 170986057599291392, '20240809/67c174c3c8ac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813507, 1067246875800000001, 1723195813507, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449746233098240, 'heap-02', 'svg', 0, 170986057599291392, '20240809/d09458a3cfc1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813517, 1067246875800000001, 1723195813517, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449746270846976, 'obstacle-sign', 'svg', 0, 170986057599291392, '20240809/5703f68261a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813526, 1067246875800000001, 1723195813526, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449746308595712, 'pallet-02', 'svg', 0, 170986057599291392, '20240809/b93e0a21dc69.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813535, 1067246875800000001, 1723195813535, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449746346344448, 'pit-01', 'svg', 0, 170986057599291392, '20240809/55d77bc19e09.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813544, 1067246875800000001, 1723195813544, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449746384093184, 'pit-02', 'svg', 0, 170986057599291392, '20240809/7ef5b601da48.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813553, 1067246875800000001, 1723195813553, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449746430230528, 'road-cone', 'svg', 0, 170986057599291392, '20240809/6958825161f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813564, 1067246875800000001, 1723195813564, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449746463784960, 'scaffolding-01', 'svg', 0, 170986057599291392, '20240809/a3a8c93940b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813572, 1067246875800000001, 1723195813572, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449746501533696, 'scaffolding-02', 'svg', 0, 170986057599291392, '20240809/df06e436e676.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813581, 1067246875800000001, 1723195813581, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449746539282432, 'toilet-bio', 'svg', 0, 170986057599291392, '20240809/6bff58df3958.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813590, 1067246875800000001, 1723195813590, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449746577031168, 'toilet-bio-02', 'svg', 0, 170986057599291392, '20240809/4c944d2d2b0d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195813599, 1067246875800000001, 1723195813599, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449914865090560, '0', 'svg', 0, 170986199316434944, '20240809/4e6e87082c96.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853722, 1067246875800000001, 1723195853722, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449914911227904, '1', 'svg', 0, 170986199316434944, '20240809/8e1d0e8ee7d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853733, 1067246875800000001, 1723195853733, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449914961559552, '2', 'svg', 0, 170986199316434944, '20240809/12225d54d1e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853745, 1067246875800000001, 1723195853745, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915003502592, '3', 'svg', 0, 170986199316434944, '20240809/480772867554.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853756, 1067246875800000001, 1723195853756, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915049639936, '4', 'svg', 0, 170986199316434944, '20240809/6f62c009cf20.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853766, 1067246875800000001, 1723195853766, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915091582976, '5', 'svg', 0, 170986199316434944, '20240809/55687b0d39cf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853776, 1067246875800000001, 1723195853776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915137720320, '6', 'svg', 0, 170986199316434944, '20240809/274a74586565.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853787, 1067246875800000001, 1723195853787, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915188051968, '7', 'svg', 0, 170986199316434944, '20240809/29e76e480248.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853799, 1067246875800000001, 1723195853799, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915225800704, '8', 'svg', 0, 170986199316434944, '20240809/c54c2afd094e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853808, 1067246875800000001, 1723195853808, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915263549440, '9', 'svg', 0, 170986199316434944, '20240809/c443f88b8a4a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853817, 1067246875800000001, 1723195853817, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915301298176, '10', 'svg', 0, 170986199316434944, '20240809/a6c949e8ef77.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853826, 1067246875800000001, 1723195853826, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915334852608, '11', 'svg', 0, 170986199316434944, '20240809/3ef965a73bfc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853834, 1067246875800000001, 1723195853834, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915372601344, '12', 'svg', 0, 170986199316434944, '20240809/b3d7e66d47db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853843, 1067246875800000001, 1723195853843, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915410350080, '13', 'svg', 0, 170986199316434944, '20240809/1f4c54b9a43e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853852, 1067246875800000001, 1723195853852, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915448098816, '14', 'svg', 0, 170986199316434944, '20240809/12e0b8cdf104.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853861, 1067246875800000001, 1723195853861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915502624768, '15', 'svg', 0, 170986199316434944, '20240809/8e2c93fe1e41.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853874, 1067246875800000001, 1723195853874, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915557150720, '16', 'svg', 0, 170986199316434944, '20240809/7c545595e604.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853887, 1067246875800000001, 1723195853887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915615870976, '17', 'svg', 0, 170986199316434944, '20240809/4bf5c41341ff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853901, 1067246875800000001, 1723195853901, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915670396928, '18', 'svg', 0, 170986199316434944, '20240809/52541ce01738.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853914, 1067246875800000001, 1723195853914, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915724922880, '19', 'svg', 0, 170986199316434944, '20240809/fe9fff22a880.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853927, 1067246875800000001, 1723195853927, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915779448832, '20', 'svg', 0, 170986199316434944, '20240809/50b2b736c6d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853940, 1067246875800000001, 1723195853940, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915833974784, '21', 'svg', 0, 170986199316434944, '20240809/e6c492646f65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853953, 1067246875800000001, 1723195853953, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915888500736, '22', 'svg', 0, 170986199316434944, '20240809/d5a2f53ae25f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853966, 1067246875800000001, 1723195853966, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449915947220992, '23', 'svg', 0, 170986199316434944, '20240809/25b201da33df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853980, 1067246875800000001, 1723195853980, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449916001746944, '24', 'svg', 0, 170986199316434944, '20240809/515aa26a7090.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195853993, 1067246875800000001, 1723195853993, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449916043689984, '25', 'svg', 0, 170986199316434944, '20240809/aa3af494b3be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195854003, 1067246875800000001, 1723195854003, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449916081438720, '26', 'svg', 0, 170986199316434944, '20240809/498d1c976982.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195854012, 1067246875800000001, 1723195854012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449665853456384, 'concrete-conveyor', 'svg', 0, 170986002079289344, '20240809/576e7dd447f7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195794353, 1067246875800000001, 1723195794353, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449665983479808, 'concrete-factory', 'svg', 0, 170986002079289344, '20240809/fa7ddc1d44ea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195794384, 1067246875800000001, 1723195794384, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449666038005760, 'factory-01', 'svg', 0, 170986002079289344, '20240809/99063110ffe7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195794397, 1067246875800000001, 1723195794397, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449666092531712, 'storage-bin', 'svg', 0, 170986002079289344, '20240809/9d3799f42910.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195794410, 1067246875800000001, 1723195794410, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449666147057664, 'storage-silo', 'svg', 0, 170986002079289344, '20240809/4a6d8e4e3c14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195794423, 1067246875800000001, 1723195794423, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449830890930176, 'open-pit-mine', 'svg', 0, 170986128336228352, '20240809/e3784a91d3bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195833701, 1067246875800000001, 1723195833701, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449983634898944, 'beam-01', 'svg', 0, 170994936366239744, '20240809/49fcbf09ab71.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870118, 1067246875800000001, 1723195870118, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449983681036288, 'construction-frame-01', 'svg', 0, 170994936366239744, '20240809/8f184ecec654.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870129, 1067246875800000001, 1723195870129, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449983727173632, 'construction-frame-02', 'svg', 0, 170994936366239744, '20240809/7df2312259d6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870140, 1067246875800000001, 1723195870140, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449983773310976, 'construction-frame-03', 'svg', 0, 170994936366239744, '20240809/41898d5f0c92.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870151, 1067246875800000001, 1723195870151, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449983806865408, 'construction-frame-04', 'svg', 0, 170994936366239744, '20240809/2c6f3203d571.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870159, 1067246875800000001, 1723195870159, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449983844614144, 'construction-frame-05', 'svg', 0, 170994936366239744, '20240809/a399b5dcbc6f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870168, 1067246875800000001, 1723195870168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449983882362880, 'construction-frame-06', 'svg', 0, 170994936366239744, '20240809/87debf50f8cf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870177, 1067246875800000001, 1723195870177, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449983915917312, 'construction-frame-07', 'svg', 0, 170994936366239744, '20240809/3efe1006b637.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870185, 1067246875800000001, 1723195870185, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449983953666048, 'roof-construction-01', 'svg', 0, 170994936366239744, '20240809/f8d5a765b1f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870194, 1067246875800000001, 1723195870194, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449983991414784, 'roof-construction-02', 'svg', 0, 170994936366239744, '20240809/7f10b2f57f5f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870203, 1067246875800000001, 1723195870203, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449984029163520, 'truss-01', 'svg', 0, 170994936366239744, '20240809/e0031006c2e0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870212, 1067246875800000001, 1723195870212, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449984062717952, 'truss-02', 'svg', 0, 170994936366239744, '20240809/f11bab15efb3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870220, 1067246875800000001, 1723195870220, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449984100466688, 'truss-03', 'svg', 0, 170994936366239744, '20240809/9fe855d6fde7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870229, 1067246875800000001, 1723195870229, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449984134021120, 'truss-04', 'svg', 0, 170994936366239744, '20240809/2fab2f31be04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870237, 1067246875800000001, 1723195870237, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449984171769856, 'truss-05', 'svg', 0, 170994936366239744, '20240809/554c787fac0a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870246, 1067246875800000001, 1723195870246, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449984205324288, 'truss-06', 'svg', 0, 170994936366239744, '20240809/66a0145a7348.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870254, 1067246875800000001, 1723195870254, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449984243073024, 'truss-07', 'svg', 0, 170994936366239744, '20240809/8bd929c09308.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870263, 1067246875800000001, 1723195870263, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449984276627456, 'truss-08', 'svg', 0, 170994936366239744, '20240809/cd9fb4ed6a8f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870271, 1067246875800000001, 1723195870271, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449984314376192, 'truss-09', 'svg', 0, 170994936366239744, '20240809/75885f390e22.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870280, 1067246875800000001, 1723195870280, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449984347930624, 'truss-10', 'svg', 0, 170994936366239744, '20240809/96088cb87784.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870288, 1067246875800000001, 1723195870288, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449984385679360, 'wall-01', 'svg', 0, 170994936366239744, '20240809/a94c703bf934.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870297, 1067246875800000001, 1723195870297, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449984419233792, 'wall-02', 'svg', 0, 170994936366239744, '20240809/903d16b9f1d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870305, 1067246875800000001, 1723195870305, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449984456982528, 'wall-03', 'svg', 0, 170994936366239744, '20240809/ddba893e92a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870314, 1067246875800000001, 1723195870314, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449984490536960, 'wall-04', 'svg', 0, 170994936366239744, '20240809/c95d0c51272f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870322, 1067246875800000001, 1723195870322, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449984524091392, 'wall-05', 'svg', 0, 170994936366239744, '20240809/7bed32d6549f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870331, 1067246875800000001, 1723195870331, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449984561840128, 'wall-06', 'svg', 0, 170994936366239744, '20240809/9b17e1043b94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195870339, 1067246875800000001, 1723195870339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809374837637120, '0', 'svg', 0, 168574617793859584, '20240813/42b67ae289c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974237, 1067246875800000001, 1723519974237, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809374871191552, '1', 'svg', 0, 168574617793859584, '20240813/cc3ea79e69fe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974245, 1067246875800000001, 1723519974245, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809374904745984, '2', 'svg', 0, 168574617793859584, '20240813/892eb1f79546.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974253, 1067246875800000001, 1723519974253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809374942494720, '3', 'svg', 0, 168574617793859584, '20240813/e1823544c0f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974262, 1067246875800000001, 1723519974262, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809374971854848, '4', 'svg', 0, 168574617793859584, '20240813/7decc5ecef2f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974269, 1067246875800000001, 1723519974269, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375005409280, '5', 'svg', 0, 168574617793859584, '20240813/8ac3fa584a2b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974277, 1067246875800000001, 1723519974277, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375038963712, '6', 'svg', 0, 168574617793859584, '20240813/c079f14de274.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974285, 1067246875800000001, 1723519974285, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375072518144, '7', 'svg', 0, 168574617793859584, '20240813/545ab339bcfa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974293, 1067246875800000001, 1723519974293, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375106072576, '8', 'svg', 0, 168574617793859584, '20240813/a590cdcd2f14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974301, 1067246875800000001, 1723519974301, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375135432704, '9', 'svg', 0, 168574617793859584, '20240813/bf77932fce8a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974308, 1067246875800000001, 1723519974308, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375168987136, '10', 'svg', 0, 168574617793859584, '20240813/c84c8b9c6c99.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974316, 1067246875800000001, 1723519974316, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375198347264, '11', 'svg', 0, 168574617793859584, '20240813/1e4f57d7e213.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974323, 1067246875800000001, 1723519974323, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375231901696, '12', 'svg', 0, 168574617793859584, '20240813/17b5b57d33e0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974331, 1067246875800000001, 1723519974331, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375265456128, '13', 'svg', 0, 168574617793859584, '20240813/ad6e898a0092.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974339, 1067246875800000001, 1723519974339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375299010560, '14', 'svg', 0, 168574617793859584, '20240813/f380458091a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974347, 1067246875800000001, 1723519974347, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375328370688, '15', 'svg', 0, 168574617793859584, '20240813/41dfb9f58af5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974354, 1067246875800000001, 1723519974354, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375361925120, '16', 'svg', 0, 168574617793859584, '20240813/210db23d881d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974362, 1067246875800000001, 1723519974362, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375395479552, '17', 'svg', 0, 168574617793859584, '20240813/7cfb80190cfd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974370, 1067246875800000001, 1723519974370, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449916119187456, '27', 'svg', 0, 170986199316434944, '20240809/554de7a8ba94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195854021, 1067246875800000001, 1723195854021, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449916156936192, '28', 'svg', 0, 170986199316434944, '20240809/b6e521304d9d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195854030, 1067246875800000001, 1723195854030, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449916194684928, '29', 'svg', 0, 170986199316434944, '20240809/940675ace9e7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195854039, 1067246875800000001, 1723195854039, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449916232433664, '30', 'svg', 0, 170986199316434944, '20240809/bdb3db918313.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195854048, 1067246875800000001, 1723195854048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449916274376704, '31', 'svg', 0, 170986199316434944, '20240809/41b89effc974.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195854058, 1067246875800000001, 1723195854058, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449916312125440, '32', 'svg', 0, 170986199316434944, '20240809/edcb06e5f6a5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195854067, 1067246875800000001, 1723195854067, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449916349874176, '33', 'svg', 0, 170986199316434944, '20240809/e17e77bea514.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195854076, 1067246875800000001, 1723195854076, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179449916383428608, '34', 'svg', 0, 170986199316434944, '20240809/4d432ac0d64c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195854084, 1067246875800000001, 1723195854084, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125205241856, 'backhoe-back-01', 'svg', 0, 170995014812307456, '20240809/e95da253fc64.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195903871, 1067246875800000001, 1723195903871, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125242990592, 'backhoe-front-01', 'svg', 0, 170995014812307456, '20240809/32775429b2da.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195903880, 1067246875800000001, 1723195903880, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125280739328, 'bulldozer-back-01', 'svg', 0, 170995014812307456, '20240809/e3d048df2679.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195903889, 1067246875800000001, 1723195903889, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125318488064, 'bulldozer-front-01', 'svg', 0, 170995014812307456, '20240809/e543fe659ec8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195903898, 1067246875800000001, 1723195903898, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125356236800, 'concrete-pump-back-01', 'svg', 0, 170995014812307456, '20240809/eef8492a1a64.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195903907, 1067246875800000001, 1723195903907, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125389791232, 'concrete-pump-back-02', 'svg', 0, 170995014812307456, '20240809/9ea4d3b6c211.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195903915, 1067246875800000001, 1723195903915, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125423345664, 'concrete-pump-front-01', 'svg', 0, 170995014812307456, '20240809/9c039b94c2b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195903923, 1067246875800000001, 1723195903923, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125456900096, 'concrete-pump-front-02', 'svg', 0, 170995014812307456, '20240809/65c346bd13e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195903931, 1067246875800000001, 1723195903931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125494648832, 'concrete-truck-back-01', 'svg', 0, 170995014812307456, '20240809/6c20bace7dbb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195903940, 1067246875800000001, 1723195903940, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125532397568, 'concrete-truck-front-01', 'svg', 0, 170995014812307456, '20240809/ad49e5712c3c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195903949, 1067246875800000001, 1723195903949, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125570146304, 'crane-fastening-01', 'svg', 0, 170995014812307456, '20240809/24d56e3abdad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195903958, 1067246875800000001, 1723195903958, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125612089344, 'crane-fastening-03', 'svg', 0, 170995014812307456, '20240809/3cb7ff94f4a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195903968, 1067246875800000001, 1723195903968, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125654032384, 'crane-fastening-04', 'svg', 0, 170995014812307456, '20240809/12cff9e0b883.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195903978, 1067246875800000001, 1723195903978, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125691781120, 'crane-fastening-05', 'svg', 0, 170995014812307456, '20240809/b29b95dc8182.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195903987, 1067246875800000001, 1723195903987, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125729529856, 'crawler-crane-back-01', 'svg', 0, 170995014812307456, '20240809/42a20a519ff0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195903996, 1067246875800000001, 1723195903996, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125767278592, 'crawler-crane-front-01', 'svg', 0, 170995014812307456, '20240809/77ab0b8d3aa4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904005, 1067246875800000001, 1723195904005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125800833024, 'dump-truck-back-01', 'svg', 0, 170995014812307456, '20240809/f2d4d7e85413.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904013, 1067246875800000001, 1723195904013, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125838581760, 'dump-truck-back-02', 'svg', 0, 170995014812307456, '20240809/52938b5e959a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904022, 1067246875800000001, 1723195904022, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125876330496, 'dump-truck-back-03', 'svg', 0, 170995014812307456, '20240809/9db1104f513f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904031, 1067246875800000001, 1723195904031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125905690624, 'dump-truck-back-04', 'svg', 0, 170995014812307456, '20240809/4c32a0d2cf2d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904038, 1067246875800000001, 1723195904038, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125935050752, 'dump-truck-front-01', 'svg', 0, 170995014812307456, '20240809/78feca6a171a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904045, 1067246875800000001, 1723195904045, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125968605184, 'dump-truck-front-02', 'svg', 0, 170995014812307456, '20240809/a51d02b4b8c2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904053, 1067246875800000001, 1723195904053, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450125997965312, 'dump-truck-front-03', 'svg', 0, 170995014812307456, '20240809/1e442bf6d28b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904060, 1067246875800000001, 1723195904060, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126027325440, 'dump-truck-front-04', 'svg', 0, 170995014812307456, '20240809/b0639c036f05.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904067, 1067246875800000001, 1723195904067, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126060879872, 'excavator-back-01', 'svg', 0, 170995014812307456, '20240809/2907fce80ef6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904075, 1067246875800000001, 1723195904075, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126094434304, 'excavator-front-01', 'svg', 0, 170995014812307456, '20240809/917e5dba1ff7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904083, 1067246875800000001, 1723195904083, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126123794432, 'grader-back', 'svg', 0, 170995014812307456, '20240809/48b27b6d9a3d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904090, 1067246875800000001, 1723195904090, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126153154560, 'grader-front', 'svg', 0, 170995014812307456, '20240809/a54d501a15e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904097, 1067246875800000001, 1723195904097, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126182514688, 'mining-truck-back-01', 'svg', 0, 170995014812307456, '20240809/9882a216ea7c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904104, 1067246875800000001, 1723195904104, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126216069120, 'mining-truck-back-02', 'svg', 0, 170995014812307456, '20240809/bc278fbac104.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904112, 1067246875800000001, 1723195904112, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126245429248, 'mining-truck-front-01', 'svg', 0, 170995014812307456, '20240809/b82be5ac048d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904119, 1067246875800000001, 1723195904119, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126274789376, 'mining-truck-front-02', 'svg', 0, 170995014812307456, '20240809/f88c59ed7d2d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904126, 1067246875800000001, 1723195904126, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126304149504, 'picker-crane-back-01', 'svg', 0, 170995014812307456, '20240809/3b1918bd5f2e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904133, 1067246875800000001, 1723195904133, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126333509632, 'picker-crane-front-01', 'svg', 0, 170995014812307456, '20240809/f4fe98140288.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904140, 1067246875800000001, 1723195904140, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126362869760, 'pier-drilling-rig-back-01', 'svg', 0, 170995014812307456, '20240809/ff8aeba39940.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904147, 1067246875800000001, 1723195904147, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126392229888, 'pier-drilling-rig-back-02', 'svg', 0, 170995014812307456, '20240809/73f8a28c3a43.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904154, 1067246875800000001, 1723195904154, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126421590016, 'pier-drilling-rig-front-01', 'svg', 0, 170995014812307456, '20240809/f8fe5a0f8f61.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904161, 1067246875800000001, 1723195904161, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126455144448, 'pier-drilling-rig-front-02', 'svg', 0, 170995014812307456, '20240809/1c07a4cddc62.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904169, 1067246875800000001, 1723195904169, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126484504576, 'road-roller-back-01', 'svg', 0, 170995014812307456, '20240809/9cd559d3aad7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904176, 1067246875800000001, 1723195904176, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126513864704, 'road-roller-front-01', 'svg', 0, 170995014812307456, '20240809/ec759b56628f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904183, 1067246875800000001, 1723195904183, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126547419136, 'skid-steer-back-01', 'svg', 0, 170995014812307456, '20240809/96bb12c152a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904191, 1067246875800000001, 1723195904191, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126580973568, 'skid-steer-front-01', 'svg', 0, 170995014812307456, '20240809/3d506d87166b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904199, 1067246875800000001, 1723195904199, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126614528000, 'tower-crane-back-01', 'svg', 0, 170995014812307456, '20240809/d57ea2a32e6f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904207, 1067246875800000001, 1723195904207, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126643888128, 'tower-crane-front-01', 'svg', 0, 170995014812307456, '20240809/2e4352e634ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904214, 1067246875800000001, 1723195904214, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126677442560, 'trolley-back-01', 'svg', 0, 170995014812307456, '20240809/5c0f6c29b129.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904222, 1067246875800000001, 1723195904222, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126706802688, 'trolley-back-03', 'svg', 0, 170995014812307456, '20240809/c417fe710eae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904229, 1067246875800000001, 1723195904229, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126736162816, 'trolley-front-01', 'svg', 0, 170995014812307456, '20240809/7d59c6eec052.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904236, 1067246875800000001, 1723195904236, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126765522944, 'trolley-front-03', 'svg', 0, 170995014812307456, '20240809/6d516bf33038.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904243, 1067246875800000001, 1723195904243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126794883072, 'wheelbarrow-back-01', 'svg', 0, 170995014812307456, '20240809/92121608f704.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904250, 1067246875800000001, 1723195904250, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126824243200, 'wheelbarrow-back-02', 'svg', 0, 170995014812307456, '20240809/3c098b512792.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904257, 1067246875800000001, 1723195904257, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126853603328, 'wheelbarrow-front-01', 'svg', 0, 170995014812307456, '20240809/70768ec1bf3b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904264, 1067246875800000001, 1723195904264, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126882963456, 'wheelbarrow-front-02', 'svg', 0, 170995014812307456, '20240809/d1445c288b43.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904272, 1067246875800000001, 1723195904272, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126916517888, 'wrecking-ball-back-01', 'svg', 0, 170995014812307456, '20240809/5086aff663e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904279, 1067246875800000001, 1723195904279, NULL);
INSERT INTO "public"."iot_source_material" VALUES (179450126945878016, 'wrecking-ball-front-01', 'svg', 0, 170995014812307456, '20240809/b4230381c16e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723195904286, 1067246875800000001, 1723195904286, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773095768981504, 'railway-01', 'svg', 0, 172834903774203904, '20240813/1f8220d62ef7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324633, 1067246875800000001, 1723511324633, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773095819313152, 'railway-02', 'svg', 0, 172834903774203904, '20240813/bb45f80c64db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324645, 1067246875800000001, 1723511324645, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773095878033408, 'railway-03', 'svg', 0, 172834903774203904, '20240813/70c71f205a37.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324659, 1067246875800000001, 1723511324659, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773095928365056, 'railway-04', 'svg', 0, 172834903774203904, '20240813/8d88d46402a1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324671, 1067246875800000001, 1723511324671, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773095982891008, 'railway-05', 'svg', 0, 172834903774203904, '20240813/380bbb70fc5a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324684, 1067246875800000001, 1723511324684, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096041611264, 'railway-06', 'svg', 0, 172834903774203904, '20240813/dbcb500889ec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324698, 1067246875800000001, 1723511324698, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096104525824, 'railway-07', 'svg', 0, 172834903774203904, '20240813/80fd4d95f1d6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324713, 1067246875800000001, 1723511324713, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096159051776, 'railway-08', 'svg', 0, 172834903774203904, '20240813/dc526239936a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324726, 1067246875800000001, 1723511324726, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096213577728, 'railway-09', 'svg', 0, 172834903774203904, '20240813/8de8992bcff9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324739, 1067246875800000001, 1723511324739, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096259715072, 'railway-10', 'svg', 0, 172834903774203904, '20240813/bfdc31805ea1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324750, 1067246875800000001, 1723511324750, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096301658112, 'railway-11', 'svg', 0, 172834903774203904, '20240813/954d2091af3a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324760, 1067246875800000001, 1723511324760, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096343601152, 'railway-12', 'svg', 0, 172834903774203904, '20240813/ddc2c16dfe0f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324770, 1067246875800000001, 1723511324770, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096381349888, 'railway-13', 'svg', 0, 172834903774203904, '20240813/3a0f42eebbfa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324779, 1067246875800000001, 1723511324779, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096419098624, 'railway-14', 'svg', 0, 172834903774203904, '20240813/8729140aaff1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324788, 1067246875800000001, 1723511324788, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096452653056, 'railway-15', 'svg', 0, 172834903774203904, '20240813/23cbd12a1756.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324796, 1067246875800000001, 1723511324796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096498790400, 'railway-16', 'svg', 0, 172834903774203904, '20240813/d917c4226dde.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324807, 1067246875800000001, 1723511324807, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096536539136, 'railway-17', 'svg', 0, 172834903774203904, '20240813/ab0b21b9b02e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324816, 1067246875800000001, 1723511324816, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096570093568, 'railway-18', 'svg', 0, 172834903774203904, '20240813/3963794bce13.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324824, 1067246875800000001, 1723511324824, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096607842304, 'railway-19', 'svg', 0, 172834903774203904, '20240813/159b6028777a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324833, 1067246875800000001, 1723511324833, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096645591040, 'railway-20', 'svg', 0, 172834903774203904, '20240813/95f2b8602169.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324842, 1067246875800000001, 1723511324842, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096679145472, 'railway-21', 'svg', 0, 172834903774203904, '20240813/2e22905eb634.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324850, 1067246875800000001, 1723511324850, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773096716894208, 'railway-22', 'svg', 0, 172834903774203904, '20240813/598e1d344ba7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511324859, 1067246875800000001, 1723511324859, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773190694469632, 'railway-element-01', 'svg', 0, 172834972061667328, '20240813/d91724dd2c80.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511347265, 1067246875800000001, 1723511347265, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773190732218368, 'railway-element-02', 'svg', 0, 172834972061667328, '20240813/16718e654262.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511347274, 1067246875800000001, 1723511347274, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773190774161408, 'railway-element-03', 'svg', 0, 172834972061667328, '20240813/9a2485daa060.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511347284, 1067246875800000001, 1723511347284, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773190811910144, 'railway-element-04', 'svg', 0, 172834972061667328, '20240813/4fc2a9372268.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511347293, 1067246875800000001, 1723511347293, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773190849658880, 'railway-platform-01', 'svg', 0, 172834972061667328, '20240813/d2e9f8d7cbd5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511347302, 1067246875800000001, 1723511347302, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773190887407616, 'railway-platform-02', 'svg', 0, 172834972061667328, '20240813/7e241a1a337e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511347311, 1067246875800000001, 1723511347311, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773190925156352, 'railway-platform-03', 'svg', 0, 172834972061667328, '20240813/9f30a67bd360.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511347320, 1067246875800000001, 1723511347320, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773190962905088, 'railway-platform-04', 'svg', 0, 172834972061667328, '20240813/7eef45bea36e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511347329, 1067246875800000001, 1723511347329, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773191000653824, 'railway-station-01', 'svg', 0, 172834972061667328, '20240813/4241503c9eed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511347338, 1067246875800000001, 1723511347338, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773191038402560, 'railway-station-02', 'svg', 0, 172834972061667328, '20240813/fc7bee3793cc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511347347, 1067246875800000001, 1723511347347, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773191071956992, 'railway-station-03', 'svg', 0, 172834972061667328, '20240813/a3f03e419a78.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511347355, 1067246875800000001, 1723511347355, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773191109705728, 'railway-station-04', 'svg', 0, 172834972061667328, '20240813/483ea398bd84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511347364, 1067246875800000001, 1723511347364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773191147454464, 'railway-station-05', 'svg', 0, 172834972061667328, '20240813/5373324d19ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511347373, 1067246875800000001, 1723511347373, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773191181008896, 'railway-station-06', 'svg', 0, 172834972061667328, '20240813/6d44a1429842.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511347381, 1067246875800000001, 1723511347381, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773191218757632, 'railway-station-07', 'svg', 0, 172834972061667328, '20240813/603077d3226f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511347390, 1067246875800000001, 1723511347390, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773690429014016, 'pole', 'svg', 0, 172839181884592128, '20240813/bc076b4186ef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511466411, 1067246875800000001, 1723511466411, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773690466762752, 'railroad-light-back', 'svg', 0, 172839181884592128, '20240813/d49b25661710.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511466420, 1067246875800000001, 1723511466420, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773690504511488, 'railroad-light-front', 'svg', 0, 172839181884592128, '20240813/99cefecc8f22.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511466429, 1067246875800000001, 1723511466429, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773690538065920, 'sign-crossing-with-barriers-01', 'svg', 0, 172839181884592128, '20240813/f238f21d8b5f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511466437, 1067246875800000001, 1723511466437, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773690575814656, 'sign-crossing-with-barriers-02', 'svg', 0, 172839181884592128, '20240813/62c54e8594b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511466446, 1067246875800000001, 1723511466446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773690613563392, 'sign-crossing-with-barriers-03', 'svg', 0, 172839181884592128, '20240813/98f37d57b774.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511466455, 1067246875800000001, 1723511466455, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773690651312128, 'sign-crossing-without-barriers-01', 'svg', 0, 172839181884592128, '20240813/cc43d36976e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511466464, 1067246875800000001, 1723511466464, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773690689060864, 'sign-crossing-without-barriers-02', 'svg', 0, 172839181884592128, '20240813/8d07813866fc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511466473, 1067246875800000001, 1723511466473, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773690726809600, 'sign-level-crossing-01', 'svg', 0, 172839181884592128, '20240813/c74fa1fe532a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511466482, 1067246875800000001, 1723511466482, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773690764558336, 'sign-level-crossing-02', 'svg', 0, 172839181884592128, '20240813/b4643e84cbf9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511466491, 1067246875800000001, 1723511466491, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375429033984, '18', 'svg', 0, 168574617793859584, '20240813/33eedeb2f272.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974378, 1067246875800000001, 1723519974378, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375462588416, '19', 'svg', 0, 168574617793859584, '20240813/8051b8e754a1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974386, 1067246875800000001, 1723519974386, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375491948544, '20', 'svg', 0, 168574617793859584, '20240813/5658c8c2c5e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974393, 1067246875800000001, 1723519974393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375525502976, '21', 'svg', 0, 168574617793859584, '20240813/437240fc145e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974401, 1067246875800000001, 1723519974401, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375554863104, '22', 'svg', 0, 168574617793859584, '20240813/f7f46a65a77a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974408, 1067246875800000001, 1723519974408, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375584223232, '23', 'svg', 0, 168574617793859584, '20240813/be38e90eb96f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974415, 1067246875800000001, 1723519974415, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375613583360, '24', 'svg', 0, 168574617793859584, '20240813/94969336a24b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974422, 1067246875800000001, 1723519974422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375642943488, '25', 'svg', 0, 168574617793859584, '20240813/7a65ced6b119.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974429, 1067246875800000001, 1723519974429, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375672303616, '26', 'svg', 0, 168574617793859584, '20240813/f0e110c55ac2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974436, 1067246875800000001, 1723519974436, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375705858048, '27', 'svg', 0, 168574617793859584, '20240813/3737094b350c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974444, 1067246875800000001, 1723519974444, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375735218176, '28', 'svg', 0, 168574617793859584, '20240813/7306f2083dbf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974451, 1067246875800000001, 1723519974451, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375764578304, '29', 'svg', 0, 168574617793859584, '20240813/fa3e49945a1b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974458, 1067246875800000001, 1723519974458, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375798132736, '30', 'svg', 0, 168574617793859584, '20240813/d1b0b6535fed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974466, 1067246875800000001, 1723519974466, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375827492864, '31', 'svg', 0, 168574617793859584, '20240813/eca14db9ec1e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974473, 1067246875800000001, 1723519974473, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375861047296, '32', 'svg', 0, 168574617793859584, '20240813/75e48b2505e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974481, 1067246875800000001, 1723519974481, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375894601728, '33', 'svg', 0, 168574617793859584, '20240813/a6f8ef5d800b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974489, 1067246875800000001, 1723519974489, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375923961856, '34', 'svg', 0, 168574617793859584, '20240813/20feaf391078.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974496, 1067246875800000001, 1723519974496, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375957516288, '35', 'svg', 0, 168574617793859584, '20240813/db7b3c4a634b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974504, 1067246875800000001, 1723519974504, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809375986876416, '36', 'svg', 0, 168574617793859584, '20240813/700464e37ae0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974511, 1067246875800000001, 1723519974511, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809376016236544, '37', 'svg', 0, 168574617793859584, '20240813/88220877967d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974518, 1067246875800000001, 1723519974518, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809376045596672, '38', 'svg', 0, 168574617793859584, '20240813/2d826f492d8d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974525, 1067246875800000001, 1723519974525, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809376079151104, '39', 'svg', 0, 168574617793859584, '20240813/e1d5d68a992b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974533, 1067246875800000001, 1723519974533, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809376108511232, '40', 'svg', 0, 168574617793859584, '20240813/b1a6376e06fb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974540, 1067246875800000001, 1723519974540, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809376137871360, '41', 'svg', 0, 168574617793859584, '20240813/295b4f11f460.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519974547, 1067246875800000001, 1723519974547, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809464801263616, 'floor-lines-01', 'svg', 0, 168561021198274560, '20240813/4cad860808ef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519995686, 1067246875800000001, 1723519995686, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809464834818048, 'floor-lines-02', 'svg', 0, 168561021198274560, '20240813/dd2c65dba949.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519995694, 1067246875800000001, 1723519995694, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809464868372480, 'floor-lines-03', 'svg', 0, 168561021198274560, '20240813/611d6534b2d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519995702, 1067246875800000001, 1723519995702, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809464901926912, 'parking', 'svg', 0, 168561021198274560, '20240813/e1bc7992edc9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519995710, 1067246875800000001, 1723519995710, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809464931287040, 'parking-02', 'svg', 0, 168561021198274560, '20240813/9bdba9ae9556.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519995717, 1067246875800000001, 1723519995717, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809464964841472, 'parking-03', 'svg', 0, 168561021198274560, '20240813/b7a9f8da2789.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519995725, 1067246875800000001, 1723519995725, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886524529868800, 'armchair-01', 'svg', 0, 172834284661379072, '20240813/77f7e2cb4543.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368157, 1067246875800000001, 1723538368157, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886524563423232, 'armchair-02', 'svg', 0, 172834284661379072, '20240813/9b198cc2a163.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368165, 1067246875800000001, 1723538368165, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886524596977664, 'bar-shelf-01', 'svg', 0, 172834284661379072, '20240813/d78a222389f5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368173, 1067246875800000001, 1723538368173, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886524634726400, 'bar-shelf-02', 'svg', 0, 172834284661379072, '20240813/78b7af68bd02.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368182, 1067246875800000001, 1723538368182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886524668280832, 'bean-bag-01', 'svg', 0, 172834284661379072, '20240813/fc22ea8f7ee6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368190, 1067246875800000001, 1723538368190, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886524701835264, 'bean-bag-02', 'svg', 0, 172834284661379072, '20240813/79ed5bbdf157.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368198, 1067246875800000001, 1723538368198, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886524735389696, 'bookcase-01', 'svg', 0, 172834284661379072, '20240813/8131b1897cc2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368206, 1067246875800000001, 1723538368206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773281916387328, 'locomotive-back', 'svg', 0, 172835039120199680, '20240813/ec5327b02ac4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511369014, 1067246875800000001, 1723511369014, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773281958330368, 'locomotive-front', 'svg', 0, 172835039120199680, '20240813/b79d7afdaccf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511369024, 1067246875800000001, 1723511369024, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773281996079104, 'railroad-construction-machine-back', 'svg', 0, 172835039120199680, '20240813/ec20927d142d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511369033, 1067246875800000001, 1723511369033, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773282033827840, 'railroad-construction-machine-front', 'svg', 0, 172835039120199680, '20240813/b58e1e7b77a5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511369042, 1067246875800000001, 1723511369042, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773282067382272, 'wagon-flat', 'svg', 0, 172835039120199680, '20240813/abc15cea849a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511369051, 1067246875800000001, 1723511369051, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773282105131008, 'wagon-flat-container', 'svg', 0, 172835039120199680, '20240813/fabb7466421c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511369059, 1067246875800000001, 1723511369059, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773282142879744, 'wagon-gondola-01', 'svg', 0, 172835039120199680, '20240813/a8fef9ef5b44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511369068, 1067246875800000001, 1723511369068, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773282180628480, 'wagon-gondola-02', 'svg', 0, 172835039120199680, '20240813/ae73aec3f658.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511369077, 1067246875800000001, 1723511369077, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773282218377216, 'wagon-truck', 'svg', 0, 172835039120199680, '20240813/b5000b4b3761.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511369086, 1067246875800000001, 1723511369086, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773350803636224, 'cargo-train-crane-01', 'svg', 0, 172838981791125504, '20240813/b8cd1f161a14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511385438, 1067246875800000001, 1723511385438, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773423910354944, 'locomotive-passenger-back', 'svg', 0, 172839028926713856, '20240813/8d9660569b1b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511402868, 1067246875800000001, 1723511402868, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773423952297984, 'locomotive-passenger-front', 'svg', 0, 172839028926713856, '20240813/17ba7f882314.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511402878, 1067246875800000001, 1723511402878, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773423990046720, 'wagon-passenger-01', 'svg', 0, 172839028926713856, '20240813/e858459688c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511402887, 1067246875800000001, 1723511402887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773424027795456, 'wagon-passenger-02', 'svg', 0, 172839028926713856, '20240813/198585ac3020.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511402896, 1067246875800000001, 1723511402896, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773514658316288, 'pantograph-01', 'svg', 0, 172839088594882560, '20240813/f5dc9580a320.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511424504, 1067246875800000001, 1723511424504, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773514696065024, 'pantograph-02', 'svg', 0, 172839088594882560, '20240813/6904d3fedb2e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511424513, 1067246875800000001, 1723511424513, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773514733813760, 'train-chair-01', 'svg', 0, 172839088594882560, '20240813/50515d95bd2e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511424522, 1067246875800000001, 1723511424522, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773514775756800, 'train-chair-02', 'svg', 0, 172839088594882560, '20240813/167f67de34d2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511424532, 1067246875800000001, 1723511424532, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773514817699840, 'train-chair-03', 'svg', 0, 172839088594882560, '20240813/f1474a29391e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511424542, 1067246875800000001, 1723511424542, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773514855448576, 'train-table', 'svg', 0, 172839088594882560, '20240813/3096b443123b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511424551, 1067246875800000001, 1723511424551, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773589774106624, 'tunnel-01', 'svg', 0, 172839142315528192, '20240813/ea1e9606ab79.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511442413, 1067246875800000001, 1723511442413, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773589820243968, 'tunnel-02', 'svg', 0, 172839142315528192, '20240813/d3d4ae8b3b98.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511442424, 1067246875800000001, 1723511442424, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773589857992704, 'tunnel-03', 'svg', 0, 172839142315528192, '20240813/612aa5534601.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511442433, 1067246875800000001, 1723511442433, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773589895741440, 'tunnel-04', 'svg', 0, 172839142315528192, '20240813/d21424a833a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511442442, 1067246875800000001, 1723511442442, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773589937684480, 'tunnel-05', 'svg', 0, 172839142315528192, '20240813/15f9f51f4c53.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511442452, 1067246875800000001, 1723511442452, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773589975433216, 'tunnel-06', 'svg', 0, 172839142315528192, '20240813/2fdad1276132.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511442461, 1067246875800000001, 1723511442461, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770124984320, '0', 'svg', 0, 172839250658594816, '20240813/cb34df56c9c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485412, 1067246875800000001, 1723511485412, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770179510272, '1', 'svg', 0, 172839250658594816, '20240813/e35bd26f866d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485425, 1067246875800000001, 1723511485425, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770234036224, '2', 'svg', 0, 172839250658594816, '20240813/cc2d3de0b4e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485438, 1067246875800000001, 1723511485438, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770284367872, '3', 'svg', 0, 172839250658594816, '20240813/b12f7b4b139e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485451, 1067246875800000001, 1723511485451, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770334699520, '4', 'svg', 0, 172839250658594816, '20240813/3e7cf9e5784d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485462, 1067246875800000001, 1723511485462, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770372448256, '5', 'svg', 0, 172839250658594816, '20240813/cf8457f8e6cb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485471, 1067246875800000001, 1723511485471, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770406002688, '6', 'svg', 0, 172839250658594816, '20240813/72a178ed4aa4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485479, 1067246875800000001, 1723511485479, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770443751424, '7', 'svg', 0, 172839250658594816, '20240813/51617eaa90bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485488, 1067246875800000001, 1723511485488, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770477305856, '8', 'svg', 0, 172839250658594816, '20240813/73fdb0793660.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485496, 1067246875800000001, 1723511485496, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770515054592, '9', 'svg', 0, 172839250658594816, '20240813/5bba4d5e2ab5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485505, 1067246875800000001, 1723511485505, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770548609024, '10', 'svg', 0, 172839250658594816, '20240813/b95636e2c3f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485513, 1067246875800000001, 1723511485513, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770582163456, '11', 'svg', 0, 172839250658594816, '20240813/175bf03dda39.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485521, 1067246875800000001, 1723511485521, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770619912192, '12', 'svg', 0, 172839250658594816, '20240813/eb95748b83b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485530, 1067246875800000001, 1723511485530, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770653466624, '13', 'svg', 0, 172839250658594816, '20240813/3f713a378417.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485538, 1067246875800000001, 1723511485538, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770687021056, '14', 'svg', 0, 172839250658594816, '20240813/8e50da3add54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485546, 1067246875800000001, 1723511485546, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770724769792, '15', 'svg', 0, 172839250658594816, '20240813/3ad9b97338fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485555, 1067246875800000001, 1723511485555, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770758324224, '16', 'svg', 0, 172839250658594816, '20240813/753dae899c18.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485563, 1067246875800000001, 1723511485563, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770796072960, '17', 'svg', 0, 172839250658594816, '20240813/f7b6705010d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485572, 1067246875800000001, 1723511485572, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770829627392, '18', 'svg', 0, 172839250658594816, '20240813/17069cd3ec24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485580, 1067246875800000001, 1723511485580, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770867376128, '19', 'svg', 0, 172839250658594816, '20240813/c6d8671e89aa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485589, 1067246875800000001, 1723511485589, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770905124864, '20', 'svg', 0, 172839250658594816, '20240813/7b6ebd48070c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485598, 1067246875800000001, 1723511485598, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770938679296, '21', 'svg', 0, 172839250658594816, '20240813/a90061df7ad6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485606, 1067246875800000001, 1723511485606, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773770976428032, '22', 'svg', 0, 172839250658594816, '20240813/2939312d9907.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485615, 1067246875800000001, 1723511485615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773771014176768, '23', 'svg', 0, 172839250658594816, '20240813/6fca5fb9767d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485624, 1067246875800000001, 1723511485624, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773771047731200, '24', 'svg', 0, 172839250658594816, '20240813/ad5a99829211.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485632, 1067246875800000001, 1723511485632, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773771085479936, '25', 'svg', 0, 172839250658594816, '20240813/f5909fa9a6a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485641, 1067246875800000001, 1723511485641, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773771119034368, '26', 'svg', 0, 172839250658594816, '20240813/dccc7253bf10.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485649, 1067246875800000001, 1723511485649, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773771156783104, '27', 'svg', 0, 172839250658594816, '20240813/1bb8222171e7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485658, 1067246875800000001, 1723511485658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773771190337536, '28', 'svg', 0, 172839250658594816, '20240813/6af101f5b3ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485666, 1067246875800000001, 1723511485666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773771223891968, '29', 'svg', 0, 172839250658594816, '20240813/50fb2eb4d9d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485674, 1067246875800000001, 1723511485674, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773771278417920, '30', 'svg', 0, 172839250658594816, '20240813/74eed25ae2c5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485687, 1067246875800000001, 1723511485687, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773771328749568, '31', 'svg', 0, 172839250658594816, '20240813/368f10f10bad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485699, 1067246875800000001, 1723511485699, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773771379081216, '32', 'svg', 0, 172839250658594816, '20240813/7e37627e3f3f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485711, 1067246875800000001, 1723511485711, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180773771429412864, '33', 'svg', 0, 172839250658594816, '20240813/cc7aa65e8464.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723511485723, 1067246875800000001, 1723511485723, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806834540642304, 'arc', 'svg', 0, 170628189205303296, '20240813/c3e2b157e0b1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368583, 1067246875800000001, 1723519368583, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806834582585344, 'arrow-e', 'svg', 0, 170628189205303296, '20240813/9ecef092cf6e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368593, 1067246875800000001, 1723519368593, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806834620334080, 'arrow-n', 'svg', 0, 170628189205303296, '20240813/68cc939c590c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368602, 1067246875800000001, 1723519368602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806834658082816, 'arrow-s', 'svg', 0, 170628189205303296, '20240813/5702bc84d41c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368611, 1067246875800000001, 1723519368611, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806834695831552, 'arrow-w', 'svg', 0, 170628189205303296, '20240813/3873befcde52.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368620, 1067246875800000001, 1723519368620, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806834729385984, 'ellipse', 'svg', 0, 170628189205303296, '20240813/125edf96d9f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368628, 1067246875800000001, 1723519368628, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806834762940416, 'flag1', 'svg', 0, 170628189205303296, '20240813/a48a88980e04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368636, 1067246875800000001, 1723519368636, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806834800689152, 'flag2', 'svg', 0, 170628189205303296, '20240813/f63aa5538c34.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368645, 1067246875800000001, 1723519368645, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806834838437888, 'flagstart', 'svg', 0, 170628189205303296, '20240813/2ef7e92fc2cb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368654, 1067246875800000001, 1723519368654, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806834871992320, 'flagtriangle', 'svg', 0, 170628189205303296, '20240813/d847c211d988.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368662, 1067246875800000001, 1723519368662, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806834905546752, 'map-pin-01', 'svg', 0, 170628189205303296, '20240813/9f7247d829a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368670, 1067246875800000001, 1723519368670, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806834934906880, 'map-pin-02', 'svg', 0, 170628189205303296, '20240813/afc4bb6b307c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368677, 1067246875800000001, 1723519368677, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806834985238528, 'map-pin-03', 'svg', 0, 170628189205303296, '20240813/344565b7ef3e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368689, 1067246875800000001, 1723519368689, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835018792960, 'map-pin-04', 'svg', 0, 170628189205303296, '20240813/74e9538d3489.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368697, 1067246875800000001, 1723519368697, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835048153088, 'map-pin-05', 'svg', 0, 170628189205303296, '20240813/87e256afac3e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368704, 1067246875800000001, 1723519368704, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835081707520, 'map-pin-06', 'svg', 0, 170628189205303296, '20240813/2fb2475a4930.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368712, 1067246875800000001, 1723519368712, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835115261952, 'map-pin-07', 'svg', 0, 170628189205303296, '20240813/d4542a0fc5f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368720, 1067246875800000001, 1723519368720, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835148816384, 'map-pin-08', 'svg', 0, 170628189205303296, '20240813/c52dce2592f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368728, 1067246875800000001, 1723519368728, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835178176512, 'map-pin-09', 'svg', 0, 170628189205303296, '20240813/5a6a184ba3b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368735, 1067246875800000001, 1723519368735, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835211730944, 'map-pin-10', 'svg', 0, 170628189205303296, '20240813/2f32d19d955d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368743, 1067246875800000001, 1723519368743, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835245285376, 'map-pin-11', 'svg', 0, 170628189205303296, '20240813/dcb7f60c9b0f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368751, 1067246875800000001, 1723519368751, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835274645504, 'marker_isometricpinl', 'svg', 0, 170628189205303296, '20240813/46234a2a5723.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368758, 1067246875800000001, 1723519368758, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835308199936, 'marker_isometricpinr', 'svg', 0, 170628189205303296, '20240813/3052a29f71a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368766, 1067246875800000001, 1723519368766, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835341754368, 'marker_point', 'svg', 0, 170628189205303296, '20240813/b91a7e88b2d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368774, 1067246875800000001, 1723519368774, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835375308800, 'pin', 'svg', 0, 170628189205303296, '20240813/7b5a53bf13b5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368782, 1067246875800000001, 1723519368782, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835408863232, 'pin-holed', 'svg', 0, 170628189205303296, '20240813/dbb1272d0518.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368790, 1067246875800000001, 1723519368790, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835442417664, 'pointer', 'svg', 0, 170628189205303296, '20240813/4e92c4d9f99a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368798, 1067246875800000001, 1723519368798, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835475972096, 'pointer-holed', 'svg', 0, 170628189205303296, '20240813/67846e31e6c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368806, 1067246875800000001, 1723519368806, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835509526528, 'polygon', 'svg', 0, 170628189205303296, '20240813/9c087ae6914b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368814, 1067246875800000001, 1723519368814, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835543080960, 'rectangle', 'svg', 0, 170628189205303296, '20240813/6b4f2bcecae9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368822, 1067246875800000001, 1723519368822, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835576635392, 'rectangle-corners', 'svg', 0, 170628189205303296, '20240813/7d22a7e9990f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368830, 1067246875800000001, 1723519368830, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835610189824, 'rhomb', 'svg', 0, 170628189205303296, '20240813/76274a34d713.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368838, 1067246875800000001, 1723519368838, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806835643744256, 'ring', 'svg', 0, 170628189205303296, '20240813/1f8d51899d74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519368846, 1067246875800000001, 1723519368846, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806908989538304, 'icon001', 'svg', 0, 170628240229011456, '20240813/8910bafdb684.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386333, 1067246875800000001, 1723519386333, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909027287040, 'icon002', 'svg', 0, 170628240229011456, '20240813/2576dcaaae87.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386342, 1067246875800000001, 1723519386342, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909065035776, 'icon003', 'svg', 0, 170628240229011456, '20240813/a7b8621d7794.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386351, 1067246875800000001, 1723519386351, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909098590208, 'icon004', 'svg', 0, 170628240229011456, '20240813/a6a935786c8a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386359, 1067246875800000001, 1723519386359, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909136338944, 'icon005', 'svg', 0, 170628240229011456, '20240813/1708727fbc50.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386368, 1067246875800000001, 1723519386368, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909174087680, 'icon007', 'svg', 0, 170628240229011456, '20240813/8385642a0d03.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386377, 1067246875800000001, 1723519386377, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909207642112, 'icon008', 'svg', 0, 170628240229011456, '20240813/971e2830fd4c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386385, 1067246875800000001, 1723519386385, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909241196544, 'icon009', 'svg', 0, 170628240229011456, '20240813/8e8a33ad7e0b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386393, 1067246875800000001, 1723519386393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909274750976, 'icon010', 'svg', 0, 170628240229011456, '20240813/ce3bc1ddcf59.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386401, 1067246875800000001, 1723519386401, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909312499712, 'icon011', 'svg', 0, 170628240229011456, '20240813/7114d2ae4186.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386410, 1067246875800000001, 1723519386410, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909346054144, 'icon012', 'svg', 0, 170628240229011456, '20240813/8e402640cfa0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386418, 1067246875800000001, 1723519386418, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909379608576, 'icon013', 'svg', 0, 170628240229011456, '20240813/ce783ff462e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386426, 1067246875800000001, 1723519386426, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909413163008, 'icon014', 'svg', 0, 170628240229011456, '20240813/9d704346efc9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386434, 1067246875800000001, 1723519386434, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909446717440, 'icon015', 'svg', 0, 170628240229011456, '20240813/45f5a3ae29c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386442, 1067246875800000001, 1723519386442, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909480271872, 'icon018', 'svg', 0, 170628240229011456, '20240813/ce0c3093532b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386450, 1067246875800000001, 1723519386450, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909513826304, 'icon019', 'svg', 0, 170628240229011456, '20240813/889edcec7562.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386458, 1067246875800000001, 1723519386458, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909547380736, 'icon020', 'svg', 0, 170628240229011456, '20240813/9139d155bbab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386466, 1067246875800000001, 1723519386466, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909580935168, 'icon021', 'svg', 0, 170628240229011456, '20240813/359050bf49b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386474, 1067246875800000001, 1723519386474, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909614489600, 'icon022', 'svg', 0, 170628240229011456, '20240813/c979c80e021b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386482, 1067246875800000001, 1723519386482, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909648044032, 'icon023', 'svg', 0, 170628240229011456, '20240813/ef614c949e72.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386490, 1067246875800000001, 1723519386490, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909681598464, 'icon024', 'svg', 0, 170628240229011456, '20240813/268502525f01.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386498, 1067246875800000001, 1723519386498, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909715152896, 'icon025', 'svg', 0, 170628240229011456, '20240813/89d736f656c1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386506, 1067246875800000001, 1723519386506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909748707328, 'icon026', 'svg', 0, 170628240229011456, '20240813/f215d2d65d83.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386514, 1067246875800000001, 1723519386514, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909782261760, 'icon027', 'svg', 0, 170628240229011456, '20240813/350689156216.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386522, 1067246875800000001, 1723519386522, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909815816192, 'icon028', 'svg', 0, 170628240229011456, '20240813/e9e6d4581531.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386530, 1067246875800000001, 1723519386530, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909849370624, 'icon029', 'svg', 0, 170628240229011456, '20240813/640e51fc3752.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386538, 1067246875800000001, 1723519386538, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909882925056, 'icon030', 'svg', 0, 170628240229011456, '20240813/b8eadd9fc66d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386546, 1067246875800000001, 1723519386546, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909916479488, 'icon031', 'svg', 0, 170628240229011456, '20240813/7cea96564d19.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386554, 1067246875800000001, 1723519386554, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909950033920, 'icon032', 'svg', 0, 170628240229011456, '20240813/306cbad798a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386562, 1067246875800000001, 1723519386562, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806909979394048, 'icon033', 'svg', 0, 170628240229011456, '20240813/4de31d4591e3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386569, 1067246875800000001, 1723519386569, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910012948480, 'icon034', 'svg', 0, 170628240229011456, '20240813/20a664eb1b9b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386577, 1067246875800000001, 1723519386577, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910046502912, 'icon035', 'svg', 0, 170628240229011456, '20240813/21874571f9b5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386585, 1067246875800000001, 1723519386585, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910080057344, 'icon036', 'svg', 0, 170628240229011456, '20240813/3f5e1246bc65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386593, 1067246875800000001, 1723519386593, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910113611776, 'icon037', 'svg', 0, 170628240229011456, '20240813/7551959e71c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386601, 1067246875800000001, 1723519386601, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910151360512, 'icon039', 'svg', 0, 170628240229011456, '20240813/95f396f6e3d6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386610, 1067246875800000001, 1723519386610, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910184914944, 'icon040', 'svg', 0, 170628240229011456, '20240813/6b243500908d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386618, 1067246875800000001, 1723519386618, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910218469376, 'icon041', 'svg', 0, 170628240229011456, '20240813/2a766598312d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386627, 1067246875800000001, 1723519386627, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910256218112, 'icon042', 'svg', 0, 170628240229011456, '20240813/638149ee8754.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386635, 1067246875800000001, 1723519386635, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910289772544, 'icon044', 'svg', 0, 170628240229011456, '20240813/978a3400c2f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386643, 1067246875800000001, 1723519386643, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910323326976, 'icon045', 'svg', 0, 170628240229011456, '20240813/84b7b0bb2031.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386651, 1067246875800000001, 1723519386651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910361075712, 'icon046', 'svg', 0, 170628240229011456, '20240813/325752bf835a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386660, 1067246875800000001, 1723519386660, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910394630144, 'icon047', 'svg', 0, 170628240229011456, '20240813/9a44c36deddd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386668, 1067246875800000001, 1723519386668, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910428184576, 'icon048', 'svg', 0, 170628240229011456, '20240813/9e113c25cafe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386676, 1067246875800000001, 1723519386676, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910461739008, 'icon049', 'svg', 0, 170628240229011456, '20240813/b12b1d89d3a1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386684, 1067246875800000001, 1723519386684, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910499487744, 'icon050', 'svg', 0, 170628240229011456, '20240813/5f1087a0930e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386693, 1067246875800000001, 1723519386693, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910533042176, 'icon053', 'svg', 0, 170628240229011456, '20240813/bbdead5a8aed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386701, 1067246875800000001, 1723519386701, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910566596608, 'icon054', 'svg', 0, 170628240229011456, '20240813/f66becb8eff9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386709, 1067246875800000001, 1723519386709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910600151040, 'icon055', 'svg', 0, 170628240229011456, '20240813/f874ae3b2ebb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386717, 1067246875800000001, 1723519386717, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910633705472, 'icon056', 'svg', 0, 170628240229011456, '20240813/13302eef37ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386725, 1067246875800000001, 1723519386725, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910667259904, 'icon057', 'svg', 0, 170628240229011456, '20240813/696efee771d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386733, 1067246875800000001, 1723519386733, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910700814336, 'icon058', 'svg', 0, 170628240229011456, '20240813/5a6866a5deff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386741, 1067246875800000001, 1723519386741, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910734368768, 'icon059', 'svg', 0, 170628240229011456, '20240813/2e068be424de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386749, 1067246875800000001, 1723519386749, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910763728896, 'icon060', 'svg', 0, 170628240229011456, '20240813/ec136aa97ab4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386756, 1067246875800000001, 1723519386756, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910797283328, 'icon061', 'svg', 0, 170628240229011456, '20240813/c40d59cfb5ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386764, 1067246875800000001, 1723519386764, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910830837760, 'icon062', 'svg', 0, 170628240229011456, '20240813/2e97bfbbedef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386772, 1067246875800000001, 1723519386772, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910864392192, 'icon063', 'svg', 0, 170628240229011456, '20240813/850b89b3e373.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386780, 1067246875800000001, 1723519386780, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910897946624, 'icon064', 'svg', 0, 170628240229011456, '20240813/8bf2536a3254.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386788, 1067246875800000001, 1723519386788, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910931501056, 'icon065', 'svg', 0, 170628240229011456, '20240813/79416802abd8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386796, 1067246875800000001, 1723519386796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910965055488, 'icon081', 'svg', 0, 170628240229011456, '20240813/7f357eb75117.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386804, 1067246875800000001, 1723519386804, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806910998609920, 'icon088', 'svg', 0, 170628240229011456, '20240813/f42735f25e09.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386812, 1067246875800000001, 1723519386812, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911036358656, 'icon101', 'svg', 0, 170628240229011456, '20240813/9164d2555249.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386821, 1067246875800000001, 1723519386821, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911069913088, 'icon102', 'svg', 0, 170628240229011456, '20240813/806b4c90b7f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386829, 1067246875800000001, 1723519386829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911103467520, 'icon103', 'svg', 0, 170628240229011456, '20240813/abfa02ee57a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386837, 1067246875800000001, 1723519386837, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911137021952, 'icon104', 'svg', 0, 170628240229011456, '20240813/ed68f7e022a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386845, 1067246875800000001, 1723519386845, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911170576384, 'icon105', 'svg', 0, 170628240229011456, '20240813/b7b954d17f6b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386853, 1067246875800000001, 1723519386853, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911204130816, 'icon109', 'svg', 0, 170628240229011456, '20240813/a097ed2b6969.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386861, 1067246875800000001, 1723519386861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911237685248, 'icon110', 'svg', 0, 170628240229011456, '20240813/3064aa6a7393.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386869, 1067246875800000001, 1723519386869, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911271239680, 'icon111', 'svg', 0, 170628240229011456, '20240813/b925d9a44784.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386877, 1067246875800000001, 1723519386877, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911304794112, 'icon112', 'svg', 0, 170628240229011456, '20240813/daae4be1c0b6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386885, 1067246875800000001, 1723519386885, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911338348544, 'icon113', 'svg', 0, 170628240229011456, '20240813/db8624bc7e54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386893, 1067246875800000001, 1723519386893, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911371902976, 'icon114', 'svg', 0, 170628240229011456, '20240813/835820e15d9d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386901, 1067246875800000001, 1723519386901, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911405457408, 'icon115', 'svg', 0, 170628240229011456, '20240813/30f7eec571e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386909, 1067246875800000001, 1723519386909, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911439011840, 'icon116', 'svg', 0, 170628240229011456, '20240813/3b3cbe1622c5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386917, 1067246875800000001, 1723519386917, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911476760576, 'icon117', 'svg', 0, 170628240229011456, '20240813/a0e1ab822953.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386926, 1067246875800000001, 1723519386926, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911510315008, 'icon118', 'svg', 0, 170628240229011456, '20240813/409c159a3df2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386934, 1067246875800000001, 1723519386934, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911543869440, 'icon119', 'svg', 0, 170628240229011456, '20240813/b6900bc782d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386942, 1067246875800000001, 1723519386942, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911573229568, 'icon120', 'svg', 0, 170628240229011456, '20240813/3fb542656376.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386949, 1067246875800000001, 1723519386949, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911606784000, 'icon128', 'svg', 0, 170628240229011456, '20240813/aec207f19558.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386957, 1067246875800000001, 1723519386957, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911640338432, 'icon129', 'svg', 0, 170628240229011456, '20240813/c39b6c02d1dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386965, 1067246875800000001, 1723519386965, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911673892864, 'symbol-caduceus', 'svg', 0, 170628240229011456, '20240813/7cea3107d94c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386973, 1067246875800000001, 1723519386973, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911707447296, 'symbol-clothing', 'svg', 0, 170628240229011456, '20240813/9114619150a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386981, 1067246875800000001, 1723519386981, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911741001728, 'symbol-cosmetics', 'svg', 0, 170628240229011456, '20240813/a5e7fdbecd7b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386989, 1067246875800000001, 1723519386989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911774556160, 'symbol-crystal', 'svg', 0, 170628240229011456, '20240813/6a52110a00ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519386997, 1067246875800000001, 1723519386997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911808110592, 'symbol-defibrillator', 'svg', 0, 170628240229011456, '20240813/e0e4898143d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387005, 1067246875800000001, 1723519387005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911837470720, 'symbol-dish-washing', 'svg', 0, 170628240229011456, '20240813/b98fe3001f46.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387012, 1067246875800000001, 1723519387012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911871025152, 'symbol-dna', 'svg', 0, 170628240229011456, '20240813/425a397a89b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387020, 1067246875800000001, 1723519387020, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911904579584, 'symbol-entrance', 'svg', 0, 170628240229011456, '20240813/1a4eb5d1dff8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387028, 1067246875800000001, 1723519387028, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911938134016, 'symbol-euro', 'svg', 0, 170628240229011456, '20240813/f4fecfbefd8e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387036, 1067246875800000001, 1723519387036, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806911971688448, 'symbol-exit', 'svg', 0, 170628240229011456, '20240813/ec3c03ee7c07.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387044, 1067246875800000001, 1723519387044, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912005242880, 'symbol-extinguisher', 'svg', 0, 170628240229011456, '20240813/4c24f9e2538e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387052, 1067246875800000001, 1723519387052, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912034603008, 'symbol-female', 'svg', 0, 170628240229011456, '20240813/a4165ea33d4e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387059, 1067246875800000001, 1723519387059, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912068157440, 'symbol-flarence-flask', 'svg', 0, 170628240229011456, '20240813/cf43f5530ca7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387067, 1067246875800000001, 1723519387067, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912101711872, 'symbol-footwear', 'svg', 0, 170628240229011456, '20240813/b78e4b3a545a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387075, 1067246875800000001, 1723519387075, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912135266304, 'symbol-garbage', 'svg', 0, 170628240229011456, '20240813/e0649999f53b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387083, 1067246875800000001, 1723519387083, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912164626432, 'symbol-glue', 'svg', 0, 170628240229011456, '20240813/96814fd70cb9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387090, 1067246875800000001, 1723519387090, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912198180864, 'symbol-guitar', 'svg', 0, 170628240229011456, '20240813/dcabff8851b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387098, 1067246875800000001, 1723519387098, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912227540992, 'symbol-hat', 'svg', 0, 170628240229011456, '20240813/5860e7196421.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387105, 1067246875800000001, 1723519387105, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912261095424, 'symbol-heart-pulse', 'svg', 0, 170628240229011456, '20240813/d9529684ae3e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387113, 1067246875800000001, 1723519387113, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912294649856, 'symbol-household-chemicals', 'svg', 0, 170628240229011456, '20240813/4c1dbe770f9c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387121, 1067246875800000001, 1723519387121, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912332398592, 'symbol-info', 'svg', 0, 170628240229011456, '20240813/7c27ea3b14c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387130, 1067246875800000001, 1723519387130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912365953024, 'symbol-life', 'svg', 0, 170628240229011456, '20240813/483859f8dee2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387138, 1067246875800000001, 1723519387138, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912399507456, 'symbol-male', 'svg', 0, 170628240229011456, '20240813/79da2f362ba4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387146, 1067246875800000001, 1723519387146, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912433061888, 'symbol-male-female', 'svg', 0, 170628240229011456, '20240813/e8d27df30184.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387154, 1067246875800000001, 1723519387154, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912462422016, 'symbol-money', 'svg', 0, 170628240229011456, '20240813/89c3710a607b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387162, 1067246875800000001, 1723519387162, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912495976448, 'symbol-muster-point', 'svg', 0, 170628240229011456, '20240813/fc46fb84d46a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387169, 1067246875800000001, 1723519387169, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912529530880, 'symbol-paint', 'svg', 0, 170628240229011456, '20240813/d7b0138756b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387177, 1067246875800000001, 1723519387177, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912563085312, 'symbol-paint-02', 'svg', 0, 170628240229011456, '20240813/9e6097fa0274.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387185, 1067246875800000001, 1723519387185, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912592445440, 'symbol-palette', 'svg', 0, 170628240229011456, '20240813/7ab99d078439.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387192, 1067246875800000001, 1723519387192, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912630194176, 'symbol-people', 'svg', 0, 170628240229011456, '20240813/e0d1a0d079ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387201, 1067246875800000001, 1723519387201, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912663748608, 'symbol-podium', 'svg', 0, 170628240229011456, '20240813/347ace509af7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387209, 1067246875800000001, 1723519387209, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912697303040, 'symbol-point-of-interest', 'svg', 0, 170628240229011456, '20240813/297253fc0701.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387217, 1067246875800000001, 1723519387217, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912735051776, 'symbol-pound', 'svg', 0, 170628240229011456, '20240813/afa619edafe2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387226, 1067246875800000001, 1723519387226, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912764411904, 'symbol-pulse', 'svg', 0, 170628240229011456, '20240813/8d3330a9046e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387233, 1067246875800000001, 1723519387233, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912797966336, 'symbol-receipt', 'svg', 0, 170628240229011456, '20240813/2bee7d5c70ca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387241, 1067246875800000001, 1723519387241, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912831520768, 'symbol-ribbon', 'svg', 0, 170628240229011456, '20240813/fc13c5eb2156.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387249, 1067246875800000001, 1723519387249, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912865075200, 'symbol-rod-of-asclepius', 'svg', 0, 170628240229011456, '20240813/4b9f0a467e33.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387257, 1067246875800000001, 1723519387257, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912898629632, 'symbol-scissors', 'svg', 0, 170628240229011456, '20240813/2759090bb65f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387265, 1067246875800000001, 1723519387265, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912932184064, 'symbol-shit', 'svg', 0, 170628240229011456, '20240813/980a8d735d3c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387273, 1067246875800000001, 1723519387273, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912961544192, 'symbol-signal', 'svg', 0, 170628240229011456, '20240813/ab329217a944.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387280, 1067246875800000001, 1723519387280, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806912999292928, 'symbol-smoke-detector', 'svg', 0, 170628240229011456, '20240813/d312403599e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387289, 1067246875800000001, 1723519387289, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806913037041664, 'symbol-target-01', 'svg', 0, 170628240229011456, '20240813/6510b8f3154e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387298, 1067246875800000001, 1723519387298, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806913078984704, 'symbol-target-02', 'svg', 0, 170628240229011456, '20240813/5baebb433aff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387308, 1067246875800000001, 1723519387308, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806913112539136, 'symbol-tickets', 'svg', 0, 170628240229011456, '20240813/746181253f37.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387316, 1067246875800000001, 1723519387316, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806913146093568, 'symbol-toilet-paper', 'svg', 0, 170628240229011456, '20240813/432c3839f9de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387324, 1067246875800000001, 1723519387324, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806913183842304, 'symbol-traffic-light', 'svg', 0, 170628240229011456, '20240813/b1a523dd6985.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387333, 1067246875800000001, 1723519387333, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806913221591040, 'symbol-trash', 'svg', 0, 170628240229011456, '20240813/2a7eb2a2b84d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387342, 1067246875800000001, 1723519387342, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806913259339776, 'symbol-tunnel', 'svg', 0, 170628240229011456, '20240813/507c151e7ae9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387351, 1067246875800000001, 1723519387351, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806913292894208, 'symbol-viewpoint', 'svg', 0, 170628240229011456, '20240813/4c29979233a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387359, 1067246875800000001, 1723519387359, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806913330642944, 'symbol-waves-01', 'svg', 0, 170628240229011456, '20240813/eee8499d3233.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387368, 1067246875800000001, 1723519387368, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806913368391680, 'symbol-waves-02', 'svg', 0, 170628240229011456, '20240813/85d4b03bfeb8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387377, 1067246875800000001, 1723519387377, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806913406140416, 'symbol-wc', 'svg', 0, 170628240229011456, '20240813/a4e79b58902f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387386, 1067246875800000001, 1723519387386, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806913443889152, 'symbol-wind-rose', 'svg', 0, 170628240229011456, '20240813/9f04847b9665.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387395, 1067246875800000001, 1723519387395, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806913477443584, 'symbol-yen', 'svg', 0, 170628240229011456, '20240813/fa1be102a52a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519387403, 1067246875800000001, 1723519387403, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807063448977408, 'icon043', 'svg', 0, 170628350472097792, '20240813/4c608613d755.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519423159, 1067246875800000001, 1723519423159, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807063490920448, 'icon082', 'svg', 0, 170628350472097792, '20240813/b80fc4a893dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519423169, 1067246875800000001, 1723519423169, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807063537057792, 'icon083', 'svg', 0, 170628350472097792, '20240813/c6f2d72985d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519423180, 1067246875800000001, 1723519423180, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807063583195136, 'icon086', 'svg', 0, 170628350472097792, '20240813/377cf29ce86d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519423191, 1067246875800000001, 1723519423191, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807063625138176, 'icon089', 'svg', 0, 170628350472097792, '20240813/f2fce39a606c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519423201, 1067246875800000001, 1723519423201, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807063667081216, 'icon090', 'svg', 0, 170628350472097792, '20240813/b3128a120eca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519423211, 1067246875800000001, 1723519423211, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807063700635648, 'symbol-bioenergy', 'svg', 0, 170628350472097792, '20240813/d6f90ec59872.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519423219, 1067246875800000001, 1723519423219, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807063734190080, 'symbol-carbon-dioxide', 'svg', 0, 170628350472097792, '20240813/401ae5f4d580.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519423227, 1067246875800000001, 1723519423227, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807063767744512, 'symbol-coal', 'svg', 0, 170628350472097792, '20240813/257882f63c54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519423235, 1067246875800000001, 1723519423235, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807063813881856, 'symbol-dam', 'svg', 0, 170628350472097792, '20240813/e39b4228312f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519423246, 1067246875800000001, 1723519423246, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807063847436288, 'symbol-electricity', 'svg', 0, 170628350472097792, '20240813/cce0bbfbc483.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519423254, 1067246875800000001, 1723519423254, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807063885185024, 'symbol-lightning', 'svg', 0, 170628350472097792, '20240813/1c451adb4015.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519423263, 1067246875800000001, 1723519423263, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807063922933760, 'symbol-solar-pannel', 'svg', 0, 170628350472097792, '20240813/99fa3c361a44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519423272, 1067246875800000001, 1723519423272, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228171878400, 'icon091', 'svg', 0, 170628438846083072, '20240813/84c66839b87f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462432, 1067246875800000001, 1723519462432, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228213821440, 'icon092', 'svg', 0, 170628438846083072, '20240813/8457c4695de4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462442, 1067246875800000001, 1723519462442, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228251570176, 'icon093', 'svg', 0, 170628438846083072, '20240813/a1c0ddae76d2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462451, 1067246875800000001, 1723519462451, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228289318912, 'icon094', 'svg', 0, 170628438846083072, '20240813/c3dabda770ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462460, 1067246875800000001, 1723519462460, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228331261952, 'icon095', 'svg', 0, 170628438846083072, '20240813/5e6148b9e289.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462470, 1067246875800000001, 1723519462470, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228369010688, 'icon096', 'svg', 0, 170628438846083072, '20240813/9e2fd90f821f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462479, 1067246875800000001, 1723519462479, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228410953728, 'icon097', 'svg', 0, 170628438846083072, '20240813/9706a25d8258.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462489, 1067246875800000001, 1723519462489, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228448702464, 'icon098', 'svg', 0, 170628438846083072, '20240813/486bf4b66242.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462498, 1067246875800000001, 1723519462498, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228486451200, 'icon099', 'svg', 0, 170628438846083072, '20240813/86332c60ddb6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462507, 1067246875800000001, 1723519462507, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228520005632, 'icon100', 'svg', 0, 170628438846083072, '20240813/2a2d2631c594.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462515, 1067246875800000001, 1723519462515, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228561948672, 'symbol-atv', 'svg', 0, 170628438846083072, '20240813/5b0c73623178.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462525, 1067246875800000001, 1723519462525, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228595503104, 'symbol-balloon', 'svg', 0, 170628438846083072, '20240813/fe3fd5380a71.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462533, 1067246875800000001, 1723519462533, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228633251840, 'symbol-camper-trailer', 'svg', 0, 170628438846083072, '20240813/ccc2ca608dec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462542, 1067246875800000001, 1723519462542, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806983631372288, 'icon070', 'svg', 0, 170628287691755520, '20240813/13fa65848c8b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404129, 1067246875800000001, 1723519404129, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806983664926720, 'icon071', 'svg', 0, 170628287691755520, '20240813/826f5bc9ce56.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404137, 1067246875800000001, 1723519404137, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806983698481152, 'icon072', 'svg', 0, 170628287691755520, '20240813/d20b0dea7443.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404145, 1067246875800000001, 1723519404145, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806983732035584, 'icon073', 'svg', 0, 170628287691755520, '20240813/e598e5c5e5a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404153, 1067246875800000001, 1723519404153, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806983761395712, 'icon074', 'svg', 0, 170628287691755520, '20240813/5600cba13592.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404160, 1067246875800000001, 1723519404160, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806983794950144, 'icon075', 'svg', 0, 170628287691755520, '20240813/aee21728e0f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404168, 1067246875800000001, 1723519404168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806983828504576, 'icon076', 'svg', 0, 170628287691755520, '20240813/81bb2a5165ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404176, 1067246875800000001, 1723519404176, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806983857864704, 'icon079', 'svg', 0, 170628287691755520, '20240813/51133e40231d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404183, 1067246875800000001, 1723519404183, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806983891419136, 'icon080', 'svg', 0, 170628287691755520, '20240813/adf43a84f2f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404191, 1067246875800000001, 1723519404191, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806983920779264, 'icon084', 'svg', 0, 170628287691755520, '20240813/17e65865b766.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404198, 1067246875800000001, 1723519404198, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806983954333696, 'icon085', 'svg', 0, 170628287691755520, '20240813/accc44f9285b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404206, 1067246875800000001, 1723519404206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806983983693824, 'icon087', 'svg', 0, 170628287691755520, '20240813/3687c1dbb996.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404213, 1067246875800000001, 1723519404213, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806984017248256, 'symbol-castle', 'svg', 0, 170628287691755520, '20240813/fb0666141566.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404221, 1067246875800000001, 1723519404221, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806984046608384, 'symbol-cemetery', 'svg', 0, 170628287691755520, '20240813/8acc9bfcb2cf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404228, 1067246875800000001, 1723519404228, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806984080162816, 'symbol-church', 'svg', 0, 170628287691755520, '20240813/df7d747e49e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404236, 1067246875800000001, 1723519404236, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806984109522944, 'symbol-column', 'svg', 0, 170628287691755520, '20240813/550afec1f6a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404243, 1067246875800000001, 1723519404243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806984143077376, 'symbol-mosque', 'svg', 0, 170628287691755520, '20240813/e678f4ee7274.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404251, 1067246875800000001, 1723519404251, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806984172437504, 'symbol-pagoda', 'svg', 0, 170628287691755520, '20240813/7a516902c05d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404258, 1067246875800000001, 1723519404258, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180806984205991936, 'symbol-synagoga', 'svg', 0, 170628287691755520, '20240813/aecfdf5846de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519404266, 1067246875800000001, 1723519404266, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807153106419712, 'icon137', 'svg', 0, 170628393111392256, '20240813/83d15c831766.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519444535, 1067246875800000001, 1723519444535, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807153139974144, 'icon138', 'svg', 0, 170628393111392256, '20240813/8a372e6be659.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519444543, 1067246875800000001, 1723519444543, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807153169334272, 'icon139', 'svg', 0, 170628393111392256, '20240813/93ff963dae56.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519444550, 1067246875800000001, 1723519444550, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807153202888704, 'icon140', 'svg', 0, 170628393111392256, '20240813/d587c0e190b3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519444558, 1067246875800000001, 1723519444558, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807153236443136, 'symbol-cow', 'svg', 0, 170628393111392256, '20240813/22b793362390.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519444566, 1067246875800000001, 1723519444566, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807153274191872, 'symbol-deer', 'svg', 0, 170628393111392256, '20240813/77fb1416e2d3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519444575, 1067246875800000001, 1723519444575, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807153303552000, 'symbol-dinosaur', 'svg', 0, 170628393111392256, '20240813/2457d593a234.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519444582, 1067246875800000001, 1723519444582, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807153341300736, 'symbol-dolphin', 'svg', 0, 170628393111392256, '20240813/58fd3774d55f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519444591, 1067246875800000001, 1723519444591, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807153374855168, 'symbol-duck', 'svg', 0, 170628393111392256, '20240813/b6ba0c3e9a5d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519444599, 1067246875800000001, 1723519444599, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807153408409600, 'symbol-kangaroo', 'svg', 0, 170628393111392256, '20240813/97caae32d645.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519444607, 1067246875800000001, 1723519444607, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807153441964032, 'symbol-seal', 'svg', 0, 170628393111392256, '20240813/1b98361b7ab7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519444615, 1067246875800000001, 1723519444615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807153471324160, 'symbol-whale', 'svg', 0, 170628393111392256, '20240813/afad0638a142.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519444622, 1067246875800000001, 1723519444622, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807302553665536, 'icon038', 'svg', 0, 170628513706020864, '20240813/6b3be4cca92b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480166, 1067246875800000001, 1723519480166, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807302587219968, 'symbol-no-alcohol', 'svg', 0, 170628513706020864, '20240813/53516822d836.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480174, 1067246875800000001, 1723519480174, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807302620774400, 'symbol-no-camera', 'svg', 0, 170628513706020864, '20240813/a720e9eb021b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480182, 1067246875800000001, 1723519480182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807302650134528, 'symbol-no-camping', 'svg', 0, 170628513706020864, '20240813/33a6518bfeca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480189, 1067246875800000001, 1723519480189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807302683688960, 'symbol-no-cannabis', 'svg', 0, 170628513706020864, '20240813/b306ddc709e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480197, 1067246875800000001, 1723519480197, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807302721437696, 'symbol-no-controlled-substances', 'svg', 0, 170628513706020864, '20240813/2b0451cf800b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480206, 1067246875800000001, 1723519480206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807302754992128, 'symbol-no-diving', 'svg', 0, 170628513706020864, '20240813/79b8398c9ce4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480214, 1067246875800000001, 1723519480214, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807302792740864, 'symbol-no-dogs', 'svg', 0, 170628513706020864, '20240813/5aa7523b4cce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480223, 1067246875800000001, 1723519480223, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807302826295296, 'symbol-no-drones', 'svg', 0, 170628513706020864, '20240813/59a8740f2252.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480231, 1067246875800000001, 1723519480231, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807302859849728, 'symbol-no-entrance', 'svg', 0, 170628513706020864, '20240813/f7c241b7ab07.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480239, 1067246875800000001, 1723519480239, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807302889209856, 'symbol-no-fireworks', 'svg', 0, 170628513706020864, '20240813/18406790b7ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480246, 1067246875800000001, 1723519480246, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807302922764288, 'symbol-no-food', 'svg', 0, 170628513706020864, '20240813/40a7cdf836bf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480254, 1067246875800000001, 1723519480254, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807302956318720, 'symbol-no-phone', 'svg', 0, 170628513706020864, '20240813/7726ea0d4dd9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480262, 1067246875800000001, 1723519480262, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807302989873152, 'symbol-no-shoes', 'svg', 0, 170628513706020864, '20240813/efa0aaf7fbee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480270, 1067246875800000001, 1723519480270, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807303027621888, 'symbol-no-smoking', 'svg', 0, 170628513706020864, '20240813/34be172cf16f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480279, 1067246875800000001, 1723519480279, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807303061176320, 'symbol-no-swimming', 'svg', 0, 170628513706020864, '20240813/b7c29edd5455.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480287, 1067246875800000001, 1723519480287, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807303094730752, 'symbol-no-swimsuit', 'svg', 0, 170628513706020864, '20240813/ebdb31cc7545.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519480295, 1067246875800000001, 1723519480295, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807437794803712, 'icon121', 'svg', 0, 170628970784493568, '20240813/d9a92a5b687a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512410, 1067246875800000001, 1723519512410, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807437832552448, 'icon122', 'svg', 0, 170628970784493568, '20240813/cfbbe3c08396.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512419, 1067246875800000001, 1723519512419, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228671000576, 'symbol-car-02', 'svg', 0, 170628438846083072, '20240813/254f714f5307.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462551, 1067246875800000001, 1723519462551, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228712943616, 'symbol-car-repair', 'svg', 0, 170628438846083072, '20240813/d55068149887.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462561, 1067246875800000001, 1723519462561, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228742303744, 'symbol-drone', 'svg', 0, 170628438846083072, '20240813/47d531a7f975.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462569, 1067246875800000001, 1723519462569, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228775858176, 'symbol-engine-01', 'svg', 0, 170628438846083072, '20240813/2a97e739ac71.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462576, 1067246875800000001, 1723519462576, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228805218304, 'symbol-engine-02', 'svg', 0, 170628438846083072, '20240813/c119b3e547bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462583, 1067246875800000001, 1723519462583, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228838772736, 'symbol-engine-03', 'svg', 0, 170628438846083072, '20240813/e38fba6d6052.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462591, 1067246875800000001, 1723519462591, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228868132864, 'symbol-helicopter', 'svg', 0, 170628438846083072, '20240813/dc83a66aa74f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462598, 1067246875800000001, 1723519462598, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228897492992, 'symbol-parachute', 'svg', 0, 170628438846083072, '20240813/45cc2b00ab68.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462605, 1067246875800000001, 1723519462605, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228931047424, 'symbol-plane', 'svg', 0, 170628438846083072, '20240813/64ee97be9597.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462613, 1067246875800000001, 1723519462613, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228960407552, 'symbol-rocket', 'svg', 0, 170628438846083072, '20240813/4f15f3776f80.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462620, 1067246875800000001, 1723519462620, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807228989767680, 'symbol-tire', 'svg', 0, 170628438846083072, '20240813/a05e0c65aac5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519462627, 1067246875800000001, 1723519462627, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807368228077568, 'symbol-android', 'svg', 0, 170628587425107968, '20240813/76952420e134.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519495825, 1067246875800000001, 1723519495825, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807368270020608, 'symbol-apple', 'svg', 0, 170628587425107968, '20240813/94ff13263dc8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519495834, 1067246875800000001, 1723519495834, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807368307769344, 'symbol-dropbox', 'svg', 0, 170628587425107968, '20240813/b05460b7c249.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519495844, 1067246875800000001, 1723519495844, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807368353906688, 'symbol-facebook', 'svg', 0, 170628587425107968, '20240813/774b9dd13b0c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519495854, 1067246875800000001, 1723519495854, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807368391655424, 'symbol-google', 'svg', 0, 170628587425107968, '20240813/79074334151e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519495863, 1067246875800000001, 1723519495863, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807368429404160, 'symbol-instagram', 'svg', 0, 170628587425107968, '20240813/3d6d7908d2e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519495872, 1067246875800000001, 1723519495872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807368462958592, 'symbol-linkedin', 'svg', 0, 170628587425107968, '20240813/ed7adc6409ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519495880, 1067246875800000001, 1723519495880, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807368500707328, 'symbol-pinterest', 'svg', 0, 170628587425107968, '20240813/259530c172a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519495889, 1067246875800000001, 1723519495889, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807368538456064, 'symbol-skype', 'svg', 0, 170628587425107968, '20240813/a205a1c5e084.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519495898, 1067246875800000001, 1723519495898, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807368572010496, 'symbol-telegram', 'svg', 0, 170628587425107968, '20240813/7924f7cb820e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519495906, 1067246875800000001, 1723519495906, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807368618147840, 'symbol-twitter', 'svg', 0, 170628587425107968, '20240813/5ce16297ba7d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519495917, 1067246875800000001, 1723519495917, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807368651702272, 'symbol-viber', 'svg', 0, 170628587425107968, '20240813/c6b5719288c5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519495925, 1067246875800000001, 1723519495925, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807368693645312, 'symbol-windows', 'svg', 0, 170628587425107968, '20240813/7b6b38b516ea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519495935, 1067246875800000001, 1723519495935, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807368731394048, 'symbol-youtube', 'svg', 0, 170628587425107968, '20240813/1b7ceb91378c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519495944, 1067246875800000001, 1723519495944, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510326902784, 'document-analysis', 'svg', 0, 170629010470998016, '20240813/82c0c97c8eb3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529703, 1067246875800000001, 1723519529703, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510360457216, 'document-brain-scan', 'svg', 0, 170629010470998016, '20240813/b938ac87150c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529711, 1067246875800000001, 1723519529711, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510394011648, 'document-calendar', 'svg', 0, 170629010470998016, '20240813/95f9ab15747e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529719, 1067246875800000001, 1723519529719, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510427566080, 'document-echo', 'svg', 0, 170629010470998016, '20240813/f48fb57457de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529727, 1067246875800000001, 1723519529727, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510461120512, 'document-ekg', 'svg', 0, 170629010470998016, '20240813/16ff5801910b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529735, 1067246875800000001, 1723519529735, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510494674944, 'document-id-card', 'svg', 0, 170629010470998016, '20240813/888739978a0a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529743, 1067246875800000001, 1723519529743, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510524035072, 'document-id-card-02', 'svg', 0, 170629010470998016, '20240813/bf73cd238d88.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529750, 1067246875800000001, 1723519529750, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510557589504, 'document-list', 'svg', 0, 170629010470998016, '20240813/ab40ddb66d16.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529758, 1067246875800000001, 1723519529758, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510586949632, 'document-medical-01', 'svg', 0, 170629010470998016, '20240813/4d0887c7d71d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529765, 1067246875800000001, 1723519529765, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510620504064, 'document-medical-02', 'svg', 0, 170629010470998016, '20240813/f56c0f8b8fa4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529773, 1067246875800000001, 1723519529773, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510654058496, 'document-medical-03', 'svg', 0, 170629010470998016, '20240813/b8971c2dd789.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529781, 1067246875800000001, 1723519529781, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510683418624, 'document-medical-04', 'svg', 0, 170629010470998016, '20240813/e1ae858ecc21.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529788, 1067246875800000001, 1723519529788, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510716973056, 'document-medical-05', 'svg', 0, 170629010470998016, '20240813/747dcd6fda84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529796, 1067246875800000001, 1723519529796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510746333184, 'document-ultrasound', 'svg', 0, 170629010470998016, '20240813/abad49cf2ac2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529803, 1067246875800000001, 1723519529803, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510779887616, 'document-ultrasound-baby', 'svg', 0, 170629010470998016, '20240813/62f7d121f3de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529811, 1067246875800000001, 1723519529811, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510813442048, 'document-xray-bone', 'svg', 0, 170629010470998016, '20240813/e91b09fd01ec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529819, 1067246875800000001, 1723519529819, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510842802176, 'document-xray-chest', 'svg', 0, 170629010470998016, '20240813/200370db8763.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529826, 1067246875800000001, 1723519529826, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510872162304, 'document-xray-foot', 'svg', 0, 170629010470998016, '20240813/b2c0133ef48c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529834, 1067246875800000001, 1723519529834, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510905716736, 'document-xray-hand', 'svg', 0, 170629010470998016, '20240813/b68a93521f21.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529841, 1067246875800000001, 1723519529841, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510939271168, 'document-xray-tooth', 'svg', 0, 170629010470998016, '20240813/6087f1786f81.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529849, 1067246875800000001, 1723519529849, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807510968631296, 'eye-chart', 'svg', 0, 170629010470998016, '20240813/352e3ad79ef5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519529856, 1067246875800000001, 1723519529856, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807670519955456, 'icon066', 'svg', 0, 170631485429125120, '20240813/f2d87e2f70a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519567896, 1067246875800000001, 1723519567896, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807670557704192, 'icon067', 'svg', 0, 170631485429125120, '20240813/b2dffb4dab74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519567905, 1067246875800000001, 1723519567905, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807437866106880, 'icon123', 'svg', 0, 170628970784493568, '20240813/7188fe2f7ef5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512427, 1067246875800000001, 1723519512427, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807437903855616, 'icon124', 'svg', 0, 170628970784493568, '20240813/f417dd4f6e43.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512436, 1067246875800000001, 1723519512436, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807437937410048, 'icon125', 'svg', 0, 170628970784493568, '20240813/26c2ed957190.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512444, 1067246875800000001, 1723519512444, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807437970964480, 'icon126', 'svg', 0, 170628970784493568, '20240813/4c70cd713526.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512452, 1067246875800000001, 1723519512452, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807438004518912, 'icon127', 'svg', 0, 170628970784493568, '20240813/e3641c1568bc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512460, 1067246875800000001, 1723519512460, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807438038073344, 'symbol-alcohol', 'svg', 0, 170628970784493568, '20240813/af2898bb6a8e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512468, 1067246875800000001, 1723519512468, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807438075822080, 'symbol-bread', 'svg', 0, 170628970784493568, '20240813/f01b1be22293.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512477, 1067246875800000001, 1723519512477, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807438109376512, 'symbol-cake', 'svg', 0, 170628970784493568, '20240813/22920c93754c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512485, 1067246875800000001, 1723519512485, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807438142930944, 'symbol-candy', 'svg', 0, 170628970784493568, '20240813/1b9a559d1504.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512493, 1067246875800000001, 1723519512493, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807438176485376, 'symbol-cheese', 'svg', 0, 170628970784493568, '20240813/3cec1df84f35.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512501, 1067246875800000001, 1723519512501, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807438205845504, 'symbol-meat', 'svg', 0, 170628970784493568, '20240813/7fbcaa9d91e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512508, 1067246875800000001, 1723519512508, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807438239399936, 'symbol-pizza', 'svg', 0, 170628970784493568, '20240813/151025c6f114.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512516, 1067246875800000001, 1723519512516, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807438272954368, 'symbol-prepared-food', 'svg', 0, 170628970784493568, '20240813/e546b23eb3ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512524, 1067246875800000001, 1723519512524, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807438306508800, 'symbol-produce', 'svg', 0, 170628970784493568, '20240813/d0aac4ec5936.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512532, 1067246875800000001, 1723519512532, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807438340063232, 'symbol-wine', 'svg', 0, 170628970784493568, '20240813/fbcdf62c4ff7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519512540, 1067246875800000001, 1723519512540, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807598998683648, 'symbol-barcode', 'svg', 0, 170631442395566080, '20240813/937b974c19aa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550844, 1067246875800000001, 1723519550844, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807599032238080, 'symbol-biological-hazard', 'svg', 0, 170631442395566080, '20240813/bafbf88b6677.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550852, 1067246875800000001, 1723519550852, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807599065792512, 'symbol-ce', 'svg', 0, 170631442395566080, '20240813/6553e744e5c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550860, 1067246875800000001, 1723519550860, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807599095152640, 'symbol-centre-gravity', 'svg', 0, 170631442395566080, '20240813/83d4fb3a65d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550867, 1067246875800000001, 1723519550867, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807599124512768, 'symbol-donotstack', 'svg', 0, 170631442395566080, '20240813/1f210a935915.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550875, 1067246875800000001, 1723519550875, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807599158067200, 'symbol-food', 'svg', 0, 170631442395566080, '20240813/3bac811c1a13.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550882, 1067246875800000001, 1723519550882, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807599187427328, 'symbol-fragile', 'svg', 0, 170631442395566080, '20240813/47fedc5ea9ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550889, 1067246875800000001, 1723519550889, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807599220981760, 'symbol-generic-caution', 'svg', 0, 170631442395566080, '20240813/81f872c2f4f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550897, 1067246875800000001, 1723519550897, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807599250341888, 'symbol-handle-with-care', 'svg', 0, 170631442395566080, '20240813/6cf664abd12a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550904, 1067246875800000001, 1723519550904, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807599283896320, 'symbol-high-voltage', 'svg', 0, 170631442395566080, '20240813/63921eec9f2b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550912, 1067246875800000001, 1723519550912, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807599313256448, 'symbol-lift-box-here', 'svg', 0, 170631442395566080, '20240813/a6c1890a4806.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550919, 1067246875800000001, 1723519550919, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807599342616576, 'symbol-poison', 'svg', 0, 170631442395566080, '20240813/64ae389fdc1f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550926, 1067246875800000001, 1723519550926, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807599376171008, 'symbol-protect-from-heat', 'svg', 0, 170631442395566080, '20240813/380bf95c0286.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550934, 1067246875800000001, 1723519550934, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807599405531136, 'symbol-radiation', 'svg', 0, 170631442395566080, '20240813/619b0d0ffb89.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550941, 1067246875800000001, 1723519550941, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807599439085568, 'symbol-temperature-sensitive', 'svg', 0, 170631442395566080, '20240813/7c5bc6286844.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550949, 1067246875800000001, 1723519550949, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807599468445696, 'symbol-thiswayup', 'svg', 0, 170631442395566080, '20240813/683c739bd76c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550956, 1067246875800000001, 1723519550956, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807599502000128, 'symbol-usenohooks', 'svg', 0, 170631442395566080, '20240813/8b893c76356c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519550964, 1067246875800000001, 1723519550964, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807738593509376, 'icon051', 'svg', 0, 170631532656988160, '20240813/11baf87741e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519584126, 1067246875800000001, 1723519584126, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807738627063808, 'icon052', 'svg', 0, 170631532656988160, '20240813/952bdff27e0e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519584134, 1067246875800000001, 1723519584134, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807738660618240, 'icon130', 'svg', 0, 170631532656988160, '20240813/b38bf3723664.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519584142, 1067246875800000001, 1723519584142, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807738694172672, 'icon131', 'svg', 0, 170631532656988160, '20240813/1d677f642375.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519584150, 1067246875800000001, 1723519584150, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807738727727104, 'icon132', 'svg', 0, 170631532656988160, '20240813/3a03f45a5338.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519584158, 1067246875800000001, 1723519584158, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807738761281536, 'icon133', 'svg', 0, 170631532656988160, '20240813/d8e057e670ef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519584166, 1067246875800000001, 1723519584166, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807738790641664, 'icon134', 'svg', 0, 170631532656988160, '20240813/f5e30a7adfb8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519584173, 1067246875800000001, 1723519584173, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807738824196096, 'icon135', 'svg', 0, 170631532656988160, '20240813/74c805c5b8c5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519584181, 1067246875800000001, 1723519584181, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807738857750528, 'icon136', 'svg', 0, 170631532656988160, '20240813/213cec28d4d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519584189, 1067246875800000001, 1723519584189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807738895499264, 'symbol-cannabis-leaf', 'svg', 0, 170631532656988160, '20240813/b42aa0b513a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519584198, 1067246875800000001, 1723519584198, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807738929053696, 'symbol-flower', 'svg', 0, 170631532656988160, '20240813/d1d7f580772f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519584206, 1067246875800000001, 1723519584206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807738962608128, 'symbol-island', 'svg', 0, 170631532656988160, '20240813/a4cc551aac94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519584214, 1067246875800000001, 1723519584214, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807738996162560, 'symbol-lotus', 'svg', 0, 170631532656988160, '20240813/cd722e3e6302.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519584222, 1067246875800000001, 1723519584222, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807739029716992, 'symbol-palm-tree', 'svg', 0, 170631532656988160, '20240813/736bd57bc692.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519584230, 1067246875800000001, 1723519584230, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807964985262080, 'chart-01', 'svg', 0, 172864616785776640, '20240813/7d8876a03ba1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638102, 1067246875800000001, 1723519638102, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965023010816, 'chart-01-piece-01', 'svg', 0, 172864616785776640, '20240813/30303593b371.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638111, 1067246875800000001, 1723519638111, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965056565248, 'chart-01-piece-02', 'svg', 0, 172864616785776640, '20240813/86fed617ef44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638119, 1067246875800000001, 1723519638119, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807670591258624, 'icon068', 'svg', 0, 170631485429125120, '20240813/5c9798bc91d8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519567913, 1067246875800000001, 1723519567913, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807670624813056, 'icon069', 'svg', 0, 170631485429125120, '20240813/55f079a3e870.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519567921, 1067246875800000001, 1723519567921, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807670658367488, 'icon077', 'svg', 0, 170631485429125120, '20240813/4ea091bd8944.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519567929, 1067246875800000001, 1723519567929, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807670691921920, 'icon078', 'svg', 0, 170631485429125120, '20240813/f2c50151b776.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519567937, 1067246875800000001, 1723519567937, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807670721282048, 'symbol-ball', 'svg', 0, 170631485429125120, '20240813/8294c8235e42.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519567944, 1067246875800000001, 1723519567944, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807670754836480, 'symbol-beach', 'svg', 0, 170631485429125120, '20240813/83f1d1985ed1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519567952, 1067246875800000001, 1723519567952, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807670784196608, 'symbol-bed', 'svg', 0, 170631485429125120, '20240813/401d94ca2fbf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519567959, 1067246875800000001, 1723519567959, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807670817751040, 'symbol-cards', 'svg', 0, 170631485429125120, '20240813/1c583e2078dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519567967, 1067246875800000001, 1723519567967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807670847111168, 'symbol-dancer', 'svg', 0, 170631485429125120, '20240813/a2a7d31e73ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519567974, 1067246875800000001, 1723519567974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807670880665600, 'symbol-dancers', 'svg', 0, 170631485429125120, '20240813/55a8949c4467.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519567982, 1067246875800000001, 1723519567982, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807670914220032, 'symbol-diving', 'svg', 0, 170631485429125120, '20240813/afce045fd0c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519567990, 1067246875800000001, 1723519567990, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807670943580160, 'symbol-dj', 'svg', 0, 170631485429125120, '20240813/f4d651c7cd97.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519567997, 1067246875800000001, 1723519567997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807670977134592, 'symbol-dump-station', 'svg', 0, 170631485429125120, '20240813/849ef1a63e8e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568005, 1067246875800000001, 1723519568005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671006494720, 'symbol-fireplace', 'svg', 0, 170631485429125120, '20240813/78b39186ca46.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568012, 1067246875800000001, 1723519568012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671035854848, 'symbol-firework', 'svg', 0, 170631485429125120, '20240813/a355aae343e7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568019, 1067246875800000001, 1723519568019, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671065214976, 'symbol-fishing', 'svg', 0, 170631485429125120, '20240813/2d315466cc41.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568026, 1067246875800000001, 1723519568026, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671098769408, 'symbol-games', 'svg', 0, 170631485429125120, '20240813/e002485293de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568034, 1067246875800000001, 1723519568034, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671128129536, 'symbol-glamping', 'svg', 0, 170631485429125120, '20240813/d45ffca1181e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568041, 1067246875800000001, 1723519568041, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671157489664, 'symbol-golf', 'svg', 0, 170631485429125120, '20240813/d1c2230b6c95.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568048, 1067246875800000001, 1723519568048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671186849792, 'symbol-gym', 'svg', 0, 170631485429125120, '20240813/84770b6988b6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568055, 1067246875800000001, 1723519568055, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671220404224, 'symbol-hairdresser', 'svg', 0, 170631485429125120, '20240813/56fb98134ffe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568063, 1067246875800000001, 1723519568063, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671249764352, 'symbol-hiking', 'svg', 0, 170631485429125120, '20240813/adee6daee8ef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568070, 1067246875800000001, 1723519568070, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671283318784, 'symbol-horse-riding', 'svg', 0, 170631485429125120, '20240813/bf94bc1b1ef3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568078, 1067246875800000001, 1723519568078, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671316873216, 'symbol-island', 'svg', 0, 170631485429125120, '20240813/8ff8c65f385a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568086, 1067246875800000001, 1723519568086, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671346233344, 'symbol-lifebuoy', 'svg', 0, 170631485429125120, '20240813/74d5dad3ed37.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568093, 1067246875800000001, 1723519568093, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671379787776, 'symbol-life-jacket', 'svg', 0, 170631485429125120, '20240813/98d245f5a21a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568101, 1067246875800000001, 1723519568101, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671409147904, 'symbol-lotus', 'svg', 0, 170631485429125120, '20240813/2b5eef85967c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568108, 1067246875800000001, 1723519568108, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671438508032, 'symbol-reception', 'svg', 0, 170631485429125120, '20240813/8e8b7c38e1d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568115, 1067246875800000001, 1723519568115, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671472062464, 'symbol-scuba-diving', 'svg', 0, 170631485429125120, '20240813/7c863bcdb854.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568123, 1067246875800000001, 1723519568123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671501422592, 'symbol-shepherds-hut', 'svg', 0, 170631485429125120, '20240813/7d5b60d7ad04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568130, 1067246875800000001, 1723519568130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671534977024, 'symbol-ski-lift', 'svg', 0, 170631485429125120, '20240813/8df54f76798a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568138, 1067246875800000001, 1723519568138, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671564337152, 'symbol-soccer', 'svg', 0, 170631485429125120, '20240813/b1e388199ff9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568145, 1067246875800000001, 1723519568145, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671597891584, 'symbol-stage', 'svg', 0, 170631485429125120, '20240813/b7baa6a06c75.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568153, 1067246875800000001, 1723519568153, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671627251712, 'symbol-swimming', 'svg', 0, 170631485429125120, '20240813/92c2e30dc682.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568160, 1067246875800000001, 1723519568160, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671660806144, 'symbol-target-03', 'svg', 0, 170631485429125120, '20240813/bbaac6290785.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568168, 1067246875800000001, 1723519568168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671690166272, 'symbol-tarot', 'svg', 0, 170631485429125120, '20240813/278be25727a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568175, 1067246875800000001, 1723519568175, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671723720704, 'symbol-toys', 'svg', 0, 170631485429125120, '20240813/8f1fa7be0ed9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568183, 1067246875800000001, 1723519568183, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671753080832, 'symbol-walking', 'svg', 0, 170631485429125120, '20240813/567300ddecf0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568190, 1067246875800000001, 1723519568190, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671786635264, 'symbol-water-point', 'svg', 0, 170631485429125120, '20240813/e311a1b7a95f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568198, 1067246875800000001, 1723519568198, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671820189696, 'symbol-yoga', 'svg', 0, 170631485429125120, '20240813/309add604a54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568206, 1067246875800000001, 1723519568206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807671853744128, 'symbol-yoga-02', 'svg', 0, 170631485429125120, '20240813/6baf065c14d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519568214, 1067246875800000001, 1723519568214, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807812434231296, 'icon006', 'svg', 0, 170628071869648896, '20240813/54dcea99977a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601731, 1067246875800000001, 1723519601731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807812471980032, 'icon016', 'svg', 0, 170628071869648896, '20240813/8dd1db5fd2a1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601740, 1067246875800000001, 1723519601740, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807812505534464, 'icon017', 'svg', 0, 170628071869648896, '20240813/569414d69b07.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601748, 1067246875800000001, 1723519601748, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807812539088896, 'icon106', 'svg', 0, 170628071869648896, '20240813/d9b5deeefc9b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601756, 1067246875800000001, 1723519601756, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807812572643328, 'icon107', 'svg', 0, 170628071869648896, '20240813/f76847acdd21.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601764, 1067246875800000001, 1723519601764, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807812602003456, 'icon108', 'svg', 0, 170628071869648896, '20240813/9dda56e6c0b5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601772, 1067246875800000001, 1723519601772, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807812635557888, 'symbol-atm-switch', 'svg', 0, 170628071869648896, '20240813/9c8d25dd546f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601779, 1067246875800000001, 1723519601779, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807812669112320, 'symbol-battery-charging', 'svg', 0, 170628071869648896, '20240813/f1092235893b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601787, 1067246875800000001, 1723519601787, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807812698472448, 'symbol-battery-empty', 'svg', 0, 170628071869648896, '20240813/6b147e3c71d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601794, 1067246875800000001, 1723519601794, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807812732026880, 'symbol-battery-full', 'svg', 0, 170628071869648896, '20240813/505f58446b98.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601802, 1067246875800000001, 1723519601802, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807812765581312, 'symbol-bluetooth-01', 'svg', 0, 170628071869648896, '20240813/3f55f7a39b7c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601810, 1067246875800000001, 1723519601810, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807812803330048, 'symbol-bluetooth-02', 'svg', 0, 170628071869648896, '20240813/5717b6739c5b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601819, 1067246875800000001, 1723519601819, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807812841078784, 'symbol-bot', 'svg', 0, 170628071869648896, '20240813/8f224368966b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601828, 1067246875800000001, 1723519601828, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807812883021824, 'symbol-certificate', 'svg', 0, 170628071869648896, '20240813/9d1e80965537.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601838, 1067246875800000001, 1723519601838, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807812920770560, 'symbol-cloud-01', 'svg', 0, 170628071869648896, '20240813/57f114de4ac4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601847, 1067246875800000001, 1723519601847, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807812971102208, 'symbol-cloud-02', 'svg', 0, 170628071869648896, '20240813/e82d70e81025.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601859, 1067246875800000001, 1723519601859, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813017239552, 'symbol-cloud-connect', 'svg', 0, 170628071869648896, '20240813/1b75a6ff5ff1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601870, 1067246875800000001, 1723519601870, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813063376896, 'symbol-cloud-download', 'svg', 0, 170628071869648896, '20240813/6e94ee4b740b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601881, 1067246875800000001, 1723519601881, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813105319936, 'symbol-cloud-upload', 'svg', 0, 170628071869648896, '20240813/fbaa6241cb93.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601891, 1067246875800000001, 1723519601891, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813147262976, 'symbol-computer', 'svg', 0, 170628071869648896, '20240813/704417012fbc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601901, 1067246875800000001, 1723519601901, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813197594624, 'symbol-console-command-01', 'svg', 0, 170628071869648896, '20240813/ed28d85da8ec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601913, 1067246875800000001, 1723519601913, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813235343360, 'symbol-console-command-02', 'svg', 0, 170628071869648896, '20240813/ac0d6c74464e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601923, 1067246875800000001, 1723519601923, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813273092096, 'symbol-controller', 'svg', 0, 170628071869648896, '20240813/6abf042157cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601931, 1067246875800000001, 1723519601931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813302452224, 'symbol-cpu', 'svg', 0, 170628071869648896, '20240813/2a63e2336618.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601938, 1067246875800000001, 1723519601938, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813336006656, 'symbol-database', 'svg', 0, 170628071869648896, '20240813/d7e249ec618b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601946, 1067246875800000001, 1723519601946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813369561088, 'symbol-document', 'svg', 0, 170628071869648896, '20240813/5c2f4efeac1f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601954, 1067246875800000001, 1723519601954, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813403115520, 'symbol-document-download', 'svg', 0, 170628071869648896, '20240813/2892e4686c04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601962, 1067246875800000001, 1723519601962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813432475648, 'symbol-electricity', 'svg', 0, 170628071869648896, '20240813/f4669a17c562.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601969, 1067246875800000001, 1723519601969, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813470224384, 'symbol-email', 'svg', 0, 170628071869648896, '20240813/81c0e9253d05.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601978, 1067246875800000001, 1723519601978, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813499584512, 'symbol-email-open', 'svg', 0, 170628071869648896, '20240813/31a7d79ea596.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601985, 1067246875800000001, 1723519601985, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813533138944, 'symbol-email-open-document', 'svg', 0, 170628071869648896, '20240813/509a47aaf486.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519601993, 1067246875800000001, 1723519601993, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813566693376, 'symbol-filter', 'svg', 0, 170628071869648896, '20240813/ec06a52191d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602001, 1067246875800000001, 1723519602001, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813600247808, 'symbol-fingerprint', 'svg', 0, 170628071869648896, '20240813/379117017e2b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602009, 1067246875800000001, 1723519602009, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813633802240, 'symbol-firewall', 'svg', 0, 170628071869648896, '20240813/62b5ba22a2e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602017, 1067246875800000001, 1723519602017, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813667356672, 'symbol-folder-closed', 'svg', 0, 170628071869648896, '20240813/50aa5f6879ac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602025, 1067246875800000001, 1723519602025, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813700911104, 'symbol-folder-opened', 'svg', 0, 170628071869648896, '20240813/2537c3b4eb58.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602033, 1067246875800000001, 1723519602033, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813730271232, 'symbol-hdd', 'svg', 0, 170628071869648896, '20240813/7ef10df9acf9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602040, 1067246875800000001, 1723519602040, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813763825664, 'symbol-headphones-01', 'svg', 0, 170628071869648896, '20240813/f477a36a71a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602048, 1067246875800000001, 1723519602048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813793185792, 'symbol-headphones-02', 'svg', 0, 170628071869648896, '20240813/889a6c8991b1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602055, 1067246875800000001, 1723519602055, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813826740224, 'symbol-image', 'svg', 0, 170628071869648896, '20240813/28a85a783e75.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602063, 1067246875800000001, 1723519602063, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813856100352, 'symbol-internet', 'svg', 0, 170628071869648896, '20240813/a5096eb62ebf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602070, 1067246875800000001, 1723519602070, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813889654784, 'symbol-key', 'svg', 0, 170628071869648896, '20240813/eb478f69c8ac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602078, 1067246875800000001, 1723519602078, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813919014912, 'symbol-keyboard', 'svg', 0, 170628071869648896, '20240813/867b394bf623.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602085, 1067246875800000001, 1723519602085, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813952569344, 'symbol-lightning', 'svg', 0, 170628071869648896, '20240813/d49c1737ee7d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602093, 1067246875800000001, 1723519602093, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807813981929472, 'symbol-link', 'svg', 0, 170628071869648896, '20240813/54f1c74bc98f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602100, 1067246875800000001, 1723519602100, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814015483904, 'symbol-lock', 'svg', 0, 170628071869648896, '20240813/65dbace0a596.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602108, 1067246875800000001, 1723519602108, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814044844032, 'symbol-message-01', 'svg', 0, 170628071869648896, '20240813/8177d81275ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602115, 1067246875800000001, 1723519602115, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814078398464, 'symbol-message-02', 'svg', 0, 170628071869648896, '20240813/6fb111a86d6b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602123, 1067246875800000001, 1723519602123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814107758592, 'symbol-microphone', 'svg', 0, 170628071869648896, '20240813/46a57f1fb7cf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602130, 1067246875800000001, 1723519602130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814141313024, 'symbol-microphone-muted', 'svg', 0, 170628071869648896, '20240813/791ead270432.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602138, 1067246875800000001, 1723519602138, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814174867456, 'symbol-mouse', 'svg', 0, 170628071869648896, '20240813/455a051e8076.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602146, 1067246875800000001, 1723519602146, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814204227584, 'symbol-network-switch', 'svg', 0, 170628071869648896, '20240813/bdd1cafbb2a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602153, 1067246875800000001, 1723519602153, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814237782016, 'symbol-notepad', 'svg', 0, 170628071869648896, '20240813/7fbb831c7014.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602161, 1067246875800000001, 1723519602161, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814271336448, 'symbol-power', 'svg', 0, 170628071869648896, '20240813/8dd56f86bf1e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602169, 1067246875800000001, 1723519602169, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814304890880, 'symbol-printer', 'svg', 0, 170628071869648896, '20240813/257c9b44950d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602177, 1067246875800000001, 1723519602177, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814334251008, 'symbol-protection', 'svg', 0, 170628071869648896, '20240813/1a44a426a121.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602184, 1067246875800000001, 1723519602184, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814367805440, 'symbol-refresh', 'svg', 0, 170628071869648896, '20240813/20824e7a1f2d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602192, 1067246875800000001, 1723519602192, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814397165568, 'symbol-router-01', 'svg', 0, 170628071869648896, '20240813/e03bd81e8caa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602199, 1067246875800000001, 1723519602199, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814430720000, 'symbol-router-02', 'svg', 0, 170628071869648896, '20240813/e129645b26f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602207, 1067246875800000001, 1723519602207, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814460080128, 'symbol-satellite', 'svg', 0, 170628071869648896, '20240813/1b0941dae829.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602214, 1067246875800000001, 1723519602214, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814489440256, 'symbol-satellite-dish', 'svg', 0, 170628071869648896, '20240813/a475ea18989c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602221, 1067246875800000001, 1723519602221, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814522994688, 'symbol-security-camera', 'svg', 0, 170628071869648896, '20240813/8c7074f559ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602229, 1067246875800000001, 1723519602229, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814552354816, 'symbol-server', 'svg', 0, 170628071869648896, '20240813/cd53e9f3d7b7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602236, 1067246875800000001, 1723519602236, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814581714944, 'symbol-settings-01', 'svg', 0, 170628071869648896, '20240813/6baf83304abf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602243, 1067246875800000001, 1723519602243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814615269376, 'symbol-smartphone', 'svg', 0, 170628071869648896, '20240813/93b0fda2fea5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602251, 1067246875800000001, 1723519602251, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814644629504, 'symbol-sound', 'svg', 0, 170628071869648896, '20240813/26b4add66ece.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602258, 1067246875800000001, 1723519602258, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814673989632, 'symbol-speakerphone', 'svg', 0, 170628071869648896, '20240813/7d107a65a226.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602265, 1067246875800000001, 1723519602265, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814703349760, 'symbol-speakerphone-muted', 'svg', 0, 170628071869648896, '20240813/121735a79c74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602272, 1067246875800000001, 1723519602272, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814736904192, 'symbol-ssd', 'svg', 0, 170628071869648896, '20240813/70a914d7d2c1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602280, 1067246875800000001, 1723519602280, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814766264320, 'symbol-switch-01', 'svg', 0, 170628071869648896, '20240813/b499b392a591.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602287, 1067246875800000001, 1723519602287, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814795624448, 'symbol-switch-02', 'svg', 0, 170628071869648896, '20240813/581afbd7cadd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602294, 1067246875800000001, 1723519602294, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814829178880, 'symbol-switch-03', 'svg', 0, 170628071869648896, '20240813/9629444986c9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602302, 1067246875800000001, 1723519602302, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814858539008, 'symbol-system-unit', 'svg', 0, 170628071869648896, '20240813/ceadec48b209.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602309, 1067246875800000001, 1723519602309, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814887899136, 'symbol-tablet', 'svg', 0, 170628071869648896, '20240813/3c3f75455cb8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602316, 1067246875800000001, 1723519602316, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814921453568, 'symbol-tools', 'svg', 0, 170628071869648896, '20240813/456ca5ab41da.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602324, 1067246875800000001, 1723519602324, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814950813696, 'symbol-unlock', 'svg', 0, 170628071869648896, '20240813/c01fff778243.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602331, 1067246875800000001, 1723519602331, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807814984368128, 'symbol-usb-01', 'svg', 0, 170628071869648896, '20240813/1eb2e2d5f92c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602339, 1067246875800000001, 1723519602339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807815017922560, 'symbol-usb-02', 'svg', 0, 170628071869648896, '20240813/5f1246bbdb1c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602347, 1067246875800000001, 1723519602347, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807815051476992, 'symbol-usb-03', 'svg', 0, 170628071869648896, '20240813/4efcede9f645.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602355, 1067246875800000001, 1723519602355, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807815089225728, 'symbol-user', 'svg', 0, 170628071869648896, '20240813/811212052a05.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602364, 1067246875800000001, 1723519602364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807815122780160, 'symbol-users', 'svg', 0, 170628071869648896, '20240813/45edb9ee6c17.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602372, 1067246875800000001, 1723519602372, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807815156334592, 'symbol-video', 'svg', 0, 170628071869648896, '20240813/f917632ce59d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602380, 1067246875800000001, 1723519602380, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807815189889024, 'symbol-wallet', 'svg', 0, 170628071869648896, '20240813/f05e5c3c0df4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602388, 1067246875800000001, 1723519602388, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807815219249152, 'symbol-watch', 'svg', 0, 170628071869648896, '20240813/10f68bd0c37b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602395, 1067246875800000001, 1723519602395, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807815252803584, 'symbol-webcam', 'svg', 0, 170628071869648896, '20240813/f374faf338df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602403, 1067246875800000001, 1723519602403, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807815282163712, 'symbol-website', 'svg', 0, 170628071869648896, '20240813/68d83b50fa36.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602410, 1067246875800000001, 1723519602410, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807815315718144, 'symbol-wifi-01', 'svg', 0, 170628071869648896, '20240813/b49ac01d539a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602418, 1067246875800000001, 1723519602418, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807815345078272, 'symbol-wifi-02', 'svg', 0, 170628071869648896, '20240813/7bf7342ca7d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602425, 1067246875800000001, 1723519602425, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807815378632704, 'symbol-www', 'svg', 0, 170628071869648896, '20240813/6c254ac27f54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519602433, 1067246875800000001, 1723519602433, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384263954432, 'cooktop-01', 'svg', 0, 172834112971739136, '20240813/57c2535bba93.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334715, 1067246875800000001, 1723538334715, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384301703168, 'cooktop-02', 'svg', 0, 172834112971739136, '20240813/d98b6a01554c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334724, 1067246875800000001, 1723538334724, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384335257600, 'dishwasher', 'svg', 0, 172834112971739136, '20240813/e1cf59f5a8d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334732, 1067246875800000001, 1723538334732, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384373006336, 'exhaust-hood-01', 'svg', 0, 172834112971739136, '20240813/98659aac801a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334741, 1067246875800000001, 1723538334741, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384410755072, 'fridge-01', 'svg', 0, 172834112971739136, '20240813/d39761bb2137.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334750, 1067246875800000001, 1723538334750, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384444309504, 'kitchen-cabinet-bottom-01', 'svg', 0, 172834112971739136, '20240813/41072992431e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334758, 1067246875800000001, 1723538334758, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384482058240, 'kitchen-cabinet-bottom-02', 'svg', 0, 172834112971739136, '20240813/33f4b0af6742.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334767, 1067246875800000001, 1723538334767, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384519806976, 'kitchen-cabinet-bottom-03', 'svg', 0, 172834112971739136, '20240813/ee0570c169aa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334776, 1067246875800000001, 1723538334776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384553361408, 'kitchen-cabinet-bottom-04', 'svg', 0, 172834112971739136, '20240813/266baa929355.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334784, 1067246875800000001, 1723538334784, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384586915840, 'kitchen-cabinet-top-01', 'svg', 0, 172834112971739136, '20240813/db7af1393d07.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334792, 1067246875800000001, 1723538334792, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384620470272, 'kitchen-cabinet-top-02', 'svg', 0, 172834112971739136, '20240813/294f5ca42c53.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334800, 1067246875800000001, 1723538334800, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384654024704, 'kitchen-cabinet-top-03', 'svg', 0, 172834112971739136, '20240813/2bad33c3fae7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334808, 1067246875800000001, 1723538334808, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384687579136, 'kitchen-cabinet-top-04', 'svg', 0, 172834112971739136, '20240813/9fbcfe20eb0d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334816, 1067246875800000001, 1723538334816, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384721133568, 'kitchen-cabinet-top-05', 'svg', 0, 172834112971739136, '20240813/c1d7ab2869d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334824, 1067246875800000001, 1723538334824, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384754688000, 'kitchen-cabinet-top-06', 'svg', 0, 172834112971739136, '20240813/d2a2a07bb204.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334832, 1067246875800000001, 1723538334832, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965090119680, 'chart-01-piece-03', 'svg', 0, 172864616785776640, '20240813/966562935e9a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638127, 1067246875800000001, 1723519638127, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965194977280, 'chart-01-piece-04', 'svg', 0, 172864616785776640, '20240813/4a4f6990f364.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638152, 1067246875800000001, 1723519638152, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965228531712, 'chart-01-piece-05', 'svg', 0, 172864616785776640, '20240813/c9f94fe1baeb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638160, 1067246875800000001, 1723519638160, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965262086144, 'chart-02', 'svg', 0, 172864616785776640, '20240813/61083d932b8d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638168, 1067246875800000001, 1723519638168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965295640576, 'chart-02-piece-01', 'svg', 0, 172864616785776640, '20240813/8d88b0c55ee1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638176, 1067246875800000001, 1723519638176, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965329195008, 'chart-02-piece-02', 'svg', 0, 172864616785776640, '20240813/e633d7e21fae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638184, 1067246875800000001, 1723519638184, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965362749440, 'chart-02-piece-03', 'svg', 0, 172864616785776640, '20240813/ffdd8a64edce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638192, 1067246875800000001, 1723519638192, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965392109568, 'chart-02-piece-04', 'svg', 0, 172864616785776640, '20240813/c10f1713126b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638199, 1067246875800000001, 1723519638199, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965421469696, 'chart-02-piece-05', 'svg', 0, 172864616785776640, '20240813/5d5dfa695ca4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638206, 1067246875800000001, 1723519638206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965455024128, 'chart-03', 'svg', 0, 172864616785776640, '20240813/a9ced9b5a56a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638214, 1067246875800000001, 1723519638214, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965484384256, 'chart-03-piece-01', 'svg', 0, 172864616785776640, '20240813/6ac7b7d02e94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638221, 1067246875800000001, 1723519638221, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965513744384, 'chart-03-piece-02', 'svg', 0, 172864616785776640, '20240813/4058654c442e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638228, 1067246875800000001, 1723519638228, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965547298816, 'chart-03-piece-03', 'svg', 0, 172864616785776640, '20240813/d3628e631d55.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638236, 1067246875800000001, 1723519638236, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965576658944, 'chart-03-piece-04', 'svg', 0, 172864616785776640, '20240813/e19349ce4cf8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638243, 1067246875800000001, 1723519638243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965606019072, 'chart-03-piece-05', 'svg', 0, 172864616785776640, '20240813/22cbbb15b5a8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638250, 1067246875800000001, 1723519638250, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965639573504, 'chart-04', 'svg', 0, 172864616785776640, '20240813/d2105d619e89.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638258, 1067246875800000001, 1723519638258, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965668933632, 'chart-04-piece-01', 'svg', 0, 172864616785776640, '20240813/ccbdda029033.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638265, 1067246875800000001, 1723519638265, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965698293760, 'chart-04-piece-02', 'svg', 0, 172864616785776640, '20240813/7addb78fd497.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638272, 1067246875800000001, 1723519638272, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965727653888, 'chart-04-piece-03', 'svg', 0, 172864616785776640, '20240813/afc180923e7f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638279, 1067246875800000001, 1723519638279, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965761208320, 'chart-04-piece-04', 'svg', 0, 172864616785776640, '20240813/d451f1e3aec5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638287, 1067246875800000001, 1723519638287, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965790568448, 'chart-04-piece-05', 'svg', 0, 172864616785776640, '20240813/dd9258d43cc1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638294, 1067246875800000001, 1723519638294, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965819928576, 'chart-05', 'svg', 0, 172864616785776640, '20240813/265885d44054.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638301, 1067246875800000001, 1723519638301, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965853483008, 'chart-05-piece-01', 'svg', 0, 172864616785776640, '20240813/97029f0e8e14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638309, 1067246875800000001, 1723519638309, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965887037440, 'chart-05-piece-02', 'svg', 0, 172864616785776640, '20240813/7eb137107b15.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638317, 1067246875800000001, 1723519638317, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965916397568, 'chart-05-piece-03', 'svg', 0, 172864616785776640, '20240813/a574d7fa3f6b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638324, 1067246875800000001, 1723519638324, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965945757696, 'chart-05-piece-04', 'svg', 0, 172864616785776640, '20240813/21e89a4032c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638331, 1067246875800000001, 1723519638331, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807965979312128, 'chart-06', 'svg', 0, 172864616785776640, '20240813/514d55a93161.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638339, 1067246875800000001, 1723519638339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807966008672256, 'chart-06-piece-01', 'svg', 0, 172864616785776640, '20240813/3139723126b3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638346, 1067246875800000001, 1723519638346, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807966038032384, 'chart-06-piece-02', 'svg', 0, 172864616785776640, '20240813/5efdefe704a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638353, 1067246875800000001, 1723519638353, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807966071586816, 'chart-06-piece-03', 'svg', 0, 172864616785776640, '20240813/8a35f7f90410.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638361, 1067246875800000001, 1723519638361, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807966109335552, 'chart-06-piece-04', 'svg', 0, 172864616785776640, '20240813/a628cd158bb5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638370, 1067246875800000001, 1723519638370, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807966142889984, 'chart-07', 'svg', 0, 172864616785776640, '20240813/643f86d9f237.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638378, 1067246875800000001, 1723519638378, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807966176444416, 'chart-07-piece-01', 'svg', 0, 172864616785776640, '20240813/c0ee55732f25.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638386, 1067246875800000001, 1723519638386, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807966205804544, 'chart-07-piece-02', 'svg', 0, 172864616785776640, '20240813/68ec378bc005.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638393, 1067246875800000001, 1723519638393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807966239358976, 'chart-07-piece-03', 'svg', 0, 172864616785776640, '20240813/bc9d69bd78f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638401, 1067246875800000001, 1723519638401, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807966272913408, 'chart-07-piece-04', 'svg', 0, 172864616785776640, '20240813/5dc8dc427d92.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638409, 1067246875800000001, 1723519638409, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807966306467840, 'chart-08', 'svg', 0, 172864616785776640, '20240813/231f907d1c34.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638417, 1067246875800000001, 1723519638417, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807966340022272, 'chart-08-piece-01', 'svg', 0, 172864616785776640, '20240813/ae7bd3a60490.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638425, 1067246875800000001, 1723519638425, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807966373576704, 'chart-08-piece-02', 'svg', 0, 172864616785776640, '20240813/2a7713852122.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638433, 1067246875800000001, 1723519638433, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807966407131136, 'chart-08-piece-03', 'svg', 0, 172864616785776640, '20240813/ebb548bdd51e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638441, 1067246875800000001, 1723519638441, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807966436491264, 'chart-08-piece-04', 'svg', 0, 172864616785776640, '20240813/14cd88fd69c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638448, 1067246875800000001, 1723519638448, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807966470045696, 'chart-09', 'svg', 0, 172864616785776640, '20240813/6d273a5f1a1c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638456, 1067246875800000001, 1723519638456, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180807966503600128, 'chart-10', 'svg', 0, 172864616785776640, '20240813/299c9f3ff185.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519638464, 1067246875800000001, 1723519638464, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808546441625600, 'brick01', 'svg', 0, 172864654828113920, '20240813/791425f54d23.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776732, 1067246875800000001, 1723519776732, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808546475180032, 'brick02', 'svg', 0, 172864654828113920, '20240813/e39ecf28fdeb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776740, 1067246875800000001, 1723519776740, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808546508734464, 'brick03', 'svg', 0, 172864654828113920, '20240813/3dee9f185d80.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776748, 1067246875800000001, 1723519776748, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808546542288896, 'brick03a', 'svg', 0, 172864654828113920, '20240813/66461ea21494.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776756, 1067246875800000001, 1723519776756, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808546575843328, 'brick04', 'svg', 0, 172864654828113920, '20240813/d8516eb4b249.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776764, 1067246875800000001, 1723519776764, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808546609397760, 'brick04a', 'svg', 0, 172864654828113920, '20240813/db3f7fa2b487.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776772, 1067246875800000001, 1723519776772, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808546718449664, 'brick06', 'svg', 0, 172864654828113920, '20240813/c7abbb0d26f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776798, 1067246875800000001, 1723519776798, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808546752004096, 'brick07', 'svg', 0, 172864654828113920, '20240813/e4ac3de63b11.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776806, 1067246875800000001, 1723519776806, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808546781364224, 'brick08', 'svg', 0, 172864654828113920, '20240813/c717582725ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776813, 1067246875800000001, 1723519776813, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808546814918656, 'brick09', 'svg', 0, 172864654828113920, '20240813/b7fb96a30b84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776821, 1067246875800000001, 1723519776821, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808546848473088, 'brick10', 'svg', 0, 172864654828113920, '20240813/60613e1d04e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776829, 1067246875800000001, 1723519776829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808546877833216, 'brick11', 'svg', 0, 172864654828113920, '20240813/9253726adda6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776836, 1067246875800000001, 1723519776836, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808546907193344, 'brick12', 'svg', 0, 172864654828113920, '20240813/9fe3062098b5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776843, 1067246875800000001, 1723519776843, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808546940747776, 'brick13', 'svg', 0, 172864654828113920, '20240813/8b222be05fce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776851, 1067246875800000001, 1723519776851, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808546970107904, 'brick14', 'svg', 0, 172864654828113920, '20240813/318bd02f1862.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776858, 1067246875800000001, 1723519776858, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808546999468032, 'brick15', 'svg', 0, 172864654828113920, '20240813/28713a50e8c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776865, 1067246875800000001, 1723519776865, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547028828160, 'brick16', 'svg', 0, 172864654828113920, '20240813/46085b9c4c01.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776872, 1067246875800000001, 1723519776872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547058188288, 'brick17', 'svg', 0, 172864654828113920, '20240813/2adf1a39daf6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776879, 1067246875800000001, 1723519776879, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547091742720, 'brick18', 'svg', 0, 172864654828113920, '20240813/9e19ea8addb9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776887, 1067246875800000001, 1723519776887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547121102848, 'brick18a', 'svg', 0, 172864654828113920, '20240813/a2dfc7997ec9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776894, 1067246875800000001, 1723519776894, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547150462976, 'brick19', 'svg', 0, 172864654828113920, '20240813/e57fc2ea7762.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776901, 1067246875800000001, 1723519776901, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547179823104, 'brick19a', 'svg', 0, 172864654828113920, '20240813/9f4d80794094.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776908, 1067246875800000001, 1723519776908, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547213377536, 'brick20', 'svg', 0, 172864654828113920, '20240813/3f42d78c7604.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776916, 1067246875800000001, 1723519776916, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547242737664, 'brick20a', 'svg', 0, 172864654828113920, '20240813/6c6c3a1b6f26.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776923, 1067246875800000001, 1723519776923, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547272097792, 'brick21', 'svg', 0, 172864654828113920, '20240813/ce1e45459f8d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776930, 1067246875800000001, 1723519776930, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547301457920, 'brick21a', 'svg', 0, 172864654828113920, '20240813/dfb919d0d26f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776937, 1067246875800000001, 1723519776937, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547335012352, 'brick22', 'svg', 0, 172864654828113920, '20240813/47763c688a70.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776945, 1067246875800000001, 1723519776945, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547364372480, 'brick22a', 'svg', 0, 172864654828113920, '20240813/4461f91b9951.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776952, 1067246875800000001, 1723519776952, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547393732608, 'brick23', 'svg', 0, 172864654828113920, '20240813/e2c29489ac2c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776959, 1067246875800000001, 1723519776959, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547427287040, 'brick23a', 'svg', 0, 172864654828113920, '20240813/9fd5806cc437.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776967, 1067246875800000001, 1723519776967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547460841472, 'brick24', 'svg', 0, 172864654828113920, '20240813/223e5df101a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776975, 1067246875800000001, 1723519776975, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547494395904, 'brick25', 'svg', 0, 172864654828113920, '20240813/f27fefc492cc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776983, 1067246875800000001, 1723519776983, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547523756032, 'brick26', 'svg', 0, 172864654828113920, '20240813/173b565d7b13.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776990, 1067246875800000001, 1723519776990, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808547553116160, 'brick26a', 'svg', 0, 172864654828113920, '20240813/5116b89841ae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519776997, 1067246875800000001, 1723519776997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808625214849024, 'arrow-01', 'svg', 0, 172864689531785216, '20240813/2d6055099820.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519795513, 1067246875800000001, 1723519795513, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808625252597760, 'arrow-02', 'svg', 0, 172864689531785216, '20240813/570c5ef1fe49.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519795522, 1067246875800000001, 1723519795522, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808625290346496, 'arrow-03', 'svg', 0, 172864689531785216, '20240813/db5d555b18c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519795531, 1067246875800000001, 1723519795531, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808625323900928, 'arrow-04', 'svg', 0, 172864689531785216, '20240813/6bdb06523d10.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519795539, 1067246875800000001, 1723519795539, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808625357455360, 'arrow-05', 'svg', 0, 172864689531785216, '20240813/2257d0331d97.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519795547, 1067246875800000001, 1723519795547, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808625391009792, 'arrow-06', 'svg', 0, 172864689531785216, '20240813/c784171a0324.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519795556, 1067246875800000001, 1723519795556, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808625424564224, 'arrow-07', 'svg', 0, 172864689531785216, '20240813/429a714cd7c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519795563, 1067246875800000001, 1723519795563, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808625458118656, 'arrow-08', 'svg', 0, 172864689531785216, '20240813/f75689e508f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519795571, 1067246875800000001, 1723519795571, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808625491673088, 'arrow-10', 'svg', 0, 172864689531785216, '20240813/d33d55ce55f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519795579, 1067246875800000001, 1723519795579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808625525227520, 'arrow-11', 'svg', 0, 172864689531785216, '20240813/b997c472b9e0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519795587, 1067246875800000001, 1723519795587, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808625554587648, 'arrow-12', 'svg', 0, 172864689531785216, '20240813/4b1ae327c217.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519795594, 1067246875800000001, 1723519795594, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808625588142080, 'arrow-13', 'svg', 0, 172864689531785216, '20240813/a4567f2b7193.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519795602, 1067246875800000001, 1723519795602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808625617502208, 'arrow-14', 'svg', 0, 172864689531785216, '20240813/727a4be3eed1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519795609, 1067246875800000001, 1723519795609, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808625646862336, 'arrow-15', 'svg', 0, 172864689531785216, '20240813/b20a3b7f507b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519795616, 1067246875800000001, 1723519795616, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808625680416768, 'arrow-16', 'svg', 0, 172864689531785216, '20240813/d21003ceab1b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519795624, 1067246875800000001, 1723519795624, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808625709776896, 'arrow-17', 'svg', 0, 172864689531785216, '20240813/94a97b587964.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519795631, 1067246875800000001, 1723519795631, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808711571374080, 'cube-01', 'svg', 0, 172864738454147072, '20240813/cedcd0cb5582.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816102, 1067246875800000001, 1723519816102, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808711609122816, 'cube-02', 'svg', 0, 172864738454147072, '20240813/b4e7d1809275.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816111, 1067246875800000001, 1723519816111, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808711642677248, 'cube-03', 'svg', 0, 172864738454147072, '20240813/20ff89b77dfe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816119, 1067246875800000001, 1723519816119, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808711676231680, 'cube-04', 'svg', 0, 172864738454147072, '20240813/649bb3a8d7ec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816127, 1067246875800000001, 1723519816127, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808711705591808, 'cube-05', 'svg', 0, 172864738454147072, '20240813/36b64f645e61.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816134, 1067246875800000001, 1723519816134, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808711739146240, 'cube-09', 'svg', 0, 172864738454147072, '20240813/8f3117cc9a36.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816142, 1067246875800000001, 1723519816142, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808711768506368, 'cube-12', 'svg', 0, 172864738454147072, '20240813/3b18815384d8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816149, 1067246875800000001, 1723519816149, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808711802060800, 'cube-13', 'svg', 0, 172864738454147072, '20240813/934c2f427958.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816157, 1067246875800000001, 1723519816157, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808711831420928, 'cylinder-00', 'svg', 0, 172864738454147072, '20240813/a2e0340de727.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816164, 1067246875800000001, 1723519816164, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808711864975360, 'cylinder-01', 'svg', 0, 172864738454147072, '20240813/87eff5738139.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816172, 1067246875800000001, 1723519816172, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808711906918400, 'cylinder-02', 'svg', 0, 172864738454147072, '20240813/1d116aab0937.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816182, 1067246875800000001, 1723519816182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808711953055744, 'cylinder-03', 'svg', 0, 172864738454147072, '20240813/5b06715f35e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816193, 1067246875800000001, 1723519816193, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808711999193088, 'stairs-01', 'svg', 0, 172864738454147072, '20240813/d79f7e4fa6b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816204, 1067246875800000001, 1723519816204, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808712032747520, 'stairs-02', 'svg', 0, 172864738454147072, '20240813/bf48cb6ac8e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816212, 1067246875800000001, 1723519816212, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808712066301952, 'stairs-03', 'svg', 0, 172864738454147072, '20240813/8e5c89773d20.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816220, 1067246875800000001, 1723519816220, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808712095662080, 'stairs-04', 'svg', 0, 172864738454147072, '20240813/c4c23aa12930.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816227, 1067246875800000001, 1723519816227, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808712129216512, 'stairs-05', 'svg', 0, 172864738454147072, '20240813/629d48b0d93c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816235, 1067246875800000001, 1723519816235, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808712158576640, 'stairs-06', 'svg', 0, 172864738454147072, '20240813/6a5aa45a4d11.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816242, 1067246875800000001, 1723519816242, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808712192131072, 'stairs-07', 'svg', 0, 172864738454147072, '20240813/6bc40a2fa0ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816250, 1067246875800000001, 1723519816250, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808712221491200, 'stairs-08', 'svg', 0, 172864738454147072, '20240813/4939d144b644.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816257, 1067246875800000001, 1723519816257, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808712255045632, 'stairs-09', 'svg', 0, 172864738454147072, '20240813/d605588301e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816265, 1067246875800000001, 1723519816265, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808712284405760, 'stairs-10', 'svg', 0, 172864738454147072, '20240813/e58f0e37ada4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816272, 1067246875800000001, 1723519816272, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808712313765888, 'stairs-11', 'svg', 0, 172864738454147072, '20240813/a0190135361f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816279, 1067246875800000001, 1723519816279, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180808712347320320, 'stairs-12', 'svg', 0, 172864738454147072, '20240813/d57a2a0bf08f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519816287, 1067246875800000001, 1723519816287, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809123426861056, 'roof-01', 'svg', 0, 168574567411879936, '20240813/73f3e4ac11f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914297, 1067246875800000001, 1723519914297, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809123477192704, 'roof-02', 'svg', 0, 168574567411879936, '20240813/66e8180b7191.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914308, 1067246875800000001, 1723519914308, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809123527524352, 'roof-03', 'svg', 0, 168574567411879936, '20240813/d281309a106a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914320, 1067246875800000001, 1723519914320, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809123577856000, 'roof-04', 'svg', 0, 168574567411879936, '20240813/c4acc17f14f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914332, 1067246875800000001, 1723519914332, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809123628187648, 'wall-01', 'svg', 0, 168574567411879936, '20240813/be4e02ae448b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914344, 1067246875800000001, 1723519914344, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809123678519296, 'wall-02', 'svg', 0, 168574567411879936, '20240813/626827a2eb74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914356, 1067246875800000001, 1723519914356, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809123728850944, 'wall-03', 'svg', 0, 168574567411879936, '20240813/2aca68dc640f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914368, 1067246875800000001, 1723519914368, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809123774988288, 'wall-04', 'svg', 0, 168574567411879936, '20240813/bfe4c196f673.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914380, 1067246875800000001, 1723519914380, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809123825319936, 'wall-05', 'svg', 0, 168574567411879936, '20240813/176651a728ed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914391, 1067246875800000001, 1723519914391, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809123871457280, 'wall-06', 'svg', 0, 168574567411879936, '20240813/b637620c47a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914402, 1067246875800000001, 1723519914402, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809123921788928, 'wall-07', 'svg', 0, 168574567411879936, '20240813/9dfd63786cdf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914414, 1067246875800000001, 1723519914414, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809123963731968, 'wall-08', 'svg', 0, 168574567411879936, '20240813/9a153900dbf2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914424, 1067246875800000001, 1723519914424, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809123993092096, 'wall-09', 'svg', 0, 168574567411879936, '20240813/2b539eb4565c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914431, 1067246875800000001, 1723519914431, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124026646528, 'wall-10', 'svg', 0, 168574567411879936, '20240813/4a76e5d683e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914439, 1067246875800000001, 1723519914439, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124056006656, 'wall-11', 'svg', 0, 168574567411879936, '20240813/bce271d59fac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914446, 1067246875800000001, 1723519914446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124089561088, 'wall-12', 'svg', 0, 168574567411879936, '20240813/72cfe89ed2b0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914454, 1067246875800000001, 1723519914454, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124118921216, 'wall-13', 'svg', 0, 168574567411879936, '20240813/a066ca6c2845.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914461, 1067246875800000001, 1723519914461, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124148281344, 'wall-14', 'svg', 0, 168574567411879936, '20240813/975b927be1a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914468, 1067246875800000001, 1723519914468, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124181835776, 'wall-15', 'svg', 0, 168574567411879936, '20240813/1894e44c3bcc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914476, 1067246875800000001, 1723519914476, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124211195904, 'wall-16', 'svg', 0, 168574567411879936, '20240813/b7e6829ee77f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914483, 1067246875800000001, 1723519914483, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124240556032, 'wall-17', 'svg', 0, 168574567411879936, '20240813/8089157f37b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914490, 1067246875800000001, 1723519914490, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124274110464, 'wall-18', 'svg', 0, 168574567411879936, '20240813/9065f850c862.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914498, 1067246875800000001, 1723519914498, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124303470592, 'wall-19', 'svg', 0, 168574567411879936, '20240813/96ccd380bd79.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914505, 1067246875800000001, 1723519914505, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124332830720, 'wall-20', 'svg', 0, 168574567411879936, '20240813/cf8467d9b73f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914512, 1067246875800000001, 1723519914512, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124366385152, 'wall-21', 'svg', 0, 168574567411879936, '20240813/36cbc513d964.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914520, 1067246875800000001, 1723519914520, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124395745280, 'wall-22', 'svg', 0, 168574567411879936, '20240813/a0c53a37927c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914527, 1067246875800000001, 1723519914527, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124429299712, 'wall-23', 'svg', 0, 168574567411879936, '20240813/e24028a192f7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914535, 1067246875800000001, 1723519914535, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124458659840, 'wall-24', 'svg', 0, 168574567411879936, '20240813/6aa447726b5d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914542, 1067246875800000001, 1723519914542, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124488019968, 'wall-25', 'svg', 0, 168574567411879936, '20240813/d6094a377f10.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914549, 1067246875800000001, 1723519914549, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124521574400, 'wall-26', 'svg', 0, 168574567411879936, '20240813/c6c17c7c99a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914557, 1067246875800000001, 1723519914557, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124550934528, 'wall-27', 'svg', 0, 168574567411879936, '20240813/503238f6b2f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914564, 1067246875800000001, 1723519914564, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124580294656, 'wall-28', 'svg', 0, 168574567411879936, '20240813/26db11e24607.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914571, 1067246875800000001, 1723519914571, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124609654784, 'wall-29', 'svg', 0, 168574567411879936, '20240813/29249d45db64.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914578, 1067246875800000001, 1723519914578, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124643209216, 'wall-30', 'svg', 0, 168574567411879936, '20240813/126b53df6ef0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914586, 1067246875800000001, 1723519914586, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124672569344, 'wall-31', 'svg', 0, 168574567411879936, '20240813/df431050e981.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914593, 1067246875800000001, 1723519914593, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809124701929472, 'wall-32', 'svg', 0, 168574567411879936, '20240813/51013ba41b57.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519914600, 1067246875800000001, 1723519914600, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809215617662976, 'barrier-back-closed', 'svg', 0, 168560963665006592, '20240813/9db129ec7643.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936276, 1067246875800000001, 1723519936276, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809215647023104, 'barrier-back-open', 'svg', 0, 168560963665006592, '20240813/494ba7172833.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936283, 1067246875800000001, 1723519936283, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809215680577536, 'barrier-front-closed', 'svg', 0, 168560963665006592, '20240813/ef6bf9b3b229.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936291, 1067246875800000001, 1723519936291, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809215714131968, 'barrier-front-open', 'svg', 0, 168560963665006592, '20240813/fda49edc361c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936299, 1067246875800000001, 1723519936299, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809215743492096, 'factory-entrance', 'svg', 0, 168560963665006592, '20240813/e7a7353e8130.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936306, 1067246875800000001, 1723519936306, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809215777046528, 'factory-garage', 'svg', 0, 168560963665006592, '20240813/c859980de07b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936314, 1067246875800000001, 1723519936314, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809215806406656, 'fence-09', 'svg', 0, 168560963665006592, '20240813/ebe7b51e0145.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936322, 1067246875800000001, 1723519936322, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809215839961088, 'fence-10', 'svg', 0, 168560963665006592, '20240813/317e7107a3b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936329, 1067246875800000001, 1723519936329, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809215869321216, 'fence-11', 'svg', 0, 168560963665006592, '20240813/c8624b82a4fc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936336, 1067246875800000001, 1723519936336, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809215902875648, 'fence-12', 'svg', 0, 168560963665006592, '20240813/cdb371a82dd8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936344, 1067246875800000001, 1723519936344, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809215932235776, 'security-booth', 'svg', 0, 168560963665006592, '20240813/54eef7c18df6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936351, 1067246875800000001, 1723519936351, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809215965790208, 'warehouse-01', 'svg', 0, 168560963665006592, '20240813/55df9a283184.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936359, 1067246875800000001, 1723519936359, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809215995150336, 'warehouse-02', 'svg', 0, 168560963665006592, '20240813/7f060c20fe67.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936366, 1067246875800000001, 1723519936366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809216028704768, 'warehouse-03', 'svg', 0, 168560963665006592, '20240813/b773e70e5800.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936374, 1067246875800000001, 1723519936374, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809216058064896, 'warehouse-04', 'svg', 0, 168560963665006592, '20240813/287baa81e051.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936381, 1067246875800000001, 1723519936381, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809216091619328, 'warehouse-05', 'svg', 0, 168560963665006592, '20240813/2d39ff6cb17b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936389, 1067246875800000001, 1723519936389, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809216125173760, 'warehouse-06', 'svg', 0, 168560963665006592, '20240813/c38d9ee94db2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936397, 1067246875800000001, 1723519936397, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809216162922496, 'warehouse-07', 'svg', 0, 168560963665006592, '20240813/a189902c4b57.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936406, 1067246875800000001, 1723519936406, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809216196476928, 'warehouse-entrance', 'svg', 0, 168560963665006592, '20240813/b512f81f598d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519936414, 1067246875800000001, 1723519936414, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291337433088, 'bookcase-01', 'svg', 0, 168574499778727936, '20240813/b66731ee34c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954329, 1067246875800000001, 1723519954329, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291370987520, 'bookcase-02', 'svg', 0, 168574499778727936, '20240813/9f05a82cbf1e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954337, 1067246875800000001, 1723519954337, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291400347648, 'bookcase-04', 'svg', 0, 168574499778727936, '20240813/ce3a4fa9eef2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954344, 1067246875800000001, 1723519954344, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291433902080, 'bookcase-05', 'svg', 0, 168574499778727936, '20240813/8ac8f1c410b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954352, 1067246875800000001, 1723519954352, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291463262208, 'box-01', 'svg', 0, 168574499778727936, '20240813/fc5f510c2fb6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954359, 1067246875800000001, 1723519954359, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291496816640, 'box-02', 'svg', 0, 168574499778727936, '20240813/b3be0327deb4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954367, 1067246875800000001, 1723519954367, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291530371072, 'box-03', 'svg', 0, 168574499778727936, '20240813/b92db3c6a27c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954375, 1067246875800000001, 1723519954375, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291563925504, 'box-04', 'svg', 0, 168574499778727936, '20240813/24d22f4606fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954383, 1067246875800000001, 1723519954383, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291601674240, 'box-open', 'svg', 0, 168574499778727936, '20240813/d79ddf26bee4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954392, 1067246875800000001, 1723519954392, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291635228672, 'bulk-bag-01', 'svg', 0, 168574499778727936, '20240813/ed04f17d4512.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954400, 1067246875800000001, 1723519954400, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291668783104, 'bulk-bag-02', 'svg', 0, 168574499778727936, '20240813/5abe7753b069.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954408, 1067246875800000001, 1723519954408, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291698143232, 'bulk-bag-rack', 'svg', 0, 168574499778727936, '20240813/73384011a191.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954415, 1067246875800000001, 1723519954415, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291731697664, 'chair-01', 'svg', 0, 168574499778727936, '20240813/ad4124567f53.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954423, 1067246875800000001, 1723519954423, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291761057792, 'chair-02', 'svg', 0, 168574499778727936, '20240813/c3cbc2065d2e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954430, 1067246875800000001, 1723519954430, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291794612224, 'conveyor-01', 'svg', 0, 168574499778727936, '20240813/ce6dc90eb4a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954438, 1067246875800000001, 1723519954438, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291823972352, 'conveyor-02', 'svg', 0, 168574499778727936, '20240813/a61894ef41aa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954445, 1067246875800000001, 1723519954445, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291857526784, 'conveyor-03', 'svg', 0, 168574499778727936, '20240813/1b5726c8c392.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954453, 1067246875800000001, 1723519954453, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291891081216, 'conveyor-04', 'svg', 0, 168574499778727936, '20240813/ebfaabb83e54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954461, 1067246875800000001, 1723519954461, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291924635648, 'conveyor-05', 'svg', 0, 168574499778727936, '20240813/9389f89cbeea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954469, 1067246875800000001, 1723519954469, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291958190080, 'conveyor-06', 'svg', 0, 168574499778727936, '20240813/64f61333ed2a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954477, 1067246875800000001, 1723519954477, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809291991744512, 'conveyor-07', 'svg', 0, 168574499778727936, '20240813/7bc3a6ad2134.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954485, 1067246875800000001, 1723519954485, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292021104640, 'conveyor-08', 'svg', 0, 168574499778727936, '20240813/f272453eabbb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954492, 1067246875800000001, 1723519954492, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292058853376, 'conveyor-09', 'svg', 0, 168574499778727936, '20240813/578be772c4f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954501, 1067246875800000001, 1723519954501, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292092407808, 'conveyor-10', 'svg', 0, 168574499778727936, '20240813/8764d144830b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954509, 1067246875800000001, 1723519954509, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292125962240, 'conveyor-11', 'svg', 0, 168574499778727936, '20240813/ed7ba8e9d282.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954517, 1067246875800000001, 1723519954517, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292159516672, 'conveyor-12', 'svg', 0, 168574499778727936, '20240813/ed6ff42adf34.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954525, 1067246875800000001, 1723519954525, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292188876800, 'conveyor-13', 'svg', 0, 168574499778727936, '20240813/34943f3fc49f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954532, 1067246875800000001, 1723519954532, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292222431232, 'conveyor-14', 'svg', 0, 168574499778727936, '20240813/630298d7851d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954540, 1067246875800000001, 1723519954540, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292251791360, 'conveyor-15', 'svg', 0, 168574499778727936, '20240813/b206beb4faa1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954547, 1067246875800000001, 1723519954547, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292285345792, 'conveyor-16', 'svg', 0, 168574499778727936, '20240813/782e4f1ed938.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954555, 1067246875800000001, 1723519954555, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292314705920, 'conveyor-17', 'svg', 0, 168574499778727936, '20240813/646d62a1bb29.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954562, 1067246875800000001, 1723519954562, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292348260352, 'conveyor-18', 'svg', 0, 168574499778727936, '20240813/edef56256266.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954570, 1067246875800000001, 1723519954570, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292377620480, 'conveyor-19', 'svg', 0, 168574499778727936, '20240813/92c0708f2bc4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954577, 1067246875800000001, 1723519954577, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292411174912, 'conveyor-20', 'svg', 0, 168574499778727936, '20240813/13b5134f30a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954585, 1067246875800000001, 1723519954585, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292448923648, 'conveyor-21', 'svg', 0, 168574499778727936, '20240813/2f47bd7cf4a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954594, 1067246875800000001, 1723519954594, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292486672384, 'conveyor-22', 'svg', 0, 168574499778727936, '20240813/4dbf4e74e5f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954603, 1067246875800000001, 1723519954603, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292520226816, 'conveyor-23', 'svg', 0, 168574499778727936, '20240813/14ffe754d074.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954611, 1067246875800000001, 1723519954611, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292553781248, 'conveyor-24', 'svg', 0, 168574499778727936, '20240813/96d9a6e3fa6a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954619, 1067246875800000001, 1723519954619, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292583141376, 'conveyor-25', 'svg', 0, 168574499778727936, '20240813/6bf14e659b04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954626, 1067246875800000001, 1723519954626, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292616695808, 'conveyor-26', 'svg', 0, 168574499778727936, '20240813/72c484423eeb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954634, 1067246875800000001, 1723519954634, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292650250240, 'conveyor-legs-01', 'svg', 0, 168574499778727936, '20240813/260b4a8c9efa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954642, 1067246875800000001, 1723519954642, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292679610368, 'conveyor-legs-02', 'svg', 0, 168574499778727936, '20240813/90ff4855ee35.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954649, 1067246875800000001, 1723519954649, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292713164800, 'drone-01', 'svg', 0, 168574499778727936, '20240813/41ebe2ea5442.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954657, 1067246875800000001, 1723519954657, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292742524928, 'drone-02', 'svg', 0, 168574499778727936, '20240813/58ea52eb57f7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954664, 1067246875800000001, 1723519954664, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292776079360, 'label-printer', 'svg', 0, 168574499778727936, '20240813/733e7b53b5d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954672, 1067246875800000001, 1723519954672, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292805439488, 'lift-table', 'svg', 0, 168574499778727936, '20240813/2a3925204a2b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954679, 1067246875800000001, 1723519954679, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292838993920, 'packing-table-back', 'svg', 0, 168574499778727936, '20240813/d4cc53b07b4a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954687, 1067246875800000001, 1723519954687, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292868354048, 'packing-table-front', 'svg', 0, 168574499778727936, '20240813/a7acca793334.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954694, 1067246875800000001, 1723519954694, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292901908480, 'pallet-01', 'svg', 0, 168574499778727936, '20240813/720225c0ca14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954702, 1067246875800000001, 1723519954702, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292931268608, 'pallet-02', 'svg', 0, 168574499778727936, '20240813/e54448e6d77e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954709, 1067246875800000001, 1723519954709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292964823040, 'pallet-box-01', 'svg', 0, 168574499778727936, '20240813/e625fb86e19b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954717, 1067246875800000001, 1723519954717, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809292994183168, 'pallet-box-02', 'svg', 0, 168574499778727936, '20240813/e8641d3566bc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954724, 1067246875800000001, 1723519954724, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293027737600, 'palletizer-01', 'svg', 0, 168574499778727936, '20240813/971f5ac82adf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954732, 1067246875800000001, 1723519954732, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293061292032, 'palletizer-02', 'svg', 0, 168574499778727936, '20240813/e6cb96354116.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954740, 1067246875800000001, 1723519954740, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293094846464, 'rack-01', 'svg', 0, 168574499778727936, '20240813/5a53e0b704c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954748, 1067246875800000001, 1723519954748, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293132595200, 'rack-02', 'svg', 0, 168574499778727936, '20240813/d61472e029a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954757, 1067246875800000001, 1723519954757, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293170343936, 'rack-03', 'svg', 0, 168574499778727936, '20240813/c3d5ab60bee6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954766, 1067246875800000001, 1723519954766, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293203898368, 'rack-04', 'svg', 0, 168574499778727936, '20240813/e7564a6f100f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954774, 1067246875800000001, 1723519954774, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293237452800, 'rack-05', 'svg', 0, 168574499778727936, '20240813/d65ff6ff9cea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954782, 1067246875800000001, 1723519954782, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293266812928, 'rack-06', 'svg', 0, 168574499778727936, '20240813/b89aa93dc393.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954789, 1067246875800000001, 1723519954789, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293300367360, 'rack-07', 'svg', 0, 168574499778727936, '20240813/595601bdd374.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954797, 1067246875800000001, 1723519954797, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293333921792, 'rack-08', 'svg', 0, 168574499778727936, '20240813/904e18d989b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954805, 1067246875800000001, 1723519954805, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293367476224, 'rack-09', 'svg', 0, 168574499778727936, '20240813/e2e981fed0e3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954813, 1067246875800000001, 1723519954813, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293401030656, 'rf-terminal', 'svg', 0, 168574499778727936, '20240813/74e6e033dc3e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954821, 1067246875800000001, 1723519954821, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293434585088, 'robotic-arm-back', 'svg', 0, 168574499778727936, '20240813/8bde0a66ba4a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954829, 1067246875800000001, 1723519954829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293468139520, 'robotic-arm-front', 'svg', 0, 168574499778727936, '20240813/a7cdfd3703ac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954837, 1067246875800000001, 1723519954837, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293501693952, 'scales-01', 'svg', 0, 168574499778727936, '20240813/b320a33f40b6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954845, 1067246875800000001, 1723519954845, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293535248384, 'scales-02', 'svg', 0, 168574499778727936, '20240813/112d814d5678.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954853, 1067246875800000001, 1723519954853, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293568802816, 'scales-05', 'svg', 0, 168574499778727936, '20240813/9b564a895aef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954861, 1067246875800000001, 1723519954861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293602357248, 'warehouse-manipulator-back', 'svg', 0, 168574499778727936, '20240813/a20f7d663499.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954869, 1067246875800000001, 1723519954869, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293635911680, 'warehouse-manipulator-front', 'svg', 0, 168574499778727936, '20240813/3f1fb3d6d9a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954877, 1067246875800000001, 1723519954877, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293665271808, 'warehouse-robot', 'svg', 0, 168574499778727936, '20240813/5567df5ab74d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954884, 1067246875800000001, 1723519954884, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293694631936, 'workplace-back-01', 'svg', 0, 168574499778727936, '20240813/a136b288d731.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954891, 1067246875800000001, 1723519954891, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293728186368, 'workplace-businessman-back-01', 'svg', 0, 168574499778727936, '20240813/a87e6dcb8930.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954899, 1067246875800000001, 1723519954899, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293757546496, 'workplace-businessman-front-01', 'svg', 0, 168574499778727936, '20240813/5b6d87633a51.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954906, 1067246875800000001, 1723519954906, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293786906624, 'workplace-businesswoman-back-01', 'svg', 0, 168574499778727936, '20240813/a3efcd53a11a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954913, 1067246875800000001, 1723519954913, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293820461056, 'workplace-businesswoman-front-01', 'svg', 0, 168574499778727936, '20240813/44ed857ff193.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954921, 1067246875800000001, 1723519954921, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293849821184, 'workplace-front-01', 'svg', 0, 168574499778727936, '20240813/68384461f9e1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954928, 1067246875800000001, 1723519954928, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293879181312, 'workplace-warehouseman-back', 'svg', 0, 168574499778727936, '20240813/9bca8e71b941.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954935, 1067246875800000001, 1723519954935, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293912735744, 'workplace-warehouseman-back-02', 'svg', 0, 168574499778727936, '20240813/4bdab984eee5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954943, 1067246875800000001, 1723519954943, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293942095872, 'workplace-warehouseman-front', 'svg', 0, 168574499778727936, '20240813/26c9ffb6b2b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954950, 1067246875800000001, 1723519954950, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809293975650304, 'workplace-warehouseman-front-02', 'svg', 0, 168574499778727936, '20240813/b09a18a18899.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954958, 1067246875800000001, 1723519954958, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180809294005010432, 'x-ray-full-case', 'svg', 0, 168574499778727936, '20240813/358235a5bd89.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723519954965, 1067246875800000001, 1723519954965, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384796631040, 'kitchen-cabinet-top-07', 'svg', 0, 172834112971739136, '20240813/3f144c74bd60.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334842, 1067246875800000001, 1723538334842, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384830185472, 'kitchen-cabinet-top-08', 'svg', 0, 172834112971739136, '20240813/b6e195dab261.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334850, 1067246875800000001, 1723538334850, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384863739904, 'kitchen-cabinet-top-09', 'svg', 0, 172834112971739136, '20240813/c39976d38337.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334858, 1067246875800000001, 1723538334858, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384897294336, 'kitchen-cabinet-top-10', 'svg', 0, 172834112971739136, '20240813/39f8edec8e45.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334866, 1067246875800000001, 1723538334866, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384930848768, 'kitchen-sink-01', 'svg', 0, 172834112971739136, '20240813/c261475e0741.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334874, 1067246875800000001, 1723538334874, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384960208896, 'kitchen-sink-02', 'svg', 0, 172834112971739136, '20240813/e953acfea72b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334881, 1067246875800000001, 1723538334881, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886384993763328, 'oven', 'svg', 0, 172834112971739136, '20240813/dc9b845d4cf1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334889, 1067246875800000001, 1723538334889, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886385027317760, 'washing-machine', 'svg', 0, 172834112971739136, '20240813/92edfd3fed70.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538334897, 1067246875800000001, 1723538334897, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886454774398976, 'baking-tray-01', 'svg', 0, 172834160317042688, '20240813/eb7ff3c86312.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538351526, 1067246875800000001, 1723538351526, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886454807953408, 'baking-tray-02', 'svg', 0, 172834160317042688, '20240813/3041931640d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538351534, 1067246875800000001, 1723538351534, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886454841507840, 'cake-01', 'svg', 0, 172834160317042688, '20240813/64d1a57c5423.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538351542, 1067246875800000001, 1723538351542, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886454875062272, 'clock-01', 'svg', 0, 172834160317042688, '20240813/d1c54b982167.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538351550, 1067246875800000001, 1723538351550, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886454908616704, 'coffee-machine-01', 'svg', 0, 172834160317042688, '20240813/e3198a9f1e30.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538351558, 1067246875800000001, 1723538351558, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886454942171136, 'coffee-machine-02', 'svg', 0, 172834160317042688, '20240813/1119fc427207.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538351566, 1067246875800000001, 1723538351566, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886454975725568, 'dish', 'svg', 0, 172834160317042688, '20240813/7244f0e91aea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538351574, 1067246875800000001, 1723538351574, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886455005085696, 'kettle', 'svg', 0, 172834160317042688, '20240813/389ae52e0824.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538351581, 1067246875800000001, 1723538351581, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886455038640128, 'microwave', 'svg', 0, 172834160317042688, '20240813/c7e2aad31592.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538351589, 1067246875800000001, 1723538351589, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886455072194560, 'tableware-01', 'svg', 0, 172834160317042688, '20240813/e52911e62c78.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538351597, 1067246875800000001, 1723538351597, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886455105748992, 'tableware-02', 'svg', 0, 172834160317042688, '20240813/a1e5b7180c97.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538351605, 1067246875800000001, 1723538351605, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886455139303424, 'vacuum-cleaner', 'svg', 0, 172834160317042688, '20240813/3554e461c010.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538351613, 1067246875800000001, 1723538351613, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886524768944128, 'bookcase-02', 'svg', 0, 172834284661379072, '20240813/d779c0f660c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368214, 1067246875800000001, 1723538368214, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886524802498560, 'bookcase-03', 'svg', 0, 172834284661379072, '20240813/59fa663eb69b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368222, 1067246875800000001, 1723538368222, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886524836052992, 'bookcase-04', 'svg', 0, 172834284661379072, '20240813/36fe62722df2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368230, 1067246875800000001, 1723538368230, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886524865413120, 'bookcase-05', 'svg', 0, 172834284661379072, '20240813/b9be9c0b3584.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368237, 1067246875800000001, 1723538368237, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886524898967552, 'bookcase-06', 'svg', 0, 172834284661379072, '20240813/1ac19499d5bf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368245, 1067246875800000001, 1723538368245, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886524932521984, 'bookcase-07', 'svg', 0, 172834284661379072, '20240813/5363f7fb4082.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368253, 1067246875800000001, 1723538368253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886524961882112, 'book-open', 'svg', 0, 172834284661379072, '20240813/504fbba27e40.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368260, 1067246875800000001, 1723538368260, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886524995436544, 'bookshelf-01', 'svg', 0, 172834284661379072, '20240813/45d258be78bf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368268, 1067246875800000001, 1723538368268, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525024796672, 'bookshelf-02', 'svg', 0, 172834284661379072, '20240813/9d0c52d0c6a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368275, 1067246875800000001, 1723538368275, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525058351104, 'bookshelf-03', 'svg', 0, 172834284661379072, '20240813/45a537648a04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368283, 1067246875800000001, 1723538368283, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525091905536, 'bookshelf-04', 'svg', 0, 172834284661379072, '20240813/dbeb3d9eceb0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368291, 1067246875800000001, 1723538368291, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525121265664, 'bookshelf-05', 'svg', 0, 172834284661379072, '20240813/4123eceac240.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368298, 1067246875800000001, 1723538368298, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525154820096, 'bookshelf-06', 'svg', 0, 172834284661379072, '20240813/3e0cc714300b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368306, 1067246875800000001, 1723538368306, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525184180224, 'bookshelf-lamp', 'svg', 0, 172834284661379072, '20240813/89b2121127c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368313, 1067246875800000001, 1723538368313, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525217734656, 'carpet-01', 'svg', 0, 172834284661379072, '20240813/2cb375b2133f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368321, 1067246875800000001, 1723538368321, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525247094784, 'couch-01', 'svg', 0, 172834284661379072, '20240813/d16b8033d35e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368328, 1067246875800000001, 1723538368328, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525280649216, 'couch-02', 'svg', 0, 172834284661379072, '20240813/92bd831902ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368336, 1067246875800000001, 1723538368336, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525314203648, 'couch-man', 'svg', 0, 172834284661379072, '20240813/5cc9019cdc44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368344, 1067246875800000001, 1723538368344, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525343563776, 'hanging-planter', 'svg', 0, 172834284661379072, '20240813/3d449717aad6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368351, 1067246875800000001, 1723538368351, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525377118208, 'houseplant-01', 'svg', 0, 172834284661379072, '20240813/231c9ec1d56b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368359, 1067246875800000001, 1723538368359, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525406478336, 'houseplant-02', 'svg', 0, 172834284661379072, '20240813/98cb32b04bbe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368366, 1067246875800000001, 1723538368366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525440032768, 'houseplant-03', 'svg', 0, 172834284661379072, '20240813/bafb37ef2cb3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368374, 1067246875800000001, 1723538368374, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525469392896, 'houseplant-04', 'svg', 0, 172834284661379072, '20240813/7bf587679cb0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368381, 1067246875800000001, 1723538368381, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525578444800, 'lamp-01', 'svg', 0, 172834284661379072, '20240813/c4ccb24fbc1c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368407, 1067246875800000001, 1723538368407, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525611999232, 'lamp-02', 'svg', 0, 172834284661379072, '20240813/e1c53b7329d2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368415, 1067246875800000001, 1723538368415, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525641359360, 'shelf-01', 'svg', 0, 172834284661379072, '20240813/78c2ebcbb52d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368422, 1067246875800000001, 1723538368422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525674913792, 'shelf-02', 'svg', 0, 172834284661379072, '20240813/922deb418280.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368430, 1067246875800000001, 1723538368430, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525708468224, 'showcase', 'svg', 0, 172834284661379072, '20240813/39a31f394b68.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368438, 1067246875800000001, 1723538368438, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525742022656, 'sofa-01', 'svg', 0, 172834284661379072, '20240813/b582d77c6855.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368446, 1067246875800000001, 1723538368446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525771382784, 'sofa-02', 'svg', 0, 172834284661379072, '20240813/73d16ee46a66.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368453, 1067246875800000001, 1723538368453, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525804937216, 'sofa-03', 'svg', 0, 172834284661379072, '20240813/4e372d2a666a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368461, 1067246875800000001, 1723538368461, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525838491648, 'sofa-04', 'svg', 0, 172834284661379072, '20240813/c107ddd11838.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368469, 1067246875800000001, 1723538368469, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525872046080, 'sofa-05', 'svg', 0, 172834284661379072, '20240813/ba1656830bcf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368477, 1067246875800000001, 1723538368477, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525905600512, 'sofa-06', 'svg', 0, 172834284661379072, '20240813/ef5db31fcfe0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368485, 1067246875800000001, 1723538368485, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525939154944, 'sofa-07', 'svg', 0, 172834284661379072, '20240813/98170c3c3fee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368493, 1067246875800000001, 1723538368493, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886525972709376, 'sofa-man', 'svg', 0, 172834284661379072, '20240813/ccecf73958b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368501, 1067246875800000001, 1723538368501, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886526002069504, 'sofa-sectional-01', 'svg', 0, 172834284661379072, '20240813/da8160df1545.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368508, 1067246875800000001, 1723538368508, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886526035623936, 'sofa-sectional-02', 'svg', 0, 172834284661379072, '20240813/42e0ea98ef65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368516, 1067246875800000001, 1723538368516, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886526069178368, 'sofa-sectional-03', 'svg', 0, 172834284661379072, '20240813/23fecb610943.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368524, 1067246875800000001, 1723538368524, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886526098538496, 'sofa-sectional-04', 'svg', 0, 172834284661379072, '20240813/dd6cb697bb0d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368531, 1067246875800000001, 1723538368531, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886526132092928, 'sofa-sectional-05', 'svg', 0, 172834284661379072, '20240813/434410733f37.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368539, 1067246875800000001, 1723538368539, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886526165647360, 'sofa-sectional-06', 'svg', 0, 172834284661379072, '20240813/42a89aa08c29.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368547, 1067246875800000001, 1723538368547, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886526195007488, 'sofa-sectional-07', 'svg', 0, 172834284661379072, '20240813/3b859a871091.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368554, 1067246875800000001, 1723538368554, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886526228561920, 'sofa-sectional-08', 'svg', 0, 172834284661379072, '20240813/1ab3de1b7bf6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368562, 1067246875800000001, 1723538368562, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886526262116352, 'sofa-sectional-man', 'svg', 0, 172834284661379072, '20240813/e87ccbbdc997.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368570, 1067246875800000001, 1723538368570, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886526291476480, 'tv-back-01', 'svg', 0, 172834284661379072, '20240813/34ad6a343c5e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368577, 1067246875800000001, 1723538368577, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886526325030912, 'tv-front-01', 'svg', 0, 172834284661379072, '20240813/9474b42cff7e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538368585, 1067246875800000001, 1723538368585, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593408729088, 'escalator', 'svg', 0, 172834323890704384, '20240813/8e4a50a11a17.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384579, 1067246875800000001, 1723538384579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593446477824, 'escalator-part-01', 'svg', 0, 172834323890704384, '20240813/14aa045a6944.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384588, 1067246875800000001, 1723538384588, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593480032256, 'escalator-part-02', 'svg', 0, 172834323890704384, '20240813/37cf0b5f5f96.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384596, 1067246875800000001, 1723538384596, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593513586688, 'escalator-part-03', 'svg', 0, 172834323890704384, '20240813/ff98fb0eb2af.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384604, 1067246875800000001, 1723538384604, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593547141120, 'spiral-stairs', 'svg', 0, 172834323890704384, '20240813/ab9ee3e76d9e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384612, 1067246875800000001, 1723538384612, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593580695552, 'stairs-concrete-01', 'svg', 0, 172834323890704384, '20240813/d78f0ae0d06c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384620, 1067246875800000001, 1723538384620, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593614249984, 'stairs-concrete-02', 'svg', 0, 172834323890704384, '20240813/dad7967de416.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384628, 1067246875800000001, 1723538384628, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593647804416, 'stairs-concrete-03', 'svg', 0, 172834323890704384, '20240813/ad2f7894ab6e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384636, 1067246875800000001, 1723538384636, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593681358848, 'stairs-concrete-04', 'svg', 0, 172834323890704384, '20240813/cae768143cb0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384644, 1067246875800000001, 1723538384644, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593710718976, 'stairs-concrete-05', 'svg', 0, 172834323890704384, '20240813/c81bca96dd65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384652, 1067246875800000001, 1723538384652, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593744273408, 'stairs-concrete-06', 'svg', 0, 172834323890704384, '20240813/5a4664caa7c2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384659, 1067246875800000001, 1723538384659, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593777827840, 'stairs-concrete-07', 'svg', 0, 172834323890704384, '20240813/766ff260c96f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384667, 1067246875800000001, 1723538384667, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593807187968, 'stairs-concrete-08', 'svg', 0, 172834323890704384, '20240813/959bb46570f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384674, 1067246875800000001, 1723538384674, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593840742400, 'stairs-concrete-09', 'svg', 0, 172834323890704384, '20240813/772980444f8f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384682, 1067246875800000001, 1723538384682, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593870102528, 'stairs-concrete-10', 'svg', 0, 172834323890704384, '20240813/3f2ca6238b33.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384689, 1067246875800000001, 1723538384689, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593899462656, 'stairs-concrete-11', 'svg', 0, 172834323890704384, '20240813/ab770bd0e18c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384696, 1067246875800000001, 1723538384696, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593933017088, 'stairs-concrete-12', 'svg', 0, 172834323890704384, '20240813/f5c2a9d4d1a1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384704, 1067246875800000001, 1723538384704, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593962377216, 'stairs-concrete-13', 'svg', 0, 172834323890704384, '20240813/72f86a0a4f4a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384711, 1067246875800000001, 1723538384711, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886593991737344, 'stairs-concrete-14', 'svg', 0, 172834323890704384, '20240813/fa1768727cd9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384718, 1067246875800000001, 1723538384718, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886594021097472, 'stairs-concrete-15', 'svg', 0, 172834323890704384, '20240813/d8aff28d5ce8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384725, 1067246875800000001, 1723538384725, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886594054651904, 'stairs-concrete-16', 'svg', 0, 172834323890704384, '20240813/f361d9523463.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384733, 1067246875800000001, 1723538384733, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886594084012032, 'stairs-concrete-17', 'svg', 0, 172834323890704384, '20240813/b6ea1cc4362d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384740, 1067246875800000001, 1723538384740, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886594113372160, 'stairs-concrete-18', 'svg', 0, 172834323890704384, '20240813/9c48fe02e091.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384747, 1067246875800000001, 1723538384747, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886594146926592, 'stairs-concrete-19', 'svg', 0, 172834323890704384, '20240813/543123aacfbd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384755, 1067246875800000001, 1723538384755, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886594251784192, 'stairs-concrete-20', 'svg', 0, 172834323890704384, '20240813/3cf5a458658c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384780, 1067246875800000001, 1723538384780, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886594285338624, 'stairs-concrete-21', 'svg', 0, 172834323890704384, '20240813/e2ae53a8ebf5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384788, 1067246875800000001, 1723538384788, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886594314698752, 'stairs-concrete-22', 'svg', 0, 172834323890704384, '20240813/7ce3537fbe2b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384795, 1067246875800000001, 1723538384795, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886594348253184, 'stairs-concrete-23', 'svg', 0, 172834323890704384, '20240813/a80f215c5e44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384803, 1067246875800000001, 1723538384803, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886594381807616, 'stairs-wood-01', 'svg', 0, 172834323890704384, '20240813/f50fa0ae6c00.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384811, 1067246875800000001, 1723538384811, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886594411167744, 'stairs-wood-02', 'svg', 0, 172834323890704384, '20240813/37dc204d2d63.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384818, 1067246875800000001, 1723538384818, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886594440527872, 'stairs-wood-03', 'svg', 0, 172834323890704384, '20240813/e74b7b1ac464.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384826, 1067246875800000001, 1723538384826, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886594474082304, 'stairs-wood-04', 'svg', 0, 172834323890704384, '20240813/fd62085691ca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384833, 1067246875800000001, 1723538384833, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886594503442432, 'stairs-wood-05', 'svg', 0, 172834323890704384, '20240813/9af6bb9aa0b1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538384840, 1067246875800000001, 1723538384840, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694101385216, 'door-01', 'svg', 0, 172834358887976960, '20240813/3aa82ac1118a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408586, 1067246875800000001, 1723538408586, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694151716864, 'door-02', 'svg', 0, 172834358887976960, '20240813/4c95cca0753f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408598, 1067246875800000001, 1723538408598, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694202048512, 'door-03', 'svg', 0, 172834358887976960, '20240813/4bba2769a03c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408610, 1067246875800000001, 1723538408610, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694243991552, 'door-04', 'svg', 0, 172834358887976960, '20240813/c6ce0149da4e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408620, 1067246875800000001, 1723538408620, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694290128896, 'door-05', 'svg', 0, 172834358887976960, '20240813/1a8f49d403e7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408631, 1067246875800000001, 1723538408631, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694336266240, 'door-06', 'svg', 0, 172834358887976960, '20240813/97a039395d74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408642, 1067246875800000001, 1723538408642, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694374014976, 'door-07', 'svg', 0, 172834358887976960, '20240813/168d0f5441fc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408651, 1067246875800000001, 1723538408651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694411763712, 'door-08', 'svg', 0, 172834358887976960, '20240813/26e8d8fc0712.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408660, 1067246875800000001, 1723538408660, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694449512448, 'door-09', 'svg', 0, 172834358887976960, '20240813/b58d165b71c1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408669, 1067246875800000001, 1723538408669, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694495649792, 'door-10', 'svg', 0, 172834358887976960, '20240813/d3d2340cb1a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408680, 1067246875800000001, 1723538408680, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694529204224, 'door-11', 'svg', 0, 172834358887976960, '20240813/ed3e453707dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408688, 1067246875800000001, 1723538408688, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694558564352, 'door-12', 'svg', 0, 172834358887976960, '20240813/f72a8767be79.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408695, 1067246875800000001, 1723538408695, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694592118784, 'door-13', 'svg', 0, 172834358887976960, '20240813/4255445c3263.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408703, 1067246875800000001, 1723538408703, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694642450432, 'door-14', 'svg', 0, 172834358887976960, '20240813/2afda8102075.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408715, 1067246875800000001, 1723538408715, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694671810560, 'door-15', 'svg', 0, 172834358887976960, '20240813/7cab9aa5de04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408722, 1067246875800000001, 1723538408722, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694705364992, 'door-16', 'svg', 0, 172834358887976960, '20240813/857bf5cbcc5c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408730, 1067246875800000001, 1723538408730, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694734725120, 'door-open-01', 'svg', 0, 172834358887976960, '20240813/32e6a3608c14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408737, 1067246875800000001, 1723538408737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694768279552, 'window-01', 'svg', 0, 172834358887976960, '20240813/49d73e5167ed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408745, 1067246875800000001, 1723538408745, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694801833984, 'window-02', 'svg', 0, 172834358887976960, '20240813/a6f75b7b3712.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408753, 1067246875800000001, 1723538408753, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694835388416, 'window-03', 'svg', 0, 172834358887976960, '20240813/ae39f9eb584c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408761, 1067246875800000001, 1723538408761, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694868942848, 'window-04', 'svg', 0, 172834358887976960, '20240813/476f95afd4d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408769, 1067246875800000001, 1723538408769, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694902497280, 'window-05', 'svg', 0, 172834358887976960, '20240813/1c3713a48f72.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408777, 1067246875800000001, 1723538408777, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694936051712, 'window-06', 'svg', 0, 172834358887976960, '20240813/c2fc6a04ef81.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408785, 1067246875800000001, 1723538408785, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694965411840, 'window-07', 'svg', 0, 172834358887976960, '20240813/b5644fd7e7e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408792, 1067246875800000001, 1723538408792, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886694998966272, 'window-08', 'svg', 0, 172834358887976960, '20240813/aabf23a1c476.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408800, 1067246875800000001, 1723538408800, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695028326400, 'window-09', 'svg', 0, 172834358887976960, '20240813/23ff35f93b5d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408807, 1067246875800000001, 1723538408807, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695061880832, 'window-10', 'svg', 0, 172834358887976960, '20240813/904cd6a5e2e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408815, 1067246875800000001, 1723538408815, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695095435264, 'window-11', 'svg', 0, 172834358887976960, '20240813/a4b215f7dfd8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408823, 1067246875800000001, 1723538408823, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695128989696, 'window-12', 'svg', 0, 172834358887976960, '20240813/a4d627c8d921.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408831, 1067246875800000001, 1723538408831, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695158349824, 'window-13', 'svg', 0, 172834358887976960, '20240813/3682c39677af.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408838, 1067246875800000001, 1723538408838, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695191904256, 'window-14', 'svg', 0, 172834358887976960, '20240813/9343e81a8992.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408846, 1067246875800000001, 1723538408846, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695221264384, 'window-15', 'svg', 0, 172834358887976960, '20240813/87ff595c22eb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408853, 1067246875800000001, 1723538408853, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695254818816, 'window-16', 'svg', 0, 172834358887976960, '20240813/ad6bcb671929.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408861, 1067246875800000001, 1723538408861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695300956160, 'window-17', 'svg', 0, 172834358887976960, '20240813/b8983b5ed5a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408872, 1067246875800000001, 1723538408872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695347093504, 'window-18', 'svg', 0, 172834358887976960, '20240813/570d4689f4e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408883, 1067246875800000001, 1723538408883, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695393230848, 'window-19', 'svg', 0, 172834358887976960, '20240813/c7084cc380c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408894, 1067246875800000001, 1723538408894, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695435173888, 'window-20', 'svg', 0, 172834358887976960, '20240813/6453faae15dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408904, 1067246875800000001, 1723538408904, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695481311232, 'window-21', 'svg', 0, 172834358887976960, '20240813/94da9d25d761.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408915, 1067246875800000001, 1723538408915, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695527448576, 'window-22', 'svg', 0, 172834358887976960, '20240813/396579dd13de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408926, 1067246875800000001, 1723538408926, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695569391616, 'window-23', 'svg', 0, 172834358887976960, '20240813/d36d33f87649.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408936, 1067246875800000001, 1723538408936, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695615528960, 'window-24', 'svg', 0, 172834358887976960, '20240813/6f6ab74bc135.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408947, 1067246875800000001, 1723538408947, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695644889088, 'window-25', 'svg', 0, 172834358887976960, '20240813/806927474216.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408954, 1067246875800000001, 1723538408954, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695678443520, 'window-26', 'svg', 0, 172834358887976960, '20240813/fc2378e9e10d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408962, 1067246875800000001, 1723538408962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695707803648, 'window-27', 'svg', 0, 172834358887976960, '20240813/a98c4a087a6c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408969, 1067246875800000001, 1723538408969, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695770718208, 'window-28', 'svg', 0, 172834358887976960, '20240813/b4b6465e8b03.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408984, 1067246875800000001, 1723538408984, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695804272640, 'window-29', 'svg', 0, 172834358887976960, '20240813/6a06c66b1615.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538408992, 1067246875800000001, 1723538408992, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695837827072, 'window-30', 'svg', 0, 172834358887976960, '20240813/7099698e673e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538409000, 1067246875800000001, 1723538409000, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695871381504, 'window-31', 'svg', 0, 172834358887976960, '20240813/a51755629e16.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538409008, 1067246875800000001, 1723538409008, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695904935936, 'window-32', 'svg', 0, 172834358887976960, '20240813/5066ed083026.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538409016, 1067246875800000001, 1723538409016, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695938490368, 'window-double-01', 'svg', 0, 172834358887976960, '20240813/cdcffbf30f87.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538409024, 1067246875800000001, 1723538409024, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886695967850496, 'window-double-02', 'svg', 0, 172834358887976960, '20240813/1102ed1b1e13.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538409031, 1067246875800000001, 1723538409031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887066190675968, '0', 'svg', 0, 172834573007196160, '20240813/ad03d441ed7a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538497299, 1067246875800000001, 1723538497299, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887066220036096, '1', 'svg', 0, 172834573007196160, '20240813/710d9f5dee90.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538497306, 1067246875800000001, 1723538497306, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887066253590528, '2', 'svg', 0, 172834573007196160, '20240813/f20ddda06639.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538497314, 1067246875800000001, 1723538497314, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887066282950656, '3', 'svg', 0, 172834573007196160, '20240813/33f3b90fd5c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538497321, 1067246875800000001, 1723538497321, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887066312310784, '4', 'svg', 0, 172834573007196160, '20240813/4b8adfdbfd83.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538497328, 1067246875800000001, 1723538497328, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887066341670912, '5', 'svg', 0, 172834573007196160, '20240813/f22b7a04afb5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538497335, 1067246875800000001, 1723538497335, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887066371031040, '6', 'svg', 0, 172834573007196160, '20240813/35f735bd2c3f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538497342, 1067246875800000001, 1723538497342, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887066400391168, '7', 'svg', 0, 172834573007196160, '20240813/a8b196628a04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538497349, 1067246875800000001, 1723538497349, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887066429751296, '8', 'svg', 0, 172834573007196160, '20240813/88053d2aacc6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538497356, 1067246875800000001, 1723538497356, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887066459111424, '9', 'svg', 0, 172834573007196160, '20240813/852afe13b70a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538497363, 1067246875800000001, 1723538497363, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887142568951808, 'bed-bunk-01', 'svg', 0, 172834617294852096, '20240813/8e5942f76b0b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538515509, 1067246875800000001, 1723538515509, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887142598311936, 'bed-bunk-02', 'svg', 0, 172834617294852096, '20240813/e902a141ab52.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538515516, 1067246875800000001, 1723538515516, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887142631866368, 'bed-bunk-03', 'svg', 0, 172834617294852096, '20240813/530bd8270156.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538515524, 1067246875800000001, 1723538515524, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887142661226496, 'bed-double-01', 'svg', 0, 172834617294852096, '20240813/d5baa5c3de26.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538515531, 1067246875800000001, 1723538515531, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887142690586624, 'bed-single-01', 'svg', 0, 172834617294852096, '20240813/c6f52cc2dcea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538515538, 1067246875800000001, 1723538515538, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887142719946752, 'wardrobe-01', 'svg', 0, 172834617294852096, '20240813/8db5aedd1e83.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538515545, 1067246875800000001, 1723538515545, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887142749306880, 'wardrobe-02', 'svg', 0, 172834617294852096, '20240813/597933a37f3b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538515552, 1067246875800000001, 1723538515552, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887142778667008, 'wardrobe-03', 'svg', 0, 172834617294852096, '20240813/2a3f1f142ef1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538515559, 1067246875800000001, 1723538515559, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887142808027136, 'wardrobe-04', 'svg', 0, 172834617294852096, '20240813/cf9bbd11e672.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538515566, 1067246875800000001, 1723538515566, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887142841581568, 'wardrobe-05', 'svg', 0, 172834617294852096, '20240813/2ad5d2569391.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538515574, 1067246875800000001, 1723538515574, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887142870941696, 'wardrobe-06', 'svg', 0, 172834617294852096, '20240813/6d96b7cdf2d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538515581, 1067246875800000001, 1723538515581, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887142900301824, 'wardrobe-07', 'svg', 0, 172834617294852096, '20240813/b06ede33e37f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538515588, 1067246875800000001, 1723538515588, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887142929661952, 'wardrobe-08', 'svg', 0, 172834617294852096, '20240813/ecf5bddd2ce4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538515595, 1067246875800000001, 1723538515595, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887142959022080, 'wardrobe-09', 'svg', 0, 172834617294852096, '20240813/34f27ea33a57.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538515602, 1067246875800000001, 1723538515602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887420525477888, 'arc-ne', 'svg', 0, 172864826895241216, '20240813/b0d28f0ec193.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538581779, 1067246875800000001, 1723538581779, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887420563226624, 'arc-nw', 'svg', 0, 172864826895241216, '20240813/aeca3d59dbfa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538581788, 1067246875800000001, 1723538581788, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887420600975360, 'arc-se', 'svg', 0, 172864826895241216, '20240813/14607abcdd33.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538581797, 1067246875800000001, 1723538581797, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887420634529792, 'arc-sw', 'svg', 0, 172864826895241216, '20240813/9fbe07fc4b97.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538581805, 1067246875800000001, 1723538581805, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887420663889920, 'line-arrow-h', 'svg', 0, 172864826895241216, '20240813/a17dbed23515.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538581812, 1067246875800000001, 1723538581812, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887420693250048, 'line-arrow-v', 'svg', 0, 172864826895241216, '20240813/e851caa596ec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538581819, 1067246875800000001, 1723538581819, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887420722610176, 'line-dashed-h', 'svg', 0, 172864826895241216, '20240813/959e47c05517.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538581826, 1067246875800000001, 1723538581826, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887420756164608, 'line-dashed-v', 'svg', 0, 172864826895241216, '20240813/740211a41706.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538581834, 1067246875800000001, 1723538581834, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887420785524736, 'line-h', 'svg', 0, 172864826895241216, '20240813/2235b077313b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538581841, 1067246875800000001, 1723538581841, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887420823273472, 'line-polyline', 'svg', 0, 172864826895241216, '20240813/29021240b8b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538581850, 1067246875800000001, 1723538581850, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887420856827904, 'line-v', 'svg', 0, 172864826895241216, '20240813/7aef731d5137.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538581858, 1067246875800000001, 1723538581858, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887708388950016, 'ship-crane-back', 'svg', 0, 170635382268891136, '20240813/199ecba31911.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538650411, 1067246875800000001, 1723538650411, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887708426698752, 'ship-crane-front', 'svg', 0, 170635382268891136, '20240813/1da188cb5465.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538650420, 1067246875800000001, 1723538650420, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887775233572864, 'buoy-01', 'svg', 0, 170635470697402368, '20240813/f7d038167981.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538666348, 1067246875800000001, 1723538666348, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887775267127296, 'buoy-02', 'svg', 0, 170635470697402368, '20240813/1a4f854e06d8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538666356, 1067246875800000001, 1723538666356, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828105203712, 'floor-grid-02', 'svg', 0, 172834426894422016, '20240813/3ff7ac29efab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440535, 1067246875800000001, 1723538440535, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828142952448, 'floor-parquet-02', 'svg', 0, 172834426894422016, '20240813/a448c7c2745b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440544, 1067246875800000001, 1723538440544, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828180701184, 'floor-tile-02', 'svg', 0, 172834426894422016, '20240813/a596da68b5e1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440553, 1067246875800000001, 1723538440553, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828218449920, 'roof-01', 'svg', 0, 172834426894422016, '20240813/4338f267e888.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440562, 1067246875800000001, 1723538440562, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828256198656, 'roof-05', 'svg', 0, 172834426894422016, '20240813/2278c6684a74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440571, 1067246875800000001, 1723538440571, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828289753088, 'roof-06', 'svg', 0, 172834426894422016, '20240813/6899faa22869.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440579, 1067246875800000001, 1723538440579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828323307520, 'roof-07', 'svg', 0, 172834426894422016, '20240813/e9e7dbdc14f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440587, 1067246875800000001, 1723538440587, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828356861952, 'roof-08', 'svg', 0, 172834426894422016, '20240813/f074ee25e3d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440595, 1067246875800000001, 1723538440595, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828390416384, 'roof-09', 'svg', 0, 172834426894422016, '20240813/491b09065c0e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440603, 1067246875800000001, 1723538440603, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828423970816, 'roof-10', 'svg', 0, 172834426894422016, '20240813/f97c03678bf6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440611, 1067246875800000001, 1723538440611, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828457525248, 'roof-11', 'svg', 0, 172834426894422016, '20240813/e98b0801ec5a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440619, 1067246875800000001, 1723538440619, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828491079680, 'roof-12', 'svg', 0, 172834426894422016, '20240813/2ed79aa24c0e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440627, 1067246875800000001, 1723538440627, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828528828416, 'roof-13', 'svg', 0, 172834426894422016, '20240813/6623862e996f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440636, 1067246875800000001, 1723538440636, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828570771456, 'roof-14', 'svg', 0, 172834426894422016, '20240813/8216e730cfaa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440646, 1067246875800000001, 1723538440646, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828612714496, 'wall-brick-03', 'svg', 0, 172834426894422016, '20240813/a2d0f99dfebc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440656, 1067246875800000001, 1723538440656, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828654657536, 'wall-brick-04', 'svg', 0, 172834426894422016, '20240813/3a63b0151d2c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440666, 1067246875800000001, 1723538440666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828684017664, 'wall-brick-05', 'svg', 0, 172834426894422016, '20240813/2f4b4caeea1b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440673, 1067246875800000001, 1723538440673, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828713377792, 'wall-brick-06', 'svg', 0, 172834426894422016, '20240813/2890b003651e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440680, 1067246875800000001, 1723538440680, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828746932224, 'wall-brick-garage-01', 'svg', 0, 172834426894422016, '20240813/7eb6928c0fe4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440688, 1067246875800000001, 1723538440688, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828776292352, 'wall-brick-garage-02', 'svg', 0, 172834426894422016, '20240813/dfc645e09fa3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440695, 1067246875800000001, 1723538440695, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828805652480, 'wall-concrete-01', 'svg', 0, 172834426894422016, '20240813/a47f6149bfa0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440702, 1067246875800000001, 1723538440702, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828835012608, 'wall-concrete-02', 'svg', 0, 172834426894422016, '20240813/1a00640c7de2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440709, 1067246875800000001, 1723538440709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828864372736, 'wall-concrete-03', 'svg', 0, 172834426894422016, '20240813/45fda7d723be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440716, 1067246875800000001, 1723538440716, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828897927168, 'wall-concrete-04', 'svg', 0, 172834426894422016, '20240813/7563a1777885.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440724, 1067246875800000001, 1723538440724, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828927287296, 'wall-concrete-garage-01', 'svg', 0, 172834426894422016, '20240813/a36f1158b870.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440731, 1067246875800000001, 1723538440731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828956647424, 'wall-concrete-garage-02', 'svg', 0, 172834426894422016, '20240813/fa7b4ddb6c2b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440738, 1067246875800000001, 1723538440738, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886828986007552, 'wall-glass-01', 'svg', 0, 172834426894422016, '20240813/300350b938fe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440745, 1067246875800000001, 1723538440745, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886829015367680, 'wall-glass-02', 'svg', 0, 172834426894422016, '20240813/356535f45164.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440752, 1067246875800000001, 1723538440752, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886829044727808, 'wall-glass-03', 'svg', 0, 172834426894422016, '20240813/f46a85de04b0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440759, 1067246875800000001, 1723538440759, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886829078282240, 'wall-glass-04', 'svg', 0, 172834426894422016, '20240813/595d962543cc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440767, 1067246875800000001, 1723538440767, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886829111836672, 'wall-glass-05', 'svg', 0, 172834426894422016, '20240813/9d99ca4efd6e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440775, 1067246875800000001, 1723538440775, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886829141196800, 'wall-glass-06', 'svg', 0, 172834426894422016, '20240813/76793b6a9de8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440782, 1067246875800000001, 1723538440782, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886829174751232, 'wall-glass-07', 'svg', 0, 172834426894422016, '20240813/f1db72be0c75.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440790, 1067246875800000001, 1723538440790, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886829208305664, 'wall-glass-08', 'svg', 0, 172834426894422016, '20240813/ba33f4117b5d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440798, 1067246875800000001, 1723538440798, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886829241860096, 'wall-glass-09', 'svg', 0, 172834426894422016, '20240813/734de0fc52e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440806, 1067246875800000001, 1723538440806, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886829271220224, 'wall-glass-10', 'svg', 0, 172834426894422016, '20240813/3ac7602a81fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440813, 1067246875800000001, 1723538440813, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886829304774656, 'wall-glass-11', 'svg', 0, 172834426894422016, '20240813/d6c1e040dfbf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440821, 1067246875800000001, 1723538440821, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886829334134784, 'wall-glass-12', 'svg', 0, 172834426894422016, '20240813/ad1360d8077c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440828, 1067246875800000001, 1723538440828, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886829367689216, 'wall-glass-13', 'svg', 0, 172834426894422016, '20240813/b11af18698fb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440836, 1067246875800000001, 1723538440836, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886829397049344, 'wall-stripes-03', 'svg', 0, 172834426894422016, '20240813/4ba5450923f9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440843, 1067246875800000001, 1723538440843, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886829430603776, 'wall-stripes-04', 'svg', 0, 172834426894422016, '20240813/4bcd69030b24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440851, 1067246875800000001, 1723538440851, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886829459963904, 'wall-tile-03', 'svg', 0, 172834426894422016, '20240813/1952386a629a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440858, 1067246875800000001, 1723538440858, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886829493518336, 'wall-tile-04', 'svg', 0, 172834426894422016, '20240813/c4df54f20ba3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538440866, 1067246875800000001, 1723538440866, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886909529227264, 'bathroom-01', 'svg', 0, 172834471395987456, '20240813/cb64bc390668.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538459948, 1067246875800000001, 1723538459948, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886909562781696, 'bathroom-02', 'svg', 0, 172834471395987456, '20240813/d973bac08880.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538459957, 1067246875800000001, 1723538459957, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886909600530432, 'bedroom-01', 'svg', 0, 172834471395987456, '20240813/991e5d0d6799.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538459965, 1067246875800000001, 1723538459965, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886909634084864, 'bedroom-02', 'svg', 0, 172834471395987456, '20240813/31411de1e279.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538459973, 1067246875800000001, 1723538459973, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886909667639296, 'diningroom-01', 'svg', 0, 172834471395987456, '20240813/b93acf7061ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538459981, 1067246875800000001, 1723538459981, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886909701193728, 'home-office-01', 'svg', 0, 172834471395987456, '20240813/d1fc894702f5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538459989, 1067246875800000001, 1723538459989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886909734748160, 'kids-room-01', 'svg', 0, 172834471395987456, '20240813/7ba055835395.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538459997, 1067246875800000001, 1723538459997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886909768302592, 'kitchen-01', 'svg', 0, 172834471395987456, '20240813/f790ea0e3e1c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538460005, 1067246875800000001, 1723538460005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886909797662720, 'kitchen-02', 'svg', 0, 172834471395987456, '20240813/829039929dc1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538460012, 1067246875800000001, 1723538460012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886909831217152, 'livingroom-01', 'svg', 0, 172834471395987456, '20240813/4bc72f548265.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538460020, 1067246875800000001, 1723538460020, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886909860577280, 'livingroom-02', 'svg', 0, 172834471395987456, '20240813/b86c37e745ac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538460027, 1067246875800000001, 1723538460027, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886909889937408, 'livingroom-03', 'svg', 0, 172834471395987456, '20240813/ee3956ec8e22.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538460034, 1067246875800000001, 1723538460034, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886909923491840, 'livingroom-04', 'svg', 0, 172834471395987456, '20240813/ee31decdb193.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538460042, 1067246875800000001, 1723538460042, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886909952851968, 'master-bedroom-01', 'svg', 0, 172834471395987456, '20240813/96ddc8836c7b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538460049, 1067246875800000001, 1723538460049, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886977724416000, '0', 'svg', 0, 172834520712613888, '20240813/7c47f35400c1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476207, 1067246875800000001, 1723538476207, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886977753776128, '1', 'svg', 0, 172834520712613888, '20240813/b14a8586dc2d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476215, 1067246875800000001, 1723538476215, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886977787330560, '2', 'svg', 0, 172834520712613888, '20240813/9c9fd2e14231.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476222, 1067246875800000001, 1723538476222, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886977820884992, '3', 'svg', 0, 172834520712613888, '20240813/614575236f26.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476230, 1067246875800000001, 1723538476230, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886977850245120, '4', 'svg', 0, 172834520712613888, '20240813/6e49ad9eae23.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476237, 1067246875800000001, 1723538476237, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886977879605248, '5', 'svg', 0, 172834520712613888, '20240813/b795afb2f549.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476244, 1067246875800000001, 1723538476244, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886977908965376, '6', 'svg', 0, 172834520712613888, '20240813/28c7992fb2ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476251, 1067246875800000001, 1723538476251, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886977942519808, '7', 'svg', 0, 172834520712613888, '20240813/8c8bbbd206c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476259, 1067246875800000001, 1723538476259, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886977971879936, '8', 'svg', 0, 172834520712613888, '20240813/3413e54fd914.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476266, 1067246875800000001, 1723538476266, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978001240064, '9', 'svg', 0, 172834520712613888, '20240813/46542a59a289.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476273, 1067246875800000001, 1723538476273, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978034794496, '10', 'svg', 0, 172834520712613888, '20240813/a9eb157cfcdf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476281, 1067246875800000001, 1723538476281, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978064154624, '11', 'svg', 0, 172834520712613888, '20240813/37440fa90669.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476288, 1067246875800000001, 1723538476288, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978097709056, '12', 'svg', 0, 172834520712613888, '20240813/8948d76eed7a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476296, 1067246875800000001, 1723538476296, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978127069184, '13', 'svg', 0, 172834520712613888, '20240813/c7550c7fd91c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476303, 1067246875800000001, 1723538476303, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978156429312, '14', 'svg', 0, 172834520712613888, '20240813/6608e7c8c892.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476310, 1067246875800000001, 1723538476310, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978185789440, '15', 'svg', 0, 172834520712613888, '20240813/c39633d6b829.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476317, 1067246875800000001, 1723538476317, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978219343872, '16', 'svg', 0, 172834520712613888, '20240813/2585c936bee5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476325, 1067246875800000001, 1723538476325, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978248704000, '17', 'svg', 0, 172834520712613888, '20240813/4fd5b7caab27.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476332, 1067246875800000001, 1723538476332, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978278064128, '18', 'svg', 0, 172834520712613888, '20240813/61b3bfaf737e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476339, 1067246875800000001, 1723538476339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978307424256, '19', 'svg', 0, 172834520712613888, '20240813/50199a9dfb01.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476346, 1067246875800000001, 1723538476346, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978336784384, '20', 'svg', 0, 172834520712613888, '20240813/e5fb4543d61a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476353, 1067246875800000001, 1723538476353, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978370338816, '21', 'svg', 0, 172834520712613888, '20240813/dfbe7ae06938.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476361, 1067246875800000001, 1723538476361, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978403893248, '22', 'svg', 0, 172834520712613888, '20240813/223547ccb191.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476369, 1067246875800000001, 1723538476369, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978441641984, '23', 'svg', 0, 172834520712613888, '20240813/fd1ba914d973.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476378, 1067246875800000001, 1723538476378, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978479390720, '24', 'svg', 0, 172834520712613888, '20240813/dd74149c8033.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476387, 1067246875800000001, 1723538476387, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978512945152, '25', 'svg', 0, 172834520712613888, '20240813/388437233dfc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476395, 1067246875800000001, 1723538476395, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978550693888, '26', 'svg', 0, 172834520712613888, '20240813/a0edbdb10557.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476404, 1067246875800000001, 1723538476404, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978584248320, '27', 'svg', 0, 172834520712613888, '20240813/7ebabdc17fdf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476412, 1067246875800000001, 1723538476412, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978617802752, '28', 'svg', 0, 172834520712613888, '20240813/e602f560d533.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476420, 1067246875800000001, 1723538476420, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978651357184, '29', 'svg', 0, 172834520712613888, '20240813/74b2c62bd1d2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476428, 1067246875800000001, 1723538476428, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978689105920, '30', 'svg', 0, 172834520712613888, '20240813/96ea2a672904.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476437, 1067246875800000001, 1723538476437, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978726854656, '31', 'svg', 0, 172834520712613888, '20240813/5b71ecd05fec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476446, 1067246875800000001, 1723538476446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978764603392, '32', 'svg', 0, 172834520712613888, '20240813/53d7e11b24c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476455, 1067246875800000001, 1723538476455, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978802352128, '33', 'svg', 0, 172834520712613888, '20240813/ed36c31b4e38.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476464, 1067246875800000001, 1723538476464, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978840100864, '34', 'svg', 0, 172834520712613888, '20240813/d79afa9a0919.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476473, 1067246875800000001, 1723538476473, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180886978869460992, '35', 'svg', 0, 172834520712613888, '20240813/e4fa9c09353e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538476480, 1067246875800000001, 1723538476480, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887862651256832, 'cargo-port', 'svg', 0, 170635540914245632, '20240813/799c8807d4f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538687190, 1067246875800000001, 1723538687190, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887862680616960, 'lighthouse', 'svg', 0, 170635540914245632, '20240813/4fa0c1ba37e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538687197, 1067246875800000001, 1723538687197, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524157677568, 'alpaca-01', 'svg', 0, 171453316717350912, '20240813/19260993a614.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083324, 1067246875800000001, 1723539083324, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524191232000, 'alpaca-02', 'svg', 0, 171453316717350912, '20240813/7128645c34b0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083332, 1067246875800000001, 1723539083332, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524224786432, 'birds', 'svg', 0, 171453316717350912, '20240813/70027510e4d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083340, 1067246875800000001, 1723539083340, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524254146560, 'bull-01', 'svg', 0, 171453316717350912, '20240813/364dac7bfb99.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083347, 1067246875800000001, 1723539083347, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524287700992, 'bull-02', 'svg', 0, 171453316717350912, '20240813/94763d052bd5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083355, 1067246875800000001, 1723539083355, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887207375142912, 'bath-tub-01', 'svg', 0, 172834663058903040, '20240813/4729a9489b7e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538530960, 1067246875800000001, 1723538530960, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887207496777728, 'bath-tub-02', 'svg', 0, 172834663058903040, '20240813/ecc9f0b05bd5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538530989, 1067246875800000001, 1723538530989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887207542915072, 'bath-tub-03', 'svg', 0, 172834663058903040, '20240813/4ad6fbd4c868.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531000, 1067246875800000001, 1723538531000, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887207580663808, 'bath-tub-04', 'svg', 0, 172834663058903040, '20240813/e2dd5f9b901d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531009, 1067246875800000001, 1723538531009, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887207618412544, 'bath-tub-woman', 'svg', 0, 172834663058903040, '20240813/b17ad44a4d88.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531018, 1067246875800000001, 1723538531018, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887207656161280, 'bidet', 'svg', 0, 172834663058903040, '20240813/ebcd3eb65054.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531027, 1067246875800000001, 1723538531027, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887207693910016, 'mirror-01', 'svg', 0, 172834663058903040, '20240813/40e000457324.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531036, 1067246875800000001, 1723538531036, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887207735853056, 'mirror-02', 'svg', 0, 172834663058903040, '20240813/67e5f298d7d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531046, 1067246875800000001, 1723538531046, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887207781990400, 'pedal-bin', 'svg', 0, 172834663058903040, '20240813/7f337985f06a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531057, 1067246875800000001, 1723538531057, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887207811350528, 'shower-cabin-01', 'svg', 0, 172834663058903040, '20240813/992bb760ccd4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531064, 1067246875800000001, 1723538531064, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887207849099264, 'shower-outdoor', 'svg', 0, 172834663058903040, '20240813/fe87e5153c2b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531073, 1067246875800000001, 1723538531073, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887207882653696, 'sink-01', 'svg', 0, 172834663058903040, '20240813/dd3aa0ac411f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531081, 1067246875800000001, 1723538531081, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887207928791040, 'sink-02', 'svg', 0, 172834663058903040, '20240813/bc64c2a8c356.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531092, 1067246875800000001, 1723538531092, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887207962345472, 'sink-03', 'svg', 0, 172834663058903040, '20240813/8eb3e1acc8c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531100, 1067246875800000001, 1723538531100, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887207995899904, 'sink-04', 'svg', 0, 172834663058903040, '20240813/5f51aa54fcd4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531108, 1067246875800000001, 1723538531108, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887208033648640, 'toilet-01', 'svg', 0, 172834663058903040, '20240813/9894286b8337.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531117, 1067246875800000001, 1723538531117, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887208067203072, 'toilet-02', 'svg', 0, 172834663058903040, '20240813/793e0eb16587.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531125, 1067246875800000001, 1723538531125, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887208096563200, 'towel-dryer', 'svg', 0, 172834663058903040, '20240813/5aee4e6f5cd6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531132, 1067246875800000001, 1723538531132, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887208125923328, 'urinal', 'svg', 0, 172834663058903040, '20240813/8f4871d305a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538531139, 1067246875800000001, 1723538531139, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272449769472, '0', 'svg', 0, 172834704351825920, '20240813/320727b6a8f7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546475, 1067246875800000001, 1723538546475, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272491712512, '1', 'svg', 0, 172834704351825920, '20240813/2c5ad0889238.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546485, 1067246875800000001, 1723538546485, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272525266944, '2', 'svg', 0, 172834704351825920, '20240813/b9145e924c1c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546493, 1067246875800000001, 1723538546493, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272558821376, '3', 'svg', 0, 172834704351825920, '20240813/9673a8e90d6a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546502, 1067246875800000001, 1723538546502, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272596570112, '4', 'svg', 0, 172834704351825920, '20240813/231c878512f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546510, 1067246875800000001, 1723538546510, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272625930240, '5', 'svg', 0, 172834704351825920, '20240813/13e440f3c91e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546517, 1067246875800000001, 1723538546517, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272655290368, '6', 'svg', 0, 172834704351825920, '20240813/6207fd05d134.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546524, 1067246875800000001, 1723538546524, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272684650496, '7', 'svg', 0, 172834704351825920, '20240813/c9d7f7eb500f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546531, 1067246875800000001, 1723538546531, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272714010624, '8', 'svg', 0, 172834704351825920, '20240813/7792213ac6c1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546538, 1067246875800000001, 1723538546538, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272747565056, '9', 'svg', 0, 172834704351825920, '20240813/9bcedecdf57b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546546, 1067246875800000001, 1723538546546, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272776925184, '10', 'svg', 0, 172834704351825920, '20240813/3b352de4a3d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546553, 1067246875800000001, 1723538546553, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272806285312, '11', 'svg', 0, 172834704351825920, '20240813/4b304fb6a589.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546560, 1067246875800000001, 1723538546560, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272835645440, '12', 'svg', 0, 172834704351825920, '20240813/4cde5b52ed67.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546567, 1067246875800000001, 1723538546567, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272865005568, '13', 'svg', 0, 172834704351825920, '20240813/307581edfc87.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546574, 1067246875800000001, 1723538546574, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272894365696, '14', 'svg', 0, 172834704351825920, '20240813/8aa94d263b8c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546581, 1067246875800000001, 1723538546581, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272923725824, '15', 'svg', 0, 172834704351825920, '20240813/2e142b6bac79.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546588, 1067246875800000001, 1723538546588, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272953085952, '16', 'svg', 0, 172834704351825920, '20240813/42777b106750.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546595, 1067246875800000001, 1723538546595, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887272982446080, '17', 'svg', 0, 172834704351825920, '20240813/fe1731083508.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546602, 1067246875800000001, 1723538546602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273011806208, '18', 'svg', 0, 172834704351825920, '20240813/b972729eabf2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546609, 1067246875800000001, 1723538546609, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273041166336, '19', 'svg', 0, 172834704351825920, '20240813/278384e41f37.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546616, 1067246875800000001, 1723538546616, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273070526464, '20', 'svg', 0, 172834704351825920, '20240813/7b85a74c21c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546623, 1067246875800000001, 1723538546623, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273099886592, '21', 'svg', 0, 172834704351825920, '20240813/56e5d8d3e6f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546630, 1067246875800000001, 1723538546630, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273133441024, '22', 'svg', 0, 172834704351825920, '20240813/601c640259fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546638, 1067246875800000001, 1723538546638, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273162801152, '23', 'svg', 0, 172834704351825920, '20240813/70c9dcda5a59.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546645, 1067246875800000001, 1723538546645, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273192161280, '24', 'svg', 0, 172834704351825920, '20240813/fdc9bc81af58.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546652, 1067246875800000001, 1723538546652, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273221521408, '25', 'svg', 0, 172834704351825920, '20240813/a8acac6e6960.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546659, 1067246875800000001, 1723538546659, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273250881536, '26', 'svg', 0, 172834704351825920, '20240813/390d1e5d1996.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546666, 1067246875800000001, 1723538546666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273280241664, '27', 'svg', 0, 172834704351825920, '20240813/de1c17cfe843.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546673, 1067246875800000001, 1723538546673, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273309601792, '28', 'svg', 0, 172834704351825920, '20240813/ae7121fcd0a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546680, 1067246875800000001, 1723538546680, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273338961920, '29', 'svg', 0, 172834704351825920, '20240813/838b96db4e5b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546687, 1067246875800000001, 1723538546687, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273368322048, '30', 'svg', 0, 172834704351825920, '20240813/430b7c320917.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546694, 1067246875800000001, 1723538546694, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273401876480, '31', 'svg', 0, 172834704351825920, '20240813/e5a2fc7782fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546702, 1067246875800000001, 1723538546702, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273431236608, '32', 'svg', 0, 172834704351825920, '20240813/dd590a77aa94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546709, 1067246875800000001, 1723538546709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273540288512, '33', 'svg', 0, 172834704351825920, '20240813/b730752af611.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546735, 1067246875800000001, 1723538546735, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273569648640, '34', 'svg', 0, 172834704351825920, '20240813/5c3f5f1bb6d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546742, 1067246875800000001, 1723538546742, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273599008768, '35', 'svg', 0, 172834704351825920, '20240813/a777d0db94f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546749, 1067246875800000001, 1723538546749, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273628368896, '36', 'svg', 0, 172834704351825920, '20240813/260d1cade550.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546756, 1067246875800000001, 1723538546756, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273657729024, '37', 'svg', 0, 172834704351825920, '20240813/8432d3c550b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546763, 1067246875800000001, 1723538546763, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273687089152, '38', 'svg', 0, 172834704351825920, '20240813/33b2e33ca589.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546770, 1067246875800000001, 1723538546770, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273716449280, '39', 'svg', 0, 172834704351825920, '20240813/3de63bdd5405.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546777, 1067246875800000001, 1723538546777, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273741615104, '40', 'svg', 0, 172834704351825920, '20240813/9fbb374ef3e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546783, 1067246875800000001, 1723538546783, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273770975232, '41', 'svg', 0, 172834704351825920, '20240813/7c7e4fdc05e0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546790, 1067246875800000001, 1723538546790, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273800335360, '42', 'svg', 0, 172834704351825920, '20240813/7f8596c54082.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546797, 1067246875800000001, 1723538546797, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273833889792, '43', 'svg', 0, 172834704351825920, '20240813/4d06643dc33b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546805, 1067246875800000001, 1723538546805, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273863249920, '44', 'svg', 0, 172834704351825920, '20240813/b764692a62a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546812, 1067246875800000001, 1723538546812, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273892610048, '45', 'svg', 0, 172834704351825920, '20240813/bdf684936713.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546819, 1067246875800000001, 1723538546819, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273921970176, '46', 'svg', 0, 172834704351825920, '20240813/e636678b1e11.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546826, 1067246875800000001, 1723538546826, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273951330304, '47', 'svg', 0, 172834704351825920, '20240813/6e78c966b945.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546833, 1067246875800000001, 1723538546833, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887273984884736, '48', 'svg', 0, 172834704351825920, '20240813/90b48da8c930.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546841, 1067246875800000001, 1723538546841, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274014244864, '49', 'svg', 0, 172834704351825920, '20240813/439e4c6b77e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546848, 1067246875800000001, 1723538546848, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274039410688, '50', 'svg', 0, 172834704351825920, '20240813/6a80a1ef42d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546854, 1067246875800000001, 1723538546854, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274068770816, '51', 'svg', 0, 172834704351825920, '20240813/6c38f3954e73.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546861, 1067246875800000001, 1723538546861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274098130944, '52', 'svg', 0, 172834704351825920, '20240813/ea3615d1cd99.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546868, 1067246875800000001, 1723538546868, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274127491072, '53', 'svg', 0, 172834704351825920, '20240813/206c9a6565c5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546876, 1067246875800000001, 1723538546876, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274161045504, '54', 'svg', 0, 172834704351825920, '20240813/c6df9ac854a8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546883, 1067246875800000001, 1723538546883, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274190405632, '55', 'svg', 0, 172834704351825920, '20240813/9e10fe3d7e96.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546890, 1067246875800000001, 1723538546890, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274219765760, '56', 'svg', 0, 172834704351825920, '20240813/38f1ba2a0c93.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546897, 1067246875800000001, 1723538546897, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274249125888, '57', 'svg', 0, 172834704351825920, '20240813/710f0b8bfd48.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546904, 1067246875800000001, 1723538546904, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274278486016, '58', 'svg', 0, 172834704351825920, '20240813/c06a681ac6ed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546911, 1067246875800000001, 1723538546911, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274307846144, '59', 'svg', 0, 172834704351825920, '20240813/4e8dc6a497a1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546918, 1067246875800000001, 1723538546918, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274337206272, '60', 'svg', 0, 172834704351825920, '20240813/8ca6bec58273.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546925, 1067246875800000001, 1723538546925, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274366566400, '61', 'svg', 0, 172834704351825920, '20240813/e63d57551e10.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546932, 1067246875800000001, 1723538546932, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274395926528, '62', 'svg', 0, 172834704351825920, '20240813/3fa8e5f62ded.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546939, 1067246875800000001, 1723538546939, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274425286656, '63', 'svg', 0, 172834704351825920, '20240813/38fd328c728a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546946, 1067246875800000001, 1723538546946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274454646784, '64', 'svg', 0, 172834704351825920, '20240813/44c579d83e99.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546953, 1067246875800000001, 1723538546953, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274484006912, '65', 'svg', 0, 172834704351825920, '20240813/9fd2c740ac90.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546960, 1067246875800000001, 1723538546960, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274513367040, '66', 'svg', 0, 172834704351825920, '20240813/d76b94a58050.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546967, 1067246875800000001, 1723538546967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274542727168, '67', 'svg', 0, 172834704351825920, '20240813/2dd713b3a49e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546974, 1067246875800000001, 1723538546974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274576281600, '68', 'svg', 0, 172834704351825920, '20240813/870f088d7534.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546982, 1067246875800000001, 1723538546982, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274605641728, '69', 'svg', 0, 172834704351825920, '20240813/5cf2b5f803ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546989, 1067246875800000001, 1723538546989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274639196160, '70', 'svg', 0, 172834704351825920, '20240813/34141d6f65bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538546997, 1067246875800000001, 1723538546997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274668556288, '71', 'svg', 0, 172834704351825920, '20240813/177cb5c7fc62.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538547004, 1067246875800000001, 1723538547004, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274702110720, '72', 'svg', 0, 172834704351825920, '20240813/dbbfc1e93143.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538547012, 1067246875800000001, 1723538547012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274739859456, '73', 'svg', 0, 172834704351825920, '20240813/f7e6753e2288.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538547021, 1067246875800000001, 1723538547021, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274773413888, '74', 'svg', 0, 172834704351825920, '20240813/9d19c5528037.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538547029, 1067246875800000001, 1723538547029, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274806968320, '75', 'svg', 0, 172834704351825920, '20240813/c37732950e10.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538547037, 1067246875800000001, 1723538547037, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274836328448, '76', 'svg', 0, 172834704351825920, '20240813/ccb03dc052c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538547044, 1067246875800000001, 1723538547044, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274865688576, '77', 'svg', 0, 172834704351825920, '20240813/4c922b2d6c80.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538547051, 1067246875800000001, 1723538547051, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274895048704, '78', 'svg', 0, 172834704351825920, '20240813/86049b105d71.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538547058, 1067246875800000001, 1723538547058, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274924408832, '79', 'svg', 0, 172834704351825920, '20240813/ce05d391d6f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538547065, 1067246875800000001, 1723538547065, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274953768960, '80', 'svg', 0, 172834704351825920, '20240813/656e48704c5b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538547072, 1067246875800000001, 1723538547072, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887274983129088, '81', 'svg', 0, 172834704351825920, '20240813/b7ff1924e094.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538547079, 1067246875800000001, 1723538547079, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887540516126720, 'arrow-ne', 'svg', 0, 172864920788930560, '20240813/d85dace36bda.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538610387, 1067246875800000001, 1723538610387, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887540549681152, 'arrow-nw', 'svg', 0, 172864920788930560, '20240813/e60af8b25c56.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538610395, 1067246875800000001, 1723538610395, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887478276849664, 'arc', 'svg', 0, 172864873686896640, '20240813/c34a7967bb86.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538595548, 1067246875800000001, 1723538595548, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887478314598400, 'arrow-e', 'svg', 0, 172864873686896640, '20240813/7289fd0be7ca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538595557, 1067246875800000001, 1723538595557, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887478348152832, 'arrow-n', 'svg', 0, 172864873686896640, '20240813/4c6452b4db4a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538595565, 1067246875800000001, 1723538595565, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887478381707264, 'arrow-s', 'svg', 0, 172864873686896640, '20240813/8eb92f3b2dbb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538595573, 1067246875800000001, 1723538595573, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887478415261696, 'arrow-w', 'svg', 0, 172864873686896640, '20240813/c16f8da5e59c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538595581, 1067246875800000001, 1723538595581, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887478448816128, 'ellipse', 'svg', 0, 172864873686896640, '20240813/ec55062ccc51.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538595589, 1067246875800000001, 1723538595589, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887478482370560, 'pin', 'svg', 0, 172864873686896640, '20240813/c6f6adf132b6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538595597, 1067246875800000001, 1723538595597, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887478515924992, 'pin-holed', 'svg', 0, 172864873686896640, '20240813/d0fdf2b20620.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538595605, 1067246875800000001, 1723538595605, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887478549479424, 'pointer', 'svg', 0, 172864873686896640, '20240813/2fce99e92767.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538595613, 1067246875800000001, 1723538595613, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887478578839552, 'pointer-holed', 'svg', 0, 172864873686896640, '20240813/41fc24784a93.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538595620, 1067246875800000001, 1723538595620, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887478608199680, 'polygon', 'svg', 0, 172864873686896640, '20240813/890fa7680111.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538595627, 1067246875800000001, 1723538595627, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887478637559808, 'rectangle', 'svg', 0, 172864873686896640, '20240813/31011e603df0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538595634, 1067246875800000001, 1723538595634, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887478666919936, 'rectangle-corners', 'svg', 0, 172864873686896640, '20240813/d857eb6efe45.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538595641, 1067246875800000001, 1723538595641, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887478696280064, 'rhomb', 'svg', 0, 172864873686896640, '20240813/ba4847b0b48d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538595649, 1067246875800000001, 1723538595649, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887478729834496, 'ring', 'svg', 0, 172864873686896640, '20240813/a88c269b159d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538595656, 1067246875800000001, 1723538595656, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888462373814272, '0', 'svg', 0, 170635703519023104, '20240813/ebc36dda9bdc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538830175, 1067246875800000001, 1723538830175, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888462407368704, '1', 'svg', 0, 170635703519023104, '20240813/a2923283cc32.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538830183, 1067246875800000001, 1723538830183, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888462436728832, '2', 'svg', 0, 170635703519023104, '20240813/a6ee9dc61cae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538830190, 1067246875800000001, 1723538830190, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888462466088960, '3', 'svg', 0, 170635703519023104, '20240813/321e200587cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538830197, 1067246875800000001, 1723538830197, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888462495449088, '4', 'svg', 0, 170635703519023104, '20240813/50e110b80dab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538830204, 1067246875800000001, 1723538830204, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888462524809216, '5', 'svg', 0, 170635703519023104, '20240813/c8e9d646b288.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538830211, 1067246875800000001, 1723538830211, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888462554169344, '6', 'svg', 0, 170635703519023104, '20240813/e5a5717deefe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538830218, 1067246875800000001, 1723538830218, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888462583529472, '7', 'svg', 0, 170635703519023104, '20240813/f3b1115aaad6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538830225, 1067246875800000001, 1723538830225, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888462612889600, '8', 'svg', 0, 170635703519023104, '20240813/c0b43643665b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538830232, 1067246875800000001, 1723538830232, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888462642249728, '9', 'svg', 0, 170635703519023104, '20240813/c0c3db83cd3a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538830239, 1067246875800000001, 1723538830239, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888462671609856, '10', 'svg', 0, 170635703519023104, '20240813/da501b2193c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538830246, 1067246875800000001, 1723538830246, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888462700969984, '11', 'svg', 0, 170635703519023104, '20240813/1e72a4b3522b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538830253, 1067246875800000001, 1723538830253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888462730330112, '12', 'svg', 0, 170635703519023104, '20240813/8b860e763249.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538830260, 1067246875800000001, 1723538830260, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888462759690240, '13', 'svg', 0, 170635703519023104, '20240813/7432a5077060.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538830267, 1067246875800000001, 1723538830267, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888979011403776, 'container-crane-back', 'svg', 0, 170635888525578240, '20240813/a945fa6c466c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538953351, 1067246875800000001, 1723538953351, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888979053346816, 'container-crane-front', 'svg', 0, 170635888525578240, '20240813/726993fd5057.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538953361, 1067246875800000001, 1723538953361, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888979086901248, 'container-crane-spreader-01', 'svg', 0, 170635888525578240, '20240813/775d45ce2adc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538953369, 1067246875800000001, 1723538953369, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888979116261376, 'container-crane-spreader-02', 'svg', 0, 170635888525578240, '20240813/f8f954dfaf70.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538953376, 1067246875800000001, 1723538953376, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888979145621504, 'container-crane-spreader-03', 'svg', 0, 170635888525578240, '20240813/4ae5d20b2942.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538953383, 1067246875800000001, 1723538953383, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888979179175936, 'container-crane-spreader-04', 'svg', 0, 170635888525578240, '20240813/fff12bdeec04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538953391, 1067246875800000001, 1723538953391, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888979208536064, 'container-crane-spreader-05', 'svg', 0, 170635888525578240, '20240813/cb39731a8aed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538953398, 1067246875800000001, 1723538953398, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888979237896192, 'container-crane-spreader-06', 'svg', 0, 170635888525578240, '20240813/9ad94566b8b0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538953405, 1067246875800000001, 1723538953405, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889044882948096, 'wooden-ship-back', 'svg', 0, 170744044064870400, '20240813/644ddde3adf2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538969056, 1067246875800000001, 1723538969056, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889044920696832, 'wooden-ship-front', 'svg', 0, 170744044064870400, '20240813/dfae192b0e01.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538969065, 1067246875800000001, 1723538969065, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889184347750400, 'hospital-ship-back', 'svg', 0, 170983663331184640, '20240813/d8acf222a250.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539002307, 1067246875800000001, 1723539002307, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889184385499136, 'hospital-ship-front', 'svg', 0, 170983663331184640, '20240813/4e049edb007a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539002316, 1067246875800000001, 1723539002316, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889754433355776, 'farm-entrance', 'svg', 0, 172832531660410880, '20240813/3ae46b8069c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138226, 1067246875800000001, 1723539138226, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889754466910208, 'fence-01', 'svg', 0, 172832531660410880, '20240813/734634bd8d4f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138234, 1067246875800000001, 1723539138234, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889754508853248, 'fence-02', 'svg', 0, 172832531660410880, '20240813/d48612be829a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138244, 1067246875800000001, 1723539138244, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889754550796288, 'fence-03', 'svg', 0, 172832531660410880, '20240813/2a87e5a993e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138254, 1067246875800000001, 1723539138254, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889754596933632, 'fence-04', 'svg', 0, 172832531660410880, '20240813/b29d189216a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138265, 1067246875800000001, 1723539138265, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889754638876672, 'floral-arch', 'svg', 0, 172832531660410880, '20240813/ffe11bf3db86.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138275, 1067246875800000001, 1723539138275, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889754680819712, 'garden-swing-back', 'svg', 0, 172832531660410880, '20240813/774ee40b6bfe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138285, 1067246875800000001, 1723539138285, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889754722762752, 'garden-swing-front', 'svg', 0, 172832531660410880, '20240813/395539dffc6a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138295, 1067246875800000001, 1723539138295, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889754764705792, 'silo', 'svg', 0, 172832531660410880, '20240813/890dbe4f0eb1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138305, 1067246875800000001, 1723539138305, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887540583235584, 'arrow-se', 'svg', 0, 172864920788930560, '20240813/9cfedd0e636e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538610403, 1067246875800000001, 1723538610403, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887540616790016, 'arrow-sw', 'svg', 0, 172864920788930560, '20240813/ae877de70dc1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538610411, 1067246875800000001, 1723538610411, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887540654538752, 'cube', 'svg', 0, 172864920788930560, '20240813/7df6af1536e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538610420, 1067246875800000001, 1723538610420, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887540688093184, 'cylinder', 'svg', 0, 172864920788930560, '20240813/e7c9b730d0fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538610428, 1067246875800000001, 1723538610428, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888543005114368, 'bulk-carrier-back', 'svg', 0, 170635759894663168, '20240813/110604c4cc7d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538849399, 1067246875800000001, 1723538849399, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888543038668800, 'bulk-carrier-front', 'svg', 0, 170635759894663168, '20240813/f028e724abda.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538849407, 1067246875800000001, 1723538849407, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888543072223232, 'container-ship-back', 'svg', 0, 170635759894663168, '20240813/3f217f1e12a5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538849415, 1067246875800000001, 1723538849415, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888543105777664, 'container-ship-back-containers', 'svg', 0, 170635759894663168, '20240813/f8766d2c15c5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538849423, 1067246875800000001, 1723538849423, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888543139332096, 'container-ship-front', 'svg', 0, 170635759894663168, '20240813/7703ab98a50a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538849431, 1067246875800000001, 1723538849431, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888543168692224, 'container-ship-front-containers', 'svg', 0, 170635759894663168, '20240813/910aba707967.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538849438, 1067246875800000001, 1723538849438, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888543202246656, 'lng-tanker-back', 'svg', 0, 170635759894663168, '20240813/81a184fb42b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538849446, 1067246875800000001, 1723538849446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888543231606784, 'lng-tanker-front', 'svg', 0, 170635759894663168, '20240813/9494fe5e25c2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538849453, 1067246875800000001, 1723538849453, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888543260966912, 'lpg-tanker-back', 'svg', 0, 170635759894663168, '20240813/41ad63f3327c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538849460, 1067246875800000001, 1723538849460, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888543294521344, 'lpg-tanker-front', 'svg', 0, 170635759894663168, '20240813/6250cca9182f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538849468, 1067246875800000001, 1723538849468, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888543323881472, 'tanker-back', 'svg', 0, 170635759894663168, '20240813/eb8709f3b894.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538849476, 1067246875800000001, 1723538849476, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180888543357435904, 'tanker-front', 'svg', 0, 170635759894663168, '20240813/90833c5969a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538849483, 1067246875800000001, 1723538849483, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889115905097728, 'boat-back', 'svg', 0, 170983612047429632, '20240813/b31cf0ec8b32.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538985989, 1067246875800000001, 1723538985989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889115955429376, 'boat-front', 'svg', 0, 170983612047429632, '20240813/bbb9c3419e86.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538986001, 1067246875800000001, 1723538986001, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889116001566720, 'motor-boat-back', 'svg', 0, 170983612047429632, '20240813/c39ce46261a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538986012, 1067246875800000001, 1723538986012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889116051898368, 'motor-boat-front', 'svg', 0, 170983612047429632, '20240813/6962302f3f3c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538986024, 1067246875800000001, 1723538986024, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889245530062848, 'yacht-back', 'svg', 0, 170983717756473344, '20240813/ba5c2f8db1b5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539016894, 1067246875800000001, 1723539016894, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889245563617280, 'yacht-front', 'svg', 0, 170983717756473344, '20240813/6927f8511420.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539016902, 1067246875800000001, 1723539016902, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889688775720960, 'barrel-train-back', 'svg', 0, 172832467135238144, '20240813/e89f2ce89e27.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122572, 1067246875800000001, 1723539122572, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889688805081088, 'barrel-train-boy-back', 'svg', 0, 172832467135238144, '20240813/14639b53715d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122579, 1067246875800000001, 1723539122579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889688838635520, 'barrel-train-boy-front', 'svg', 0, 172832467135238144, '20240813/436439ef11ca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122587, 1067246875800000001, 1723539122587, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889688867995648, 'barrel-train-front', 'svg', 0, 172832467135238144, '20240813/a458ee3d1202.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122594, 1067246875800000001, 1723539122594, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889688897355776, 'barrel-train-girl-back', 'svg', 0, 172832467135238144, '20240813/fd914b8dcf4e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122601, 1067246875800000001, 1723539122601, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889688926715904, 'barrel-train-girl-front', 'svg', 0, 172832467135238144, '20240813/cd26d39191f7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122608, 1067246875800000001, 1723539122608, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889688956076032, 'combine-back-01', 'svg', 0, 172832467135238144, '20240813/550a85c9522b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122615, 1067246875800000001, 1723539122615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889688985436160, 'combine-front-01', 'svg', 0, 172832467135238144, '20240813/a3b7859227e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122622, 1067246875800000001, 1723539122622, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689014796288, 'tractor-back-01', 'svg', 0, 172832467135238144, '20240813/af13eded2c4d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122629, 1067246875800000001, 1723539122629, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689044156416, 'tractor-combine-back', 'svg', 0, 172832467135238144, '20240813/ca3cc9d1b76c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122636, 1067246875800000001, 1723539122636, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689073516544, 'tractor-combine-front', 'svg', 0, 172832467135238144, '20240813/7e099c8645a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122643, 1067246875800000001, 1723539122643, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689107070976, 'tractor-front-01', 'svg', 0, 172832467135238144, '20240813/6697fe22ffd1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122651, 1067246875800000001, 1723539122651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689136431104, 'tractor-mini-back', 'svg', 0, 172832467135238144, '20240813/81351bafd23c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122658, 1067246875800000001, 1723539122658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689165791232, 'tractor-mini-front', 'svg', 0, 172832467135238144, '20240813/99afa447461b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122665, 1067246875800000001, 1723539122665, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689195151360, 'tractor-mini-man-back', 'svg', 0, 172832467135238144, '20240813/b4b7b7ee6bbd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122672, 1067246875800000001, 1723539122672, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689228705792, 'tractor-mini-man-front', 'svg', 0, 172832467135238144, '20240813/dae98080cc4e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122680, 1067246875800000001, 1723539122680, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689258065920, 'tractor-mini-woman-back', 'svg', 0, 172832467135238144, '20240813/84c67b4fcddc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122687, 1067246875800000001, 1723539122687, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689291620352, 'tractor-mini-woman-front', 'svg', 0, 172832467135238144, '20240813/9675077fb11e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122695, 1067246875800000001, 1723539122695, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689320980480, 'tractor-wagon-02-back', 'svg', 0, 172832467135238144, '20240813/4175bc851b58.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122702, 1067246875800000001, 1723539122702, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689350340608, 'tractor-wagon-02-front', 'svg', 0, 172832467135238144, '20240813/8f887ee6a533.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122709, 1067246875800000001, 1723539122709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689379700736, 'tractor-wagon-back', 'svg', 0, 172832467135238144, '20240813/4761a2f76615.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122716, 1067246875800000001, 1723539122716, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689413255168, 'tractor-wagon-front', 'svg', 0, 172832467135238144, '20240813/8f86ea46b815.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122724, 1067246875800000001, 1723539122724, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689446809600, 'tractor-wagon-people-back', 'svg', 0, 172832467135238144, '20240813/86ec177d1464.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122732, 1067246875800000001, 1723539122732, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689476169728, 'tractor-wagon-people-front', 'svg', 0, 172832467135238144, '20240813/3a2c5404dcca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122739, 1067246875800000001, 1723539122739, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689505529856, 'trailer-back-01', 'svg', 0, 172832467135238144, '20240813/9ba722795e98.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122746, 1067246875800000001, 1723539122746, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689547472896, 'trailer-back-02', 'svg', 0, 172832467135238144, '20240813/ae4edb511baa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122756, 1067246875800000001, 1723539122756, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887775300681728, 'buoy-04', 'svg', 0, 170635470697402368, '20240813/45a6202b1a5d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538666364, 1067246875800000001, 1723538666364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887934264803328, 'port-crane-back-01', 'svg', 0, 170635641707565056, '20240813/3d6ecdf0b18c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538704264, 1067246875800000001, 1723538704264, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887934298357760, 'port-crane-back-02', 'svg', 0, 170635641707565056, '20240813/efe6a099ecc8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538704272, 1067246875800000001, 1723538704272, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887934327717888, 'port-crane-back-03', 'svg', 0, 170635641707565056, '20240813/f3f2327e8696.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538704279, 1067246875800000001, 1723538704279, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887934365466624, 'port-crane-base', 'svg', 0, 170635641707565056, '20240813/a0a588293374.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538704288, 1067246875800000001, 1723538704288, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887934399021056, 'port-crane-front-01', 'svg', 0, 170635641707565056, '20240813/844b042a1e33.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538704296, 1067246875800000001, 1723538704296, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887934432575488, 'port-crane-front-02', 'svg', 0, 170635641707565056, '20240813/8aefd1186d3a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538704304, 1067246875800000001, 1723538704304, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887934466129920, 'port-crane-front-03', 'svg', 0, 170635641707565056, '20240813/31aa73948f24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538704312, 1067246875800000001, 1723538704312, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887934503878656, 'port-crane-spreader-01', 'svg', 0, 170635641707565056, '20240813/3a45fed6c8a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538704322, 1067246875800000001, 1723538704322, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180887934541627392, 'port-crane-spreader-02', 'svg', 0, 170635641707565056, '20240813/c80439f7563b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723538704330, 1067246875800000001, 1723538704330, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889616864378880, 'apple', 'svg', 0, 172832289745539072, '20240813/88b17f28b2c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539105427, 1067246875800000001, 1723539105427, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889616893739008, 'bananas', 'svg', 0, 172832289745539072, '20240813/103131da51cc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539105434, 1067246875800000001, 1723539105434, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889616927293440, 'beet-01', 'svg', 0, 172832289745539072, '20240813/e19f51f95fcc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539105442, 1067246875800000001, 1723539105442, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889616952459264, 'cabbage', 'svg', 0, 172832289745539072, '20240813/837ccf9519ed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539105448, 1067246875800000001, 1723539105448, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889616981819392, 'carrot', 'svg', 0, 172832289745539072, '20240813/c08eeeaf4a14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539105455, 1067246875800000001, 1723539105455, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889617011179520, 'cucumber', 'svg', 0, 172832289745539072, '20240813/824145c2aafb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539105462, 1067246875800000001, 1723539105462, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889617040539648, 'fish', 'svg', 0, 172832289745539072, '20240813/587463a6eeda.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539105469, 1067246875800000001, 1723539105469, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889617069899776, 'grapes', 'svg', 0, 172832289745539072, '20240813/b9fae11b5564.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539105476, 1067246875800000001, 1723539105476, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889617099259904, 'potato', 'svg', 0, 172832289745539072, '20240813/14c917d872a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539105483, 1067246875800000001, 1723539105483, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889617128620032, 'pumpkin', 'svg', 0, 172832289745539072, '20240813/6a70dbb21edb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539105490, 1067246875800000001, 1723539105490, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889617157980160, 'tomato', 'svg', 0, 172832289745539072, '20240813/42e717175f9a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539105497, 1067246875800000001, 1723539105497, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889617187340288, 'tulip-01', 'svg', 0, 172832289745539072, '20240813/c6ff68b5f2f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539105504, 1067246875800000001, 1723539105504, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524321255424, 'cat-01', 'svg', 0, 171453316717350912, '20240813/5fed6c23b5bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083363, 1067246875800000001, 1723539083363, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524426113024, 'cat-02', 'svg', 0, 171453316717350912, '20240813/33b167e1a284.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083388, 1067246875800000001, 1723539083388, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524459667456, 'cow-01', 'svg', 0, 171453316717350912, '20240813/37cb459e1a96.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083396, 1067246875800000001, 1723539083396, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524489027584, 'cow-02', 'svg', 0, 171453316717350912, '20240813/ea6aed3ddd45.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083403, 1067246875800000001, 1723539083403, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524518387712, 'deer-07', 'svg', 0, 171453316717350912, '20240813/2d0aeaa684d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083410, 1067246875800000001, 1723539083410, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524547747840, 'deer-08', 'svg', 0, 171453316717350912, '20240813/30bc8d821b60.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083417, 1067246875800000001, 1723539083417, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524577107968, 'dog-01', 'svg', 0, 171453316717350912, '20240813/d995874ef38c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083424, 1067246875800000001, 1723539083424, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524606468096, 'dog-02', 'svg', 0, 171453316717350912, '20240813/65831a71484f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083431, 1067246875800000001, 1723539083431, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524635828224, 'dog-03', 'svg', 0, 171453316717350912, '20240813/ad2ba8e964a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083438, 1067246875800000001, 1723539083438, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524665188352, 'dog-04', 'svg', 0, 171453316717350912, '20240813/26d4c123feea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083445, 1067246875800000001, 1723539083445, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524694548480, 'donkey-01', 'svg', 0, 171453316717350912, '20240813/20e939afbc0a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083452, 1067246875800000001, 1723539083452, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524723908608, 'donkey-02', 'svg', 0, 171453316717350912, '20240813/9cf3522a0029.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083459, 1067246875800000001, 1723539083459, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524753268736, 'ghoose-01', 'svg', 0, 171453316717350912, '20240813/669aa375807b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083466, 1067246875800000001, 1723539083466, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524778434560, 'ghoose-02', 'svg', 0, 171453316717350912, '20240813/b1f57ec41c3d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083472, 1067246875800000001, 1723539083472, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524807794688, 'goat-01', 'svg', 0, 171453316717350912, '20240813/e058866ca9b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083479, 1067246875800000001, 1723539083479, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524837154816, 'goat-02', 'svg', 0, 171453316717350912, '20240813/d613a1cdf0dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083486, 1067246875800000001, 1723539083486, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524866514944, 'hen-01', 'svg', 0, 171453316717350912, '20240813/d34120ddb915.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083493, 1067246875800000001, 1723539083493, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524895875072, 'hen-02', 'svg', 0, 171453316717350912, '20240813/2fd01496af17.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083500, 1067246875800000001, 1723539083500, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524925235200, 'horse-01', 'svg', 0, 171453316717350912, '20240813/fa92a7e5adcb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083507, 1067246875800000001, 1723539083507, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524954595328, 'horse-02', 'svg', 0, 171453316717350912, '20240813/ea9506d2ba2b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083514, 1067246875800000001, 1723539083514, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889524983955456, 'mouse-back', 'svg', 0, 171453316717350912, '20240813/943b42a0aec2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083521, 1067246875800000001, 1723539083521, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889525013315584, 'mouse-front', 'svg', 0, 171453316717350912, '20240813/345572a0ed14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083528, 1067246875800000001, 1723539083528, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889525042675712, 'ostrich-01', 'svg', 0, 171453316717350912, '20240813/34b40e3990d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083535, 1067246875800000001, 1723539083535, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889525072035840, 'ostrich-02', 'svg', 0, 171453316717350912, '20240813/162a3855df29.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083542, 1067246875800000001, 1723539083542, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889525101395968, 'pig-01', 'svg', 0, 171453316717350912, '20240813/bba622fef624.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083549, 1067246875800000001, 1723539083549, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889525134950400, 'pig-02', 'svg', 0, 171453316717350912, '20240813/c437501e4036.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083557, 1067246875800000001, 1723539083557, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889525164310528, 'rabbit-01', 'svg', 0, 171453316717350912, '20240813/c3764dd023db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083564, 1067246875800000001, 1723539083564, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889525197864960, 'rabbit-02', 'svg', 0, 171453316717350912, '20240813/d7f359c8116d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083572, 1067246875800000001, 1723539083572, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889525239808000, 'ram-01', 'svg', 0, 171453316717350912, '20240813/28eddab31d0e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083582, 1067246875800000001, 1723539083582, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889525273362432, 'ram-02', 'svg', 0, 171453316717350912, '20240813/f9b15d3e6da3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083590, 1067246875800000001, 1723539083590, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889525302722560, 'sheep-01', 'svg', 0, 171453316717350912, '20240813/8c022b948654.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083597, 1067246875800000001, 1723539083597, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889525332082688, 'sheep-02', 'svg', 0, 171453316717350912, '20240813/e64daae15159.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083604, 1067246875800000001, 1723539083604, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889525361442816, 'turkey-01', 'svg', 0, 171453316717350912, '20240813/6edf476cada2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083611, 1067246875800000001, 1723539083611, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889525390802944, 'turkey-02', 'svg', 0, 171453316717350912, '20240813/4254b160e42a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539083618, 1067246875800000001, 1723539083618, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689589415936, 'trailer-back-03', 'svg', 0, 172832467135238144, '20240813/abe236560727.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122766, 1067246875800000001, 1723539122766, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689702662144, 'trailer-front-01', 'svg', 0, 172832467135238144, '20240813/f8e3f76d8fce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122793, 1067246875800000001, 1723539122793, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689740410880, 'trailer-front-02', 'svg', 0, 172832467135238144, '20240813/ef9e3c178f24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122802, 1067246875800000001, 1723539122802, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689782353920, 'trailer-front-03', 'svg', 0, 172832467135238144, '20240813/c3e8a2a3a20c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122812, 1067246875800000001, 1723539122812, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689824296960, 'truck-back-03', 'svg', 0, 172832467135238144, '20240813/b48a69fd5f98.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122822, 1067246875800000001, 1723539122822, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889689853657088, 'truck-front-03', 'svg', 0, 172832467135238144, '20240813/3d88f9d5eb04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539122829, 1067246875800000001, 1723539122829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889754802454528, 'solar-panel-01', 'svg', 0, 172832531660410880, '20240813/a4137c495d30.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138314, 1067246875800000001, 1723539138314, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889754911506432, 'solar-panel-02', 'svg', 0, 172832531660410880, '20240813/585cf8852633.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138340, 1067246875800000001, 1723539138340, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889754940866560, 'way-sign-01', 'svg', 0, 172832531660410880, '20240813/692e095876f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138347, 1067246875800000001, 1723539138347, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889754970226688, 'way-sign-02', 'svg', 0, 172832531660410880, '20240813/e69d22529492.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138354, 1067246875800000001, 1723539138354, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889754999586816, 'weather-station', 'svg', 0, 172832531660410880, '20240813/73df316488fb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138361, 1067246875800000001, 1723539138361, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889755028946944, 'well', 'svg', 0, 172832531660410880, '20240813/52808924db94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138368, 1067246875800000001, 1723539138368, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889755054112768, 'wind-pump', 'svg', 0, 172832531660410880, '20240813/4a1716e966ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138374, 1067246875800000001, 1723539138374, NULL);
INSERT INTO "public"."iot_source_material" VALUES (180889755083472896, 'wind-turbine-01', 'svg', 0, 172832531660410880, '20240813/ebe1eb16cfc7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1723539138381, 1067246875800000001, 1723539138381, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063063392550912, '0', 'svg', 0, 171453353845329920, '20240819/8e2e7a41a538.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057295460, 1067246875800000001, 1724057295460, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063063455465472, '1', 'svg', 0, 171453353845329920, '20240819/6b2533ae2ad0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057295475, 1067246875800000001, 1724057295475, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063063514185728, '2', 'svg', 0, 171453353845329920, '20240819/ab22747ad964.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057295489, 1067246875800000001, 1724057295489, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063063568711680, '3', 'svg', 0, 171453353845329920, '20240819/6d2dfcfb9e96.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057295502, 1067246875800000001, 1724057295502, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063063631626240, '4', 'svg', 0, 171453353845329920, '20240819/34f5c4d46c30.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057295517, 1067246875800000001, 1724057295517, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063063690346496, '5', 'svg', 0, 171453353845329920, '20240819/442172c759eb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057295531, 1067246875800000001, 1724057295531, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063063744872448, '6', 'svg', 0, 171453353845329920, '20240819/b56d5b9e4e80.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057295544, 1067246875800000001, 1724057295544, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063063795204096, '7', 'svg', 0, 171453353845329920, '20240819/847a848aa277.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057295556, 1067246875800000001, 1724057295556, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063063849730048, '8', 'svg', 0, 171453353845329920, '20240819/e218e792c377.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057295569, 1067246875800000001, 1724057295569, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063063900061696, '9', 'svg', 0, 171453353845329920, '20240819/c09f776c299b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057295581, 1067246875800000001, 1724057295581, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063063946199040, '10', 'svg', 0, 171453353845329920, '20240819/e2335d2dfc01.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057295592, 1067246875800000001, 1724057295592, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063063996530688, '11', 'svg', 0, 171453353845329920, '20240819/4a008fd17d1e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057295604, 1067246875800000001, 1724057295604, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063064042668032, '12', 'svg', 0, 171453353845329920, '20240819/2104ec1d5b6d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057295615, 1067246875800000001, 1724057295615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063064088805376, '13', 'svg', 0, 171453353845329920, '20240819/c787940f3412.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057295626, 1067246875800000001, 1724057295626, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063318934716416, 'barn-01', 'svg', 0, 172832590527467520, '20240819/2c9868dac72a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356386, 1067246875800000001, 1724057356386, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063318985048064, 'barn-02', 'svg', 0, 172832590527467520, '20240819/745c8762b67b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356398, 1067246875800000001, 1724057356398, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319026991104, 'barn-03', 'svg', 0, 172832590527467520, '20240819/b8e2cba8b03f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356408, 1067246875800000001, 1724057356408, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319068934144, 'barn-04', 'svg', 0, 172832590527467520, '20240819/228e39472484.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356418, 1067246875800000001, 1724057356418, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319106682880, 'barn-05', 'svg', 0, 172832590527467520, '20240819/4fef2d95980e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356427, 1067246875800000001, 1724057356427, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319148625920, 'barn-06', 'svg', 0, 172832590527467520, '20240819/c951375f7fbd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356437, 1067246875800000001, 1724057356437, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319186374656, 'barn-07', 'svg', 0, 172832590527467520, '20240819/f6e6cee3d405.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356446, 1067246875800000001, 1724057356446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319224123392, 'cabin', 'svg', 0, 172832590527467520, '20240819/9e570e18a673.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356455, 1067246875800000001, 1724057356455, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319261872128, 'cabin-02', 'svg', 0, 172832590527467520, '20240819/ee37a61bb7af.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356464, 1067246875800000001, 1724057356464, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319299620864, 'cabin-03', 'svg', 0, 172832590527467520, '20240819/1002fb2db0bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356473, 1067246875800000001, 1724057356473, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319337369600, 'cabin-04', 'svg', 0, 172832590527467520, '20240819/28d93302abb1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356482, 1067246875800000001, 1724057356482, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319375118336, 'church-01', 'svg', 0, 172832590527467520, '20240819/f0156bb1ca08.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356491, 1067246875800000001, 1724057356491, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319412867072, 'church-02', 'svg', 0, 172832590527467520, '20240819/1b8966b57f2c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356500, 1067246875800000001, 1724057356500, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319450615808, 'doghouse', 'svg', 0, 172832590527467520, '20240819/3bf816a9781a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356509, 1067246875800000001, 1724057356509, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319488364544, 'garage-01', 'svg', 0, 172832590527467520, '20240819/65f6b44cfcda.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356518, 1067246875800000001, 1724057356518, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319526113280, 'garage-small-front', 'svg', 0, 172832590527467520, '20240819/4bc0cf692c06.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356527, 1067246875800000001, 1724057356527, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319563862016, 'henhouse', 'svg', 0, 172832590527467520, '20240819/78b5a6fdbdf1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356536, 1067246875800000001, 1724057356536, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319601610752, 'hothouse', 'svg', 0, 172832590527467520, '20240819/144e85f995f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356545, 1067246875800000001, 1724057356545, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319635165184, 'house-03', 'svg', 0, 172832590527467520, '20240819/afa04e1ac208.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356553, 1067246875800000001, 1724057356553, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319672913920, 'house-04', 'svg', 0, 172832590527467520, '20240819/cbf9392063a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356562, 1067246875800000001, 1724057356562, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319710662656, 'house-05', 'svg', 0, 172832590527467520, '20240819/58241e24a47d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356571, 1067246875800000001, 1724057356571, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319748411392, 'house-front', 'svg', 0, 172832590527467520, '20240819/88e21e0f8f19.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356580, 1067246875800000001, 1724057356580, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319786160128, 'house-small-front', 'svg', 0, 172832590527467520, '20240819/90df493da90c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356589, 1067246875800000001, 1724057356589, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319828103168, 'mill', 'svg', 0, 172832590527467520, '20240819/5a59dc65ba33.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356599, 1067246875800000001, 1724057356599, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063319861657600, 'rural-bus-stop', 'svg', 0, 172832590527467520, '20240819/302e2a05cf1b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057356608, 1067246875800000001, 1724057356608, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063404997640192, 'dirt', 'svg', 0, 172832648547274752, '20240819/7233100aa192.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057376905, 1067246875800000001, 1724057376905, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063405035388928, 'dirt-road-01', 'svg', 0, 172832648547274752, '20240819/364a4d293719.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057376914, 1067246875800000001, 1724057376914, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063405077331968, 'dirt-road-02', 'svg', 0, 172832648547274752, '20240819/43935c20f4db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057376924, 1067246875800000001, 1724057376924, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063405119275008, 'dirt-road-03', 'svg', 0, 172832648547274752, '20240819/cb4a322ee867.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057376934, 1067246875800000001, 1724057376934, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063405157023744, 'dirt-road-04', 'svg', 0, 172832648547274752, '20240819/be5c30492c54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057376943, 1067246875800000001, 1724057376943, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063405194772480, 'dirt-road-05', 'svg', 0, 172832648547274752, '20240819/3db5f47d3efa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057376952, 1067246875800000001, 1724057376952, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063405232521216, 'dirt-road-06', 'svg', 0, 172832648547274752, '20240819/ad9a01061544.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057376961, 1067246875800000001, 1724057376961, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063405270269952, 'dirt-road-07', 'svg', 0, 172832648547274752, '20240819/bc4f23d5f19b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057376970, 1067246875800000001, 1724057376970, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063405303824384, 'dirt-road-08', 'svg', 0, 172832648547274752, '20240819/7f4b6fbea9a5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057376978, 1067246875800000001, 1724057376978, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063405341573120, 'dirt-road-09', 'svg', 0, 172832648547274752, '20240819/5cd2376a066b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057376987, 1067246875800000001, 1724057376987, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063405379321856, 'dirt-road-10', 'svg', 0, 172832648547274752, '20240819/8c731af9cbfb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057376996, 1067246875800000001, 1724057376996, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063405417070592, 'dirt-road-11', 'svg', 0, 172832648547274752, '20240819/abe89c8a128b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057377005, 1067246875800000001, 1724057377005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063405450625024, 'dirt-small', 'svg', 0, 172832648547274752, '20240819/4f7d9ac98403.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057377013, 1067246875800000001, 1724057377013, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063405492568064, 'stone-road-01', 'svg', 0, 172832648547274752, '20240819/7f15bcab72c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057377023, 1067246875800000001, 1724057377023, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063405530316800, 'stone-road-02', 'svg', 0, 172832648547274752, '20240819/c0affddffc1b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057377032, 1067246875800000001, 1724057377032, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063467744428032, 'rotary-bail-01', 'svg', 0, 172832716998316032, '20240819/b5e2c7dbe9f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057391865, 1067246875800000001, 1724057391865, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183063467786371072, 'rotary-bail-02', 'svg', 0, 172832716998316032, '20240819/717603222f14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057391875, 1067246875800000001, 1724057391875, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064084676214784, 'farm-robot', 'svg', 0, 172832826113134592, '20240819/863a9a2923ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057538953, 1067246875800000001, 1724057538953, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064084709769216, 'farm-robot-part', 'svg', 0, 172832826113134592, '20240819/52e3f789e2de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057538962, 1067246875800000001, 1724057538962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064084747517952, 'garden-bed-part-01', 'svg', 0, 172832826113134592, '20240819/ab7876756748.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057538970, 1067246875800000001, 1724057538970, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064084781072384, 'garden-bed-part-02', 'svg', 0, 172832826113134592, '20240819/be6363195ed1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057538978, 1067246875800000001, 1724057538978, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064084818821120, 'garden-bed-part-03', 'svg', 0, 172832826113134592, '20240819/bb44f17805fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057538987, 1067246875800000001, 1724057538987, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064084852375552, 'hanging-planter', 'svg', 0, 172832826113134592, '20240819/dd0c4dcffd14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057538995, 1067246875800000001, 1724057538995, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064084890124288, 'hydroponic-tower-01', 'svg', 0, 172832826113134592, '20240819/a1542172b8a1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057539004, 1067246875800000001, 1724057539004, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064084923678720, 'hydroponic-tower-02', 'svg', 0, 172832826113134592, '20240819/a7271ed8cb0f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057539012, 1067246875800000001, 1724057539012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064084953038848, 'scarecrow', 'svg', 0, 172832826113134592, '20240819/370f0d39d9ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057539019, 1067246875800000001, 1724057539019, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064148836483072, 'beet-02', 'svg', 0, 172832910896795648, '20240819/7cc930190634.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554250, 1067246875800000001, 1724057554250, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064148874231808, 'beet-03', 'svg', 0, 172832910896795648, '20240819/664c26bc5ef1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554259, 1067246875800000001, 1724057554259, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064148911980544, 'corn-01', 'svg', 0, 172832910896795648, '20240819/91a0d59d3f70.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554268, 1067246875800000001, 1724057554268, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064148949729280, 'corn-02', 'svg', 0, 172832910896795648, '20240819/933df6e765cf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554277, 1067246875800000001, 1724057554277, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064148987478016, 'corn-03', 'svg', 0, 172832910896795648, '20240819/33d0ddd63ca4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554286, 1067246875800000001, 1724057554286, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149025226752, 'crop-01', 'svg', 0, 172832910896795648, '20240819/42eaaeec8f80.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554295, 1067246875800000001, 1724057554295, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149058781184, 'crop-02', 'svg', 0, 172832910896795648, '20240819/1e46cefb3362.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554303, 1067246875800000001, 1724057554303, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149096529920, 'grape', 'svg', 0, 172832910896795648, '20240819/1ca1dba4de8a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554312, 1067246875800000001, 1724057554312, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149130084352, 'grape-02', 'svg', 0, 172832910896795648, '20240819/6d5bd225c975.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554320, 1067246875800000001, 1724057554320, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149172027392, 'hay', 'svg', 0, 172832910896795648, '20240819/25f9d40f25a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554330, 1067246875800000001, 1724057554330, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149209776128, 'hay-02', 'svg', 0, 172832910896795648, '20240819/d39be0889150.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554339, 1067246875800000001, 1724057554339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149247524864, 'hay-03', 'svg', 0, 172832910896795648, '20240819/f21f57212270.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554348, 1067246875800000001, 1724057554348, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149285273600, 'lavender-01', 'svg', 0, 172832910896795648, '20240819/591c9880ea71.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554357, 1067246875800000001, 1724057554357, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149323022336, 'lavender-02', 'svg', 0, 172832910896795648, '20240819/30f6c1c6200b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554366, 1067246875800000001, 1724057554366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149360771072, 'lavender-03', 'svg', 0, 172832910896795648, '20240819/463540829eb3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554375, 1067246875800000001, 1724057554375, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149406908416, 'soil-04', 'svg', 0, 172832910896795648, '20240819/8802325b918e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554386, 1067246875800000001, 1724057554386, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149448851456, 'soil-grass-02', 'svg', 0, 172832910896795648, '20240819/b9e598600c85.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554396, 1067246875800000001, 1724057554396, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149486600192, 'soil-plant', 'svg', 0, 172832910896795648, '20240819/15c57ae06fa5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554405, 1067246875800000001, 1724057554405, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149524348928, 'soil-plant-02', 'svg', 0, 172832910896795648, '20240819/3f5932511bf1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554414, 1067246875800000001, 1724057554414, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149557903360, 'soil-sprout', 'svg', 0, 172832910896795648, '20240819/1176dc6a3b21.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554422, 1067246875800000001, 1724057554422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149595652096, 'soil-sprout-02', 'svg', 0, 172832910896795648, '20240819/f187ba98f671.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554431, 1067246875800000001, 1724057554431, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149625012224, 'soil-wheat-01', 'svg', 0, 172832910896795648, '20240819/82f1f8b74559.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554438, 1067246875800000001, 1724057554438, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149658566656, 'soil-wheat-02', 'svg', 0, 172832910896795648, '20240819/f7fb826616bb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554446, 1067246875800000001, 1724057554446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149692121088, 'soil-wheat-03', 'svg', 0, 172832910896795648, '20240819/8c6f2a753392.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554454, 1067246875800000001, 1724057554454, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149725675520, 'soil-wheat-04', 'svg', 0, 172832910896795648, '20240819/15ad31b431ae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554462, 1067246875800000001, 1724057554462, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149759229952, 'soil-wheat-06', 'svg', 0, 172832910896795648, '20240819/83b91264bbb1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554471, 1067246875800000001, 1724057554471, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149796978688, 'sugarcane-01', 'svg', 0, 172832910896795648, '20240819/2ca879892ec7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554479, 1067246875800000001, 1724057554479, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149830533120, 'sugarcane-02', 'svg', 0, 172832910896795648, '20240819/6b60ce4d756c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554487, 1067246875800000001, 1724057554487, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149864087552, 'sugarcane-03', 'svg', 0, 172832910896795648, '20240819/b89413bd259b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554495, 1067246875800000001, 1724057554495, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149901836288, 'sunflower-01', 'svg', 0, 172832910896795648, '20240819/bdb4b6ad8422.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554504, 1067246875800000001, 1724057554504, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149935390720, 'sunflower-02', 'svg', 0, 172832910896795648, '20240819/69714aa9b2b0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554512, 1067246875800000001, 1724057554512, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064149968945152, 'sunflower-03', 'svg', 0, 172832910896795648, '20240819/51687a29a23a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554521, 1067246875800000001, 1724057554521, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064150006693888, 'tree-apple', 'svg', 0, 172832910896795648, '20240819/3655ed229c61.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554529, 1067246875800000001, 1724057554529, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064150040248320, 'tree-apple-02', 'svg', 0, 172832910896795648, '20240819/bf5ff3789cb9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554537, 1067246875800000001, 1724057554537, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064150073802752, 'tree-banana-01', 'svg', 0, 172832910896795648, '20240819/7a329c5563e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554546, 1067246875800000001, 1724057554546, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064150111551488, 'tree-banana-02', 'svg', 0, 172832910896795648, '20240819/a1b3dde18d5e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554554, 1067246875800000001, 1724057554554, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064150145105920, 'tree-banana-03', 'svg', 0, 172832910896795648, '20240819/8ff0dad63616.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554562, 1067246875800000001, 1724057554562, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064150182854656, 'tree-pear', 'svg', 0, 172832910896795648, '20240819/3287e53e477c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554571, 1067246875800000001, 1724057554571, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064150216409088, 'tree-pear-02', 'svg', 0, 172832910896795648, '20240819/7fca5ec762ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554579, 1067246875800000001, 1724057554579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064150249963520, 'tulip-02', 'svg', 0, 172832910896795648, '20240819/7d24f7d677f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554587, 1067246875800000001, 1724057554587, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064150363209728, 'tulip-03', 'svg', 0, 172832910896795648, '20240819/fd70774ea86b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057554614, 1067246875800000001, 1724057554614, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064315123859456, 'quarry-01', 'svg', 0, 172873243248562176, '20240819/aec12fb0de9b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057593896, 1067246875800000001, 1724057593896, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064315165802496, 'quarry-02', 'svg', 0, 172873243248562176, '20240819/a04fbe5cde2f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057593906, 1067246875800000001, 1724057593906, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064315211939840, 'quarry-03', 'svg', 0, 172873243248562176, '20240819/505572402290.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057593917, 1067246875800000001, 1724057593917, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064315258077184, 'quarry-04', 'svg', 0, 172873243248562176, '20240819/e6e9aa1b90fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057593928, 1067246875800000001, 1724057593928, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064315304214528, 'quarry-05', 'svg', 0, 172873243248562176, '20240819/28fba9128e46.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057593939, 1067246875800000001, 1724057593939, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064315346157568, 'quarry-06', 'svg', 0, 172873243248562176, '20240819/44f3bad5fb82.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057593949, 1067246875800000001, 1724057593949, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064315392294912, 'quarry-07', 'svg', 0, 172873243248562176, '20240819/871b3ee5a6c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057593960, 1067246875800000001, 1724057593960, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064315430043648, 'quarry-08', 'svg', 0, 172873243248562176, '20240819/97df563b86a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057593970, 1067246875800000001, 1724057593970, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064315471986688, 'quarry-09', 'svg', 0, 172873243248562176, '20240819/aa6f20f67a5d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057593979, 1067246875800000001, 1724057593979, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064315505541120, 'quarry-10', 'svg', 0, 172873243248562176, '20240819/3757221c2184.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057593987, 1067246875800000001, 1724057593987, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064445818372096, 'beet-02', 'svg', 0, 172873277360836608, '20240819/27dadce1b2b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625056, 1067246875800000001, 1724057625056, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064445851926528, 'beet-03', 'svg', 0, 172873277360836608, '20240819/790c8acf4cf2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625064, 1067246875800000001, 1724057625064, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064445885480960, 'corn-02', 'svg', 0, 172873277360836608, '20240819/5995565aa793.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625072, 1067246875800000001, 1724057625072, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064445919035392, 'corn-03', 'svg', 0, 172873277360836608, '20240819/e4289b7974a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625080, 1067246875800000001, 1724057625080, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064445952589824, 'crop-01', 'svg', 0, 172873277360836608, '20240819/c25fe69fef94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625088, 1067246875800000001, 1724057625088, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064445986144256, 'crop-02', 'svg', 0, 172873277360836608, '20240819/182ea14c9105.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625096, 1067246875800000001, 1724057625096, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446023892992, 'flowers', 'svg', 0, 172873277360836608, '20240819/904366a985bc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625105, 1067246875800000001, 1724057625105, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446061641728, 'forest-01', 'svg', 0, 172873277360836608, '20240819/7da9b330a504.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625114, 1067246875800000001, 1724057625114, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446099390464, 'forest-01-winter', 'svg', 0, 172873277360836608, '20240819/f847cbcd611e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625123, 1067246875800000001, 1724057625123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446137139200, 'forest-02', 'svg', 0, 172873277360836608, '20240819/cabefc65dcbb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625132, 1067246875800000001, 1724057625132, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446170693632, 'forest-02-winter', 'svg', 0, 172873277360836608, '20240819/5a88f4e46634.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625140, 1067246875800000001, 1724057625140, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446204248064, 'forest-03', 'svg', 0, 172873277360836608, '20240819/3867404458ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625148, 1067246875800000001, 1724057625148, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446237802496, 'forest-04', 'svg', 0, 172873277360836608, '20240819/98e122e660db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625156, 1067246875800000001, 1724057625156, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446271356928, 'forest-05', 'svg', 0, 172873277360836608, '20240819/9be11370e9a8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625164, 1067246875800000001, 1724057625164, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446304911360, 'forest-06', 'svg', 0, 172873277360836608, '20240819/d5bd2b5ae24e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625172, 1067246875800000001, 1724057625172, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446338465792, 'grape-02', 'svg', 0, 172873277360836608, '20240819/52dff139b1d6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625180, 1067246875800000001, 1724057625180, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446367825920, 'grass', 'svg', 0, 172873277360836608, '20240819/f19e0fa7169c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625187, 1067246875800000001, 1724057625187, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446401380352, 'lavender-02', 'svg', 0, 172873277360836608, '20240819/fc7b71380243.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625195, 1067246875800000001, 1724057625195, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446434934784, 'lavender-03', 'svg', 0, 172873277360836608, '20240819/54fac6ddb054.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625203, 1067246875800000001, 1724057625203, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446464294912, 'sand', 'svg', 0, 172873277360836608, '20240819/ce78948588a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625210, 1067246875800000001, 1724057625210, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446497849344, 'soil-04', 'svg', 0, 172873277360836608, '20240819/728b5ebe2134.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625218, 1067246875800000001, 1724057625218, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446531403776, 'soil-grass-02', 'svg', 0, 172873277360836608, '20240819/df56afd8ea35.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625226, 1067246875800000001, 1724057625226, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446564958208, 'soil-plant', 'svg', 0, 172873277360836608, '20240819/d3887e164cb4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625234, 1067246875800000001, 1724057625234, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446594318336, 'soil-plant-02', 'svg', 0, 172873277360836608, '20240819/f7510918e51f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625241, 1067246875800000001, 1724057625241, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446627872768, 'soil-sprout-02', 'svg', 0, 172873277360836608, '20240819/9c2ca2dc8436.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625249, 1067246875800000001, 1724057625249, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446661427200, 'soil-wheat-01', 'svg', 0, 172873277360836608, '20240819/443af6cca29a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625257, 1067246875800000001, 1724057625257, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446694981632, 'soil-wheat-02', 'svg', 0, 172873277360836608, '20240819/843b82f9db7e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625265, 1067246875800000001, 1724057625265, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446724341760, 'soil-wheat-03', 'svg', 0, 172873277360836608, '20240819/ff67ac14d54f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625272, 1067246875800000001, 1724057625272, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446757896192, 'soil-wheat-04', 'svg', 0, 172873277360836608, '20240819/37acff17b40a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625280, 1067246875800000001, 1724057625280, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446791450624, 'soil-wheat-06', 'svg', 0, 172873277360836608, '20240819/2d5b80121e6c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625288, 1067246875800000001, 1724057625288, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446825005056, 'sugarcane-02', 'svg', 0, 172873277360836608, '20240819/6cf9374a249f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625296, 1067246875800000001, 1724057625296, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446858559488, 'sugarcane-03', 'svg', 0, 172873277360836608, '20240819/f95dc9328ef8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625304, 1067246875800000001, 1724057625304, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446887919616, 'sunflower-02', 'svg', 0, 172873277360836608, '20240819/660b885d154c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625311, 1067246875800000001, 1724057625311, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446921474048, 'sunflower-03', 'svg', 0, 172873277360836608, '20240819/bf4b8b9ded04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625319, 1067246875800000001, 1724057625319, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446955028480, 'tree-apple-02', 'svg', 0, 172873277360836608, '20240819/c809f469c6b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625327, 1067246875800000001, 1724057625327, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064446984388608, 'tree-banana-02', 'svg', 0, 172873277360836608, '20240819/f54d93bf42e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625334, 1067246875800000001, 1724057625334, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064447013748736, 'tree-pear-02', 'svg', 0, 172873277360836608, '20240819/47e68d2b8e36.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625342, 1067246875800000001, 1724057625342, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064447047303168, 'tulip-02', 'svg', 0, 172873277360836608, '20240819/c9b880974e89.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625349, 1067246875800000001, 1724057625349, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064447080857600, 'tulip-03', 'svg', 0, 172873277360836608, '20240819/5847a90b89b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625357, 1067246875800000001, 1724057625357, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064447110217728, 'water', 'svg', 0, 172873277360836608, '20240819/6f1d58586f89.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057625364, 1067246875800000001, 1724057625364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529264050176, 'alpaca-01', 'svg', 0, 172873317705846784, '20240819/90fe89a5f4d3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057644951, 1067246875800000001, 1724057644951, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529297604608, 'alpaca-02', 'svg', 0, 172873317705846784, '20240819/565bb9569835.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057644959, 1067246875800000001, 1724057644959, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529331159040, 'bear-01', 'svg', 0, 172873317705846784, '20240819/44c50f158592.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057644967, 1067246875800000001, 1724057644967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529360519168, 'bear-02', 'svg', 0, 172873317705846784, '20240819/48c21ea030e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057644974, 1067246875800000001, 1724057644974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529394073600, 'birds', 'svg', 0, 172873317705846784, '20240819/2e38d235cf69.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057644982, 1067246875800000001, 1724057644982, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529427628032, 'bull-01', 'svg', 0, 172873317705846784, '20240819/8e4133ea0b57.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057644990, 1067246875800000001, 1724057644990, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529456988160, 'bull-02', 'svg', 0, 172873317705846784, '20240819/51a453825fc6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057644997, 1067246875800000001, 1724057644997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529490542592, 'camel-01', 'svg', 0, 172873317705846784, '20240819/3b84dafd42bc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645005, 1067246875800000001, 1724057645005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529519902720, 'camel-02', 'svg', 0, 172873317705846784, '20240819/b9c0dc6db731.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645012, 1067246875800000001, 1724057645012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529553457152, 'cat-01', 'svg', 0, 172873317705846784, '20240819/689b04992965.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645020, 1067246875800000001, 1724057645020, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529587011584, 'cat-02', 'svg', 0, 172873317705846784, '20240819/51b7d6b87bba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645028, 1067246875800000001, 1724057645028, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529696063488, 'cheetah-01', 'svg', 0, 172873317705846784, '20240819/ec95bea78938.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645054, 1067246875800000001, 1724057645054, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529729617920, 'cheetah-02', 'svg', 0, 172873317705846784, '20240819/943315549af4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645062, 1067246875800000001, 1724057645062, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529758978048, 'cow-01', 'svg', 0, 172873317705846784, '20240819/6e28f81d6716.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645069, 1067246875800000001, 1724057645069, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529792532480, 'cow-02', 'svg', 0, 172873317705846784, '20240819/e4ad8f8fb63a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645077, 1067246875800000001, 1724057645077, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529826086912, 'deer-01', 'svg', 0, 172873317705846784, '20240819/bfd8de1aa609.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645085, 1067246875800000001, 1724057645085, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529855447040, 'deer-02', 'svg', 0, 172873317705846784, '20240819/4c068a8f6959.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645092, 1067246875800000001, 1724057645092, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529889001472, 'deer-07', 'svg', 0, 172873317705846784, '20240819/9694acf794b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645100, 1067246875800000001, 1724057645100, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529918361600, 'deer-08', 'svg', 0, 172873317705846784, '20240819/e6a683c42887.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645107, 1067246875800000001, 1724057645107, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529951916032, 'dog-01', 'svg', 0, 172873317705846784, '20240819/9bd268848454.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645115, 1067246875800000001, 1724057645115, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064529981276160, 'dog-02', 'svg', 0, 172873317705846784, '20240819/6f44db73360e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645122, 1067246875800000001, 1724057645122, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530014830592, 'dog-03', 'svg', 0, 172873317705846784, '20240819/d9be40af6e77.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645130, 1067246875800000001, 1724057645130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530044190720, 'dog-04', 'svg', 0, 172873317705846784, '20240819/2fdb366250af.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645137, 1067246875800000001, 1724057645137, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530077745152, 'donkey-01', 'svg', 0, 172873317705846784, '20240819/d9dfe041a60b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645145, 1067246875800000001, 1724057645145, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530107105280, 'donkey-02', 'svg', 0, 172873317705846784, '20240819/6f36ae09419a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645152, 1067246875800000001, 1724057645152, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530140659712, 'duck-01', 'svg', 0, 172873317705846784, '20240819/86c830a44c7e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645160, 1067246875800000001, 1724057645160, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530170019840, 'duck-02', 'svg', 0, 172873317705846784, '20240819/5b10e47d2e6a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645167, 1067246875800000001, 1724057645167, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530199379968, 'ghoose-01', 'svg', 0, 172873317705846784, '20240819/5ee268acbd2e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645174, 1067246875800000001, 1724057645174, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530232934400, 'ghoose-02', 'svg', 0, 172873317705846784, '20240819/50dc1fc9a089.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645182, 1067246875800000001, 1724057645182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530262294528, 'giraffe-01', 'svg', 0, 172873317705846784, '20240819/64b0c7c5b6e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645189, 1067246875800000001, 1724057645189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530295848960, 'giraffe-02', 'svg', 0, 172873317705846784, '20240819/46f2d6a8339a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645197, 1067246875800000001, 1724057645197, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530325209088, 'goat-01', 'svg', 0, 172873317705846784, '20240819/5f9ac8c35614.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645204, 1067246875800000001, 1724057645204, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530358763520, 'goat-02', 'svg', 0, 172873317705846784, '20240819/5026ef2e170d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645212, 1067246875800000001, 1724057645212, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530388123648, 'guard-dog-01', 'svg', 0, 172873317705846784, '20240819/e80e49da3246.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645219, 1067246875800000001, 1724057645219, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530421678080, 'guard-dog-02', 'svg', 0, 172873317705846784, '20240819/509245631d84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645227, 1067246875800000001, 1724057645227, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530451038208, 'guard-dog-03', 'svg', 0, 172873317705846784, '20240819/6bdaccdddaab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645234, 1067246875800000001, 1724057645234, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530484592640, 'guard-dog-04', 'svg', 0, 172873317705846784, '20240819/40d816e8a227.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645242, 1067246875800000001, 1724057645242, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530513952768, 'guard-dog-05', 'svg', 0, 172873317705846784, '20240819/481a7edaa39a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645249, 1067246875800000001, 1724057645249, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530547507200, 'guard-dog-06', 'svg', 0, 172873317705846784, '20240819/113e7e32113f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645257, 1067246875800000001, 1724057645257, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530576867328, 'hen-01', 'svg', 0, 172873317705846784, '20240819/d8dfb3050544.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645264, 1067246875800000001, 1724057645264, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530610421760, 'hen-02', 'svg', 0, 172873317705846784, '20240819/c7dc2a9ab7ae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645272, 1067246875800000001, 1724057645272, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530639781888, 'horse-01', 'svg', 0, 172873317705846784, '20240819/cfadb7e4b980.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645279, 1067246875800000001, 1724057645279, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530673336320, 'horse-02', 'svg', 0, 172873317705846784, '20240819/66190a93fccc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645287, 1067246875800000001, 1724057645287, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530702696448, 'kangaroo-01', 'svg', 0, 172873317705846784, '20240819/f05d39c696db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645294, 1067246875800000001, 1724057645294, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530736250880, 'kangaroo-02', 'svg', 0, 172873317705846784, '20240819/bf3de30f95d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645302, 1067246875800000001, 1724057645302, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530765611008, 'lion-01', 'svg', 0, 172873317705846784, '20240819/8afddfc4a40d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645309, 1067246875800000001, 1724057645309, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530799165440, 'lion-02', 'svg', 0, 172873317705846784, '20240819/cc8a244088d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645317, 1067246875800000001, 1724057645317, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530832719872, 'lion-03', 'svg', 0, 172873317705846784, '20240819/4dd6316a05a1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645325, 1067246875800000001, 1724057645325, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530862080000, 'lion-04', 'svg', 0, 172873317705846784, '20240819/58d4131d9e44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645332, 1067246875800000001, 1724057645332, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530895634432, 'lioness-01', 'svg', 0, 172873317705846784, '20240819/9d6348731852.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645340, 1067246875800000001, 1724057645340, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530929188864, 'lioness-02', 'svg', 0, 172873317705846784, '20240819/35200eb529eb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645348, 1067246875800000001, 1724057645348, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530962743296, 'mice-cage', 'svg', 0, 172873317705846784, '20240819/8e64afb25370.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645356, 1067246875800000001, 1724057645356, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064530996297728, 'mouse-back', 'svg', 0, 172873317705846784, '20240819/52fd76613e44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645364, 1067246875800000001, 1724057645364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531029852160, 'mouse-front', 'svg', 0, 172873317705846784, '20240819/d7c7675bc67d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645372, 1067246875800000001, 1724057645372, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531059212288, 'ostrich-01', 'svg', 0, 172873317705846784, '20240819/f90bdd1d1aae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645379, 1067246875800000001, 1724057645379, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531092766720, 'ostrich-02', 'svg', 0, 172873317705846784, '20240819/a5b2b9bd49ee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645387, 1067246875800000001, 1724057645387, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531122126848, 'penguin-01', 'svg', 0, 172873317705846784, '20240819/f260dbc0daa5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645394, 1067246875800000001, 1724057645394, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531155681280, 'penguin-02', 'svg', 0, 172873317705846784, '20240819/a1da75f18d36.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645402, 1067246875800000001, 1724057645402, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531189235712, 'people09', 'svg', 0, 172873317705846784, '20240819/5d745411c9b5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645410, 1067246875800000001, 1724057645410, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531218595840, 'people10', 'svg', 0, 172873317705846784, '20240819/e9ab34511926.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645417, 1067246875800000001, 1724057645417, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531252150272, 'pig-01', 'svg', 0, 172873317705846784, '20240819/90c4e9d0d5e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645425, 1067246875800000001, 1724057645425, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531285704704, 'pig-02', 'svg', 0, 172873317705846784, '20240819/7c5d3054b704.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645433, 1067246875800000001, 1724057645433, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531315064832, 'rabbit-01', 'svg', 0, 172873317705846784, '20240819/65f9f334ee24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645440, 1067246875800000001, 1724057645440, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531348619264, 'rabbit-02', 'svg', 0, 172873317705846784, '20240819/f4312f5ea5d2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645448, 1067246875800000001, 1724057645448, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531377979392, 'ram-01', 'svg', 0, 172873317705846784, '20240819/ea6d03dc3e7c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645455, 1067246875800000001, 1724057645455, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531411533824, 'ram-02', 'svg', 0, 172873317705846784, '20240819/3d1ba73d7576.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645463, 1067246875800000001, 1724057645463, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531440893952, 'rhinoceros-01', 'svg', 0, 172873317705846784, '20240819/2ee1ac4c0cbd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645470, 1067246875800000001, 1724057645470, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531474448384, 'rhinoceros-02', 'svg', 0, 172873317705846784, '20240819/fe669b1a9b50.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645478, 1067246875800000001, 1724057645478, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531508002816, 'sheep-01', 'svg', 0, 172873317705846784, '20240819/9703e088acaf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645486, 1067246875800000001, 1724057645486, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531537362944, 'sheep-02', 'svg', 0, 172873317705846784, '20240819/d9e25348a5ef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645493, 1067246875800000001, 1724057645493, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531570917376, 'tiger-01', 'svg', 0, 172873317705846784, '20240819/671600ad9fa4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645501, 1067246875800000001, 1724057645501, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531600277504, 'tiger-02', 'svg', 0, 172873317705846784, '20240819/b51e8313dc9f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645508, 1067246875800000001, 1724057645508, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531633831936, 'turkey-01', 'svg', 0, 172873317705846784, '20240819/174595ed2161.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645516, 1067246875800000001, 1724057645516, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531663192064, 'turkey-02', 'svg', 0, 172873317705846784, '20240819/57f4a6ef5d47.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645523, 1067246875800000001, 1724057645523, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531696746496, 'zeebra-01', 'svg', 0, 172873317705846784, '20240819/61227b5b6fef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645531, 1067246875800000001, 1724057645531, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183064531726106624, 'zeebra-02', 'svg', 0, 172873317705846784, '20240819/15c944f4a1e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057645538, 1067246875800000001, 1724057645538, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065131666767872, 'sea-01', 'svg', 0, 172873355383279616, '20240819/ff7df45e2942.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057788575, 1067246875800000001, 1724057788575, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065131704516608, 'sea-02', 'svg', 0, 172873355383279616, '20240819/6207b26e7056.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057788584, 1067246875800000001, 1724057788584, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065131742265344, 'sea-03', 'svg', 0, 172873355383279616, '20240819/6302607d7c22.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057788593, 1067246875800000001, 1724057788593, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065131780014080, 'sea-04', 'svg', 0, 172873355383279616, '20240819/7a7ed1a43b88.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057788602, 1067246875800000001, 1724057788602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065131817762816, 'sea-05', 'svg', 0, 172873355383279616, '20240819/240af77caa29.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057788611, 1067246875800000001, 1724057788611, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065131851317248, 'sea-06', 'svg', 0, 172873355383279616, '20240819/305c1871b3e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057788619, 1067246875800000001, 1724057788619, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065131889065984, 'sea-07', 'svg', 0, 172873355383279616, '20240819/fc2e8ce2430b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057788628, 1067246875800000001, 1724057788628, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065131918426112, 'sea-08', 'svg', 0, 172873355383279616, '20240819/bea0489f1557.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057788635, 1067246875800000001, 1724057788635, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065131951980544, 'sea-09', 'svg', 0, 172873355383279616, '20240819/ac65d9596876.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057788643, 1067246875800000001, 1724057788643, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065131981340672, 'sea-10', 'svg', 0, 172873355383279616, '20240819/4fee7647b563.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057788650, 1067246875800000001, 1724057788650, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065132010700800, 'sea-11', 'svg', 0, 172873355383279616, '20240819/8ee705b39764.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057788657, 1067246875800000001, 1724057788657, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065132040060928, 'sea-12', 'svg', 0, 172873355383279616, '20240819/f0144ade5907.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057788664, 1067246875800000001, 1724057788664, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196007391232, 'lake-01', 'svg', 0, 172873396470681600, '20240819/cd90aed572f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057803915, 1067246875800000001, 1724057803915, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196040945664, 'lake-02', 'svg', 0, 172873396470681600, '20240819/6c97a822da6f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057803923, 1067246875800000001, 1724057803923, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196074500096, 'lake-03', 'svg', 0, 172873396470681600, '20240819/f0ee39b8a2e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057803931, 1067246875800000001, 1724057803931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196108054528, 'lake-04', 'svg', 0, 172873396470681600, '20240819/88e6e01bb42b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057803939, 1067246875800000001, 1724057803939, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196145803264, 'lake-05', 'svg', 0, 172873396470681600, '20240819/ea7b1a8eda16.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057803948, 1067246875800000001, 1724057803948, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196179357696, 'lake-06', 'svg', 0, 172873396470681600, '20240819/ae0dbabc6ffa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057803956, 1067246875800000001, 1724057803956, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196212912128, 'lake-07', 'svg', 0, 172873396470681600, '20240819/2aaa6d437e43.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057803964, 1067246875800000001, 1724057803964, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196246466560, 'lake-08', 'svg', 0, 172873396470681600, '20240819/1c0a459da400.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057803972, 1067246875800000001, 1724057803972, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196284215296, 'lake-09', 'svg', 0, 172873396470681600, '20240819/528aeeb2ae56.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057803981, 1067246875800000001, 1724057803981, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196317769728, 'lake-10', 'svg', 0, 172873396470681600, '20240819/7b3a6c0aabf3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057803989, 1067246875800000001, 1724057803989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196351324160, 'lake-11', 'svg', 0, 172873396470681600, '20240819/f270c560b8fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057803998, 1067246875800000001, 1724057803998, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196389072896, 'lake-12', 'svg', 0, 172873396470681600, '20240819/b33afc6f56f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057804006, 1067246875800000001, 1724057804006, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196422627328, 'river-01', 'svg', 0, 172873396470681600, '20240819/3c90c5f9ba6c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057804014, 1067246875800000001, 1724057804014, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196451987456, 'river-02', 'svg', 0, 172873396470681600, '20240819/d55a7ce500db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057804022, 1067246875800000001, 1724057804022, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196485541888, 'river-03', 'svg', 0, 172873396470681600, '20240819/3362d8af66f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057804029, 1067246875800000001, 1724057804029, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196514902016, 'river-04', 'svg', 0, 172873396470681600, '20240819/2ae787cf561c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057804036, 1067246875800000001, 1724057804036, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196548456448, 'river-05', 'svg', 0, 172873396470681600, '20240819/c9e6d2be0e57.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057804044, 1067246875800000001, 1724057804044, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196577816576, 'river-06', 'svg', 0, 172873396470681600, '20240819/e3ab2fa4efd8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057804051, 1067246875800000001, 1724057804051, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196611371008, 'river-07', 'svg', 0, 172873396470681600, '20240819/270f9ba9851e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057804059, 1067246875800000001, 1724057804059, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065196640731136, 'river-08', 'svg', 0, 172873396470681600, '20240819/e31b75fb2e18.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057804066, 1067246875800000001, 1724057804066, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065268417855488, 'brontosaurus-01', 'svg', 0, 172873435851001856, '20240819/6a379b7a4f12.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057821179, 1067246875800000001, 1724057821179, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065268451409920, 'brontosaurus-02', 'svg', 0, 172873435851001856, '20240819/63df6e1b186b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057821187, 1067246875800000001, 1724057821187, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065268489158656, 'dilophosaurus-01', 'svg', 0, 172873435851001856, '20240819/5204516bd662.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057821196, 1067246875800000001, 1724057821196, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065268522713088, 'dilophosaurus-02', 'svg', 0, 172873435851001856, '20240819/b5218f087fa3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057821204, 1067246875800000001, 1724057821204, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065268556267520, 'raptor-01', 'svg', 0, 172873435851001856, '20240819/cd5ce7057a53.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057821212, 1067246875800000001, 1724057821212, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065268589821952, 'raptor-02', 'svg', 0, 172873435851001856, '20240819/7d3b9fe7c4c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057821220, 1067246875800000001, 1724057821220, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065268623376384, 'triceratops-01', 'svg', 0, 172873435851001856, '20240819/2786a1b60186.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057821228, 1067246875800000001, 1724057821228, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065268661125120, 'triceratops-02', 'svg', 0, 172873435851001856, '20240819/5240eafc7235.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057821237, 1067246875800000001, 1724057821237, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065770450878464, 'mountain', 'svg', 0, 172873658870534144, '20240819/807010d27165.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057940873, 1067246875800000001, 1724057940873, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065770488627200, 'mountain-02', 'svg', 0, 172873658870534144, '20240819/e7b84f1f755b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057940882, 1067246875800000001, 1724057940882, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065770526375936, 'mountain-03', 'svg', 0, 172873658870534144, '20240819/51f32f41383f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057940891, 1067246875800000001, 1724057940891, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065770559930368, 'mountain-04', 'svg', 0, 172873658870534144, '20240819/f1079a5ccb51.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057940899, 1067246875800000001, 1724057940899, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065770597679104, 'mountain-volcano', 'svg', 0, 172873658870534144, '20240819/230d5fc4f865.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057940908, 1067246875800000001, 1724057940908, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065770635427840, 'stone-01', 'svg', 0, 172873658870534144, '20240819/99b654da69c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057940917, 1067246875800000001, 1724057940917, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065770668982272, 'stone-02', 'svg', 0, 172873658870534144, '20240819/827ba1cef84f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057940925, 1067246875800000001, 1724057940925, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065832618852352, 'cloud-01', 'svg', 0, 172873696396972032, '20240819/3a8b0badfb5f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057955695, 1067246875800000001, 1724057955695, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065832673378304, 'explosion-01', 'svg', 0, 172873696396972032, '20240819/f83e41e471e7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057955708, 1067246875800000001, 1724057955708, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065832723709952, 'flame', 'svg', 0, 172873696396972032, '20240819/669f72ad8d31.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057955720, 1067246875800000001, 1724057955720, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065832774041600, 'fume', 'svg', 0, 172873696396972032, '20240819/d81182314f0f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057955732, 1067246875800000001, 1724057955732, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065832820178944, 'sun', 'svg', 0, 172873696396972032, '20240819/651ac614addf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057955743, 1067246875800000001, 1724057955743, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065832866316288, 'wave-01', 'svg', 0, 172873696396972032, '20240819/8066b2d712d3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057955754, 1067246875800000001, 1724057955754, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065832916647936, 'wave-02', 'svg', 0, 172873696396972032, '20240819/a66460f92604.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057955766, 1067246875800000001, 1724057955766, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065832958590976, 'wind-01', 'svg', 0, 172873696396972032, '20240819/27ed04f3ab78.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057955776, 1067246875800000001, 1724057955776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065833000534016, 'wind-02', 'svg', 0, 172873696396972032, '20240819/c015d25a233c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057955786, 1067246875800000001, 1724057955786, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065903129296896, 'cube-03', 'svg', 0, 172873782128545792, '20240819/6a1b10c874e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057972506, 1067246875800000001, 1724057972506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065903162851328, 'soil-01', 'svg', 0, 172873782128545792, '20240819/bafaf8a95319.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057972514, 1067246875800000001, 1724057972514, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065903196405760, 'soil-02', 'svg', 0, 172873782128545792, '20240819/43b10a5d365e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057972522, 1067246875800000001, 1724057972522, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065903225765888, 'soil-03', 'svg', 0, 172873782128545792, '20240819/916fb4b1ce23.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057972529, 1067246875800000001, 1724057972529, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065903259320320, 'soil-04', 'svg', 0, 172873782128545792, '20240819/d5f26806ddbb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057972537, 1067246875800000001, 1724057972537, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065903288680448, 'soil-05', 'svg', 0, 172873782128545792, '20240819/edd41fe34110.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057972544, 1067246875800000001, 1724057972544, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065903322234880, 'soil-06', 'svg', 0, 172873782128545792, '20240819/eedc685817f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057972552, 1067246875800000001, 1724057972552, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065903351595008, 'soil-07', 'svg', 0, 172873782128545792, '20240819/32c1d23b80b7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057972559, 1067246875800000001, 1724057972559, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183065975845945344, 'snow-01', 'svg', 0, 172873819600457728, '20240819/98d372772dac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724057989843, 1067246875800000001, 1724057989843, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066074605027328, 'boxwood-01', 'svg', 0, 172873867553935360, '20240819/2868a7021f9e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013389, 1067246875800000001, 1724058013389, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066074638581760, 'boxwood-02', 'svg', 0, 172873867553935360, '20240819/7625742e490b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013397, 1067246875800000001, 1724058013397, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066074672136192, 'boxwood-03', 'svg', 0, 172873867553935360, '20240819/fb1283f031b6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013405, 1067246875800000001, 1724058013405, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066074709884928, 'bush-01', 'svg', 0, 172873867553935360, '20240819/ec0651ee6884.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013414, 1067246875800000001, 1724058013414, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066074743439360, 'bush-01-winter', 'svg', 0, 172873867553935360, '20240819/b12f3179c08c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013422, 1067246875800000001, 1724058013422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066074776993792, 'bush-02', 'svg', 0, 172873867553935360, '20240819/25e95328624b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013430, 1067246875800000001, 1724058013430, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066074818936832, 'bush-02-winter', 'svg', 0, 172873867553935360, '20240819/5fd79cf4dad4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013440, 1067246875800000001, 1724058013440, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066074856685568, 'bush-03', 'svg', 0, 172873867553935360, '20240819/109e7e31d436.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013449, 1067246875800000001, 1724058013449, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066074890240000, 'bush-04', 'svg', 0, 172873867553935360, '20240819/30d24fda2cc5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013457, 1067246875800000001, 1724058013457, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066074923794432, 'bush-no-leaves', 'svg', 0, 172873867553935360, '20240819/a2b8a2689aa4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013465, 1067246875800000001, 1724058013465, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066074961543168, 'cactus-01', 'svg', 0, 172873867553935360, '20240819/de4fffe259f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013474, 1067246875800000001, 1724058013474, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066074995097600, 'cactus-02', 'svg', 0, 172873867553935360, '20240819/f040646e2e8a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013482, 1067246875800000001, 1724058013482, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075028652032, 'cactus-03', 'svg', 0, 172873867553935360, '20240819/90e810401ec0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013490, 1067246875800000001, 1724058013490, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075062206464, 'cactus-04', 'svg', 0, 172873867553935360, '20240819/6d42512f26fb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013498, 1067246875800000001, 1724058013498, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075095760896, 'christmas-tree-01', 'svg', 0, 172873867553935360, '20240819/fa052977f285.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013506, 1067246875800000001, 1724058013506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075129315328, 'christmas-tree-02', 'svg', 0, 172873867553935360, '20240819/71e467056f9a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013514, 1067246875800000001, 1724058013514, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075158675456, 'corn-01', 'svg', 0, 172873867553935360, '20240819/fc8bab539d6f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013521, 1067246875800000001, 1724058013521, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075192229888, 'grape', 'svg', 0, 172873867553935360, '20240819/e3c868fdc9d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013529, 1067246875800000001, 1724058013529, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075225784320, 'houseplant-01', 'svg', 0, 172873867553935360, '20240819/cea189c7101a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013537, 1067246875800000001, 1724058013537, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075259338752, 'houseplant-02', 'svg', 0, 172873867553935360, '20240819/582684f6d15e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013545, 1067246875800000001, 1724058013545, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075288698880, 'houseplant-03', 'svg', 0, 172873867553935360, '20240819/1b7a4febf13b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013552, 1067246875800000001, 1724058013552, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075322253312, 'houseplant-04', 'svg', 0, 172873867553935360, '20240819/5ee3210d9c04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013560, 1067246875800000001, 1724058013560, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075355807744, 'lavender-01', 'svg', 0, 172873867553935360, '20240819/a63105dc92e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013568, 1067246875800000001, 1724058013568, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075393556480, 'palm-tree-01', 'svg', 0, 172873867553935360, '20240819/7ecc1a18f1f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013577, 1067246875800000001, 1724058013577, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075427110912, 'palm-tree-02', 'svg', 0, 172873867553935360, '20240819/ce27f9ee44fc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013585, 1067246875800000001, 1724058013585, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075460665344, 'plant-01', 'svg', 0, 172873867553935360, '20240819/f6aedcbfc196.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013593, 1067246875800000001, 1724058013593, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075498414080, 'plant-02', 'svg', 0, 172873867553935360, '20240819/5812e519aa4f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013602, 1067246875800000001, 1724058013602, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075531968512, 'sugarcane-01', 'svg', 0, 172873867553935360, '20240819/924b3a2c83e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013610, 1067246875800000001, 1724058013610, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075636826112, 'sunflower-01', 'svg', 0, 172873867553935360, '20240819/c921a7c82fe9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013635, 1067246875800000001, 1724058013635, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075674574848, 'tree-01', 'svg', 0, 172873867553935360, '20240819/23f923212a90.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013644, 1067246875800000001, 1724058013644, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075708129280, 'tree-01-winter', 'svg', 0, 172873867553935360, '20240819/1b11087c9baa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013652, 1067246875800000001, 1724058013652, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075741683712, 'tree-02', 'svg', 0, 172873867553935360, '20240819/529bf51a9844.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013660, 1067246875800000001, 1724058013660, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075775238144, 'tree-02-winter', 'svg', 0, 172873867553935360, '20240819/606860f0e612.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013668, 1067246875800000001, 1724058013668, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075808792576, 'tree-03', 'svg', 0, 172873867553935360, '20240819/f07bddcacef2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013676, 1067246875800000001, 1724058013676, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075842347008, 'tree-04', 'svg', 0, 172873867553935360, '20240819/da8f9d5372ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013684, 1067246875800000001, 1724058013684, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075871707136, 'tree-04-winter', 'svg', 0, 172873867553935360, '20240819/358a6741670d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013691, 1067246875800000001, 1724058013691, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075905261568, 'tree-05', 'svg', 0, 172873867553935360, '20240819/44d88d67f877.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013699, 1067246875800000001, 1724058013699, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075938816000, 'tree-06', 'svg', 0, 172873867553935360, '20240819/94a3538a664f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013707, 1067246875800000001, 1724058013707, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066075972370432, 'tree-07', 'svg', 0, 172873867553935360, '20240819/599d2d80c93a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013715, 1067246875800000001, 1724058013715, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066076005924864, 'tree-08', 'svg', 0, 172873867553935360, '20240819/2a780385327c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013723, 1067246875800000001, 1724058013723, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066076035284992, 'tree-apple', 'svg', 0, 172873867553935360, '20240819/eec0e99e572a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013730, 1067246875800000001, 1724058013730, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066076068839424, 'tree-banana-01', 'svg', 0, 172873867553935360, '20240819/996c47089848.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013738, 1067246875800000001, 1724058013738, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066076098199552, 'tree-banana-03', 'svg', 0, 172873867553935360, '20240819/c6e946c20729.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013745, 1067246875800000001, 1724058013745, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066076131753984, 'tree-no-leaves', 'svg', 0, 172873867553935360, '20240819/eec9049159dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013753, 1067246875800000001, 1724058013753, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066076165308416, 'tree-pear', 'svg', 0, 172873867553935360, '20240819/f6570b66ddf1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013761, 1067246875800000001, 1724058013761, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066076198862848, 'tulip-01', 'svg', 0, 172873867553935360, '20240819/4839769a1cde.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058013769, 1067246875800000001, 1724058013769, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066312292040704, 'icon011', 'svg', 0, 170631637447479296, '20240819/51cefe1b25de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058070058, 1067246875800000001, 1724058070058, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066312325595136, 'icon012', 'svg', 0, 170631637447479296, '20240819/513c56bfb1c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058070066, 1067246875800000001, 1724058070066, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066312359149568, 'icon041', 'svg', 0, 170631637447479296, '20240819/ee4b7d39af66.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058070074, 1067246875800000001, 1724058070074, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066312388509696, 'icon042', 'svg', 0, 170631637447479296, '20240819/96ca18aaa852.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058070081, 1067246875800000001, 1724058070081, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066312417869824, 'icon048', 'svg', 0, 170631637447479296, '20240819/75a1beb91b4a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058070088, 1067246875800000001, 1724058070088, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066312451424256, 'icon050', 'svg', 0, 170631637447479296, '20240819/de69ac575d3e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058070096, 1067246875800000001, 1724058070096, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066312480784384, 'icon128', 'svg', 0, 170631637447479296, '20240819/9899b7e4fed4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058070103, 1067246875800000001, 1724058070103, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066312510144512, 'symbol-biological-hazard', 'svg', 0, 170631637447479296, '20240819/2ce650cc2fa0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058070110, 1067246875800000001, 1724058070110, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066312539504640, 'symbol-carbon-dioxide', 'svg', 0, 170631637447479296, '20240819/586cadd102d8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058070117, 1067246875800000001, 1724058070117, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066312568864768, 'symbol-generic-caution', 'svg', 0, 170631637447479296, '20240819/b3a59d0bf3f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058070124, 1067246875800000001, 1724058070124, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066312598224896, 'symbol-high-voltage', 'svg', 0, 170631637447479296, '20240819/845c4d1c34b6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058070131, 1067246875800000001, 1724058070131, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066312627585024, 'symbol-poison', 'svg', 0, 170631637447479296, '20240819/2ba128d1ab2f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058070138, 1067246875800000001, 1724058070138, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066312656945152, 'symbol-radiation', 'svg', 0, 170631637447479296, '20240819/803611504f83.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058070145, 1067246875800000001, 1724058070145, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066312690499584, 'symbol-settings-01', 'svg', 0, 170631637447479296, '20240819/8fb862e06330.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058070153, 1067246875800000001, 1724058070153, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066424716165120, 'biogas-plant', 'svg', 0, 170631752497238016, '20240819/d9cb422dd35f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096862, 1067246875800000001, 1724058096862, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066424753913856, 'concrete-factory', 'svg', 0, 170631752497238016, '20240819/7a8db756be60.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096871, 1067246875800000001, 1724058096871, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066424787468288, 'factory', 'svg', 0, 170631752497238016, '20240819/8c43f7215175.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096879, 1067246875800000001, 1724058096879, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066424821022720, 'factory-01', 'svg', 0, 170631752497238016, '20240819/c0ff31472e00.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096887, 1067246875800000001, 1724058096887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066424854577152, 'factory-02', 'svg', 0, 170631752497238016, '20240819/8bae6602c5f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096895, 1067246875800000001, 1724058096895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066424888131584, 'factory-03', 'svg', 0, 170631752497238016, '20240819/340c880c5d64.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096903, 1067246875800000001, 1724058096903, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066424921686016, 'factory-04', 'svg', 0, 170631752497238016, '20240819/b76f29bbb03f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096911, 1067246875800000001, 1724058096911, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066424955240448, 'factory-05', 'svg', 0, 170631752497238016, '20240819/639768f818f9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096919, 1067246875800000001, 1724058096919, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066424984600576, 'factory-06', 'svg', 0, 170631752497238016, '20240819/db2948c0fe43.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096926, 1067246875800000001, 1724058096926, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066425018155008, 'factory-07', 'svg', 0, 170631752497238016, '20240819/c7f4461f5271.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096934, 1067246875800000001, 1724058096934, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066425047515136, 'factory-08', 'svg', 0, 170631752497238016, '20240819/1b8e385825d2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096941, 1067246875800000001, 1724058096941, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066425076875264, 'factory-09', 'svg', 0, 170631752497238016, '20240819/7c169d5c2b00.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096948, 1067246875800000001, 1724058096948, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066425106235392, 'factory-old', 'svg', 0, 170631752497238016, '20240819/2f252e5852d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096955, 1067246875800000001, 1724058096955, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066425135595520, 'incineration-plant-01', 'svg', 0, 170631752497238016, '20240819/b135f9629c7c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096962, 1067246875800000001, 1724058096962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066425164955648, 'oil-refinery', 'svg', 0, 170631752497238016, '20240819/5658a11e7d4a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096969, 1067246875800000001, 1724058096969, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066425194315776, 'Paris-sorting-center', 'svg', 0, 170631752497238016, '20240819/59e226805c82.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096976, 1067246875800000001, 1724058096976, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066425227870208, 'power-plant', 'svg', 0, 170631752497238016, '20240819/4744d97447ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058096984, 1067246875800000001, 1724058096984, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066481557372928, 'cnc-lathe', 'svg', 0, 170631794293477376, '20240819/9985a18818dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058110414, 1067246875800000001, 1724058110414, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066481586733056, 'cnc-mill', 'svg', 0, 170631794293477376, '20240819/4effba127365.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058110421, 1067246875800000001, 1724058110421, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066636050366464, 'chimney-01', 'svg', 0, 170631900883324928, '20240819/d9d933a63144.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058147248, 1067246875800000001, 1724058147248, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066636083920896, 'chimney-02', 'svg', 0, 170631900883324928, '20240819/4bf785c1ff79.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058147256, 1067246875800000001, 1724058147256, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066636113281024, 'chimney-03', 'svg', 0, 170631900883324928, '20240819/6d19d9e99301.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058147263, 1067246875800000001, 1724058147263, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066636146835456, 'cloud-01', 'svg', 0, 170631900883324928, '20240819/fc2b8014818f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058147271, 1067246875800000001, 1724058147271, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066636184584192, 'cooling-tower', 'svg', 0, 170631900883324928, '20240819/e91e5c526320.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058147280, 1067246875800000001, 1724058147280, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066636218138624, 'cooling-tower-02', 'svg', 0, 170631900883324928, '20240819/dc623d5a657c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058147288, 1067246875800000001, 1724058147288, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066636251693056, 'factory-pipe', 'svg', 0, 170631900883324928, '20240819/3a8b14a8b2a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058147296, 1067246875800000001, 1724058147296, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066636281053184, 'factory-pipe-top', 'svg', 0, 170631900883324928, '20240819/284c84f676f5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058147303, 1067246875800000001, 1724058147303, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066636314607616, 'factory-tube', 'svg', 0, 170631900883324928, '20240819/65521b80b954.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058147311, 1067246875800000001, 1724058147311, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066636364939264, 'factory-tube-02', 'svg', 0, 170631900883324928, '20240819/935547e24995.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058147323, 1067246875800000001, 1724058147323, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066636402688000, 'factory-tube-03', 'svg', 0, 170631900883324928, '20240819/d39640d8ea7f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058147332, 1067246875800000001, 1724058147332, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066636436242432, 'factory-tube-old', 'svg', 0, 170631900883324928, '20240819/ca01c75d3cb4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058147340, 1067246875800000001, 1724058147340, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066636473991168, 'factory-tubes-01', 'svg', 0, 170631900883324928, '20240819/b7fb3aaba41c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058147349, 1067246875800000001, 1724058147349, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066636511739904, 'factory-tubes-02', 'svg', 0, 170631900883324928, '20240819/db286d057803.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058147358, 1067246875800000001, 1724058147358, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066636545294336, 'fume', 'svg', 0, 170631900883324928, '20240819/fe75a699713c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058147366, 1067246875800000001, 1724058147366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751033016320, 'angar', 'svg', 0, 170631947083583488, '20240819/fb66ca24aa2f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174662, 1067246875800000001, 1724058174662, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751066570752, 'angar-02', 'svg', 0, 170631947083583488, '20240819/48edac24c6a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174670, 1067246875800000001, 1724058174670, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751095930880, 'barrier-back-closed', 'svg', 0, 170631947083583488, '20240819/d3d44e499c4b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174677, 1067246875800000001, 1724058174677, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751129485312, 'barrier-back-open', 'svg', 0, 170631947083583488, '20240819/34a018bca381.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174685, 1067246875800000001, 1724058174685, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751158845440, 'barrier-front-closed', 'svg', 0, 170631947083583488, '20240819/ab8709c1f197.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174692, 1067246875800000001, 1724058174692, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751188205568, 'barrier-front-open', 'svg', 0, 170631947083583488, '20240819/f4c56e52f3dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174699, 1067246875800000001, 1724058174699, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751221760000, 'cooler-01', 'svg', 0, 170631947083583488, '20240819/a9b8bb4a4dc5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174707, 1067246875800000001, 1724058174707, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751251120128, 'cooler-02', 'svg', 0, 170631947083583488, '20240819/7727db431267.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174714, 1067246875800000001, 1724058174714, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751280480256, 'cooler-03', 'svg', 0, 170631947083583488, '20240819/bf6614a94e2e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174721, 1067246875800000001, 1724058174721, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751309840384, 'factory-canopy-01', 'svg', 0, 170631947083583488, '20240819/a9bc3ec78bb5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174728, 1067246875800000001, 1724058174728, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751343394816, 'factory-canopy-02', 'svg', 0, 170631947083583488, '20240819/68efa7e3049d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174736, 1067246875800000001, 1724058174736, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751372754944, 'factory-canopy-03', 'svg', 0, 170631947083583488, '20240819/b4fcf35b41c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174743, 1067246875800000001, 1724058174743, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751406309376, 'factory-entrance', 'svg', 0, 170631947083583488, '20240819/4ab124c6ee63.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174751, 1067246875800000001, 1724058174751, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751439863808, 'factory-garage', 'svg', 0, 170631947083583488, '20240819/4c663e242a54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174759, 1067246875800000001, 1724058174759, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751469223936, 'factory-part-01', 'svg', 0, 170631947083583488, '20240819/a699beefce2b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174766, 1067246875800000001, 1724058174766, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751502778368, 'factory-part-02', 'svg', 0, 170631947083583488, '20240819/1d1ed35ac26d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174774, 1067246875800000001, 1724058174774, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751536332800, 'factory-part-03', 'svg', 0, 170631947083583488, '20240819/38c0e45bedc7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174782, 1067246875800000001, 1724058174782, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751565692928, 'factory-part-04', 'svg', 0, 170631947083583488, '20240819/2ee6b922bd47.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174789, 1067246875800000001, 1724058174789, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751595053056, 'factory-part-05', 'svg', 0, 170631947083583488, '20240819/6d1f30d11f3f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174796, 1067246875800000001, 1724058174796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751628607488, 'factory-part-06', 'svg', 0, 170631947083583488, '20240819/eb253de4989a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174804, 1067246875800000001, 1724058174804, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751657967616, 'factory-part-07', 'svg', 0, 170631947083583488, '20240819/7612ee1a2e6c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174811, 1067246875800000001, 1724058174811, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751691522048, 'factory-part-08', 'svg', 0, 170631947083583488, '20240819/71a2f4686901.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174819, 1067246875800000001, 1724058174819, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751720882176, 'factory-part-09', 'svg', 0, 170631947083583488, '20240819/442ce6799188.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174826, 1067246875800000001, 1724058174826, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751754436608, 'factory-part-10', 'svg', 0, 170631947083583488, '20240819/f1588a48ed1f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174834, 1067246875800000001, 1724058174834, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751787991040, 'factory-part-11', 'svg', 0, 170631947083583488, '20240819/b42c05e65b7f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174842, 1067246875800000001, 1724058174842, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751817351168, 'factory-part-12', 'svg', 0, 170631947083583488, '20240819/8e06d0377b63.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174849, 1067246875800000001, 1724058174849, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751850905600, 'factory-part-13', 'svg', 0, 170631947083583488, '20240819/eb6598a6186b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174857, 1067246875800000001, 1724058174857, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751880265728, 'factory-part-14', 'svg', 0, 170631947083583488, '20240819/a437ca48e3a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174864, 1067246875800000001, 1724058174864, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751909625856, 'factory-part-15', 'svg', 0, 170631947083583488, '20240819/e76bac195627.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174871, 1067246875800000001, 1724058174871, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751943180288, 'factory-part-16', 'svg', 0, 170631947083583488, '20240819/9b9edb00ee94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174879, 1067246875800000001, 1724058174879, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066751976734720, 'factory-part-17', 'svg', 0, 170631947083583488, '20240819/9611d5345d74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174887, 1067246875800000001, 1724058174887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752006094848, 'factory-part-18', 'svg', 0, 170631947083583488, '20240819/9560099700b0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174895, 1067246875800000001, 1724058174895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752039649280, 'factory-part-19', 'svg', 0, 170631947083583488, '20240819/426f53a475bf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174902, 1067246875800000001, 1724058174902, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752069009408, 'factory-part-20', 'svg', 0, 170631947083583488, '20240819/2142b8b89761.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174909, 1067246875800000001, 1724058174909, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752102563840, 'factory-part-21', 'svg', 0, 170631947083583488, '20240819/7a506c72eb97.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174917, 1067246875800000001, 1724058174917, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752131923968, 'factory-part-22', 'svg', 0, 170631947083583488, '20240819/8ea29fd6bbcf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174924, 1067246875800000001, 1724058174924, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752161284096, 'factory-part-23', 'svg', 0, 170631947083583488, '20240819/8c88b7a94e5e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174931, 1067246875800000001, 1724058174931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752194838528, 'factory-window-01', 'svg', 0, 170631947083583488, '20240819/f236dc8cb977.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174939, 1067246875800000001, 1724058174939, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752224198656, 'factory-window-02', 'svg', 0, 170631947083583488, '20240819/1e105588bcb4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174946, 1067246875800000001, 1724058174946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752257753088, 'fence-13', 'svg', 0, 170631947083583488, '20240819/5b30e478a447.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174954, 1067246875800000001, 1724058174954, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752287113216, 'fence-14', 'svg', 0, 170631947083583488, '20240819/56c64ab2ed5c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174961, 1067246875800000001, 1724058174961, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752320667648, 'fence-15', 'svg', 0, 170631947083583488, '20240819/2c6240f6a0ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174969, 1067246875800000001, 1724058174969, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752350027776, 'fence-16', 'svg', 0, 170631947083583488, '20240819/e2242d6e9d77.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174976, 1067246875800000001, 1724058174976, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752379387904, 'gate-01', 'svg', 0, 170631947083583488, '20240819/66b83ce155b1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174983, 1067246875800000001, 1724058174983, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752412942336, 'gate-02', 'svg', 0, 170631947083583488, '20240819/d90d673ba7a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174991, 1067246875800000001, 1724058174991, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752442302464, 'ladder-horizontal', 'svg', 0, 170631947083583488, '20240819/ba13ebaac7a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058174998, 1067246875800000001, 1724058174998, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752471662592, 'ladder-vertical', 'svg', 0, 170631947083583488, '20240819/8efae4924507.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058175005, 1067246875800000001, 1724058175005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752505217024, 'obstacle-sign', 'svg', 0, 170631947083583488, '20240819/4afa414a2f9c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058175013, 1067246875800000001, 1724058175013, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066752534577152, 'security-booth', 'svg', 0, 170631947083583488, '20240819/cd65af62f29f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058175020, 1067246875800000001, 1724058175020, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066828543754240, 'anaerobic-digester', 'svg', 0, 170631994294669312, '20240819/dff2d24a43df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193142, 1067246875800000001, 1724058193142, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066828577308672, 'basin-01', 'svg', 0, 170631994294669312, '20240819/ba966847e13c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193150, 1067246875800000001, 1724058193150, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066828610863104, 'basin-02', 'svg', 0, 170631994294669312, '20240819/991b53b0cfad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193158, 1067246875800000001, 1724058193158, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066828640223232, 'basin-part-01', 'svg', 0, 170631994294669312, '20240819/7a0ab8776fc1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193165, 1067246875800000001, 1724058193165, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066828669583360, 'basin-part-02', 'svg', 0, 170631994294669312, '20240819/a48391cfb4b0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193172, 1067246875800000001, 1724058193172, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066828703137792, 'basin-part-03', 'svg', 0, 170631994294669312, '20240819/19f54d74ba09.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193180, 1067246875800000001, 1724058193180, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066828740886528, 'basin-part-04', 'svg', 0, 170631994294669312, '20240819/fe55bc5429bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193189, 1067246875800000001, 1724058193189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066828774440960, 'basin-part-05', 'svg', 0, 170631994294669312, '20240819/8a6262344f43.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193197, 1067246875800000001, 1724058193197, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066828816384000, 'basin-part-06', 'svg', 0, 170631994294669312, '20240819/ab255226a089.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193207, 1067246875800000001, 1724058193207, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066828854132736, 'clarifier', 'svg', 0, 170631994294669312, '20240819/eefd60959c33.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193216, 1067246875800000001, 1724058193216, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066828896075776, 'ditch-part-01', 'svg', 0, 170631994294669312, '20240819/91581af1ce04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193226, 1067246875800000001, 1724058193226, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066828933824512, 'ditch-part-02', 'svg', 0, 170631994294669312, '20240819/10d25e98ea95.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193235, 1067246875800000001, 1724058193235, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066828967378944, 'ditch-part-03', 'svg', 0, 170631994294669312, '20240819/8597e4e15092.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193243, 1067246875800000001, 1724058193243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066829009321984, 'storage-tank-01', 'svg', 0, 170631994294669312, '20240819/12c4b7fe37ed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193253, 1067246875800000001, 1724058193253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066829051265024, 'storage-tank-02', 'svg', 0, 170631994294669312, '20240819/9c4d7d9358fc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193263, 1067246875800000001, 1724058193263, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066829101596672, 'storage-tank-03', 'svg', 0, 170631994294669312, '20240819/525b0abe32a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193275, 1067246875800000001, 1724058193275, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066829143539712, 'storage-tank-07', 'svg', 0, 170631994294669312, '20240819/bd07441cd1f9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193285, 1067246875800000001, 1724058193285, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066829181288448, 'water-tower-01', 'svg', 0, 170631994294669312, '20240819/29a562dfb240.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193294, 1067246875800000001, 1724058193294, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183066829227425792, 'water-tower-02', 'svg', 0, 170631994294669312, '20240819/8b47a69e279c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058193305, 1067246875800000001, 1724058193305, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067059503104000, 'cargo-train-crane-01', 'svg', 0, 172865009167110144, '20240819/701a087a01b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248207, 1067246875800000001, 1724058248207, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067059545047040, 'container-crane-back', 'svg', 0, 172865009167110144, '20240819/ca040b49ff9f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248217, 1067246875800000001, 1724058248217, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067059582795776, 'container-crane-front', 'svg', 0, 172865009167110144, '20240819/5305690c4b44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248226, 1067246875800000001, 1724058248226, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067059616350208, 'container-crane-spreader-01', 'svg', 0, 172865009167110144, '20240819/9406316668c9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248234, 1067246875800000001, 1724058248234, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067059654098944, 'container-crane-spreader-02', 'svg', 0, 172865009167110144, '20240819/4d88cb692608.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248243, 1067246875800000001, 1724058248243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067059687653376, 'container-crane-spreader-03', 'svg', 0, 172865009167110144, '20240819/b8b4fe44d497.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248251, 1067246875800000001, 1724058248251, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067059721207808, 'container-crane-spreader-04', 'svg', 0, 172865009167110144, '20240819/254ee015be3c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248259, 1067246875800000001, 1724058248259, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067059754762240, 'container-crane-spreader-05', 'svg', 0, 172865009167110144, '20240819/28ccca024092.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248267, 1067246875800000001, 1724058248267, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067059792510976, 'container-crane-spreader-06', 'svg', 0, 172865009167110144, '20240819/1fc8d920356f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248276, 1067246875800000001, 1724058248276, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067059838648320, 'port-crane-back-01', 'svg', 0, 172865009167110144, '20240819/af088c9b7162.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248287, 1067246875800000001, 1724058248287, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067059880591360, 'port-crane-back-02', 'svg', 0, 172865009167110144, '20240819/d6ceff282922.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248297, 1067246875800000001, 1724058248297, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067059914145792, 'port-crane-back-03', 'svg', 0, 172865009167110144, '20240819/9aa989e10f7e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248305, 1067246875800000001, 1724058248305, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067059951894528, 'port-crane-base', 'svg', 0, 172865009167110144, '20240819/ee88709d68f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248314, 1067246875800000001, 1724058248314, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067059993837568, 'port-crane-front-01', 'svg', 0, 172865009167110144, '20240819/d1b42c51debd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248324, 1067246875800000001, 1724058248324, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067060035780608, 'port-crane-front-02', 'svg', 0, 172865009167110144, '20240819/da03f171c5b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248334, 1067246875800000001, 1724058248334, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067060077723648, 'port-crane-front-03', 'svg', 0, 172865009167110144, '20240819/471f12c8d798.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248344, 1067246875800000001, 1724058248344, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067060115472384, 'port-crane-spreader-01', 'svg', 0, 172865009167110144, '20240819/ea98417398b3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248353, 1067246875800000001, 1724058248353, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067060144832512, 'port-crane-spreader-02', 'svg', 0, 172865009167110144, '20240819/a10dc69a7ec9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248360, 1067246875800000001, 1724058248360, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067060174192640, 'ship-crane-back', 'svg', 0, 172865009167110144, '20240819/8999a96fe8d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248367, 1067246875800000001, 1724058248367, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067060207747072, 'ship-crane-front', 'svg', 0, 172865009167110144, '20240819/18e14a302db8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058248375, 1067246875800000001, 1724058248375, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067134459510784, 'airplane-shadow-back-02', 'svg', 0, 172865044462178304, '20240819/900abddfabb8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058266078, 1067246875800000001, 1724058266078, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067134493065216, 'airplane-shadow-front-02', 'svg', 0, 172865044462178304, '20240819/590cc5544699.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058266086, 1067246875800000001, 1724058266086, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067134526619648, 'cargo-aircraft-back-01', 'svg', 0, 172865044462178304, '20240819/d73712594274.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058266094, 1067246875800000001, 1724058266094, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067134555979776, 'cargo-aircraft-back-02', 'svg', 0, 172865044462178304, '20240819/dd6106fa92f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058266101, 1067246875800000001, 1724058266101, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067134589534208, 'cargo-aircraft-back-03', 'svg', 0, 172865044462178304, '20240819/4994468e0558.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058266109, 1067246875800000001, 1724058266109, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067134618894336, 'cargo-aircraft-back-04', 'svg', 0, 172865044462178304, '20240819/701f068dece0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058266116, 1067246875800000001, 1724058266116, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067134652448768, 'cargo-aircraft-back-05', 'svg', 0, 172865044462178304, '20240819/2f1eabd7f008.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058266124, 1067246875800000001, 1724058266124, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067134681808896, 'cargo-aircraft-back-06', 'svg', 0, 172865044462178304, '20240819/e18f680825af.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058266131, 1067246875800000001, 1724058266131, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067134711169024, 'cargo-aircraft-front-01', 'svg', 0, 172865044462178304, '20240819/71daca353472.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058266138, 1067246875800000001, 1724058266138, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067134740529152, 'cargo-aircraft-front-02', 'svg', 0, 172865044462178304, '20240819/7edcac6e1904.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058266145, 1067246875800000001, 1724058266145, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067134769889280, 'cargo-aircraft-front-03', 'svg', 0, 172865044462178304, '20240819/c336e1feed2a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058266152, 1067246875800000001, 1724058266152, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067134799249408, 'cargo-aircraft-front-04', 'svg', 0, 172865044462178304, '20240819/6e4e82e713e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058266160, 1067246875800000001, 1724058266160, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067134832803840, 'cargo-aircraft-front-05', 'svg', 0, 172865044462178304, '20240819/822984f6817a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058266167, 1067246875800000001, 1724058266167, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067134866358272, 'cargo-aircraft-front-06', 'svg', 0, 172865044462178304, '20240819/758045f7d61b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058266175, 1067246875800000001, 1724058266175, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067134904107008, 'cargo-aircraft-shadow-back', 'svg', 0, 172865044462178304, '20240819/61f2a22b5e34.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058266184, 1067246875800000001, 1724058266184, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067134937661440, 'cargo-aircraft-shadow-front', 'svg', 0, 172865044462178304, '20240819/24cdf1206983.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058266192, 1067246875800000001, 1724058266192, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206442156032, 'locomotive-back', 'svg', 0, 172865077274218496, '20240819/24492702ca0d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283240, 1067246875800000001, 1724058283240, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206471516160, 'locomotive-front', 'svg', 0, 172865077274218496, '20240819/df666618826e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283247, 1067246875800000001, 1724058283247, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206505070592, 'railway-01', 'svg', 0, 172865077274218496, '20240819/99d5706afe62.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283255, 1067246875800000001, 1724058283255, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206534430720, 'railway-02', 'svg', 0, 172865077274218496, '20240819/7844a7ed9da5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283262, 1067246875800000001, 1724058283262, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206563790848, 'railway-03', 'svg', 0, 172865077274218496, '20240819/25bc8e94bc79.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283269, 1067246875800000001, 1724058283269, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206597345280, 'railway-04', 'svg', 0, 172865077274218496, '20240819/b082e76735ec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283277, 1067246875800000001, 1724058283277, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206626705408, 'railway-05', 'svg', 0, 172865077274218496, '20240819/7e7851100a0f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283284, 1067246875800000001, 1724058283284, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206672842752, 'railway-06', 'svg', 0, 172865077274218496, '20240819/f6f9686621fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283295, 1067246875800000001, 1724058283295, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206706397184, 'railway-07', 'svg', 0, 172865077274218496, '20240819/98dc6d36df5f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283303, 1067246875800000001, 1724058283303, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206735757312, 'railway-08', 'svg', 0, 172865077274218496, '20240819/de0351a35e8c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283310, 1067246875800000001, 1724058283310, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206769311744, 'railway-09', 'svg', 0, 172865077274218496, '20240819/e8dfd4d41644.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283318, 1067246875800000001, 1724058283318, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206798671872, 'railway-10', 'svg', 0, 172865077274218496, '20240819/c551c9e6bcec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283325, 1067246875800000001, 1724058283325, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206828032000, 'railway-11', 'svg', 0, 172865077274218496, '20240819/657194f9a84c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283332, 1067246875800000001, 1724058283332, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206865780736, 'railway-12', 'svg', 0, 172865077274218496, '20240819/b09e4cf63021.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283341, 1067246875800000001, 1724058283341, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206911918080, 'railway-13', 'svg', 0, 172865077274218496, '20240819/e0211c6c0915.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283352, 1067246875800000001, 1724058283352, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206953861120, 'railway-14', 'svg', 0, 172865077274218496, '20240819/1684de5c6bdf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283362, 1067246875800000001, 1724058283362, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067206999998464, 'railway-15', 'svg', 0, 172865077274218496, '20240819/4f0b2ffa8b8b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283373, 1067246875800000001, 1724058283373, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067207046135808, 'railway-16', 'svg', 0, 172865077274218496, '20240819/b5b043438caf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283384, 1067246875800000001, 1724058283384, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067207088078848, 'railway-17', 'svg', 0, 172865077274218496, '20240819/9cffdde058f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283394, 1067246875800000001, 1724058283394, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067207121633280, 'railway-18', 'svg', 0, 172865077274218496, '20240819/f75b78235d47.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283402, 1067246875800000001, 1724058283402, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067207159382016, 'railway-19', 'svg', 0, 172865077274218496, '20240819/6817882ab12d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283411, 1067246875800000001, 1724058283411, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067207188742144, 'railway-20', 'svg', 0, 172865077274218496, '20240819/d4b3e541e12c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283418, 1067246875800000001, 1724058283418, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067207222296576, 'railway-21', 'svg', 0, 172865077274218496, '20240819/621da3680d9d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283426, 1067246875800000001, 1724058283426, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067207251656704, 'railway-22', 'svg', 0, 172865077274218496, '20240819/90993b58bd91.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283433, 1067246875800000001, 1724058283433, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067207281016832, 'wagon-flat', 'svg', 0, 172865077274218496, '20240819/7b289e6e4e15.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283440, 1067246875800000001, 1724058283440, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067207310376960, 'wagon-flat-container', 'svg', 0, 172865077274218496, '20240819/9e147c16b608.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283447, 1067246875800000001, 1724058283447, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067207339737088, 'wagon-gondola-01', 'svg', 0, 172865077274218496, '20240819/a94f8da02dac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283454, 1067246875800000001, 1724058283454, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067207369097216, 'wagon-gondola-02', 'svg', 0, 172865077274218496, '20240819/d1ff5f6b3bfb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283461, 1067246875800000001, 1724058283461, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067207398457344, 'wagon-truck', 'svg', 0, 172865077274218496, '20240819/c3ec70bf76af.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058283468, 1067246875800000001, 1724058283468, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067284649148416, 'bulk-carrier-back', 'svg', 0, 172865116780367872, '20240819/9e51ceee86eb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058301886, 1067246875800000001, 1724058301886, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067284682702848, 'bulk-carrier-front', 'svg', 0, 172865116780367872, '20240819/3cb632bcbabc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058301894, 1067246875800000001, 1724058301894, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067284724645888, 'container-ship-back', 'svg', 0, 172865116780367872, '20240819/87d84f318b96.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058301904, 1067246875800000001, 1724058301904, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067284770783232, 'container-ship-back-containers', 'svg', 0, 172865116780367872, '20240819/a1b0b39a0fb3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058301915, 1067246875800000001, 1724058301915, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067284816920576, 'container-ship-front', 'svg', 0, 172865116780367872, '20240819/e555325bad36.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058301926, 1067246875800000001, 1724058301926, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067284854669312, 'container-ship-front-containers', 'svg', 0, 172865116780367872, '20240819/3cacb2949454.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058301935, 1067246875800000001, 1724058301935, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067284888223744, 'lng-tanker-back', 'svg', 0, 172865116780367872, '20240819/b4560919dad0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058301943, 1067246875800000001, 1724058301943, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067284925972480, 'lng-tanker-front', 'svg', 0, 172865116780367872, '20240819/548a355a9e1a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058301952, 1067246875800000001, 1724058301952, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067284955332608, 'lpg-tanker-back', 'svg', 0, 172865116780367872, '20240819/54c15928fea1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058301959, 1067246875800000001, 1724058301959, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067284988887040, 'lpg-tanker-front', 'svg', 0, 172865116780367872, '20240819/6de92e4cdc5d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058301967, 1067246875800000001, 1724058301967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067285022441472, 'tanker-back', 'svg', 0, 172865116780367872, '20240819/9fb3e3ff09c1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058301975, 1067246875800000001, 1724058301975, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067285055995904, 'tanker-front', 'svg', 0, 172865116780367872, '20240819/ab0d4ad7f33a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058301983, 1067246875800000001, 1724058301983, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067549653663744, 'icon011', 'svg', 0, 172865166998769664, '20240819/abb3062df5ee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365068, 1067246875800000001, 1724058365068, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067549683023872, 'icon024', 'svg', 0, 172865166998769664, '20240819/10a07f318f83.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365075, 1067246875800000001, 1724058365075, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067549712384000, 'icon033', 'svg', 0, 172865166998769664, '20240819/389e81e370f5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365082, 1067246875800000001, 1724058365082, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067549741744128, 'icon042', 'svg', 0, 172865166998769664, '20240819/46542d5de254.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365089, 1067246875800000001, 1724058365089, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067549771104256, 'icon091', 'svg', 0, 172865166998769664, '20240819/cb8228db20dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365096, 1067246875800000001, 1724058365096, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067549800464384, 'icon092', 'svg', 0, 172865166998769664, '20240819/8df165b679a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365103, 1067246875800000001, 1724058365103, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067549829824512, 'icon093', 'svg', 0, 172865166998769664, '20240819/3dcbc449595e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365110, 1067246875800000001, 1724058365110, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067549859184640, 'icon098', 'svg', 0, 172865166998769664, '20240819/898e9d898c82.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365117, 1067246875800000001, 1724058365117, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067549888544768, 'icon113', 'svg', 0, 172865166998769664, '20240819/6ad6a646a1fc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365124, 1067246875800000001, 1724058365124, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067549917904896, 'icon114', 'svg', 0, 172865166998769664, '20240819/949421be9b8b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365131, 1067246875800000001, 1724058365131, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067549947265024, 'icon116', 'svg', 0, 172865166998769664, '20240819/4d7499a7e002.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365138, 1067246875800000001, 1724058365138, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067549976625152, 'symbol-barcode', 'svg', 0, 172865166998769664, '20240819/415e223c3af3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365145, 1067246875800000001, 1724058365145, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067550001790976, 'symbol-biological-hazard', 'svg', 0, 172865166998769664, '20240819/b174eaae25ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365151, 1067246875800000001, 1724058365151, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067550031151104, 'symbol-generic-caution', 'svg', 0, 172865166998769664, '20240819/a1a8b9876287.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365158, 1067246875800000001, 1724058365158, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067550060511232, 'symbol-high-voltage', 'svg', 0, 172865166998769664, '20240819/c52921b17f25.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365165, 1067246875800000001, 1724058365165, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067550089871360, 'symbol-poison', 'svg', 0, 172865166998769664, '20240819/115ab4e1fed3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365172, 1067246875800000001, 1724058365172, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067550198923264, 'symbol-radiation', 'svg', 0, 172865166998769664, '20240819/643d77ac4434.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058365198, 1067246875800000001, 1724058365198, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067618536718336, 'map-africa', 'svg', 0, 172865210153963520, '20240819/202ec48c6499.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058381491, 1067246875800000001, 1724058381491, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067618578661376, 'map-asia', 'svg', 0, 172865210153963520, '20240819/dc0cb486da44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058381501, 1067246875800000001, 1724058381501, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067618620604416, 'map-australia', 'svg', 0, 172865210153963520, '20240819/1b5553be9741.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058381511, 1067246875800000001, 1724058381511, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067618666741760, 'map-europe', 'svg', 0, 172865210153963520, '20240819/54a01838f4e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058381522, 1067246875800000001, 1724058381522, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067618708684800, 'map-north-america', 'svg', 0, 172865210153963520, '20240819/76ba8d03897c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058381532, 1067246875800000001, 1724058381532, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067618738044928, 'map-south-america', 'svg', 0, 172865210153963520, '20240819/22ea94a48a6d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058381539, 1067246875800000001, 1724058381539, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067618775793664, 'map-world', 'svg', 0, 172865210153963520, '20240819/c4d1b37f39b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058381548, 1067246875800000001, 1724058381548, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067678976638976, 'container-10foot', 'svg', 0, 172865248800280576, '20240819/3055cc94bf02.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058395901, 1067246875800000001, 1724058395901, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067679010193408, 'container-20foot', 'svg', 0, 172865248800280576, '20240819/a04bfd0303d6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058395909, 1067246875800000001, 1724058395909, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067679039553536, 'container-40foot', 'svg', 0, 172865248800280576, '20240819/5ef8ed7709fc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058395916, 1067246875800000001, 1724058395916, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067679073107968, 'container-boxes-20foot', 'svg', 0, 172865248800280576, '20240819/f7a43f3697f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058395924, 1067246875800000001, 1724058395924, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067679102468096, 'container-boxes-40foot', 'svg', 0, 172865248800280576, '20240819/2a4bb2a82b42.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058395931, 1067246875800000001, 1724058395931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067679131828224, 'container-flat-rack-20foot', 'svg', 0, 172865248800280576, '20240819/b453b9fb4107.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058395938, 1067246875800000001, 1724058395938, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067679165382656, 'container-flat-rack-40foot', 'svg', 0, 172865248800280576, '20240819/e9c8417ea10e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058395946, 1067246875800000001, 1724058395946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067679194742784, 'container-fridge-back-20foot', 'svg', 0, 172865248800280576, '20240819/4a12decf3971.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058395953, 1067246875800000001, 1724058395953, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067679224102912, 'container-fridge-back-40foot', 'svg', 0, 172865248800280576, '20240819/d591853145ca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058395960, 1067246875800000001, 1724058395960, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067679253463040, 'container-fridge-front-20foot', 'svg', 0, 172865248800280576, '20240819/a73c8c09fc1f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058395967, 1067246875800000001, 1724058395967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067679282823168, 'container-fridge-front-40foot', 'svg', 0, 172865248800280576, '20240819/8d0a6e76359f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058395974, 1067246875800000001, 1724058395974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067679312183296, 'container-open-top-20foot', 'svg', 0, 172865248800280576, '20240819/a232568707c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058395981, 1067246875800000001, 1724058395981, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067679345737728, 'container-open-top-40foot', 'svg', 0, 172865248800280576, '20240819/b7f46b26ffc5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058395989, 1067246875800000001, 1724058395989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067679375097856, 'container-tank-20foot', 'svg', 0, 172865248800280576, '20240819/5d5dccb42eb0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058395996, 1067246875800000001, 1724058395996, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067679404457984, 'container-tank-40foot', 'svg', 0, 172865248800280576, '20240819/1501de03bc88.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058396003, 1067246875800000001, 1724058396003, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067679438012416, 'tank-01', 'svg', 0, 172865248800280576, '20240819/efdd72811d41.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058396011, 1067246875800000001, 1724058396011, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067741815701504, 'container-trailer-truck-back-01', 'svg', 0, 172865281331302400, '20240819/f0e6d524fe52.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058410883, 1067246875800000001, 1724058410883, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067741849255936, 'container-trailer-truck-back-03', 'svg', 0, 172865281331302400, '20240819/1cc9bfe43242.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058410891, 1067246875800000001, 1724058410891, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067741878616064, 'container-trailer-truck-front-01', 'svg', 0, 172865281331302400, '20240819/800263d737d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058410898, 1067246875800000001, 1724058410898, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067741912170496, 'container-trailer-truck-front-03', 'svg', 0, 172865281331302400, '20240819/ce6787f12545.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058410906, 1067246875800000001, 1724058410906, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067741941530624, 'flatbed-trailer-truck-back-02', 'svg', 0, 172865281331302400, '20240819/1fd797e89312.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058410913, 1067246875800000001, 1724058410913, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067741975085056, 'flatbed-trailer-truck-back-03', 'svg', 0, 172865281331302400, '20240819/6d6451ff90d6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058410921, 1067246875800000001, 1724058410921, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067742004445184, 'flatbed-trailer-truck-front-02', 'svg', 0, 172865281331302400, '20240819/3b4efd7fe466.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058410928, 1067246875800000001, 1724058410928, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067742033805312, 'flatbed-trailer-truck-front-03', 'svg', 0, 172865281331302400, '20240819/105527e6b4e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058410935, 1067246875800000001, 1724058410935, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067742063165440, 'lorry-scales', 'svg', 0, 172865281331302400, '20240819/9170a05a5697.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058410942, 1067246875800000001, 1724058410942, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067742092525568, 'lpg-truck-back', 'svg', 0, 172865281331302400, '20240819/52dbae8f9315.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058410949, 1067246875800000001, 1724058410949, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067742121885696, 'lpg-truck-front', 'svg', 0, 172865281331302400, '20240819/6ebf270258d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058410956, 1067246875800000001, 1724058410956, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067742151245824, 'tractor-unit-back-02', 'svg', 0, 172865281331302400, '20240819/8b7353753ba1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058410963, 1067246875800000001, 1724058410963, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067742184800256, 'tractor-unit-back-03', 'svg', 0, 172865281331302400, '20240819/a4f9a748e888.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058410971, 1067246875800000001, 1724058410971, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067742214160384, 'tractor-unit-front-02', 'svg', 0, 172865281331302400, '20240819/cb38f238c38c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058410978, 1067246875800000001, 1724058410978, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067742243520512, 'tractor-unit-front-03', 'svg', 0, 172865281331302400, '20240819/2d953e9cf01c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058410985, 1067246875800000001, 1724058410985, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807280398336, '0', 'svg', 0, 172865553545826304, '20240819/7a073533235b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426491, 1067246875800000001, 1724058426491, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807330729984, '1', 'svg', 0, 172865553545826304, '20240819/ebb51483b160.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426503, 1067246875800000001, 1724058426503, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807381061632, '2', 'svg', 0, 172865553545826304, '20240819/293a776701ea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426515, 1067246875800000001, 1724058426515, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807427198976, '3', 'svg', 0, 172865553545826304, '20240819/10ecfb2abb30.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426526, 1067246875800000001, 1724058426526, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807460753408, '4', 'svg', 0, 172865553545826304, '20240819/1a3646198287.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426534, 1067246875800000001, 1724058426534, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807490113536, '5', 'svg', 0, 172865553545826304, '20240819/d0300462249f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426541, 1067246875800000001, 1724058426541, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807519473664, '6', 'svg', 0, 172865553545826304, '20240819/67917f5d5255.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426548, 1067246875800000001, 1724058426548, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807548833792, '7', 'svg', 0, 172865553545826304, '20240819/7ecdc1b816f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426555, 1067246875800000001, 1724058426555, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807582388224, '8', 'svg', 0, 172865553545826304, '20240819/490cd1ac7052.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426563, 1067246875800000001, 1724058426563, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807611748352, '9', 'svg', 0, 172865553545826304, '20240819/b6803af503f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426570, 1067246875800000001, 1724058426570, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807641108480, '10', 'svg', 0, 172865553545826304, '20240819/3747755913c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426577, 1067246875800000001, 1724058426577, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807670468608, '11', 'svg', 0, 172865553545826304, '20240819/eecad5faa847.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426584, 1067246875800000001, 1724058426584, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807699828736, '12', 'svg', 0, 172865553545826304, '20240819/3e854855bde3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426591, 1067246875800000001, 1724058426591, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807729188864, '13', 'svg', 0, 172865553545826304, '20240819/4c5934a61290.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426598, 1067246875800000001, 1724058426598, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807758548992, '14', 'svg', 0, 172865553545826304, '20240819/5e82a408deb4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426605, 1067246875800000001, 1724058426605, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807787909120, '15', 'svg', 0, 172865553545826304, '20240819/c3229ebdfbd4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426612, 1067246875800000001, 1724058426612, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807817269248, '16', 'svg', 0, 172865553545826304, '20240819/9d3b781fd5ff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426619, 1067246875800000001, 1724058426619, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807850823680, '17', 'svg', 0, 172865553545826304, '20240819/3ab1cc61f3ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426627, 1067246875800000001, 1724058426627, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807896961024, '18', 'svg', 0, 172865553545826304, '20240819/7d56995abc66.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426638, 1067246875800000001, 1724058426638, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807943098368, '19', 'svg', 0, 172865553545826304, '20240819/8850f4d736ac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426649, 1067246875800000001, 1724058426649, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067807989235712, '20', 'svg', 0, 172865553545826304, '20240819/a641bf479a7c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426660, 1067246875800000001, 1724058426660, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808035373056, '21', 'svg', 0, 172865553545826304, '20240819/b964ad05127a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426671, 1067246875800000001, 1724058426671, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808064733184, '22', 'svg', 0, 172865553545826304, '20240819/b6846e90c773.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426678, 1067246875800000001, 1724058426678, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808098287616, '23', 'svg', 0, 172865553545826304, '20240819/4701c2253f75.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426686, 1067246875800000001, 1724058426686, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808127647744, '24', 'svg', 0, 172865553545826304, '20240819/b65b7bf61d42.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426693, 1067246875800000001, 1724058426693, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808157007872, '25', 'svg', 0, 172865553545826304, '20240819/2ae7b5aec5a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426700, 1067246875800000001, 1724058426700, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808194756608, '26', 'svg', 0, 172865553545826304, '20240819/4348c87e50c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426709, 1067246875800000001, 1724058426709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808240893952, '27', 'svg', 0, 172865553545826304, '20240819/f1dd637356dc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426720, 1067246875800000001, 1724058426720, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808287031296, '28', 'svg', 0, 172865553545826304, '20240819/fca23f91287d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426731, 1067246875800000001, 1724058426731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808337362944, '29', 'svg', 0, 172865553545826304, '20240819/90e3a8ae7969.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426743, 1067246875800000001, 1724058426743, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808383500288, '30', 'svg', 0, 172865553545826304, '20240819/83f9d54f6164.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426754, 1067246875800000001, 1724058426754, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808417054720, '31', 'svg', 0, 172865553545826304, '20240819/56e88de4f15d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426762, 1067246875800000001, 1724058426762, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808446414848, '32', 'svg', 0, 172865553545826304, '20240819/17b713365a04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426769, 1067246875800000001, 1724058426769, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808475774976, '33', 'svg', 0, 172865553545826304, '20240819/309067d1b86d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426776, 1067246875800000001, 1724058426776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808505135104, '34', 'svg', 0, 172865553545826304, '20240819/6a47c82c34f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426783, 1067246875800000001, 1724058426783, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808534495232, '35', 'svg', 0, 172865553545826304, '20240819/6f5be6d0520b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426790, 1067246875800000001, 1724058426790, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808563855360, '36', 'svg', 0, 172865553545826304, '20240819/dd738701996b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426797, 1067246875800000001, 1724058426797, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808593215488, '37', 'svg', 0, 172865553545826304, '20240819/ef28d5e63f8e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426804, 1067246875800000001, 1724058426804, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808626769920, '38', 'svg', 0, 172865553545826304, '20240819/be2e462b0294.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426812, 1067246875800000001, 1724058426812, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808656130048, '39', 'svg', 0, 172865553545826304, '20240819/fcbde1dcc422.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426819, 1067246875800000001, 1724058426819, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808685490176, '40', 'svg', 0, 172865553545826304, '20240819/d9b72fae9e71.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426826, 1067246875800000001, 1724058426826, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808714850304, '41', 'svg', 0, 172865553545826304, '20240819/a7490d0df252.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426833, 1067246875800000001, 1724058426833, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808744210432, '42', 'svg', 0, 172865553545826304, '20240819/3300e2e3206c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426840, 1067246875800000001, 1724058426840, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808773570560, '43', 'svg', 0, 172865553545826304, '20240819/620d2166935e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426847, 1067246875800000001, 1724058426847, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808802930688, '44', 'svg', 0, 172865553545826304, '20240819/e6860716428a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426854, 1067246875800000001, 1724058426854, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808832290816, '45', 'svg', 0, 172865553545826304, '20240819/159d0c382f6a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426861, 1067246875800000001, 1724058426861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808865845248, '46', 'svg', 0, 172865553545826304, '20240819/8b63539ade13.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426869, 1067246875800000001, 1724058426869, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808895205376, '47', 'svg', 0, 172865553545826304, '20240819/4ab03f69f1c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426876, 1067246875800000001, 1724058426876, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808924565504, '48', 'svg', 0, 172865553545826304, '20240819/6e83b9fef586.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426883, 1067246875800000001, 1724058426883, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808953925632, '49', 'svg', 0, 172865553545826304, '20240819/c188b63a9b0c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426890, 1067246875800000001, 1724058426890, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067808983285760, '50', 'svg', 0, 172865553545826304, '20240819/b4f16f12c5a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426897, 1067246875800000001, 1724058426897, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809012645888, '51', 'svg', 0, 172865553545826304, '20240819/f2e13d675f7e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426904, 1067246875800000001, 1724058426904, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809042006016, '52', 'svg', 0, 172865553545826304, '20240819/c7f9658725f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426911, 1067246875800000001, 1724058426911, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809071366144, '53', 'svg', 0, 172865553545826304, '20240819/2ba55445dd85.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426918, 1067246875800000001, 1724058426918, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809100726272, '54', 'svg', 0, 172865553545826304, '20240819/95e69c694274.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426925, 1067246875800000001, 1724058426925, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809130086400, '55', 'svg', 0, 172865553545826304, '20240819/a8f0780a5134.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426932, 1067246875800000001, 1724058426932, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809159446528, '56', 'svg', 0, 172865553545826304, '20240819/cb4a565e9277.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426939, 1067246875800000001, 1724058426939, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809188806656, '57', 'svg', 0, 172865553545826304, '20240819/e2f76b531d8d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426946, 1067246875800000001, 1724058426946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809222361088, '58', 'svg', 0, 172865553545826304, '20240819/2a03b3f98913.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426954, 1067246875800000001, 1724058426954, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809251721216, '59', 'svg', 0, 172865553545826304, '20240819/96aadebb43fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426961, 1067246875800000001, 1724058426961, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809281081344, '60', 'svg', 0, 172865553545826304, '20240819/855a53c5bf40.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426968, 1067246875800000001, 1724058426968, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809310441472, '61', 'svg', 0, 172865553545826304, '20240819/707e9d294d96.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426975, 1067246875800000001, 1724058426975, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809339801600, '62', 'svg', 0, 172865553545826304, '20240819/f579caeb44ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426982, 1067246875800000001, 1724058426982, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809369161728, '63', 'svg', 0, 172865553545826304, '20240819/427c19c66461.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426989, 1067246875800000001, 1724058426989, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809398521856, '64', 'svg', 0, 172865553545826304, '20240819/5e46f7491ffa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058426996, 1067246875800000001, 1724058426996, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809427881984, '65', 'svg', 0, 172865553545826304, '20240819/8132f3a2ffc4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058427003, 1067246875800000001, 1724058427003, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809457242112, '66', 'svg', 0, 172865553545826304, '20240819/13d0a57a6994.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058427010, 1067246875800000001, 1724058427010, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809486602240, '67', 'svg', 0, 172865553545826304, '20240819/58532a17fe7e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058427017, 1067246875800000001, 1724058427017, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809515962368, '68', 'svg', 0, 172865553545826304, '20240819/b75bc6dd1351.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058427024, 1067246875800000001, 1724058427024, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809545322496, '69', 'svg', 0, 172865553545826304, '20240819/1d3421fcd8ef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058427031, 1067246875800000001, 1724058427031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809574682624, '70', 'svg', 0, 172865553545826304, '20240819/1eb02fe477f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058427038, 1067246875800000001, 1724058427038, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067809604042752, '71', 'svg', 0, 172865553545826304, '20240819/43f07a3db0bf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058427045, 1067246875800000001, 1724058427045, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067881804791808, 'container-handler-back-01', 'svg', 0, 172865592200531968, '20240819/2b9594390e8e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058444259, 1067246875800000001, 1724058444259, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067881834151936, 'container-handler-front-01', 'svg', 0, 172865592200531968, '20240819/51691a042dbf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058444266, 1067246875800000001, 1724058444266, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067881863512064, 'forklift-container-handler-back', 'svg', 0, 172865592200531968, '20240819/1b1e04862db9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058444273, 1067246875800000001, 1724058444273, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183067881897066496, 'forklift-container-handler-front', 'svg', 0, 172865592200531968, '20240819/1b26d3430c23.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058444281, 1067246875800000001, 1724058444281, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068097568178176, 'container-10foot', 'svg', 0, 171431148499505152, '20240819/fff640f4ea41.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495701, 1067246875800000001, 1724058495701, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068097601732608, 'container-20foot', 'svg', 0, 171431148499505152, '20240819/e8fd261d0b05.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495709, 1067246875800000001, 1724058495709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068097631092736, 'container-40foot', 'svg', 0, 171431148499505152, '20240819/428c03742dd0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495716, 1067246875800000001, 1724058495716, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068097660452864, 'container-boxes-20foot', 'svg', 0, 171431148499505152, '20240819/21dc41ff0e9e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495723, 1067246875800000001, 1724058495723, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068097694007296, 'container-boxes-40foot', 'svg', 0, 171431148499505152, '20240819/def4bfc24494.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495731, 1067246875800000001, 1724058495731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068097723367424, 'container-flat-rack-20foot', 'svg', 0, 171431148499505152, '20240819/6b64dbdfff8b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495738, 1067246875800000001, 1724058495738, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068097756921856, 'container-flat-rack-40foot', 'svg', 0, 171431148499505152, '20240819/3699b1634ced.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495746, 1067246875800000001, 1724058495746, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068097786281984, 'container-fridge-back-20foot', 'svg', 0, 171431148499505152, '20240819/9a64ff57c161.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495753, 1067246875800000001, 1724058495753, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068097815642112, 'container-fridge-back-40foot', 'svg', 0, 171431148499505152, '20240819/f5382620b6a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495760, 1067246875800000001, 1724058495760, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068097845002240, 'container-fridge-front-20foot', 'svg', 0, 171431148499505152, '20240819/7f8a8cab7716.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495767, 1067246875800000001, 1724058495767, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068097874362368, 'container-fridge-front-40foot', 'svg', 0, 171431148499505152, '20240819/30bf643ba591.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495774, 1067246875800000001, 1724058495774, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068097907916800, 'container-open-top-20foot', 'svg', 0, 171431148499505152, '20240819/674a8c804ee4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495782, 1067246875800000001, 1724058495782, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068097937276928, 'container-open-top-40foot', 'svg', 0, 171431148499505152, '20240819/d0117b1e9789.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495789, 1067246875800000001, 1724058495789, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068097966637056, 'container-tank-20foot', 'svg', 0, 171431148499505152, '20240819/ad0c7273e5fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495796, 1067246875800000001, 1724058495796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068097995997184, 'container-tank-40foot', 'svg', 0, 171431148499505152, '20240819/106828e2e227.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495803, 1067246875800000001, 1724058495803, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068098025357312, 'tank-01', 'svg', 0, 171431148499505152, '20240819/6575aece642f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495810, 1067246875800000001, 1724058495810, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068098054717440, 'tank-horizontal-cylinder-02', 'svg', 0, 171431148499505152, '20240819/27607b33f3ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495817, 1067246875800000001, 1724058495817, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068098084077568, 'waste-compactor-back', 'svg', 0, 171431148499505152, '20240819/9c552c72dfb3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495824, 1067246875800000001, 1724058495824, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068098113437696, 'waste-compactor-front', 'svg', 0, 171431148499505152, '20240819/b945e1e5b90e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058495831, 1067246875800000001, 1724058495831, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068190539120640, 'armored-fighting-vehicle-back', 'svg', 0, 171431373658132480, '20240819/6db2ba676914.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058517867, 1067246875800000001, 1724058517867, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068190572675072, 'armored-fighting-vehicle-front', 'svg', 0, 171431373658132480, '20240819/da677a73f751.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058517875, 1067246875800000001, 1724058517875, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068190602035200, 'battle-tank-02-back', 'svg', 0, 171431373658132480, '20240819/65b5e178346e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058517883, 1067246875800000001, 1724058517883, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068190635589632, 'battle-tank-02-front', 'svg', 0, 171431373658132480, '20240819/256a353aa540.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058517890, 1067246875800000001, 1724058517890, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068190664949760, 'battle-tank-back', 'svg', 0, 171431373658132480, '20240819/2c523e0f0000.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058517897, 1067246875800000001, 1724058517897, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068190694309888, 'battle-tank-front', 'svg', 0, 171431373658132480, '20240819/23e2012a2c84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058517904, 1067246875800000001, 1724058517904, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068190723670016, 'destroyer-back', 'svg', 0, 171431373658132480, '20240819/8a0937f590aa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058517911, 1067246875800000001, 1724058517911, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068190757224448, 'destroyer-front', 'svg', 0, 171431373658132480, '20240819/2b0a5aa4a598.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058517919, 1067246875800000001, 1724058517919, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068190786584576, 'fighter-aircraft-back-01', 'svg', 0, 171431373658132480, '20240819/4fe8dc55bfd7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058517926, 1067246875800000001, 1724058517926, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068190815944704, 'fighter-aircraft-back-02', 'svg', 0, 171431373658132480, '20240819/9c7fdfc8121c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058517933, 1067246875800000001, 1724058517933, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068190845304832, 'fighter-aircraft-front-01', 'svg', 0, 171431373658132480, '20240819/7489bc0ed87f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058517940, 1067246875800000001, 1724058517940, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068190874664960, 'fighter-aircraft-front-02', 'svg', 0, 171431373658132480, '20240819/21a1f1bcda06.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058517947, 1067246875800000001, 1724058517947, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068190979522560, 'fighter-aircraft-shadow-back', 'svg', 0, 171431373658132480, '20240819/f5b36fc657c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058517972, 1067246875800000001, 1724058517972, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068191008882688, 'fighter-aircraft-shadow-front', 'svg', 0, 171431373658132480, '20240819/64b910dd6d3a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058517979, 1067246875800000001, 1724058517979, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068191038242816, 'humvee-02-back', 'svg', 0, 171431373658132480, '20240819/c21d209852c1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058517986, 1067246875800000001, 1724058517986, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068191067602944, 'humvee-02-front', 'svg', 0, 171431373658132480, '20240819/bafc0845db23.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058517993, 1067246875800000001, 1724058517993, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068191096963072, 'humvee-back', 'svg', 0, 171431373658132480, '20240819/b85e1c56df46.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058518000, 1067246875800000001, 1724058518000, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068191130517504, 'humvee-front', 'svg', 0, 171431373658132480, '20240819/b61ce063f554.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058518008, 1067246875800000001, 1724058518008, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068191159877632, 'military-truck-02-back', 'svg', 0, 171431373658132480, '20240819/25b61e22df74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058518015, 1067246875800000001, 1724058518015, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068191189237760, 'military-truck-02-front', 'svg', 0, 171431373658132480, '20240819/b4964a5c31bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058518022, 1067246875800000001, 1724058518022, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068191218597888, 'military-truck-back', 'svg', 0, 171431373658132480, '20240819/382c621c546b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058518029, 1067246875800000001, 1724058518029, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068191247958016, 'military-truck-front', 'svg', 0, 171431373658132480, '20240819/ec64e2cca290.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058518036, 1067246875800000001, 1724058518036, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068191277318144, 'military-utility-helicopter-back-01', 'svg', 0, 171431373658132480, '20240819/2843916c2db2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058518043, 1067246875800000001, 1724058518043, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068191306678272, 'military-utility-helicopter-back-02', 'svg', 0, 171431373658132480, '20240819/fdb9a596d543.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058518050, 1067246875800000001, 1724058518050, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068191336038400, 'military-utility-helicopter-front-01', 'svg', 0, 171431373658132480, '20240819/ce7abf26fac0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058518057, 1067246875800000001, 1724058518057, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068191365398528, 'military-utility-helicopter-front-02', 'svg', 0, 171431373658132480, '20240819/1b1f71d07d3f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058518064, 1067246875800000001, 1724058518064, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068191394758656, 'SAM-patriot-back', 'svg', 0, 171431373658132480, '20240819/5e1f95fde99c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058518071, 1067246875800000001, 1724058518071, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068191424118784, 'SAM-patriot-front', 'svg', 0, 171431373658132480, '20240819/cec5c947297e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058518078, 1067246875800000001, 1724058518078, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068290703294464, 'camper-trailer-01', 'svg', 0, 171431410979049472, '20240819/7417b0cf9323.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541748, 1067246875800000001, 1724058541748, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068290736848896, 'camper-trailer-02', 'svg', 0, 171431410979049472, '20240819/e3681bc589f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541756, 1067246875800000001, 1724058541756, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068290770403328, 'camper-van-01', 'svg', 0, 171431410979049472, '20240819/cfb483a16d69.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541764, 1067246875800000001, 1724058541764, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068290799763456, 'camper-van-02', 'svg', 0, 171431410979049472, '20240819/abaebca71419.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541771, 1067246875800000001, 1724058541771, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068290833317888, 'container-trailer-truck-back-01', 'svg', 0, 171431410979049472, '20240819/38854b164472.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541779, 1067246875800000001, 1724058541779, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068290862678016, 'container-trailer-truck-back-03', 'svg', 0, 171431410979049472, '20240819/12124098902e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541786, 1067246875800000001, 1724058541786, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068290892038144, 'container-trailer-truck-front-01', 'svg', 0, 171431410979049472, '20240819/973db1e2152f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541793, 1067246875800000001, 1724058541793, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068290925592576, 'container-trailer-truck-front-03', 'svg', 0, 171431410979049472, '20240819/ea624834b800.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541801, 1067246875800000001, 1724058541801, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068290954952704, 'flatbed-trailer-back-01', 'svg', 0, 171431410979049472, '20240819/4bad3e81bb6a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541808, 1067246875800000001, 1724058541808, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068290984312832, 'flatbed-trailer-front-01', 'svg', 0, 171431410979049472, '20240819/b71b119fb1d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541815, 1067246875800000001, 1724058541815, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291013672960, 'flatbed-trailer-truck-back-01', 'svg', 0, 171431410979049472, '20240819/851109b9a1c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541822, 1067246875800000001, 1724058541822, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291043033088, 'flatbed-trailer-truck-back-02', 'svg', 0, 171431410979049472, '20240819/d1071c062ee2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541829, 1067246875800000001, 1724058541829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291076587520, 'flatbed-trailer-truck-back-03', 'svg', 0, 171431410979049472, '20240819/f2fa05877324.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541837, 1067246875800000001, 1724058541837, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291105947648, 'flatbed-trailer-truck-front-01', 'svg', 0, 171431410979049472, '20240819/2355c4b582fc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541844, 1067246875800000001, 1724058541844, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291135307776, 'flatbed-trailer-truck-front-02', 'svg', 0, 171431410979049472, '20240819/b26f3c0ffdbc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541851, 1067246875800000001, 1724058541851, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291164667904, 'flatbed-trailer-truck-front-03', 'svg', 0, 171431410979049472, '20240819/2d613f2854c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541858, 1067246875800000001, 1724058541858, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291194028032, 'food-truck-01', 'svg', 0, 171431410979049472, '20240819/e677dbe1ccab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541865, 1067246875800000001, 1724058541865, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291223388160, 'food-truck-02', 'svg', 0, 171431410979049472, '20240819/7e2eba811853.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541872, 1067246875800000001, 1724058541872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291252748288, 'lift-truck-back-01', 'svg', 0, 171431410979049472, '20240819/4406b278da04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541879, 1067246875800000001, 1724058541879, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291282108416, 'lift-truck-back-02', 'svg', 0, 171431410979049472, '20240819/2620caba6d90.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541886, 1067246875800000001, 1724058541886, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291311468544, 'lift-truck-back-03', 'svg', 0, 171431410979049472, '20240819/b09b35dd082a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541893, 1067246875800000001, 1724058541893, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291340828672, 'lift-truck-front-01', 'svg', 0, 171431410979049472, '20240819/436da2fec77c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541900, 1067246875800000001, 1724058541900, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291370188800, 'lift-truck-front-02', 'svg', 0, 171431410979049472, '20240819/e6d012144ab3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541907, 1067246875800000001, 1724058541907, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291399548928, 'lift-truck-front-03', 'svg', 0, 171431410979049472, '20240819/15b8ff074848.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541914, 1067246875800000001, 1724058541914, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291428909056, 'lpg-truck-back', 'svg', 0, 171431410979049472, '20240819/940141d37464.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541921, 1067246875800000001, 1724058541921, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291458269184, 'lpg-truck-front', 'svg', 0, 171431410979049472, '20240819/49709b67f05d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541928, 1067246875800000001, 1724058541928, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291487629312, 'scissor-lift-01', 'svg', 0, 171431410979049472, '20240819/2ee27ba4a894.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541935, 1067246875800000001, 1724058541935, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291516989440, 'scissor-lift-02', 'svg', 0, 171431410979049472, '20240819/7ea8278f77ca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541942, 1067246875800000001, 1724058541942, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291546349568, 'semi-trailer-back-01', 'svg', 0, 171431410979049472, '20240819/5fe9622b7f16.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541949, 1067246875800000001, 1724058541949, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291575709696, 'semi-trailer-front-01', 'svg', 0, 171431410979049472, '20240819/827573feb5c9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541956, 1067246875800000001, 1724058541956, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291605069824, 'semi-trailer-truck-back-01', 'svg', 0, 171431410979049472, '20240819/fbd30b731122.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541963, 1067246875800000001, 1724058541963, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291634429952, 'semi-trailer-truck-front-01', 'svg', 0, 171431410979049472, '20240819/ca848a8645ae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541970, 1067246875800000001, 1724058541970, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291663790080, 'service-van-back', 'svg', 0, 171431410979049472, '20240819/6127442fc70d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541977, 1067246875800000001, 1724058541977, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291693150208, 'service-van-front', 'svg', 0, 171431410979049472, '20240819/2f42e59b096a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541984, 1067246875800000001, 1724058541984, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291722510336, 'tractor-unit-back-01', 'svg', 0, 171431410979049472, '20240819/879e5520f75e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541991, 1067246875800000001, 1724058541991, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291751870464, 'tractor-unit-back-02', 'svg', 0, 171431410979049472, '20240819/45e0f5716b31.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058541998, 1067246875800000001, 1724058541998, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291781230592, 'tractor-unit-back-03', 'svg', 0, 171431410979049472, '20240819/777e43df362f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542005, 1067246875800000001, 1724058542005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291810590720, 'tractor-unit-front-01', 'svg', 0, 171431410979049472, '20240819/a8ec3987fba9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542012, 1067246875800000001, 1724058542012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291839950848, 'tractor-unit-front-02', 'svg', 0, 171431410979049472, '20240819/cdd2eae109bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542019, 1067246875800000001, 1724058542019, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291873505280, 'tractor-unit-front-03', 'svg', 0, 171431410979049472, '20240819/670fdc5096ea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542027, 1067246875800000001, 1724058542027, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291902865408, 'trolley-back-01', 'svg', 0, 171431410979049472, '20240819/411f4303197c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542034, 1067246875800000001, 1724058542034, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291932225536, 'trolley-back-02', 'svg', 0, 171431410979049472, '20240819/cde1fe626c8a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542041, 1067246875800000001, 1724058542041, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291961585664, 'trolley-back-03', 'svg', 0, 171431410979049472, '20240819/e4538b6dab08.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542048, 1067246875800000001, 1724058542048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068291990945792, 'trolley-back-04', 'svg', 0, 171431410979049472, '20240819/dd2179bee535.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542055, 1067246875800000001, 1724058542055, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292024500224, 'trolley-back-05', 'svg', 0, 171431410979049472, '20240819/2e3d915896cf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542063, 1067246875800000001, 1724058542063, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292053860352, 'trolley-front-01', 'svg', 0, 171431410979049472, '20240819/b37dd6c0b5b7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542070, 1067246875800000001, 1724058542070, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292083220480, 'trolley-front-02', 'svg', 0, 171431410979049472, '20240819/da5e696cd248.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542077, 1067246875800000001, 1724058542077, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292112580608, 'trolley-front-03', 'svg', 0, 171431410979049472, '20240819/ef8ebb7ce4de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542084, 1067246875800000001, 1724058542084, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292146135040, 'trolley-front-04', 'svg', 0, 171431410979049472, '20240819/f26138be5002.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542092, 1067246875800000001, 1724058542092, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292175495168, 'trolley-front-05', 'svg', 0, 171431410979049472, '20240819/695d8195882d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542099, 1067246875800000001, 1724058542099, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292204855296, 'truck-back-01', 'svg', 0, 171431410979049472, '20240819/6a1dff8b0ffe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542106, 1067246875800000001, 1724058542106, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292234215424, 'truck-back-02', 'svg', 0, 171431410979049472, '20240819/72033b085227.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542113, 1067246875800000001, 1724058542113, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292267769856, 'truck-back-box-01', 'svg', 0, 171431410979049472, '20240819/29aa0bcbbfcf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542121, 1067246875800000001, 1724058542121, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292297129984, 'truck-back-box-02', 'svg', 0, 171431410979049472, '20240819/740f67a6a504.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542128, 1067246875800000001, 1724058542128, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292326490112, 'truck-back-box-03', 'svg', 0, 171431410979049472, '20240819/4286631edfb4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542135, 1067246875800000001, 1724058542135, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292355850240, 'truck-back-box-04', 'svg', 0, 171431410979049472, '20240819/662f293e51eb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542142, 1067246875800000001, 1724058542142, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292385210368, 'truck-back-open-01', 'svg', 0, 171431410979049472, '20240819/22d7ed1b1ec2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542149, 1067246875800000001, 1724058542149, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292414570496, 'truck-front-01', 'svg', 0, 171431410979049472, '20240819/f671a68594ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542156, 1067246875800000001, 1724058542156, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292448124928, 'truck-front-02', 'svg', 0, 171431410979049472, '20240819/8da2711fa651.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542164, 1067246875800000001, 1724058542164, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292477485056, 'truck-front-box-02', 'svg', 0, 171431410979049472, '20240819/74145c445ed2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542171, 1067246875800000001, 1724058542171, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292506845184, 'truck-front-box-03', 'svg', 0, 171431410979049472, '20240819/46eb4c499b62.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542178, 1067246875800000001, 1724058542178, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292536205312, 'truck-front-box-04', 'svg', 0, 171431410979049472, '20240819/a5bb392000d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542185, 1067246875800000001, 1724058542185, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292565565440, 'truck-waste-compactor-back', 'svg', 0, 171431410979049472, '20240819/689d5abf843f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542192, 1067246875800000001, 1724058542192, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068292594925568, 'truck-waste-compactor-front', 'svg', 0, 171431410979049472, '20240819/36d4de5b6ed9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058542199, 1067246875800000001, 1724058542199, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068408911364096, 'boat-back', 'svg', 0, 171431457158336512, '20240819/67980bee78df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058569931, 1067246875800000001, 1724058569931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068408949112832, 'boat-front', 'svg', 0, 171431457158336512, '20240819/b23167be7dfd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058569940, 1067246875800000001, 1724058569940, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068408986861568, 'bulk-carrier-back', 'svg', 0, 171431457158336512, '20240819/8122633f7fd0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058569949, 1067246875800000001, 1724058569949, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409020416000, 'bulk-carrier-front', 'svg', 0, 171431457158336512, '20240819/a7766f47a329.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058569957, 1067246875800000001, 1724058569957, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409053970432, 'container-ship-back', 'svg', 0, 171431457158336512, '20240819/9fb8831ff216.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058569965, 1067246875800000001, 1724058569965, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409091719168, 'container-ship-back-containers', 'svg', 0, 171431457158336512, '20240819/56743a991ea7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058569974, 1067246875800000001, 1724058569974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409125273600, 'container-ship-front', 'svg', 0, 171431457158336512, '20240819/be14016cf444.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058569982, 1067246875800000001, 1724058569982, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409158828032, 'container-ship-front-containers', 'svg', 0, 171431457158336512, '20240819/5b39a15105c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058569990, 1067246875800000001, 1724058569990, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409188188160, 'lng-tanker-back', 'svg', 0, 171431457158336512, '20240819/7effe61422c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058569997, 1067246875800000001, 1724058569997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409225936896, 'lng-tanker-front', 'svg', 0, 171431457158336512, '20240819/3823e43502f7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058570006, 1067246875800000001, 1724058570006, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409259491328, 'lpg-tanker-back', 'svg', 0, 171431457158336512, '20240819/b72ee3287b0e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058570014, 1067246875800000001, 1724058570014, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409293045760, 'lpg-tanker-front', 'svg', 0, 171431457158336512, '20240819/8034dc1c7706.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058570022, 1067246875800000001, 1724058570022, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409330794496, 'motor-boat-back', 'svg', 0, 171431457158336512, '20240819/c8e53f7544ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058570031, 1067246875800000001, 1724058570031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409444040704, 'motor-boat-front', 'svg', 0, 171431457158336512, '20240819/4a35c30a3bc0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058570058, 1067246875800000001, 1724058570058, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409477595136, 'tanker-back', 'svg', 0, 171431457158336512, '20240819/aab423c0d3a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058570066, 1067246875800000001, 1724058570066, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409511149568, 'tanker-front', 'svg', 0, 171431457158336512, '20240819/453c5863a836.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058570074, 1067246875800000001, 1724058570074, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409540509696, 'wooden-ship-back', 'svg', 0, 171431457158336512, '20240819/dccc5dfacc87.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058570081, 1067246875800000001, 1724058570081, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409569869824, 'wooden-ship-front', 'svg', 0, 171431457158336512, '20240819/55f832ca8e91.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058570088, 1067246875800000001, 1724058570088, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409599229952, 'yacht-back', 'svg', 0, 171431457158336512, '20240819/68ccf121b361.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058570095, 1067246875800000001, 1724058570095, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183068409628590080, 'yacht-front', 'svg', 0, 171431457158336512, '20240819/37058bcbd9a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058570102, 1067246875800000001, 1724058570102, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069031639678976, 'motorcycle-01-back', 'svg', 0, 171431555690926080, '20240819/314c177616f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058718401, 1067246875800000001, 1724058718401, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069031673233408, 'motorcycle-01-front', 'svg', 0, 171431555690926080, '20240819/ef272d61a4c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058718409, 1067246875800000001, 1724058718409, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069031710982144, 'motorcycle-01-rider-back', 'svg', 0, 171431555690926080, '20240819/42ce852545f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058718418, 1067246875800000001, 1724058718418, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069031744536576, 'motorcycle-01-rider-front', 'svg', 0, 171431555690926080, '20240819/c6ad94386a71.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058718426, 1067246875800000001, 1724058718426, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069031778091008, 'motorcycle-02-back', 'svg', 0, 171431555690926080, '20240819/a0a3a7a78d6a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058718434, 1067246875800000001, 1724058718434, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069031811645440, 'motorcycle-02-couple-back', 'svg', 0, 171431555690926080, '20240819/4ee4ed35cfdd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058718442, 1067246875800000001, 1724058718442, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069031845199872, 'motorcycle-02-couple-front', 'svg', 0, 171431555690926080, '20240819/25a11b12e1fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058718450, 1067246875800000001, 1724058718450, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069031878754304, 'motorcycle-02-front', 'svg', 0, 171431555690926080, '20240819/cdeb3eb78355.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058718458, 1067246875800000001, 1724058718458, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069031920697344, 'motorcycle-02-man-back', 'svg', 0, 171431555690926080, '20240819/143649a6673a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058718468, 1067246875800000001, 1724058718468, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069031954251776, 'motorcycle-02-man-front', 'svg', 0, 171431555690926080, '20240819/fe17509ad214.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058718476, 1067246875800000001, 1724058718476, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069126741327872, 'barrel-train-back', 'svg', 0, 171436773916807168, '20240819/e12cce0cadb0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741075, 1067246875800000001, 1724058741075, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069126774882304, 'barrel-train-boy-back', 'svg', 0, 171436773916807168, '20240819/1c95ad80eb57.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741083, 1067246875800000001, 1724058741083, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069126804242432, 'barrel-train-boy-front', 'svg', 0, 171436773916807168, '20240819/ca78f8e2ee3e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741090, 1067246875800000001, 1724058741090, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069126833602560, 'barrel-train-front', 'svg', 0, 171436773916807168, '20240819/38333fbe36e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741097, 1067246875800000001, 1724058741097, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069126867156992, 'barrel-train-girl-back', 'svg', 0, 171436773916807168, '20240819/4b0bf881724d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741105, 1067246875800000001, 1724058741105, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069126896517120, 'barrel-train-girl-front', 'svg', 0, 171436773916807168, '20240819/addaa2f8c9e0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741112, 1067246875800000001, 1724058741112, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069126925877248, 'combine-back-01', 'svg', 0, 171436773916807168, '20240819/afe9e51ee820.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741119, 1067246875800000001, 1724058741119, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069126955237376, 'combine-front-01', 'svg', 0, 171436773916807168, '20240819/54d00fecf6c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741126, 1067246875800000001, 1724058741126, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069126984597504, 'tractor-back-01', 'svg', 0, 171436773916807168, '20240819/20a852743b1c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741133, 1067246875800000001, 1724058741133, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127013957632, 'tractor-combine-back', 'svg', 0, 171436773916807168, '20240819/d4d03d02e36a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741140, 1067246875800000001, 1724058741140, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127043317760, 'tractor-combine-front', 'svg', 0, 171436773916807168, '20240819/49c16bf271c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741147, 1067246875800000001, 1724058741147, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127072677888, 'tractor-front-01', 'svg', 0, 171436773916807168, '20240819/2baa58e9cb7b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741154, 1067246875800000001, 1724058741154, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127102038016, 'tractor-mini-back', 'svg', 0, 171436773916807168, '20240819/fefda7b0b231.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741161, 1067246875800000001, 1724058741161, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127131398144, 'tractor-mini-front', 'svg', 0, 171436773916807168, '20240819/43d0ee020b74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741168, 1067246875800000001, 1724058741168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127160758272, 'tractor-mini-man-back', 'svg', 0, 171436773916807168, '20240819/1304a6dbce2d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741175, 1067246875800000001, 1724058741175, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127190118400, 'tractor-mini-man-front', 'svg', 0, 171436773916807168, '20240819/18704f1869c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741182, 1067246875800000001, 1724058741182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127307558912, 'tractor-mini-woman-back', 'svg', 0, 171436773916807168, '20240819/cab9ebde559f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741210, 1067246875800000001, 1724058741210, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127341113344, 'tractor-mini-woman-front', 'svg', 0, 171436773916807168, '20240819/5705e17cfb4c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741218, 1067246875800000001, 1724058741218, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127370473472, 'tractor-wagon-02-back', 'svg', 0, 171436773916807168, '20240819/dcdc3a81c745.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741225, 1067246875800000001, 1724058741225, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127399833600, 'tractor-wagon-02-front', 'svg', 0, 171436773916807168, '20240819/1ce1517c169d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741232, 1067246875800000001, 1724058741232, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127429193728, 'tractor-wagon-back', 'svg', 0, 171436773916807168, '20240819/11a47a6ad7fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741239, 1067246875800000001, 1724058741239, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127458553856, 'tractor-wagon-front', 'svg', 0, 171436773916807168, '20240819/49171242a3a8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741246, 1067246875800000001, 1724058741246, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127487913984, 'tractor-wagon-people-back', 'svg', 0, 171436773916807168, '20240819/8d20becd3ea6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741253, 1067246875800000001, 1724058741253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127517274112, 'tractor-wagon-people-front', 'svg', 0, 171436773916807168, '20240819/12e19376068b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741260, 1067246875800000001, 1724058741260, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127546634240, 'trailer-back-01', 'svg', 0, 171436773916807168, '20240819/c19552d00fba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741267, 1067246875800000001, 1724058741267, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127575994368, 'trailer-back-02', 'svg', 0, 171436773916807168, '20240819/97a2d50f754e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741274, 1067246875800000001, 1724058741274, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127605354496, 'trailer-back-03', 'svg', 0, 171436773916807168, '20240819/f88d04c2a6df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741281, 1067246875800000001, 1724058741281, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127634714624, 'trailer-front-01', 'svg', 0, 171436773916807168, '20240819/53957c94af4d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741288, 1067246875800000001, 1724058741288, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127664074752, 'trailer-front-02', 'svg', 0, 171436773916807168, '20240819/66a4e22a2c38.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741295, 1067246875800000001, 1724058741295, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127693434880, 'trailer-front-03', 'svg', 0, 171436773916807168, '20240819/ce6cdc4385c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741302, 1067246875800000001, 1724058741302, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127722795008, 'truck-back-03', 'svg', 0, 171436773916807168, '20240819/dbb0e4d18550.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741309, 1067246875800000001, 1724058741309, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069127752155136, 'truck-front-03', 'svg', 0, 171436773916807168, '20240819/e36899a59da1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058741316, 1067246875800000001, 1724058741316, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069241795280896, 'container-loader-back-01', 'svg', 0, 171390641677275136, '20240819/f25cb451cdf9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058768506, 1067246875800000001, 1724058768506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069241824641024, 'container-loader-front-01', 'svg', 0, 171390641677275136, '20240819/2caeacb1d3f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058768513, 1067246875800000001, 1724058768513, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069241858195456, 'dolly-back-01', 'svg', 0, 171390641677275136, '20240819/ee89f4fae7cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058768521, 1067246875800000001, 1724058768521, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069241887555584, 'dolly-back-02', 'svg', 0, 171390641677275136, '20240819/6e2c33bda004.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058768528, 1067246875800000001, 1724058768528, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069241916915712, 'dolly-front-01', 'svg', 0, 171390641677275136, '20240819/a51eedd488f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058768535, 1067246875800000001, 1724058768535, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069241950470144, 'dolly-front-02', 'svg', 0, 171390641677275136, '20240819/d450189bb936.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058768543, 1067246875800000001, 1724058768543, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069241979830272, 'gse-back-01', 'svg', 0, 171390641677275136, '20240819/ae493c4bc697.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058768550, 1067246875800000001, 1724058768550, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069242017579008, 'gse-back-02', 'svg', 0, 171390641677275136, '20240819/ece090db513c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058768559, 1067246875800000001, 1724058768559, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069242055327744, 'gse-back-03', 'svg', 0, 171390641677275136, '20240819/c30304f10869.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058768568, 1067246875800000001, 1724058768568, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069242088882176, 'gse-front-01', 'svg', 0, 171390641677275136, '20240819/f8a882977990.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058768576, 1067246875800000001, 1724058768576, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069242118242304, 'gse-front-02', 'svg', 0, 171390641677275136, '20240819/1602ba41d084.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058768583, 1067246875800000001, 1724058768583, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069242155991040, 'gse-front-03', 'svg', 0, 171390641677275136, '20240819/ffceec69118b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058768592, 1067246875800000001, 1724058768592, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069242185351168, 'uld-back-01', 'svg', 0, 171390641677275136, '20240819/32d05780b7a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058768600, 1067246875800000001, 1724058768600, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183069242218905600, 'uld-front-01', 'svg', 0, 171390641677275136, '20240819/880cccc1bc3b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724058768607, 1067246875800000001, 1724058768607, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973375275008, 'airplane-back-01', 'svg', 0, 171390685461614592, '20240819/8804373c489c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658184, 1067246875800000001, 1724059658184, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973417218048, 'airplane-back-02', 'svg', 0, 171390685461614592, '20240819/6fbb13b7e58a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658194, 1067246875800000001, 1724059658194, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973454966784, 'airplane-front-01', 'svg', 0, 171390685461614592, '20240819/a47faef790cf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658203, 1067246875800000001, 1724059658203, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973492715520, 'airplane-front-02', 'svg', 0, 171390685461614592, '20240819/fff825a5afe9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658212, 1067246875800000001, 1724059658212, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973530464256, 'airplane-shadow-back-02', 'svg', 0, 171390685461614592, '20240819/b1b020530366.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658221, 1067246875800000001, 1724059658221, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973568212992, 'airplane-shadow-front-02', 'svg', 0, 171390685461614592, '20240819/903ab851ba5c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658230, 1067246875800000001, 1724059658230, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973601767424, 'airplane-small-back-01', 'svg', 0, 171390685461614592, '20240819/cc5123f62dca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658238, 1067246875800000001, 1724059658238, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973635321856, 'airplane-small-back-02', 'svg', 0, 171390685461614592, '20240819/65190d5eb2e0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658246, 1067246875800000001, 1724059658246, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973668876288, 'airplane-small-back-03', 'svg', 0, 171390685461614592, '20240819/aa99dc1c20d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658254, 1067246875800000001, 1724059658254, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973702430720, 'airplane-small-back-04', 'svg', 0, 171390685461614592, '20240819/56107703a12a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658262, 1067246875800000001, 1724059658262, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973731790848, 'airplane-small-front-01', 'svg', 0, 171390685461614592, '20240819/d31c85fed864.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658269, 1067246875800000001, 1724059658269, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973765345280, 'airplane-small-front-02', 'svg', 0, 171390685461614592, '20240819/da97b4b23bc0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658277, 1067246875800000001, 1724059658277, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973794705408, 'airplane-small-front-03', 'svg', 0, 171390685461614592, '20240819/613bc70841b0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658284, 1067246875800000001, 1724059658284, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973828259840, 'airplane-small-front-04', 'svg', 0, 171390685461614592, '20240819/3c549b4625c5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658292, 1067246875800000001, 1724059658292, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973857619968, 'airplane-small-shadow-back', 'svg', 0, 171390685461614592, '20240819/a1e63e5d2104.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658299, 1067246875800000001, 1724059658299, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973886980096, 'airplane-small-shadow-front', 'svg', 0, 171390685461614592, '20240819/3c46c5494a0a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658306, 1067246875800000001, 1724059658306, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973916340224, 'balloon-01', 'svg', 0, 171390685461614592, '20240819/28d31b561fa1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658313, 1067246875800000001, 1724059658313, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973949894656, 'balloon-02', 'svg', 0, 171390685461614592, '20240819/c65abdfafed3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658321, 1067246875800000001, 1724059658321, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072973979254784, 'cargo-aircraft-back-01', 'svg', 0, 171390685461614592, '20240819/aa7ae8ca203d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658328, 1067246875800000001, 1724059658328, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974008614912, 'cargo-aircraft-back-02', 'svg', 0, 171390685461614592, '20240819/4939255b19e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658335, 1067246875800000001, 1724059658335, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974037975040, 'cargo-aircraft-back-03', 'svg', 0, 171390685461614592, '20240819/bcca278dc2f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658342, 1067246875800000001, 1724059658342, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974071529472, 'cargo-aircraft-back-04', 'svg', 0, 171390685461614592, '20240819/c26d9f9291e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658350, 1067246875800000001, 1724059658350, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974100889600, 'cargo-aircraft-back-05', 'svg', 0, 171390685461614592, '20240819/98431ae5cac2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658357, 1067246875800000001, 1724059658357, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974134444032, 'cargo-aircraft-back-06', 'svg', 0, 171390685461614592, '20240819/2b914c39a8a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658365, 1067246875800000001, 1724059658365, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974163804160, 'cargo-aircraft-front-01', 'svg', 0, 171390685461614592, '20240819/d076fe29a056.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658372, 1067246875800000001, 1724059658372, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974193164288, 'cargo-aircraft-front-02', 'svg', 0, 171390685461614592, '20240819/bdb7a41e952e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658379, 1067246875800000001, 1724059658379, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974222524416, 'cargo-aircraft-front-03', 'svg', 0, 171390685461614592, '20240819/9b87cc0471cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658386, 1067246875800000001, 1724059658386, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974251884544, 'cargo-aircraft-front-04', 'svg', 0, 171390685461614592, '20240819/ecdfd94c4d14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658393, 1067246875800000001, 1724059658393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974281244672, 'cargo-aircraft-front-05', 'svg', 0, 171390685461614592, '20240819/340719e4afbb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658400, 1067246875800000001, 1724059658400, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974310604800, 'cargo-aircraft-front-06', 'svg', 0, 171390685461614592, '20240819/601160d63bdd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658407, 1067246875800000001, 1724059658407, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174710255616, 'ship-crane-back', 'svg', 0, 171436868120875008, '20240819/5a7f8e2db63e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706186, 1067246875800000001, 1724059706186, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974344159232, 'cargo-aircraft-shadow-back', 'svg', 0, 171390685461614592, '20240819/7164c108c029.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658415, 1067246875800000001, 1724059658415, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974453211136, 'cargo-aircraft-shadow-front', 'svg', 0, 171390685461614592, '20240819/20c676887bb8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658441, 1067246875800000001, 1724059658441, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974482571264, 'helicopter-back-01', 'svg', 0, 171390685461614592, '20240819/913b3d8c1c5d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658448, 1067246875800000001, 1724059658448, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974511931392, 'helicopter-back-02', 'svg', 0, 171390685461614592, '20240819/6ee25c6b56b1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658455, 1067246875800000001, 1724059658455, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974541291520, 'helicopter-front-01', 'svg', 0, 171390685461614592, '20240819/1b071b02ced5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658462, 1067246875800000001, 1724059658462, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974570651648, 'helicopter-front-02', 'svg', 0, 171390685461614592, '20240819/80036360c07c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658469, 1067246875800000001, 1724059658469, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974600011776, 'jet-private-back-01', 'svg', 0, 171390685461614592, '20240819/2e60e14cd082.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658476, 1067246875800000001, 1724059658476, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974629371904, 'jet-private-back-02', 'svg', 0, 171390685461614592, '20240819/7cdcbe855cdc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658483, 1067246875800000001, 1724059658483, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974658732032, 'jet-private-front-01', 'svg', 0, 171390685461614592, '20240819/24907f2cd8a8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658490, 1067246875800000001, 1724059658490, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974688092160, 'jet-private-front-02', 'svg', 0, 171390685461614592, '20240819/2ddd35541dbf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658497, 1067246875800000001, 1724059658497, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974717452288, 'jet-private-shadow-back', 'svg', 0, 171390685461614592, '20240819/eb577f95f3e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658504, 1067246875800000001, 1724059658504, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974751006720, 'jet-private-shadow-front', 'svg', 0, 171390685461614592, '20240819/344661acd37c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658512, 1067246875800000001, 1724059658512, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974780366848, 'light-aircraft-back-01', 'svg', 0, 171390685461614592, '20240819/8b1f4e27f1f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658519, 1067246875800000001, 1724059658519, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974809726976, 'light-aircraft-back-02', 'svg', 0, 171390685461614592, '20240819/3ca0982752aa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658526, 1067246875800000001, 1724059658526, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974839087104, 'light-aircraft-back-03', 'svg', 0, 171390685461614592, '20240819/78f5b986b8bb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658533, 1067246875800000001, 1724059658533, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974872641536, 'light-aircraft-back-04', 'svg', 0, 171390685461614592, '20240819/eb6951ef1f95.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658541, 1067246875800000001, 1724059658541, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974902001664, 'light-aircraft-front-01', 'svg', 0, 171390685461614592, '20240819/da4ce53a3f65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658548, 1067246875800000001, 1724059658548, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974931361792, 'light-aircraft-front-02', 'svg', 0, 171390685461614592, '20240819/5fbe1ceac5d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658555, 1067246875800000001, 1724059658555, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974960721920, 'light-aircraft-front-03', 'svg', 0, 171390685461614592, '20240819/aee95ad0da14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658562, 1067246875800000001, 1724059658562, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072974994276352, 'light-aircraft-front-04', 'svg', 0, 171390685461614592, '20240819/ae6a88695362.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658570, 1067246875800000001, 1724059658570, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072975023636480, 'light-aircraft-shadow-back', 'svg', 0, 171390685461614592, '20240819/5146765063a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658577, 1067246875800000001, 1724059658577, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183072975052996608, 'light-aircraft-shadow-front', 'svg', 0, 171390685461614592, '20240819/25ce75816e0a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059658584, 1067246875800000001, 1724059658584, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073097916743680, 'pantograph-01', 'svg', 0, 171436816711290880, '20240819/246c05486064.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059687877, 1067246875800000001, 1724059687877, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073097954492416, 'pantograph-02', 'svg', 0, 171436816711290880, '20240819/e9ef5c56f3f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059687886, 1067246875800000001, 1724059687886, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073097988046848, 'pvc-flight-simulator', 'svg', 0, 171436816711290880, '20240819/7b5883d58087.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059687895, 1067246875800000001, 1724059687895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073098029989888, 'train-chair-01', 'svg', 0, 171436816711290880, '20240819/fe9c61768d5b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059687904, 1067246875800000001, 1724059687904, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073098067738624, 'train-chair-02', 'svg', 0, 171436816711290880, '20240819/271a5333261e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059687913, 1067246875800000001, 1724059687913, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073098105487360, 'train-chair-03', 'svg', 0, 171436816711290880, '20240819/144e430623b5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059687922, 1067246875800000001, 1724059687922, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073098143236096, 'train-table', 'svg', 0, 171436816711290880, '20240819/ca6aff0aa482.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059687931, 1067246875800000001, 1724059687931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174152413184, 'cargo-train-crane-01', 'svg', 0, 171436868120875008, '20240819/e26859134eee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706053, 1067246875800000001, 1724059706053, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174185967616, 'container-crane-back', 'svg', 0, 171436868120875008, '20240819/543d4f558096.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706061, 1067246875800000001, 1724059706061, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174215327744, 'container-crane-front', 'svg', 0, 171436868120875008, '20240819/213689d5346a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706068, 1067246875800000001, 1724059706068, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174248882176, 'container-crane-spreader-01', 'svg', 0, 171436868120875008, '20240819/f61304b77da7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706076, 1067246875800000001, 1724059706076, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174278242304, 'container-crane-spreader-02', 'svg', 0, 171436868120875008, '20240819/f2ad06f03a23.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706083, 1067246875800000001, 1724059706083, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174311796736, 'container-crane-spreader-03', 'svg', 0, 171436868120875008, '20240819/58f50f36d9a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706091, 1067246875800000001, 1724059706091, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174341156864, 'container-crane-spreader-04', 'svg', 0, 171436868120875008, '20240819/98ad864615a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706098, 1067246875800000001, 1724059706098, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174370516992, 'container-crane-spreader-05', 'svg', 0, 171436868120875008, '20240819/aee47f6601cf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706105, 1067246875800000001, 1724059706105, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174404071424, 'container-crane-spreader-06', 'svg', 0, 171436868120875008, '20240819/1d94afbb8267.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706113, 1067246875800000001, 1724059706113, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174433431552, 'port-crane-back-01', 'svg', 0, 171436868120875008, '20240819/e9ed0ee0b5cc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706120, 1067246875800000001, 1724059706120, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174462791680, 'port-crane-back-02', 'svg', 0, 171436868120875008, '20240819/4def05a59ee9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706127, 1067246875800000001, 1724059706127, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174492151808, 'port-crane-back-03', 'svg', 0, 171436868120875008, '20240819/a7940a797676.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706134, 1067246875800000001, 1724059706134, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174525706240, 'port-crane-base', 'svg', 0, 171436868120875008, '20240819/87716a975a28.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706142, 1067246875800000001, 1724059706142, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174555066368, 'port-crane-front-01', 'svg', 0, 171436868120875008, '20240819/e8c374e7eaca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706149, 1067246875800000001, 1724059706149, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174584426496, 'port-crane-front-02', 'svg', 0, 171436868120875008, '20240819/6373f50d5a84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706156, 1067246875800000001, 1724059706156, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174617980928, 'port-crane-front-03', 'svg', 0, 171436868120875008, '20240819/af8e3b2841bb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706164, 1067246875800000001, 1724059706164, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174647341056, 'port-crane-spreader-01', 'svg', 0, 171436868120875008, '20240819/fdb46b2fc694.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706171, 1067246875800000001, 1724059706171, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174680895488, 'port-crane-spreader-02', 'svg', 0, 171436868120875008, '20240819/c7140c4b57d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706179, 1067246875800000001, 1724059706179, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073174743810048, 'ship-crane-front', 'svg', 0, 171436868120875008, '20240819/3ae4d42b349a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059706194, 1067246875800000001, 1724059706194, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073594669137920, 'locomotive-back', 'svg', 0, 171436920797138944, '20240819/63a42d7e1455.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059806312, 1067246875800000001, 1724059806312, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073594715275264, 'locomotive-front', 'svg', 0, 171436920797138944, '20240819/2c13e6f705f5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059806323, 1067246875800000001, 1724059806323, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073594761412608, 'locomotive-passenger-back', 'svg', 0, 171436920797138944, '20240819/b0a9fbc5ea2e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059806334, 1067246875800000001, 1724059806334, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073594807549952, 'locomotive-passenger-front', 'svg', 0, 171436920797138944, '20240819/91b3c6d39276.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059806345, 1067246875800000001, 1724059806345, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073594853687296, 'railroad-construction-machine-back', 'svg', 0, 171436920797138944, '20240819/3d4bb11de3a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059806356, 1067246875800000001, 1724059806356, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073594899824640, 'railroad-construction-machine-front', 'svg', 0, 171436920797138944, '20240819/83f82c1e7162.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059806367, 1067246875800000001, 1724059806367, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073594945961984, 'wagon-flat', 'svg', 0, 171436920797138944, '20240819/fdd6acad7911.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059806378, 1067246875800000001, 1724059806378, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073594992099328, 'wagon-flat-container', 'svg', 0, 171436920797138944, '20240819/57840670ae5d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059806389, 1067246875800000001, 1724059806389, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073595038236672, 'wagon-gondola-01', 'svg', 0, 171436920797138944, '20240819/c53f010cf6fe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059806400, 1067246875800000001, 1724059806400, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073595084374016, 'wagon-gondola-02', 'svg', 0, 171436920797138944, '20240819/f6a1ad2b5998.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059806411, 1067246875800000001, 1724059806411, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073595130511360, 'wagon-passenger-01', 'svg', 0, 171436920797138944, '20240819/77fb475bda30.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059806422, 1067246875800000001, 1724059806422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073595176648704, 'wagon-passenger-02', 'svg', 0, 171436920797138944, '20240819/af69be215b1b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059806433, 1067246875800000001, 1724059806433, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183073595214397440, 'wagon-truck', 'svg', 0, 171436920797138944, '20240819/ff8115acfacd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724059806442, 1067246875800000001, 1724059806442, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786815579357184, 'car-back-01', 'svg', 0, 171436965080600576, '20240821/b2d5ffb04dee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851428, 1067246875800000001, 1724229851428, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786815629688832, 'car-back-02', 'svg', 0, 171436965080600576, '20240821/d663f814a8e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851440, 1067246875800000001, 1724229851440, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786815680020480, 'car-back-03', 'svg', 0, 171436965080600576, '20240821/f4f0e68886c2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851452, 1067246875800000001, 1724229851452, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786815726157824, 'car-executive-back', 'svg', 0, 171436965080600576, '20240821/a38ef684db48.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851463, 1067246875800000001, 1724229851463, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786815772295168, 'car-executive-back-02', 'svg', 0, 171436965080600576, '20240821/207cc382eccd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851474, 1067246875800000001, 1724229851474, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786815814238208, 'car-executive-front', 'svg', 0, 171436965080600576, '20240821/ad1267a7c0f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851484, 1067246875800000001, 1724229851484, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786815856181248, 'car-executive-front-02', 'svg', 0, 171436965080600576, '20240821/6ff6123a534a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851495, 1067246875800000001, 1724229851495, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786815902318592, 'car-front-01', 'svg', 0, 171436965080600576, '20240821/a2f3576c8e67.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851505, 1067246875800000001, 1724229851505, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786815944261632, 'car-front-02', 'svg', 0, 171436965080600576, '20240821/7f6f30dedaea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851515, 1067246875800000001, 1724229851515, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786815982010368, 'car-front-03', 'svg', 0, 171436965080600576, '20240821/6c7079ca0e24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851524, 1067246875800000001, 1724229851524, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786816023953408, 'car-sport-back', 'svg', 0, 171436965080600576, '20240821/6cbe0cc66c54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851534, 1067246875800000001, 1724229851534, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786816061702144, 'car-sport-front', 'svg', 0, 171436965080600576, '20240821/90c8ff84efa2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851543, 1067246875800000001, 1724229851543, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786816103645184, 'mini-van-back-01', 'svg', 0, 171436965080600576, '20240821/80222e04bada.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851553, 1067246875800000001, 1724229851553, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786816145588224, 'mini-van-back-02', 'svg', 0, 171436965080600576, '20240821/98d5afb713b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851563, 1067246875800000001, 1724229851563, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786816183336960, 'mini-van-front-01', 'svg', 0, 171436965080600576, '20240821/aca278eca979.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851572, 1067246875800000001, 1724229851572, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786816233668608, 'mini-van-front-02', 'svg', 0, 171436965080600576, '20240821/80461a1626d3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851584, 1067246875800000001, 1724229851584, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786816275611648, 'pickup-back', 'svg', 0, 171436965080600576, '20240821/ced8621f40b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851594, 1067246875800000001, 1724229851594, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786816317554688, 'pickup-canopy-back', 'svg', 0, 171436965080600576, '20240821/e2d80181994d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851604, 1067246875800000001, 1724229851604, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786816359497728, 'pickup-canopy-front', 'svg', 0, 171436965080600576, '20240821/31419d24cd8c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851614, 1067246875800000001, 1724229851614, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786816397246464, 'pickup-front', 'svg', 0, 171436965080600576, '20240821/d631138c6c17.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851623, 1067246875800000001, 1724229851623, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786816434995200, 'van-back-01', 'svg', 0, 171436965080600576, '20240821/82f421c6f245.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851632, 1067246875800000001, 1724229851632, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786816476938240, 'van-back-02', 'svg', 0, 171436965080600576, '20240821/51f814b473d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851642, 1067246875800000001, 1724229851642, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786816514686976, 'van-front-01', 'svg', 0, 171436965080600576, '20240821/629d0a95111b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851651, 1067246875800000001, 1724229851651, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786816552435712, 'van-front-02', 'svg', 0, 171436965080600576, '20240821/c511eac00216.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229851660, 1067246875800000001, 1724229851660, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786906667057152, 'bicycle-back-01', 'svg', 0, 171437010479747072, '20240821/e24bd35636b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873145, 1067246875800000001, 1724229873145, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786906717388800, 'bicycle-front-01', 'svg', 0, 171437010479747072, '20240821/3237ceb7908d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873158, 1067246875800000001, 1724229873158, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786906763526144, 'bicyclist-back-01', 'svg', 0, 171437010479747072, '20240821/c6b263f6f47a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873168, 1067246875800000001, 1724229873168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786906805469184, 'bicyclist-back-02', 'svg', 0, 171437010479747072, '20240821/982f7334c558.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873178, 1067246875800000001, 1724229873178, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786906851606528, 'bicyclist-front-01', 'svg', 0, 171437010479747072, '20240821/29d1e7e5fc6c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873189, 1067246875800000001, 1724229873189, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786906893549568, 'bicyclist-front-02', 'svg', 0, 171437010479747072, '20240821/bcad906f76e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873199, 1067246875800000001, 1724229873199, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786906935492608, 'bike-courier-back', 'svg', 0, 171437010479747072, '20240821/7f04f1162ce0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873209, 1067246875800000001, 1724229873209, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786906994212864, 'bike-courier-front', 'svg', 0, 171437010479747072, '20240821/a7c338af8620.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873223, 1067246875800000001, 1724229873223, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907044544512, 'delivery-scooter-back-01', 'svg', 0, 171437010479747072, '20240821/4fef4cf10325.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873235, 1067246875800000001, 1724229873235, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786967316692992, 'dodgem-back', 'svg', 0, 171437073641771008, '20240821/d6436f29568b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887605, 1067246875800000001, 1724229887605, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907094876160, 'delivery-scooter-back-02', 'svg', 0, 171437010479747072, '20240821/aaa557efcca8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873247, 1067246875800000001, 1724229873247, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907136819200, 'delivery-scooter-front-01', 'svg', 0, 171437010479747072, '20240821/db4ba6b13a67.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873257, 1067246875800000001, 1724229873257, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907182956544, 'delivery-scooter-front-02', 'svg', 0, 171437010479747072, '20240821/10ba7fbbfd93.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873268, 1067246875800000001, 1724229873268, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907229093888, 'electric-scooter-back', 'svg', 0, 171437010479747072, '20240821/c68c87ff8025.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873279, 1067246875800000001, 1724229873279, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907275231232, 'electric-scooter-front', 'svg', 0, 171437010479747072, '20240821/2c8bd326c3df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873290, 1067246875800000001, 1724229873290, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907317174272, 'electric-scooter-man-back', 'svg', 0, 171437010479747072, '20240821/7f6fd5f1c94e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873300, 1067246875800000001, 1724229873300, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907359117312, 'electric-scooter-man-back-02', 'svg', 0, 171437010479747072, '20240821/1bc286e59f50.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873310, 1067246875800000001, 1724229873310, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907396866048, 'electric-scooter-man-front', 'svg', 0, 171437010479747072, '20240821/dedf982ecd93.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873319, 1067246875800000001, 1724229873319, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907443003392, 'electric-scooter-man-front-02', 'svg', 0, 171437010479747072, '20240821/25d5f5a53266.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873330, 1067246875800000001, 1724229873330, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907484946432, 'electric-scooter-woman-back', 'svg', 0, 171437010479747072, '20240821/622ca340739a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873340, 1067246875800000001, 1724229873340, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907522695168, 'electric-scooter-woman-back-02', 'svg', 0, 171437010479747072, '20240821/48735acc0981.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873349, 1067246875800000001, 1724229873349, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907560443904, 'electric-scooter-woman-front', 'svg', 0, 171437010479747072, '20240821/fceb75f3dc9e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873358, 1067246875800000001, 1724229873358, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907593998336, 'electric-scooter-woman-front-02', 'svg', 0, 171437010479747072, '20240821/c0a3b1305c54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873366, 1067246875800000001, 1724229873366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907631747072, 'electric-unicycle', 'svg', 0, 171437010479747072, '20240821/1b7ea5102f69.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873375, 1067246875800000001, 1724229873375, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907665301504, 'electric-unicycle-man-back', 'svg', 0, 171437010479747072, '20240821/ad9f11c8ee2a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873383, 1067246875800000001, 1724229873383, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907698855936, 'electric-unicycle-man-front', 'svg', 0, 171437010479747072, '20240821/35967c41c493.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873391, 1067246875800000001, 1724229873391, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907732410368, 'electric-unicycle-woman-back', 'svg', 0, 171437010479747072, '20240821/107bad235e43.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873400, 1067246875800000001, 1724229873400, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907770159104, 'electric-unicycle-woman-front', 'svg', 0, 171437010479747072, '20240821/3894bc525c65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873408, 1067246875800000001, 1724229873408, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907803713536, 'folding-bike-01', 'svg', 0, 171437010479747072, '20240821/3929417fd40b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873416, 1067246875800000001, 1724229873416, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907837267968, 'folding-bike-02', 'svg', 0, 171437010479747072, '20240821/414bdb62e6bf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873424, 1067246875800000001, 1724229873424, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907870822400, 'mobility-scooter-back', 'svg', 0, 171437010479747072, '20240821/a5329de35440.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873432, 1067246875800000001, 1724229873432, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907904376832, 'mobility-scooter-back-man', 'svg', 0, 171437010479747072, '20240821/f81997b13b92.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873440, 1067246875800000001, 1724229873440, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907942125568, 'mobility-scooter-back-woman', 'svg', 0, 171437010479747072, '20240821/dccb92ac06b0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873449, 1067246875800000001, 1724229873449, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786907975680000, 'mobility-scooter-front', 'svg', 0, 171437010479747072, '20240821/778e8c3c128e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873457, 1067246875800000001, 1724229873457, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786908013428736, 'mobility-scooter-front-man', 'svg', 0, 171437010479747072, '20240821/2626f2628954.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873466, 1067246875800000001, 1724229873466, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786908051177472, 'mobility-scooter-front-woman', 'svg', 0, 171437010479747072, '20240821/69e5bf0335c9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873475, 1067246875800000001, 1724229873475, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786908088926208, 'segway-back', 'svg', 0, 171437010479747072, '20240821/dce871dd39a5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873484, 1067246875800000001, 1724229873484, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786908126674944, 'segway-front', 'svg', 0, 171437010479747072, '20240821/76ecd659aa91.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873493, 1067246875800000001, 1724229873493, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786908160229376, 'segway-man-back', 'svg', 0, 171437010479747072, '20240821/b5bc426e86aa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873501, 1067246875800000001, 1724229873501, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786908197978112, 'segway-man-front', 'svg', 0, 171437010479747072, '20240821/5eb66fb736f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873510, 1067246875800000001, 1724229873510, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786908231532544, 'segway-woman-back', 'svg', 0, 171437010479747072, '20240821/56230d0fb8d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873518, 1067246875800000001, 1724229873518, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786908269281280, 'segway-woman-front', 'svg', 0, 171437010479747072, '20240821/a37ab0d028cb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873527, 1067246875800000001, 1724229873527, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786908302835712, 'self-balancing-scooter', 'svg', 0, 171437010479747072, '20240821/1b1be33342f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873535, 1067246875800000001, 1724229873535, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786908336390144, 'self-balancing-scooter-man-back', 'svg', 0, 171437010479747072, '20240821/859d87b5c250.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873543, 1067246875800000001, 1724229873543, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786908374138880, 'self-balancing-scooter-man-front', 'svg', 0, 171437010479747072, '20240821/30be0a4f8945.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873552, 1067246875800000001, 1724229873552, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786908407693312, 'self-balancing-scooter-woman-back', 'svg', 0, 171437010479747072, '20240821/7ed60f7baf97.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873560, 1067246875800000001, 1724229873560, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786908441247744, 'self-balancing-scooter-woman-front', 'svg', 0, 171437010479747072, '20240821/e70845489885.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229873568, 1067246875800000001, 1724229873568, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040251445248, 'backhoe-back-01', 'svg', 0, 171437132093591552, '20240821/ffcd3cf719c2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229904994, 1067246875800000001, 1724229904994, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040297582592, 'backhoe-front-01', 'svg', 0, 171437132093591552, '20240821/adb4adfb246d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905005, 1067246875800000001, 1724229905005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040339525632, 'bulldozer-back-01', 'svg', 0, 171437132093591552, '20240821/2791a428bff9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905015, 1067246875800000001, 1724229905015, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040381468672, 'bulldozer-front-01', 'svg', 0, 171437132093591552, '20240821/edcd3493fd24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905025, 1067246875800000001, 1724229905025, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040427606016, 'concrete-pump-back-01', 'svg', 0, 171437132093591552, '20240821/1effb9e7eeba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905036, 1067246875800000001, 1724229905036, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040465354752, 'concrete-pump-back-02', 'svg', 0, 171437132093591552, '20240821/190d734e8b3d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905045, 1067246875800000001, 1724229905045, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040503103488, 'concrete-pump-front-01', 'svg', 0, 171437132093591552, '20240821/5f06a93fdd53.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905054, 1067246875800000001, 1724229905054, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040536657920, 'concrete-pump-front-02', 'svg', 0, 171437132093591552, '20240821/87d5c712746c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905062, 1067246875800000001, 1724229905062, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040582795264, 'concrete-truck-back-01', 'svg', 0, 171437132093591552, '20240821/c403695d9937.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905073, 1067246875800000001, 1724229905073, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786967354441728, 'dodgem-back-people', 'svg', 0, 171437073641771008, '20240821/116e4d50a7a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887614, 1067246875800000001, 1724229887614, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786967467687936, 'dodgem-front', 'svg', 0, 171437073641771008, '20240821/3ce8624db20f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887641, 1067246875800000001, 1724229887641, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786967501242368, 'dodgem-front-people', 'svg', 0, 171437073641771008, '20240821/e1953235098c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887649, 1067246875800000001, 1724229887649, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786967538991104, 'kart-back-01', 'svg', 0, 171437073641771008, '20240821/e236f30eb7d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887658, 1067246875800000001, 1724229887658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786967576739840, 'kart-back-02', 'svg', 0, 171437073641771008, '20240821/86b0b19e733a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887667, 1067246875800000001, 1724229887667, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786967610294272, 'kart-front-01', 'svg', 0, 171437073641771008, '20240821/5ed3d6253a56.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887675, 1067246875800000001, 1724229887675, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786967652237312, 'kart-front-02', 'svg', 0, 171437073641771008, '20240821/201c780fff87.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887685, 1067246875800000001, 1724229887685, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786967694180352, 'kids-canoe', 'svg', 0, 171437073641771008, '20240821/22c79768b786.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887695, 1067246875800000001, 1724229887695, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786967736123392, 'kids-canoe-boy-back', 'svg', 0, 171437073641771008, '20240821/763687ab721b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887705, 1067246875800000001, 1724229887705, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786967778066432, 'kids-canoe-boy-front', 'svg', 0, 171437073641771008, '20240821/1c578e6d7658.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887715, 1067246875800000001, 1724229887715, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786967820009472, 'kids-canoe-girl-back', 'svg', 0, 171437073641771008, '20240821/b3142825337a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887725, 1067246875800000001, 1724229887725, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786967857758208, 'kids-canoe-girl-front', 'svg', 0, 171437073641771008, '20240821/93fe39d54d07.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887734, 1067246875800000001, 1724229887734, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786967903895552, 'kids-car-back-01', 'svg', 0, 171437073641771008, '20240821/98d84f5fcd04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887745, 1067246875800000001, 1724229887745, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786967945838592, 'kids-car-back-01-kids', 'svg', 0, 171437073641771008, '20240821/c5dc57ed7306.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887755, 1067246875800000001, 1724229887755, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786967987781632, 'kids-car-back-02', 'svg', 0, 171437073641771008, '20240821/158d2a579364.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887765, 1067246875800000001, 1724229887765, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968033918976, 'kids-car-back-02-kids', 'svg', 0, 171437073641771008, '20240821/e575b50c7d58.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887776, 1067246875800000001, 1724229887776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968071667712, 'kids-car-front-01', 'svg', 0, 171437073641771008, '20240821/220fadc0e2bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887785, 1067246875800000001, 1724229887785, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968193302528, 'kids-car-front-01-kids', 'svg', 0, 171437073641771008, '20240821/d19b028428c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887814, 1067246875800000001, 1724229887814, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968243634176, 'kids-car-front-02', 'svg', 0, 171437073641771008, '20240821/ca600b71dcd5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887826, 1067246875800000001, 1724229887826, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968285577216, 'kids-car-front-02-kids', 'svg', 0, 171437073641771008, '20240821/1bcc03ebfe4f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887836, 1067246875800000001, 1724229887836, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968327520256, 'kids-jet-back', 'svg', 0, 171437073641771008, '20240821/c9e824ad764e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887846, 1067246875800000001, 1724229887846, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968373657600, 'kids-jet-back-girl', 'svg', 0, 171437073641771008, '20240821/ceb8d8e0375f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887857, 1067246875800000001, 1724229887857, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968415600640, 'kids-jet-front', 'svg', 0, 171437073641771008, '20240821/eb753ae70851.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887868, 1067246875800000001, 1724229887868, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968457543680, 'kids-jet-front-boy', 'svg', 0, 171437073641771008, '20240821/aee7c7dfceaf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887877, 1067246875800000001, 1724229887877, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968503681024, 'kids-train-01', 'svg', 0, 171437073641771008, '20240821/846eb752909f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887888, 1067246875800000001, 1724229887888, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968545624064, 'kids-train-02', 'svg', 0, 171437073641771008, '20240821/fb724a7b7bd1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887898, 1067246875800000001, 1724229887898, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968579178496, 'kids-train-03', 'svg', 0, 171437073641771008, '20240821/4ad3016e8c14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887906, 1067246875800000001, 1724229887906, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968612732928, 'kids-train-kids', 'svg', 0, 171437073641771008, '20240821/bdc86cb29eb0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887914, 1067246875800000001, 1724229887914, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968646287360, 'roller-coaster-wagon-back', 'svg', 0, 171437073641771008, '20240821/a82379da85b1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887922, 1067246875800000001, 1724229887922, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968679841792, 'roller-coaster-wagon-back-people-01', 'svg', 0, 171437073641771008, '20240821/d90caa71546a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887930, 1067246875800000001, 1724229887930, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968713396224, 'roller-coaster-wagon-back-people-02', 'svg', 0, 171437073641771008, '20240821/b0c8585d77fb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887938, 1067246875800000001, 1724229887938, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968746950656, 'roller-coaster-wagon-front', 'svg', 0, 171437073641771008, '20240821/5ca0879be452.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887946, 1067246875800000001, 1724229887946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968784699392, 'roller-coaster-wagon-front-people-01', 'svg', 0, 171437073641771008, '20240821/25e6e7250cb6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887955, 1067246875800000001, 1724229887955, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183786968818253824, 'roller-coaster-wagon-front-people-02', 'svg', 0, 171437073641771008, '20240821/9ab742bb64b7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229887963, 1067246875800000001, 1724229887963, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787120505257984, 'golf-cart-back-01', 'svg', 0, 171430822061019136, '20240821/8184c2b08c94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229924128, 1067246875800000001, 1724229924128, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787120543006720, 'golf-cart-back-02', 'svg', 0, 171430822061019136, '20240821/a1ee56e3b4f5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229924137, 1067246875800000001, 1724229924137, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787120580755456, 'golf-cart-back-03', 'svg', 0, 171430822061019136, '20240821/74eb3c426084.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229924146, 1067246875800000001, 1724229924146, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787120618504192, 'golf-cart-back-04', 'svg', 0, 171430822061019136, '20240821/bf98989ba865.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229924155, 1067246875800000001, 1724229924155, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787120656252928, 'golf-cart-front-01', 'svg', 0, 171430822061019136, '20240821/5a2771373435.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229924164, 1067246875800000001, 1724229924164, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787120694001664, 'golf-cart-front-02', 'svg', 0, 171430822061019136, '20240821/bdf806133f8d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229924173, 1067246875800000001, 1724229924173, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787120731750400, 'golf-cart-front-03', 'svg', 0, 171430822061019136, '20240821/a0784795fc5b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229924182, 1067246875800000001, 1724229924182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787120773693440, 'golf-cart-front-04', 'svg', 0, 171430822061019136, '20240821/193c8182455f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229924192, 1067246875800000001, 1724229924192, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040628932608, 'concrete-truck-front-01', 'svg', 0, 171437132093591552, '20240821/4330d2b14fe4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905084, 1067246875800000001, 1724229905084, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040670875648, 'container-handler-back-01', 'svg', 0, 171437132093591552, '20240821/ccdb15f203e3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905094, 1067246875800000001, 1724229905094, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040708624384, 'container-handler-front-01', 'svg', 0, 171437132093591552, '20240821/620f60a5ca57.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905103, 1067246875800000001, 1724229905103, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040746373120, 'crawler-crane-back-01', 'svg', 0, 171437132093591552, '20240821/87bf8b0f8075.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905112, 1067246875800000001, 1724229905112, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040784121856, 'crawler-crane-front-01', 'svg', 0, 171437132093591552, '20240821/85e17f1b8eb9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905121, 1067246875800000001, 1724229905121, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040821870592, 'dump-truck-back-01', 'svg', 0, 171437132093591552, '20240821/495f0c638080.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905130, 1067246875800000001, 1724229905130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040859619328, 'dump-truck-back-02', 'svg', 0, 171437132093591552, '20240821/a26612a8ae06.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905139, 1067246875800000001, 1724229905139, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040897368064, 'dump-truck-back-03', 'svg', 0, 171437132093591552, '20240821/5c4acb8645be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905148, 1067246875800000001, 1724229905148, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040939311104, 'dump-truck-back-04', 'svg', 0, 171437132093591552, '20240821/79364ea45cc5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905158, 1067246875800000001, 1724229905158, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787040981254144, 'dump-truck-front-01', 'svg', 0, 171437132093591552, '20240821/a8b9fd1e527c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905168, 1067246875800000001, 1724229905168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041019002880, 'dump-truck-front-02', 'svg', 0, 171437132093591552, '20240821/60ddbc4a3a42.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905177, 1067246875800000001, 1724229905177, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041056751616, 'dump-truck-front-03', 'svg', 0, 171437132093591552, '20240821/b0384e2bc00d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905186, 1067246875800000001, 1724229905186, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041094500352, 'dump-truck-front-04', 'svg', 0, 171437132093591552, '20240821/f334b486465a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905195, 1067246875800000001, 1724229905195, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041132249088, 'excavator-back-01', 'svg', 0, 171437132093591552, '20240821/632d13b79eba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905204, 1067246875800000001, 1724229905204, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041174192128, 'excavator-front-01', 'svg', 0, 171437132093591552, '20240821/57c621848c70.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905214, 1067246875800000001, 1724229905214, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041216135168, 'forklift-container-handler-back', 'svg', 0, 171437132093591552, '20240821/a68bd8c89a82.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905224, 1067246875800000001, 1724229905224, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041253883904, 'forklift-container-handler-front', 'svg', 0, 171437132093591552, '20240821/813f0e2673aa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905233, 1067246875800000001, 1724229905233, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041291632640, 'grader-back', 'svg', 0, 171437132093591552, '20240821/df3afed5a47f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905242, 1067246875800000001, 1724229905242, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041329381376, 'grader-front', 'svg', 0, 171437132093591552, '20240821/9cc80dcc58e3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905251, 1067246875800000001, 1724229905251, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041367130112, 'mining-truck-back-01', 'svg', 0, 171437132093591552, '20240821/bfb946666454.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905260, 1067246875800000001, 1724229905260, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041404878848, 'mining-truck-back-02', 'svg', 0, 171437132093591552, '20240821/a4e1d048ea7e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905269, 1067246875800000001, 1724229905269, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041442627584, 'mining-truck-front-01', 'svg', 0, 171437132093591552, '20240821/3044ca5f6f57.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905278, 1067246875800000001, 1724229905278, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041480376320, 'mining-truck-front-02', 'svg', 0, 171437132093591552, '20240821/88ce015546b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905287, 1067246875800000001, 1724229905287, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041530707968, 'picker-crane-back-01', 'svg', 0, 171437132093591552, '20240821/12f2fadb0142.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905299, 1067246875800000001, 1724229905299, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041576845312, 'picker-crane-front-01', 'svg', 0, 171437132093591552, '20240821/92c4935a9a84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905310, 1067246875800000001, 1724229905310, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041610399744, 'pier-drilling-rig-back-01', 'svg', 0, 171437132093591552, '20240821/66cd8550dd10.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905318, 1067246875800000001, 1724229905318, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041643954176, 'pier-drilling-rig-back-02', 'svg', 0, 171437132093591552, '20240821/4d926ccf8020.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905326, 1067246875800000001, 1724229905326, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041677508608, 'pier-drilling-rig-front-01', 'svg', 0, 171437132093591552, '20240821/329cf987acea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905334, 1067246875800000001, 1724229905334, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041711063040, 'pier-drilling-rig-front-02', 'svg', 0, 171437132093591552, '20240821/e2b1260ebc45.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905342, 1067246875800000001, 1724229905342, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041744617472, 'road-roller-back-01', 'svg', 0, 171437132093591552, '20240821/5a8f481d2895.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905350, 1067246875800000001, 1724229905350, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041778171904, 'road-roller-front-01', 'svg', 0, 171437132093591552, '20240821/358ba01b95db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905358, 1067246875800000001, 1724229905358, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041811726336, 'skid-steer-back-01', 'svg', 0, 171437132093591552, '20240821/2388be9be75c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905366, 1067246875800000001, 1724229905366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041845280768, 'skid-steer-front-01', 'svg', 0, 171437132093591552, '20240821/2b30f7342c99.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905374, 1067246875800000001, 1724229905374, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041878835200, 'tower-crane-back-01', 'svg', 0, 171437132093591552, '20240821/ded84e1ce041.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905382, 1067246875800000001, 1724229905382, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041912389632, 'tower-crane-front-01', 'svg', 0, 171437132093591552, '20240821/f91b22916f2d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905390, 1067246875800000001, 1724229905390, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041945944064, 'wrecking-ball-back-01', 'svg', 0, 171437132093591552, '20240821/ffb0eb62d892.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905398, 1067246875800000001, 1724229905398, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787041979498496, 'wrecking-ball-front-01', 'svg', 0, 171437132093591552, '20240821/7629150cffc5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229905406, 1067246875800000001, 1724229905406, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787204978540544, 'bus-back-01', 'svg', 0, 171430868944949248, '20240821/4abd57b7c1e0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229944268, 1067246875800000001, 1724229944268, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787205016289280, 'bus-front-01', 'svg', 0, 171430868944949248, '20240821/bafbbc369540.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229944277, 1067246875800000001, 1724229944277, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787205058232320, 'car-taxi-back-01', 'svg', 0, 171430868944949248, '20240821/27e7d894b8af.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229944287, 1067246875800000001, 1724229944287, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787205095981056, 'car-taxi-front-01', 'svg', 0, 171430868944949248, '20240821/6f0c64d2c88a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229944296, 1067246875800000001, 1724229944296, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787205129535488, 'tram', 'svg', 0, 171430868944949248, '20240821/9771bdf4fcc9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229944304, 1067246875800000001, 1724229944304, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787205167284224, 'tram-mini', 'svg', 0, 171430868944949248, '20240821/b22be8976c1b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229944313, 1067246875800000001, 1724229944313, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787268576772096, 'ambulance-back', 'svg', 0, 171430930030792704, '20240821/38954a12018c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229959431, 1067246875800000001, 1724229959431, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787268618715136, 'ambulance-front', 'svg', 0, 171430930030792704, '20240821/5c387035e8bc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229959441, 1067246875800000001, 1724229959441, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787268656463872, 'car-police-back-01', 'svg', 0, 171430930030792704, '20240821/33277e7d197a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229959450, 1067246875800000001, 1724229959450, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787268690018304, 'car-police-back-02', 'svg', 0, 171430930030792704, '20240821/6655e67c9714.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229959458, 1067246875800000001, 1724229959458, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787268727767040, 'car-police-front-01', 'svg', 0, 171430930030792704, '20240821/e4ef63790279.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229959467, 1067246875800000001, 1724229959467, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787268765515776, 'car-police-front-02', 'svg', 0, 171430930030792704, '20240821/dd24733c0a70.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229959476, 1067246875800000001, 1724229959476, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787268803264512, 'fire-truck-back', 'svg', 0, 171430930030792704, '20240821/87833fcd5a76.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229959485, 1067246875800000001, 1724229959485, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787268836818944, 'fire-truck-front', 'svg', 0, 171430930030792704, '20240821/311a3f65edff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229959493, 1067246875800000001, 1724229959493, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787268874567680, 'helicopter-medical-back-01', 'svg', 0, 171430930030792704, '20240821/ffe33b90ac04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229959502, 1067246875800000001, 1724229959502, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787268916510720, 'helicopter-medical-back-02', 'svg', 0, 171430930030792704, '20240821/d2189d444c99.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229959512, 1067246875800000001, 1724229959512, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787268958453760, 'helicopter-medical-front-01', 'svg', 0, 171430930030792704, '20240821/8e7248451f54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229959522, 1067246875800000001, 1724229959522, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787268992008192, 'helicopter-medical-front-02', 'svg', 0, 171430930030792704, '20240821/b604f95b5b8e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229959530, 1067246875800000001, 1724229959530, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787269029756928, 'hospital-ship-back', 'svg', 0, 171430930030792704, '20240821/4615e31f0f1c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229959539, 1067246875800000001, 1724229959539, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787269067505664, 'hospital-ship-front', 'svg', 0, 171430930030792704, '20240821/e17d232cc833.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724229959548, 1067246875800000001, 1724229959548, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787656289845248, 'hospital', 'svg', 0, 172872687385841664, '20240821/f11930632383.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230051869, 1067246875800000001, 1724230051869, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787656327593984, 'hospital-02', 'svg', 0, 172872687385841664, '20240821/2442e4b3443f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230051878, 1067246875800000001, 1724230051878, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787656369537024, 'hospital-03', 'svg', 0, 172872687385841664, '20240821/fd563869c1fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230051888, 1067246875800000001, 1724230051888, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787656407285760, 'hospital-04', 'svg', 0, 172872687385841664, '20240821/2d9d5c38c156.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230051897, 1067246875800000001, 1724230051897, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787743833358336, '0', 'svg', 0, 172872637200994304, '20240821/9f9af59d12bc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072741, 1067246875800000001, 1724230072741, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787743866912768, '1', 'svg', 0, 172872637200994304, '20240821/840ab9e5e923.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072749, 1067246875800000001, 1724230072749, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787743900467200, '2', 'svg', 0, 172872637200994304, '20240821/994baeef377b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072757, 1067246875800000001, 1724230072757, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787743934021632, '3', 'svg', 0, 172872637200994304, '20240821/a77c9b5f4854.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072765, 1067246875800000001, 1724230072765, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787743967576064, '4', 'svg', 0, 172872637200994304, '20240821/3173d459844d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072773, 1067246875800000001, 1724230072773, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744001130496, '5', 'svg', 0, 172872637200994304, '20240821/9edc37e3c7d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072781, 1067246875800000001, 1724230072781, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744034684928, '6', 'svg', 0, 172872637200994304, '20240821/5198faf84474.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072789, 1067246875800000001, 1724230072789, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744064045056, '7', 'svg', 0, 172872637200994304, '20240821/723ce8d47383.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072796, 1067246875800000001, 1724230072796, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744097599488, '8', 'svg', 0, 172872637200994304, '20240821/a50899238fe5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072804, 1067246875800000001, 1724230072804, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744126959616, '9', 'svg', 0, 172872637200994304, '20240821/f78b9e508a82.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072811, 1067246875800000001, 1724230072811, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744160514048, '10', 'svg', 0, 172872637200994304, '20240821/92685c08872a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072819, 1067246875800000001, 1724230072819, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744189874176, '11', 'svg', 0, 172872637200994304, '20240821/5aaca6ecd4a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072826, 1067246875800000001, 1724230072826, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744223428608, '12', 'svg', 0, 172872637200994304, '20240821/f333d3f9a38a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072834, 1067246875800000001, 1724230072834, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744252788736, '13', 'svg', 0, 172872637200994304, '20240821/17dc56a35a6b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072841, 1067246875800000001, 1724230072841, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744286343168, '14', 'svg', 0, 172872637200994304, '20240821/22fd4a4d680f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072849, 1067246875800000001, 1724230072849, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744319897600, '15', 'svg', 0, 172872637200994304, '20240821/8222d712469c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072857, 1067246875800000001, 1724230072857, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744349257728, '16', 'svg', 0, 172872637200994304, '20240821/a97c6bd21ddd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072864, 1067246875800000001, 1724230072864, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744382812160, '17', 'svg', 0, 172872637200994304, '20240821/ee6f56c5f705.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072872, 1067246875800000001, 1724230072872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744416366592, '18', 'svg', 0, 172872637200994304, '20240821/1688c345bb1d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072880, 1067246875800000001, 1724230072880, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744445726720, '19', 'svg', 0, 172872637200994304, '20240821/1e3cd91d82f7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072887, 1067246875800000001, 1724230072887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744479281152, '20', 'svg', 0, 172872637200994304, '20240821/81ec0362fd87.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072895, 1067246875800000001, 1724230072895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744508641280, '21', 'svg', 0, 172872637200994304, '20240821/b171a724fdcd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072902, 1067246875800000001, 1724230072902, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744542195712, '22', 'svg', 0, 172872637200994304, '20240821/d93b5c00e5b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072910, 1067246875800000001, 1724230072910, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744571555840, '23', 'svg', 0, 172872637200994304, '20240821/6d71d139e6d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072917, 1067246875800000001, 1724230072917, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744600915968, '24', 'svg', 0, 172872637200994304, '20240821/13d26b103cf9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072924, 1067246875800000001, 1724230072924, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744630276096, '25', 'svg', 0, 172872637200994304, '20240821/2270c7c72f02.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072931, 1067246875800000001, 1724230072931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744663830528, '26', 'svg', 0, 172872637200994304, '20240821/b749e9fda101.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072939, 1067246875800000001, 1724230072939, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744693190656, '27', 'svg', 0, 172872637200994304, '20240821/4889391b1a81.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072946, 1067246875800000001, 1724230072946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744722550784, '28', 'svg', 0, 172872637200994304, '20240821/f30d4aae2cc5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072954, 1067246875800000001, 1724230072954, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744756105216, '29', 'svg', 0, 172872637200994304, '20240821/b53919c2146d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072961, 1067246875800000001, 1724230072961, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744785465344, '30', 'svg', 0, 172872637200994304, '20240821/210a08f546d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072968, 1067246875800000001, 1724230072968, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744814825472, '31', 'svg', 0, 172872637200994304, '20240821/6a498239aec0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072975, 1067246875800000001, 1724230072975, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744848379904, '32', 'svg', 0, 172872637200994304, '20240821/e0d119b6717d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072983, 1067246875800000001, 1724230072983, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744877740032, '33', 'svg', 0, 172872637200994304, '20240821/7f5e858dc0c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072990, 1067246875800000001, 1724230072990, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744911294464, '34', 'svg', 0, 172872637200994304, '20240821/79f9405bc104.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230072998, 1067246875800000001, 1724230072998, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744940654592, '35', 'svg', 0, 172872637200994304, '20240821/aa7d05e44f2d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073005, 1067246875800000001, 1724230073005, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787744970014720, '36', 'svg', 0, 172872637200994304, '20240821/939c60b78bf5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073012, 1067246875800000001, 1724230073012, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745003569152, '37', 'svg', 0, 172872637200994304, '20240821/4c4a0c397d65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073020, 1067246875800000001, 1724230073020, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745032929280, '38', 'svg', 0, 172872637200994304, '20240821/4306f818b8e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073027, 1067246875800000001, 1724230073027, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745062289408, '39', 'svg', 0, 172872637200994304, '20240821/f242eb43ffcc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073034, 1067246875800000001, 1724230073034, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745091649536, '40', 'svg', 0, 172872637200994304, '20240821/31c927847c46.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073041, 1067246875800000001, 1724230073041, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745125203968, '41', 'svg', 0, 172872637200994304, '20240821/2dde08d9a9dc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073049, 1067246875800000001, 1724230073049, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745154564096, '42', 'svg', 0, 172872637200994304, '20240821/1b20a2d5e856.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073056, 1067246875800000001, 1724230073056, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745183924224, '43', 'svg', 0, 172872637200994304, '20240821/c3144393f754.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073063, 1067246875800000001, 1724230073063, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745297170432, '44', 'svg', 0, 172872637200994304, '20240821/97457acf9390.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073090, 1067246875800000001, 1724230073090, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745330724864, '45', 'svg', 0, 172872637200994304, '20240821/6f179ca722a5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073098, 1067246875800000001, 1724230073098, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745364279296, '46', 'svg', 0, 172872637200994304, '20240821/6ff151628472.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073106, 1067246875800000001, 1724230073106, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745393639424, '47', 'svg', 0, 172872637200994304, '20240821/49f46bd9faee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073113, 1067246875800000001, 1724230073113, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745427193856, '48', 'svg', 0, 172872637200994304, '20240821/7669bd3eb984.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073121, 1067246875800000001, 1724230073121, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745456553984, '49', 'svg', 0, 172872637200994304, '20240821/4e45ef298cff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073128, 1067246875800000001, 1724230073128, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745490108416, '50', 'svg', 0, 172872637200994304, '20240821/d6875cc85b8f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073136, 1067246875800000001, 1724230073136, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745523662848, '51', 'svg', 0, 172872637200994304, '20240821/6a7f5ddb30f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073144, 1067246875800000001, 1724230073144, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745557217280, '52', 'svg', 0, 172872637200994304, '20240821/8a88b2d6ed1f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073152, 1067246875800000001, 1724230073152, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787745590771712, '53', 'svg', 0, 172872637200994304, '20240821/818bc4078b31.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230073160, 1067246875800000001, 1724230073160, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787809776205824, '0', 'svg', 0, 172872586626076672, '20240821/b5839b14fea4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088463, 1067246875800000001, 1724230088463, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787809813954560, '1', 'svg', 0, 172872586626076672, '20240821/8527db7e7176.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088472, 1067246875800000001, 1724230088472, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787809851703296, '2', 'svg', 0, 172872586626076672, '20240821/88f194b8518b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088481, 1067246875800000001, 1724230088481, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787809885257728, '3', 'svg', 0, 172872586626076672, '20240821/4b51d667a2d6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088489, 1067246875800000001, 1724230088489, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787809918812160, '4', 'svg', 0, 172872586626076672, '20240821/59c1b5ebf89e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088497, 1067246875800000001, 1724230088497, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787809956560896, '5', 'svg', 0, 172872586626076672, '20240821/57c4835123f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088506, 1067246875800000001, 1724230088506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787809990115328, '6', 'svg', 0, 172872586626076672, '20240821/dd074e63af94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088514, 1067246875800000001, 1724230088514, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810027864064, '7', 'svg', 0, 172872586626076672, '20240821/1bb1aca4ac63.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088523, 1067246875800000001, 1724230088523, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810061418496, '8', 'svg', 0, 172872586626076672, '20240821/7d4b8892dcb7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088531, 1067246875800000001, 1724230088531, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810099167232, '9', 'svg', 0, 172872586626076672, '20240821/d32a8236258d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088540, 1067246875800000001, 1724230088540, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810136915968, '10', 'svg', 0, 172872586626076672, '20240821/966ed85bc5b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088549, 1067246875800000001, 1724230088549, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810174664704, '11', 'svg', 0, 172872586626076672, '20240821/67d244c3e779.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088558, 1067246875800000001, 1724230088558, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810212413440, '12', 'svg', 0, 172872586626076672, '20240821/afcc3cae484d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088567, 1067246875800000001, 1724230088567, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810245967872, '13', 'svg', 0, 172872586626076672, '20240821/1c6f4f61a5a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088575, 1067246875800000001, 1724230088575, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810283716608, '14', 'svg', 0, 172872586626076672, '20240821/ff67f1012807.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088584, 1067246875800000001, 1724230088584, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810313076736, '15', 'svg', 0, 172872586626076672, '20240821/aede4089a854.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088591, 1067246875800000001, 1724230088591, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810346631168, '16', 'svg', 0, 172872586626076672, '20240821/6b249738c6d8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088599, 1067246875800000001, 1724230088599, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810384379904, '17', 'svg', 0, 172872586626076672, '20240821/5f2308e0fd91.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088608, 1067246875800000001, 1724230088608, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810422128640, '18', 'svg', 0, 172872586626076672, '20240821/79053e3d2fc2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088617, 1067246875800000001, 1724230088617, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810455683072, '19', 'svg', 0, 172872586626076672, '20240821/687c78d81f2c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088625, 1067246875800000001, 1724230088625, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810493431808, '20', 'svg', 0, 172872586626076672, '20240821/e5d138cb45c4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088634, 1067246875800000001, 1724230088634, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810526986240, '21', 'svg', 0, 172872586626076672, '20240821/261786489d4e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088642, 1067246875800000001, 1724230088642, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810560540672, '22', 'svg', 0, 172872586626076672, '20240821/f6b068afd124.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088650, 1067246875800000001, 1724230088650, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810594095104, '23', 'svg', 0, 172872586626076672, '20240821/3a1f1b3660cf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088658, 1067246875800000001, 1724230088658, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810627649536, '24', 'svg', 0, 172872586626076672, '20240821/90aa8a08f8ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088666, 1067246875800000001, 1724230088666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810661203968, '25', 'svg', 0, 172872586626076672, '20240821/af7f67ea6182.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088674, 1067246875800000001, 1724230088674, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810694758400, '26', 'svg', 0, 172872586626076672, '20240821/142bfae2927a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088682, 1067246875800000001, 1724230088682, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810732507136, '27', 'svg', 0, 172872586626076672, '20240821/4373cdbd4806.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088691, 1067246875800000001, 1724230088691, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810770255872, '28', 'svg', 0, 172872586626076672, '20240821/84be5df19a77.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088700, 1067246875800000001, 1724230088700, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810803810304, '29', 'svg', 0, 172872586626076672, '20240821/4c68e40a9848.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088708, 1067246875800000001, 1724230088708, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810841559040, '30', 'svg', 0, 172872586626076672, '20240821/e0a266a79bf2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088717, 1067246875800000001, 1724230088717, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810875113472, '31', 'svg', 0, 172872586626076672, '20240821/33a1eae2412e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088725, 1067246875800000001, 1724230088725, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810912862208, '32', 'svg', 0, 172872586626076672, '20240821/31260db11b53.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088734, 1067246875800000001, 1724230088734, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810946416640, '33', 'svg', 0, 172872586626076672, '20240821/d91c27d8327b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088742, 1067246875800000001, 1724230088742, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787810984165376, '34', 'svg', 0, 172872586626076672, '20240821/af8ae554631a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088751, 1067246875800000001, 1724230088751, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811089022976, '35', 'svg', 0, 172872586626076672, '20240821/66094621a56f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088776, 1067246875800000001, 1724230088776, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811122577408, '36', 'svg', 0, 172872586626076672, '20240821/bc1dada0c73b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088784, 1067246875800000001, 1724230088784, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811151937536, '37', 'svg', 0, 172872586626076672, '20240821/c62ba4db82a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088791, 1067246875800000001, 1724230088791, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811189686272, '38', 'svg', 0, 172872586626076672, '20240821/4ed48a74c81a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088800, 1067246875800000001, 1724230088800, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811223240704, '39', 'svg', 0, 172872586626076672, '20240821/8ddf90d35e3b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088808, 1067246875800000001, 1724230088808, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811260989440, '40', 'svg', 0, 172872586626076672, '20240821/e49e9ef926f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088817, 1067246875800000001, 1724230088817, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811294543872, '41', 'svg', 0, 172872586626076672, '20240821/1b55dde1db8b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088825, 1067246875800000001, 1724230088825, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811332292608, '42', 'svg', 0, 172872586626076672, '20240821/d3932c4e9cc7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088834, 1067246875800000001, 1724230088834, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811370041344, '43', 'svg', 0, 172872586626076672, '20240821/2b82e0c4c641.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088843, 1067246875800000001, 1724230088843, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811403595776, '44', 'svg', 0, 172872586626076672, '20240821/a1a8583a9cfd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088851, 1067246875800000001, 1724230088851, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811437150208, '45', 'svg', 0, 172872586626076672, '20240821/1904fdc0119e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088859, 1067246875800000001, 1724230088859, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811470704640, '46', 'svg', 0, 172872586626076672, '20240821/516ab90a72f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088867, 1067246875800000001, 1724230088867, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811504259072, '47', 'svg', 0, 172872586626076672, '20240821/65eed12f28c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088875, 1067246875800000001, 1724230088875, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811537813504, '48', 'svg', 0, 172872586626076672, '20240821/a8266ddc5ad8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088883, 1067246875800000001, 1724230088883, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811575562240, '49', 'svg', 0, 172872586626076672, '20240821/aacbe973892f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088892, 1067246875800000001, 1724230088892, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811609116672, '50', 'svg', 0, 172872586626076672, '20240821/70c22299604b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088900, 1067246875800000001, 1724230088900, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811646865408, '51', 'svg', 0, 172872586626076672, '20240821/5c6869ff784d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088909, 1067246875800000001, 1724230088909, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811680419840, '52', 'svg', 0, 172872586626076672, '20240821/972c79f12913.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088917, 1067246875800000001, 1724230088917, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811713974272, '53', 'svg', 0, 172872586626076672, '20240821/a5b6e09d2a17.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088926, 1067246875800000001, 1724230088926, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811751723008, '54', 'svg', 0, 172872586626076672, '20240821/13cfcd169276.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088934, 1067246875800000001, 1724230088934, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811785277440, '55', 'svg', 0, 172872586626076672, '20240821/96036925144d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088942, 1067246875800000001, 1724230088942, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811818831872, '56', 'svg', 0, 172872586626076672, '20240821/9bcfdb358926.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088950, 1067246875800000001, 1724230088950, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811852386304, '57', 'svg', 0, 172872586626076672, '20240821/655af36f2be8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088958, 1067246875800000001, 1724230088958, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811885940736, '58', 'svg', 0, 172872586626076672, '20240821/95d3bcd0f0df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088966, 1067246875800000001, 1724230088966, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811919495168, '59', 'svg', 0, 172872586626076672, '20240821/406690191171.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088974, 1067246875800000001, 1724230088974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811957243904, '60', 'svg', 0, 172872586626076672, '20240821/9dcc5ff8ca7e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088983, 1067246875800000001, 1724230088983, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787811994992640, '61', 'svg', 0, 172872586626076672, '20240821/34f63fdb14e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230088992, 1067246875800000001, 1724230088992, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812028547072, '62', 'svg', 0, 172872586626076672, '20240821/4d5ac2f46e0c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089000, 1067246875800000001, 1724230089000, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812062101504, '63', 'svg', 0, 172872586626076672, '20240821/32ccd592ad6c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089008, 1067246875800000001, 1724230089008, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812095655936, '64', 'svg', 0, 172872586626076672, '20240821/85812bdbf56c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089016, 1067246875800000001, 1724230089016, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812129210368, '65', 'svg', 0, 172872586626076672, '20240821/86737ec91e91.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089024, 1067246875800000001, 1724230089024, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812158570496, '66', 'svg', 0, 172872586626076672, '20240821/dac36a925bb7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089031, 1067246875800000001, 1724230089031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812192124928, '67', 'svg', 0, 172872586626076672, '20240821/ec3cb8f03570.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089039, 1067246875800000001, 1724230089039, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812225679360, '68', 'svg', 0, 172872586626076672, '20240821/243d4fca56dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089047, 1067246875800000001, 1724230089047, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812259233792, '69', 'svg', 0, 172872586626076672, '20240821/839e4d2b9bd3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089055, 1067246875800000001, 1724230089055, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812296982528, '70', 'svg', 0, 172872586626076672, '20240821/ce6eacea8087.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089064, 1067246875800000001, 1724230089064, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812330536960, '71', 'svg', 0, 172872586626076672, '20240821/37f240fa7590.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089072, 1067246875800000001, 1724230089072, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812364091392, '72', 'svg', 0, 172872586626076672, '20240821/e58baece8df9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089080, 1067246875800000001, 1724230089080, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812397645824, '73', 'svg', 0, 172872586626076672, '20240821/59bc566a9e79.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089088, 1067246875800000001, 1724230089088, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812439588864, '74', 'svg', 0, 172872586626076672, '20240821/14228ccdc355.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089098, 1067246875800000001, 1724230089098, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812473143296, '75', 'svg', 0, 172872586626076672, '20240821/b4be351aa807.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089106, 1067246875800000001, 1724230089106, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812506697728, '76', 'svg', 0, 172872586626076672, '20240821/e6d1faa9fbf5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089114, 1067246875800000001, 1724230089114, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812540252160, '77', 'svg', 0, 172872586626076672, '20240821/3eb65413f040.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089122, 1067246875800000001, 1724230089122, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812578000896, '78', 'svg', 0, 172872586626076672, '20240821/a3d731a11c09.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089131, 1067246875800000001, 1724230089131, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812611555328, '79', 'svg', 0, 172872586626076672, '20240821/3d81b52320d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089139, 1067246875800000001, 1724230089139, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787812645109760, '80', 'svg', 0, 172872586626076672, '20240821/a825934c040a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230089147, 1067246875800000001, 1724230089147, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880257290240, 'blood-pressure-monitor', 'svg', 0, 172872530749558784, '20240821/ed7e2021eeaa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105267, 1067246875800000001, 1724230105267, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880299233280, 'florence-flask', 'svg', 0, 172872530749558784, '20240821/7b1f27e03ab6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105277, 1067246875800000001, 1724230105277, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880332787712, 'forceps', 'svg', 0, 172872530749558784, '20240821/8aae45fc47db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105285, 1067246875800000001, 1724230105285, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880366342144, 'funnel', 'svg', 0, 172872530749558784, '20240821/3e1c39caf713.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105293, 1067246875800000001, 1724230105293, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880399896576, 'glucose-monitor', 'svg', 0, 172872530749558784, '20240821/d3e0bd3b270b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105301, 1067246875800000001, 1724230105301, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880433451008, 'jar-01', 'svg', 0, 172872530749558784, '20240821/a00d4612bdc9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105309, 1067246875800000001, 1724230105309, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880542502912, 'jar-02', 'svg', 0, 172872530749558784, '20240821/ae2876a2c3b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105335, 1067246875800000001, 1724230105335, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880576057344, 'pills-01', 'svg', 0, 172872530749558784, '20240821/e5006d4a8cd1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105343, 1067246875800000001, 1724230105343, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880609611776, 'pills-02', 'svg', 0, 172872530749558784, '20240821/634c4cdce408.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105351, 1067246875800000001, 1724230105351, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880638971904, 'pipette', 'svg', 0, 172872530749558784, '20240821/f8f7269db57e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105358, 1067246875800000001, 1724230105358, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880672526336, 'pipette-stand', 'svg', 0, 172872530749558784, '20240821/d5443b447465.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105366, 1067246875800000001, 1724230105366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880701886464, 'pulse-oximeter', 'svg', 0, 172872530749558784, '20240821/74be73a0daec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105373, 1067246875800000001, 1724230105373, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880735440896, 'scalpel', 'svg', 0, 172872530749558784, '20240821/a4b22e89c386.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105381, 1067246875800000001, 1724230105381, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880768995328, 'scissors', 'svg', 0, 172872530749558784, '20240821/1a6003b5761b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105389, 1067246875800000001, 1724230105389, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880802549760, 'stethoscope', 'svg', 0, 172872530749558784, '20240821/9025d28996a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105397, 1067246875800000001, 1724230105397, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880840298496, 'syringe', 'svg', 0, 172872530749558784, '20240821/efada36ade00.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105406, 1067246875800000001, 1724230105406, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880873852928, 'test-tube-01', 'svg', 0, 172872530749558784, '20240821/bc42e26672f9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105414, 1067246875800000001, 1724230105414, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880907407360, 'test-tube-02', 'svg', 0, 172872530749558784, '20240821/4a955666d190.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105422, 1067246875800000001, 1724230105422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880940961792, 'test-tube-rack-01', 'svg', 0, 172872530749558784, '20240821/4ec022dd3e12.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105430, 1067246875800000001, 1724230105430, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787880978710528, 'test-tube-rack-02', 'svg', 0, 172872530749558784, '20240821/a9245afb193c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105439, 1067246875800000001, 1724230105439, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787881012264960, 'thermometer', 'svg', 0, 172872530749558784, '20240821/f0e42fa697fe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105447, 1067246875800000001, 1724230105447, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787881041625088, 'volumetric-flask', 'svg', 0, 172872530749558784, '20240821/7a7d8f1b37ca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230105454, 1067246875800000001, 1724230105454, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787946825089024, '0', 'svg', 0, 172872471807004672, '20240821/17f821095a1b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121138, 1067246875800000001, 1724230121138, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787946871226368, '1', 'svg', 0, 172872471807004672, '20240821/7046e8b3cc44.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121149, 1067246875800000001, 1724230121149, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787946913169408, '2', 'svg', 0, 172872471807004672, '20240821/7ba2b7ced044.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121159, 1067246875800000001, 1724230121159, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787946950918144, '3', 'svg', 0, 172872471807004672, '20240821/9fdb97f5d66d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121168, 1067246875800000001, 1724230121168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787946988666880, '4', 'svg', 0, 172872471807004672, '20240821/80eb10302b1f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121177, 1067246875800000001, 1724230121177, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947022221312, '5', 'svg', 0, 172872471807004672, '20240821/9e5edf224001.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121185, 1067246875800000001, 1724230121185, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947055775744, '6', 'svg', 0, 172872471807004672, '20240821/6b29456b79ec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121193, 1067246875800000001, 1724230121193, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947089330176, '7', 'svg', 0, 172872471807004672, '20240821/dec3887560ee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121201, 1067246875800000001, 1724230121201, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947122884608, '8', 'svg', 0, 172872471807004672, '20240821/8fbbbaa61dab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121209, 1067246875800000001, 1724230121209, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947160633344, '9', 'svg', 0, 172872471807004672, '20240821/8cb5849c8d7b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121218, 1067246875800000001, 1724230121218, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947194187776, '10', 'svg', 0, 172872471807004672, '20240821/63c104726038.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121226, 1067246875800000001, 1724230121226, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947231936512, '11', 'svg', 0, 172872471807004672, '20240821/51c5c1f4a0fc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121235, 1067246875800000001, 1724230121235, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947269685248, '12', 'svg', 0, 172872471807004672, '20240821/386aa1be1576.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121244, 1067246875800000001, 1724230121244, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947303239680, '13', 'svg', 0, 172872471807004672, '20240821/50b363635026.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121252, 1067246875800000001, 1724230121252, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947340988416, '14', 'svg', 0, 172872471807004672, '20240821/3d151b9eaed8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121261, 1067246875800000001, 1724230121261, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947378737152, '15', 'svg', 0, 172872471807004672, '20240821/f1aaca273df7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121270, 1067246875800000001, 1724230121270, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947412291584, '16', 'svg', 0, 172872471807004672, '20240821/1fbcd9f43bae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121278, 1067246875800000001, 1724230121278, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947450040320, '17', 'svg', 0, 172872471807004672, '20240821/a883b31abdcc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121287, 1067246875800000001, 1724230121287, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947483594752, '18', 'svg', 0, 172872471807004672, '20240821/e8ee48a516c1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121295, 1067246875800000001, 1724230121295, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947521343488, '19', 'svg', 0, 172872471807004672, '20240821/b36b78e4ab6f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121304, 1067246875800000001, 1724230121304, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947559092224, '20', 'svg', 0, 172872471807004672, '20240821/3f5ae342f4c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121313, 1067246875800000001, 1724230121313, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947588452352, '21', 'svg', 0, 172872471807004672, '20240821/1b945f961749.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121320, 1067246875800000001, 1724230121320, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947617812480, '22', 'svg', 0, 172872471807004672, '20240821/b434cb37a0cf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121327, 1067246875800000001, 1724230121327, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947647172608, '23', 'svg', 0, 172872471807004672, '20240821/f0d8ef1d5e4e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121335, 1067246875800000001, 1724230121335, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947680727040, '24', 'svg', 0, 172872471807004672, '20240821/2cace7378727.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121342, 1067246875800000001, 1724230121342, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947710087168, '25', 'svg', 0, 172872471807004672, '20240821/a4055c160486.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121349, 1067246875800000001, 1724230121349, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947739447296, '26', 'svg', 0, 172872471807004672, '20240821/55ff1eff1299.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121356, 1067246875800000001, 1724230121356, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947773001728, '27', 'svg', 0, 172872471807004672, '20240821/41c7fb2b7cb7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121364, 1067246875800000001, 1724230121364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183787947802361856, '28', 'svg', 0, 172872471807004672, '20240821/1f4dfacebd5a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230121371, 1067246875800000001, 1724230121371, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788009416687616, 'document-analysis', 'svg', 0, 172872418568704000, '20240821/8594c43ac4d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136061, 1067246875800000001, 1724230136061, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788009471213568, 'document-brain-scan', 'svg', 0, 172872418568704000, '20240821/b3dfe53532d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136074, 1067246875800000001, 1724230136074, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788009525739520, 'document-calendar', 'svg', 0, 172872418568704000, '20240821/f17fec91688e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136087, 1067246875800000001, 1724230136087, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788009580265472, 'document-echo', 'svg', 0, 172872418568704000, '20240821/8df79404ad0e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136100, 1067246875800000001, 1724230136100, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788009630597120, 'document-ekg', 'svg', 0, 172872418568704000, '20240821/182329ed8d47.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136112, 1067246875800000001, 1724230136112, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788009680928768, 'document-id-card', 'svg', 0, 172872418568704000, '20240821/ee221d61d2e4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136124, 1067246875800000001, 1724230136124, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788009731260416, 'document-id-card-02', 'svg', 0, 172872418568704000, '20240821/b66cc8940dba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136136, 1067246875800000001, 1724230136136, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788009777397760, 'document-list', 'svg', 0, 172872418568704000, '20240821/da7cf4847294.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136147, 1067246875800000001, 1724230136147, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788009810952192, 'document-medical-01', 'svg', 0, 172872418568704000, '20240821/1d2b9763cf93.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136155, 1067246875800000001, 1724230136155, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788009844506624, 'document-medical-02', 'svg', 0, 172872418568704000, '20240821/f51ad06ac0f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136163, 1067246875800000001, 1724230136163, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788009873866752, 'document-medical-03', 'svg', 0, 172872418568704000, '20240821/936cf619c284.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136170, 1067246875800000001, 1724230136170, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788009907421184, 'document-medical-04', 'svg', 0, 172872418568704000, '20240821/ca8eef3f709a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136178, 1067246875800000001, 1724230136178, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788009936781312, 'document-medical-05', 'svg', 0, 172872418568704000, '20240821/99f4660f635f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136185, 1067246875800000001, 1724230136185, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788009966141440, 'document-ultrasound', 'svg', 0, 172872418568704000, '20240821/f48deb89c45f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136192, 1067246875800000001, 1724230136192, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788009999695872, 'document-ultrasound-baby', 'svg', 0, 172872418568704000, '20240821/fe90d95a2d30.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136200, 1067246875800000001, 1724230136200, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788010029056000, 'document-xray-bone', 'svg', 0, 172872418568704000, '20240821/1438f906306d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136207, 1067246875800000001, 1724230136207, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788010058416128, 'document-xray-chest', 'svg', 0, 172872418568704000, '20240821/3c507cf80a26.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136215, 1067246875800000001, 1724230136215, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788010091970560, 'document-xray-foot', 'svg', 0, 172872418568704000, '20240821/6a9f54643024.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136222, 1067246875800000001, 1724230136222, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788010125524992, 'document-xray-hand', 'svg', 0, 172872418568704000, '20240821/a6b463589937.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136230, 1067246875800000001, 1724230136230, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788010175856640, 'document-xray-tooth', 'svg', 0, 172872418568704000, '20240821/fc4c342778be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136242, 1067246875800000001, 1724230136242, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788010221993984, 'eye-chart', 'svg', 0, 172872418568704000, '20240821/a761afaa039e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230136253, 1067246875800000001, 1724230136253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788069793693696, 'ambulance-back', 'svg', 0, 172872360553091072, '20240821/f524ceb7980c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230150456, 1067246875800000001, 1724230150456, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788069827248128, 'ambulance-back-open', 'svg', 0, 172872360553091072, '20240821/1ed7fddf2d01.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230150464, 1067246875800000001, 1724230150464, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788069860802560, 'ambulance-front', 'svg', 0, 172872360553091072, '20240821/479c64f76b26.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230150472, 1067246875800000001, 1724230150472, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788069890162688, 'helicopter-medical-back-01', 'svg', 0, 172872360553091072, '20240821/9b468aa85117.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230150479, 1067246875800000001, 1724230150479, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788069923717120, 'helicopter-medical-back-02', 'svg', 0, 172872360553091072, '20240821/193abdb95ae8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230150487, 1067246875800000001, 1724230150487, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788069953077248, 'helicopter-medical-front-01', 'svg', 0, 172872360553091072, '20240821/9b9391290f62.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230150494, 1067246875800000001, 1724230150494, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788069982437376, 'helicopter-medical-front-02', 'svg', 0, 172872360553091072, '20240821/3fbe42a7599f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230150501, 1067246875800000001, 1724230150501, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788070015991808, 'hospital-ship-back', 'svg', 0, 172872360553091072, '20240821/a0fa59fd345f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230150509, 1067246875800000001, 1724230150509, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788070045351936, 'hospital-ship-front', 'svg', 0, 172872360553091072, '20240821/ad1a91ad8715.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230150517, 1067246875800000001, 1724230150517, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135304527872, 'icon002', 'svg', 0, 172872179845697536, '20240821/11c32b30cb42.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166075, 1067246875800000001, 1724230166075, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135338082304, 'icon003', 'svg', 0, 172872179845697536, '20240821/166b6662d225.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166083, 1067246875800000001, 1724230166083, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135371636736, 'icon005', 'svg', 0, 172872179845697536, '20240821/1f9d529c0c1b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166091, 1067246875800000001, 1724230166091, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135400996864, 'icon013', 'svg', 0, 172872179845697536, '20240821/1d95c6962832.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166098, 1067246875800000001, 1724230166098, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135434551296, 'icon016', 'svg', 0, 172872179845697536, '20240821/70de0fe023eb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166106, 1067246875800000001, 1724230166106, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135463911424, 'icon025', 'svg', 0, 172872179845697536, '20240821/a7277f84b7b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166113, 1067246875800000001, 1724230166113, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135493271552, 'icon026', 'svg', 0, 172872179845697536, '20240821/7888615056a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166120, 1067246875800000001, 1724230166120, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135526825984, 'icon027', 'svg', 0, 172872179845697536, '20240821/85341cbab6f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166128, 1067246875800000001, 1724230166128, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135556186112, 'icon028', 'svg', 0, 172872179845697536, '20240821/7fb1a12dd100.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166135, 1067246875800000001, 1724230166135, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135589740544, 'icon029', 'svg', 0, 172872179845697536, '20240821/86e1f1e63366.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166143, 1067246875800000001, 1724230166143, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135619100672, 'icon031', 'svg', 0, 172872179845697536, '20240821/9ad97b514805.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166150, 1067246875800000001, 1724230166150, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135648460800, 'icon040', 'svg', 0, 172872179845697536, '20240821/3bad5d4d9a9c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166157, 1067246875800000001, 1724230166157, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135682015232, 'icon041', 'svg', 0, 172872179845697536, '20240821/111599c2667e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166165, 1067246875800000001, 1724230166165, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135711375360, 'icon046', 'svg', 0, 172872179845697536, '20240821/bda33b540a51.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166172, 1067246875800000001, 1724230166172, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135740735488, 'icon048', 'svg', 0, 172872179845697536, '20240821/e34126baeee2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166179, 1067246875800000001, 1724230166179, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135774289920, 'icon049', 'svg', 0, 172872179845697536, '20240821/a59bb36b8f2f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166187, 1067246875800000001, 1724230166187, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135803650048, 'icon128', 'svg', 0, 172872179845697536, '20240821/461e9d3d6667.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166194, 1067246875800000001, 1724230166194, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135833010176, 'icon129', 'svg', 0, 172872179845697536, '20240821/2f6193798741.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166201, 1067246875800000001, 1724230166201, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135866564608, 'symbol-biological-hazard', 'svg', 0, 172872179845697536, '20240821/935a8d26c4b1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166209, 1067246875800000001, 1724230166209, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135895924736, 'symbol-caduceus', 'svg', 0, 172872179845697536, '20240821/3d7d99243e7a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166216, 1067246875800000001, 1724230166216, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135925284864, 'symbol-cannabis-leaf', 'svg', 0, 172872179845697536, '20240821/4dfd0bb18f2e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166223, 1067246875800000001, 1724230166223, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135958839296, 'symbol-crystal', 'svg', 0, 172872179845697536, '20240821/1d61fb3cb885.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166231, 1067246875800000001, 1724230166231, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788135988199424, 'symbol-dna', 'svg', 0, 172872179845697536, '20240821/bb20f84eb8a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166238, 1067246875800000001, 1724230166238, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788136017559552, 'symbol-female', 'svg', 0, 172872179845697536, '20240821/ca5d0651e13c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166245, 1067246875800000001, 1724230166245, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788136051113984, 'symbol-flarence-flask', 'svg', 0, 172872179845697536, '20240821/c439a2928bd0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166253, 1067246875800000001, 1724230166253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788136160165888, 'symbol-heart-pulse', 'svg', 0, 172872179845697536, '20240821/62b6dc876d7b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166279, 1067246875800000001, 1724230166279, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788136189526016, 'symbol-hugeia', 'svg', 0, 172872179845697536, '20240821/a303715ecb1d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166286, 1067246875800000001, 1724230166286, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788136223080448, 'symbol-life', 'svg', 0, 172872179845697536, '20240821/9e99b67e056a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166294, 1067246875800000001, 1724230166294, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788136252440576, 'symbol-male', 'svg', 0, 172872179845697536, '20240821/1d65eefeee3b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166301, 1067246875800000001, 1724230166301, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788136281800704, 'symbol-molecule', 'svg', 0, 172872179845697536, '20240821/7066c980b4b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166308, 1067246875800000001, 1724230166308, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788136315355136, 'symbol-poison', 'svg', 0, 172872179845697536, '20240821/d30c4bac532f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166316, 1067246875800000001, 1724230166316, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788136344715264, 'symbol-pulse', 'svg', 0, 172872179845697536, '20240821/103a2d416dad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166323, 1067246875800000001, 1724230166323, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788136374075392, 'symbol-radiation', 'svg', 0, 172872179845697536, '20240821/a615e50b3cb1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166330, 1067246875800000001, 1724230166330, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788136407629824, 'symbol-ribbon', 'svg', 0, 172872179845697536, '20240821/441c03f28cc0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166338, 1067246875800000001, 1724230166338, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788136436989952, 'symbol-rod-of-asclepius', 'svg', 0, 172872179845697536, '20240821/786c6001dae8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230166345, 1067246875800000001, 1724230166345, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788194481963008, 'centrifuge', 'svg', 0, 172872013398937600, '20240821/45d1c651f9f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230180184, 1067246875800000001, 1724230180184, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788194515517440, 'gas-chromatography-machine', 'svg', 0, 172872013398937600, '20240821/b2739f12604f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230180192, 1067246875800000001, 1724230180192, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788194553266176, 'icp-oes-analysis-machine', 'svg', 0, 172872013398937600, '20240821/4839f775182c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230180201, 1067246875800000001, 1724230180201, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788194586820608, 'incubator', 'svg', 0, 172872013398937600, '20240821/c129b89f6d8f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230180209, 1067246875800000001, 1724230180209, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788194620375040, 'lab-fridge', 'svg', 0, 172872013398937600, '20240821/49b83d4db172.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230180217, 1067246875800000001, 1724230180217, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788194658123776, 'mice-cage', 'svg', 0, 172872013398937600, '20240821/f7ee3a634437.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230180226, 1067246875800000001, 1724230180226, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788194691678208, 'microscope', 'svg', 0, 172872013398937600, '20240821/60873dd81e76.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230180234, 1067246875800000001, 1724230180234, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788194729426944, 'pcr-analysis-machine-01', 'svg', 0, 172872013398937600, '20240821/4c905db8c54f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230180243, 1067246875800000001, 1724230180243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788194762981376, 'pcr-analysis-machine-02', 'svg', 0, 172872013398937600, '20240821/78d2a0d481bf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230180251, 1067246875800000001, 1724230180251, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788194796535808, 'pipetting-robot', 'svg', 0, 172872013398937600, '20240821/4726cff5c722.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230180259, 1067246875800000001, 1724230180259, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788194825895936, 'scales', 'svg', 0, 172872013398937600, '20240821/c68a470b76a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230180266, 1067246875800000001, 1724230180266, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788194859450368, 'sterilizer', 'svg', 0, 172872013398937600, '20240821/ec1d564e6ca5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230180274, 1067246875800000001, 1724230180274, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788269727776768, 'entrance-emergency', 'svg', 0, 172865779945967616, '20240821/7d279f6bec78.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230198124, 1067246875800000001, 1724230198124, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788269765525504, 'entrance-hospital', 'svg', 0, 172865779945967616, '20240821/4379ba44a3d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230198133, 1067246875800000001, 1724230198133, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788269803274240, 'entrance-pharmacy', 'svg', 0, 172865779945967616, '20240821/7c408adb8da5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230198142, 1067246875800000001, 1724230198142, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788269836828672, 'hospital-part-01', 'svg', 0, 172865779945967616, '20240821/2f8edbbf45f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230198150, 1067246875800000001, 1724230198150, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788269874577408, 'hospital-part-02', 'svg', 0, 172865779945967616, '20240821/fe2f93fc8dbe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230198159, 1067246875800000001, 1724230198159, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788269912326144, 'hospital-part-03', 'svg', 0, 172865779945967616, '20240821/9b61db008c19.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230198168, 1067246875800000001, 1724230198168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788269954269184, 'hospital-part-04', 'svg', 0, 172865779945967616, '20240821/90057a93e81a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230198178, 1067246875800000001, 1724230198178, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788269996212224, 'hospital-part-05', 'svg', 0, 172865779945967616, '20240821/ff030cf09ce9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230198188, 1067246875800000001, 1724230198188, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788270038155264, 'hospital-part-06', 'svg', 0, 172865779945967616, '20240821/8f7d68327afc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230198198, 1067246875800000001, 1724230198198, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788270080098304, 'hospital-part-07', 'svg', 0, 172865779945967616, '20240821/abb9456186e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230198208, 1067246875800000001, 1724230198208, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788270117847040, 'hospital-part-08', 'svg', 0, 172865779945967616, '20240821/d89246ae7bc3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230198217, 1067246875800000001, 1724230198217, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788270155595776, 'hospital-part-09', 'svg', 0, 172865779945967616, '20240821/4ca1c0b0fad2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230198226, 1067246875800000001, 1724230198226, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788270201733120, 'hospital-part-10', 'svg', 0, 172865779945967616, '20240821/30a37baa7e3f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230198237, 1067246875800000001, 1724230198237, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788270235287552, 'hospital-part-11', 'svg', 0, 172865779945967616, '20240821/fcca70fb2289.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230198245, 1067246875800000001, 1724230198245, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788270268841984, 'hospital-part-12', 'svg', 0, 172865779945967616, '20240821/5281a1186033.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230198253, 1067246875800000001, 1724230198253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788270302396416, 'hospital-part-13', 'svg', 0, 172865779945967616, '20240821/1dbca53ad5ff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230198261, 1067246875800000001, 1724230198261, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788416528416768, 'a1-plus-size-offset-press', 'svg', 0, 172833745143861248, '20240821/c8aac445f044.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233124, 1067246875800000001, 1724230233124, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788416561971200, 'computer-to-plate', 'svg', 0, 172833745143861248, '20240821/df73e53e5be0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233132, 1067246875800000001, 1724230233132, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788416591331328, 'digital-finishing-line', 'svg', 0, 172833745143861248, '20240821/d2091c5381a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233139, 1067246875800000001, 1724230233139, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788416712966144, 'digital-press-01', 'svg', 0, 172833745143861248, '20240821/f34490994309.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233168, 1067246875800000001, 1724230233168, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788416742326272, 'digital-press-02', 'svg', 0, 172833745143861248, '20240821/7b7ab53c2972.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233175, 1067246875800000001, 1724230233175, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788416775880704, 'digital-printing-machine-01', 'svg', 0, 172833745143861248, '20240821/9b2f8976c01a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233183, 1067246875800000001, 1724230233183, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788416805240832, 'digital-printing-machine-02', 'svg', 0, 172833745143861248, '20240821/9af26ab415bb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233190, 1067246875800000001, 1724230233190, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788416838795264, 'digital-printing-machine-03', 'svg', 0, 172833745143861248, '20240821/1d4fcf8e1368.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233198, 1067246875800000001, 1724230233198, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788556500729856, '12', 'svg', 0, 172833832158892032, '20240821/33bf8c89bd93.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230266496, 1067246875800000001, 1724230266496, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788416868155392, 'digital-printing-machine-04', 'svg', 0, 172833745143861248, '20240821/333ca67169de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233205, 1067246875800000001, 1724230233205, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788416897515520, 'label-finishing-system', 'svg', 0, 172833745143861248, '20240821/f52e46b2d128.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233212, 1067246875800000001, 1724230233212, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788416931069952, 'offset-printing-machine-01', 'svg', 0, 172833745143861248, '20240821/928a61d1fcf6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233220, 1067246875800000001, 1724230233220, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788416960430080, 'packaging-printing-machine', 'svg', 0, 172833745143861248, '20240821/22254e85247d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233227, 1067246875800000001, 1724230233227, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788416989790208, 'platesetter', 'svg', 0, 172833745143861248, '20240821/1225662280db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233234, 1067246875800000001, 1724230233234, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788417019150336, 'plate-washer', 'svg', 0, 172833745143861248, '20240821/b47af7796ab4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233241, 1067246875800000001, 1724230233241, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788417048510464, 'pouch-machine', 'svg', 0, 172833745143861248, '20240821/e75096641a65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233248, 1067246875800000001, 1724230233248, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788417077870592, 'printbar-system', 'svg', 0, 172833745143861248, '20240821/94c88c2d0fee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233255, 1067246875800000001, 1724230233255, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788417107230720, 'solventless-laminating-machine', 'svg', 0, 172833745143861248, '20240821/faa0301daa9b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233262, 1067246875800000001, 1724230233262, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788417140785152, 'waste-grinder', 'svg', 0, 172833745143861248, '20240821/cacf93e38df2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233270, 1067246875800000001, 1724230233270, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788417170145280, 'web-cleaning-system', 'svg', 0, 172833745143861248, '20240821/a45a00581ea5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230233277, 1067246875800000001, 1724230233277, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788481909227520, 'conveyor-01', 'svg', 0, 172833789507014656, '20240821/bfc0a9940055.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248712, 1067246875800000001, 1724230248712, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788481938587648, 'conveyor-02', 'svg', 0, 172833789507014656, '20240821/7834898acd55.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248720, 1067246875800000001, 1724230248720, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788481972142080, 'conveyor-03', 'svg', 0, 172833789507014656, '20240821/7e89911a66bc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248727, 1067246875800000001, 1724230248727, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482005696512, 'conveyor-04', 'svg', 0, 172833789507014656, '20240821/c8c5d6431756.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248735, 1067246875800000001, 1724230248735, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482035056640, 'conveyor-05', 'svg', 0, 172833789507014656, '20240821/896c4e9cabeb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248742, 1067246875800000001, 1724230248742, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482068611072, 'conveyor-06', 'svg', 0, 172833789507014656, '20240821/a60c5770d4ea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248750, 1067246875800000001, 1724230248750, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482097971200, 'conveyor-07', 'svg', 0, 172833789507014656, '20240821/a0bb2f2be2c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248757, 1067246875800000001, 1724230248757, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482127331328, 'conveyor-08', 'svg', 0, 172833789507014656, '20240821/50d1b204bec9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248764, 1067246875800000001, 1724230248764, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482160885760, 'conveyor-09', 'svg', 0, 172833789507014656, '20240821/d5e903d0157d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248772, 1067246875800000001, 1724230248772, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482190245888, 'conveyor-10', 'svg', 0, 172833789507014656, '20240821/ae60da3f4186.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248779, 1067246875800000001, 1724230248779, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482223800320, 'conveyor-11', 'svg', 0, 172833789507014656, '20240821/d6eb39b83eb9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248787, 1067246875800000001, 1724230248787, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482253160448, 'conveyor-12', 'svg', 0, 172833789507014656, '20240821/83843f8b7529.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248794, 1067246875800000001, 1724230248794, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482286714880, 'conveyor-13', 'svg', 0, 172833789507014656, '20240821/5242c78a2b6b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248802, 1067246875800000001, 1724230248802, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482316075008, 'conveyor-14', 'svg', 0, 172833789507014656, '20240821/7790a9ba8786.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248809, 1067246875800000001, 1724230248809, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482345435136, 'conveyor-17', 'svg', 0, 172833789507014656, '20240821/d815c7dcc5d3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248816, 1067246875800000001, 1724230248816, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482378989568, 'conveyor-18', 'svg', 0, 172833789507014656, '20240821/ccc49c47018a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248824, 1067246875800000001, 1724230248824, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482408349696, 'conveyor-19', 'svg', 0, 172833789507014656, '20240821/14bce633c491.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248831, 1067246875800000001, 1724230248831, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482441904128, 'conveyor-20', 'svg', 0, 172833789507014656, '20240821/48621d252fb0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248839, 1067246875800000001, 1724230248839, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482471264256, 'conveyor-21', 'svg', 0, 172833789507014656, '20240821/4beb8c9fa8de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248846, 1067246875800000001, 1724230248846, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482504818688, 'conveyor-22', 'svg', 0, 172833789507014656, '20240821/20366fc97655.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248855, 1067246875800000001, 1724230248855, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482538373120, 'conveyor-23', 'svg', 0, 172833789507014656, '20240821/a6af0c1049b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248862, 1067246875800000001, 1724230248862, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482571927552, 'conveyor-24', 'svg', 0, 172833789507014656, '20240821/7ae4281752ae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248870, 1067246875800000001, 1724230248870, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482601287680, 'conveyor-25', 'svg', 0, 172833789507014656, '20240821/9aa65fd450f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248877, 1067246875800000001, 1724230248877, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482634842112, 'conveyor-26', 'svg', 0, 172833789507014656, '20240821/deee6b50bd34.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248885, 1067246875800000001, 1724230248885, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482668396544, 'conveyor-legs-01', 'svg', 0, 172833789507014656, '20240821/bc243b0da619.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248893, 1067246875800000001, 1724230248893, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788482701950976, 'conveyor-legs-02', 'svg', 0, 172833789507014656, '20240821/f985a73fd052.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230248901, 1067246875800000001, 1724230248901, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788556093882368, '0', 'svg', 0, 172833832158892032, '20240821/d5e35f38d06d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230266399, 1067246875800000001, 1724230266399, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788556135825408, '1', 'svg', 0, 172833832158892032, '20240821/721095bddfdd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230266409, 1067246875800000001, 1724230266409, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788556169379840, '2', 'svg', 0, 172833832158892032, '20240821/ffc78ca57400.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230266417, 1067246875800000001, 1724230266417, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788556202934272, '3', 'svg', 0, 172833832158892032, '20240821/a4569afc0566.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230266425, 1067246875800000001, 1724230266425, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788556232294400, '4', 'svg', 0, 172833832158892032, '20240821/cd4014266f07.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230266432, 1067246875800000001, 1724230266432, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788556265848832, '5', 'svg', 0, 172833832158892032, '20240821/49b3abc5952b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230266440, 1067246875800000001, 1724230266440, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788556299403264, '6', 'svg', 0, 172833832158892032, '20240821/6a0a407e112c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230266448, 1067246875800000001, 1724230266448, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788556328763392, '7', 'svg', 0, 172833832158892032, '20240821/597ebbb41963.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230266455, 1067246875800000001, 1724230266455, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788556362317824, '8', 'svg', 0, 172833832158892032, '20240821/52257bff38b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230266463, 1067246875800000001, 1724230266463, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788556400066560, '9', 'svg', 0, 172833832158892032, '20240821/6e9a3f85d5ec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230266472, 1067246875800000001, 1724230266472, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788556433620992, '10', 'svg', 0, 172833832158892032, '20240821/a73b4f22e330.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230266480, 1067246875800000001, 1724230266480, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788556467175424, '11', 'svg', 0, 172833832158892032, '20240821/6c6bd3480f14.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230266488, 1067246875800000001, 1724230266488, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788556534284288, '13', 'svg', 0, 172833832158892032, '20240821/c9615ee3fd45.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230266504, 1067246875800000001, 1724230266504, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788622682652672, 'baggage-scanner', 'svg', 0, 172833886923919360, '20240821/9ce1ea212c8e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282275, 1067246875800000001, 1724230282275, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788622716207104, 'bakery-oven-01', 'svg', 0, 172833886923919360, '20240821/41f930e85df7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282283, 1067246875800000001, 1724230282283, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788622749761536, 'bakery-oven-02', 'svg', 0, 172833886923919360, '20240821/df09a12fabe8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282291, 1067246875800000001, 1724230282291, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788622787510272, 'bakery-wire-rack', 'svg', 0, 172833886923919360, '20240821/42877a63620a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282300, 1067246875800000001, 1724230282300, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788622825259008, 'bakery-wire-rack-02', 'svg', 0, 172833886923919360, '20240821/8c069118a3e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282309, 1067246875800000001, 1724230282309, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788622863007744, 'batch-centrifugal', 'svg', 0, 172833886923919360, '20240821/4964c8a0e7fc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282318, 1067246875800000001, 1724230282318, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788622896562176, 'bottle-filler', 'svg', 0, 172833886923919360, '20240821/ef67318eae93.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282326, 1067246875800000001, 1724230282326, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788622938505216, 'bulk-bag-rack', 'svg', 0, 172833886923919360, '20240821/997e562839fe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282336, 1067246875800000001, 1724230282336, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788622972059648, 'case-former', 'svg', 0, 172833886923919360, '20240821/ef2fd421b0fe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282344, 1067246875800000001, 1724230282344, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623009808384, 'case-packer-01', 'svg', 0, 172833886923919360, '20240821/2e06adc4aa9e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282353, 1067246875800000001, 1724230282353, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623047557120, 'case-packer-02', 'svg', 0, 172833886923919360, '20240821/b7d8ffb0403e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282362, 1067246875800000001, 1724230282362, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623085305856, 'case-packing-machine', 'svg', 0, 172833886923919360, '20240821/8fc04e537a0d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282371, 1067246875800000001, 1724230282371, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623118860288, 'centrifugal-separator', 'svg', 0, 172833886923919360, '20240821/c856089fca52.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282379, 1067246875800000001, 1724230282379, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623152414720, 'centrifuge', 'svg', 0, 172833886923919360, '20240821/f06aabc3e56f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282387, 1067246875800000001, 1724230282387, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623185969152, 'chiller', 'svg', 0, 172833886923919360, '20240821/bb45a50d1db1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282395, 1067246875800000001, 1724230282395, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623223717888, 'clarifier-02', 'svg', 0, 172833886923919360, '20240821/7a2905e63739.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282404, 1067246875800000001, 1724230282404, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623257272320, 'clarifier-03', 'svg', 0, 172833886923919360, '20240821/a1d4f8d886f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282412, 1067246875800000001, 1724230282412, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623299215360, 'cnc-cutter-01', 'svg', 0, 172833886923919360, '20240821/27bd45c5ea54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282422, 1067246875800000001, 1724230282422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623332769792, 'cnc-cutter-02', 'svg', 0, 172833886923919360, '20240821/4a053931f632.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282430, 1067246875800000001, 1724230282430, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623370518528, 'cnc-lathe', 'svg', 0, 172833886923919360, '20240821/e8c1adb77783.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282439, 1067246875800000001, 1724230282439, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623399878656, 'cnc-machine', 'svg', 0, 172833886923919360, '20240821/d05928908650.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282446, 1067246875800000001, 1724230282446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623446016000, 'cnc-mill', 'svg', 0, 172833886923919360, '20240821/964f8a836dc2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282457, 1067246875800000001, 1724230282457, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623487959040, 'continuous-centrifugal', 'svg', 0, 172833886923919360, '20240821/5743d79bc444.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282467, 1067246875800000001, 1724230282467, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623521513472, 'control-panel', 'svg', 0, 172833886923919360, '20240821/f1f06f73055b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282475, 1067246875800000001, 1724230282475, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623550873600, 'conveyor-dispenser', 'svg', 0, 172833886923919360, '20240821/b719fe89466d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282482, 1067246875800000001, 1724230282482, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623580233728, 'conveyor-scanner-01', 'svg', 0, 172833886923919360, '20240821/b3b687bea61f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282489, 1067246875800000001, 1724230282489, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623609593856, 'conveyor-scanner-02', 'svg', 0, 172833886923919360, '20240821/77d2da0a6a84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282496, 1067246875800000001, 1724230282496, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623638953984, 'cooker', 'svg', 0, 172833886923919360, '20240821/d982415b86db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282503, 1067246875800000001, 1724230282503, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623672508416, 'cooler', 'svg', 0, 172833886923919360, '20240821/9a866ea44c35.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282511, 1067246875800000001, 1724230282511, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623701868544, 'cup-filler', 'svg', 0, 172833886923919360, '20240821/b7dc4ebd534e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282518, 1067246875800000001, 1724230282518, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623731228672, 'decanter', 'svg', 0, 172833886923919360, '20240821/2bb68928f20a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282525, 1067246875800000001, 1724230282525, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623760588800, 'enrober', 'svg', 0, 172833886923919360, '20240821/609bd02ab818.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282532, 1067246875800000001, 1724230282532, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623789948928, 'extruder', 'svg', 0, 172833886923919360, '20240821/8cb094084bf5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282539, 1067246875800000001, 1724230282539, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623819309056, 'falling-film-evaporator', 'svg', 0, 172833886923919360, '20240821/a9c3899c386d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282546, 1067246875800000001, 1724230282546, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623848669184, 'filter-press', 'svg', 0, 172833886923919360, '20240821/466e7870549d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282553, 1067246875800000001, 1724230282553, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623878029312, 'food-cutting-machine', 'svg', 0, 172833886923919360, '20240821/e4db6f7dc90f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282560, 1067246875800000001, 1724230282560, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623907389440, 'food-grinding-machine', 'svg', 0, 172833886923919360, '20240821/aa87418a73dc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282567, 1067246875800000001, 1724230282567, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623936749568, 'food-washing-machine', 'svg', 0, 172833886923919360, '20240821/9bf1c7a8330a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282574, 1067246875800000001, 1724230282574, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623970304000, 'form-feel-seal-machine', 'svg', 0, 172833886923919360, '20240821/9233616bc370.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282582, 1067246875800000001, 1724230282582, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788623999664128, 'forming-machine', 'svg', 0, 172833886923919360, '20240821/2016a2ab3487.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282589, 1067246875800000001, 1724230282589, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624029024256, 'fruit-skid', 'svg', 0, 172833886923919360, '20240821/31c826307aa6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282596, 1067246875800000001, 1724230282596, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624058384384, 'granulator', 'svg', 0, 172833886923919360, '20240821/7d9906c61ab9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282603, 1067246875800000001, 1724230282603, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624087744512, 'hammermill', 'svg', 0, 172833886923919360, '20240821/e254af3c00cf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282610, 1067246875800000001, 1724230282610, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624117104640, 'hopper', 'svg', 0, 172833886923919360, '20240821/828b9a8328a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282617, 1067246875800000001, 1724230282617, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624146464768, 'hopper-02', 'svg', 0, 172833886923919360, '20240821/38a90c0fabcf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282624, 1067246875800000001, 1724230282624, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624175824896, 'hopper-03', 'svg', 0, 172833886923919360, '20240821/f5e59cc957b3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282631, 1067246875800000001, 1724230282631, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624209379328, 'horizontal-packing-machine', 'svg', 0, 172833886923919360, '20240821/a11524aaab8d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282639, 1067246875800000001, 1724230282639, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624238739456, 'juice-heater', 'svg', 0, 172833886923919360, '20240821/4a215401a275.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282646, 1067246875800000001, 1724230282646, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624268099584, 'lift-table', 'svg', 0, 172833886923919360, '20240821/76d6932fb54f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282653, 1067246875800000001, 1724230282653, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624301654016, 'lime-kiln-01', 'svg', 0, 172833886923919360, '20240821/1347e6390318.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282661, 1067246875800000001, 1724230282661, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624331014144, 'lime-kiln-02', 'svg', 0, 172833886923919360, '20240821/9610960fe26d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282668, 1067246875800000001, 1724230282668, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624360374272, 'malaxer', 'svg', 0, 172833886923919360, '20240821/c147909aea34.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282675, 1067246875800000001, 1724230282675, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624393928704, 'mixer', 'svg', 0, 172833886923919360, '20240821/5fae3bcfde56.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282683, 1067246875800000001, 1724230282683, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624427483136, 'mixing-vat', 'svg', 0, 172833886923919360, '20240821/3602697d9732.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282691, 1067246875800000001, 1724230282691, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624461037568, 'overpacker-01', 'svg', 0, 172833886923919360, '20240821/3ef8359ab4f7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282699, 1067246875800000001, 1724230282699, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624490397696, 'overpacker-02', 'svg', 0, 172833886923919360, '20240821/4614e93bb7a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282706, 1067246875800000001, 1724230282706, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624523952128, 'overwrapper-01', 'svg', 0, 172833886923919360, '20240821/6908b43308f5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282714, 1067246875800000001, 1724230282714, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624557506560, 'overwrapper-02', 'svg', 0, 172833886923919360, '20240821/b796b0cd2be3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282722, 1067246875800000001, 1724230282722, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624591060992, 'palletizer-01', 'svg', 0, 172833886923919360, '20240821/7fdce3b28639.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282730, 1067246875800000001, 1724230282730, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624620421120, 'palletizer-02', 'svg', 0, 172833886923919360, '20240821/9cce612eedff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282737, 1067246875800000001, 1724230282737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624649781248, 'pellet-packing-machine', 'svg', 0, 172833886923919360, '20240821/9e3cd8f1142c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282744, 1067246875800000001, 1724230282744, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624679141376, 'plate-juice-heater', 'svg', 0, 172833886923919360, '20240821/d535e6317d54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282751, 1067246875800000001, 1724230282751, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624708501504, 'preconditioner', 'svg', 0, 172833886923919360, '20240821/743841d95ed8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282758, 1067246875800000001, 1724230282758, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624737861632, 'pulp-press', 'svg', 0, 172833886923919360, '20240821/760d6dc7f4c9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282765, 1067246875800000001, 1724230282765, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624771416064, 'receiver-tank', 'svg', 0, 172833886923919360, '20240821/4cd74af3a6a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282773, 1067246875800000001, 1724230282773, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624800776192, 'roberts-evaporator', 'svg', 0, 172833886923919360, '20240821/b3014340968c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282780, 1067246875800000001, 1724230282780, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624830136320, 'robotic-arm-back', 'svg', 0, 172833886923919360, '20240821/8ad7f1bb29df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282787, 1067246875800000001, 1724230282787, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624859496448, 'robotic-arm-front', 'svg', 0, 172833886923919360, '20240821/1f7973f11ba7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282794, 1067246875800000001, 1724230282794, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624888856576, 'roll-forming-machine', 'svg', 0, 172833886923919360, '20240821/924e0ae85f54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282801, 1067246875800000001, 1724230282801, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624918216704, 'rotary-moulding-machine', 'svg', 0, 172833886923919360, '20240821/4f3c73536412.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282808, 1067246875800000001, 1724230282808, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624947576832, 'rt-diffuser', 'svg', 0, 172833886923919360, '20240821/60f073daaf86.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282815, 1067246875800000001, 1724230282815, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788624976936960, 'scales-01', 'svg', 0, 172833886923919360, '20240821/f0489f7b14d2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282822, 1067246875800000001, 1724230282822, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625006297088, 'scales-05', 'svg', 0, 172833886923919360, '20240821/2f84af94dea0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282829, 1067246875800000001, 1724230282829, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625035657216, 'schenk-filter', 'svg', 0, 172833886923919360, '20240821/3dda81adbf3a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282836, 1067246875800000001, 1724230282836, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625065017344, 'slaker', 'svg', 0, 172833886923919360, '20240821/efda5ab10c97.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282843, 1067246875800000001, 1724230282843, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625098571776, 'sleeving-machine', 'svg', 0, 172833886923919360, '20240821/3d2a6afec657.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282851, 1067246875800000001, 1724230282851, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625127931904, 'sleeving-machine-02', 'svg', 0, 172833886923919360, '20240821/29308202836a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282858, 1067246875800000001, 1724230282858, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625157292032, 'slicer-01', 'svg', 0, 172833886923919360, '20240821/690c57edf85b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282865, 1067246875800000001, 1724230282865, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625186652160, 'slicer-02', 'svg', 0, 172833886923919360, '20240821/f25ead0fd186.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282872, 1067246875800000001, 1724230282872, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625216012288, 'storage-tank-04', 'svg', 0, 172833886923919360, '20240821/641f85407c1b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282879, 1067246875800000001, 1724230282879, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625249566720, 'storage-tank-05', 'svg', 0, 172833886923919360, '20240821/187755b419d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282887, 1067246875800000001, 1724230282887, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625283121152, 'storage-tank-06', 'svg', 0, 172833886923919360, '20240821/c4125a8603e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282895, 1067246875800000001, 1724230282895, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625320869888, 'surge-bin', 'svg', 0, 172833886923919360, '20240821/3329b490869a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282904, 1067246875800000001, 1724230282904, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625354424320, 'tank-chemical-01', 'svg', 0, 172833886923919360, '20240821/5464f09298b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282912, 1067246875800000001, 1724230282912, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625387978752, 'tank-chemical-02', 'svg', 0, 172833886923919360, '20240821/434d22e66d37.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282920, 1067246875800000001, 1724230282920, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625421533184, 'tank-conical-01', 'svg', 0, 172833886923919360, '20240821/b5193293a7e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282928, 1067246875800000001, 1724230282928, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625450893312, 'tank-conical-02', 'svg', 0, 172833886923919360, '20240821/ca20c1fc11d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282935, 1067246875800000001, 1724230282935, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625480253440, 'tank-dished-head', 'svg', 0, 172833886923919360, '20240821/f156f315dacd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282942, 1067246875800000001, 1724230282942, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625513807872, 'tank-flat', 'svg', 0, 172833886923919360, '20240821/694aa393ec9b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282950, 1067246875800000001, 1724230282950, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625543168000, 'tank-horizontal-cylinder', 'svg', 0, 172833886923919360, '20240821/ea6b73f52ec0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282957, 1067246875800000001, 1724230282957, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625572528128, 'tank-horizontal-cylinder-02', 'svg', 0, 172833886923919360, '20240821/2c1735a96156.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282964, 1067246875800000001, 1724230282964, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625601888256, 'trough-empty', 'svg', 0, 172833886923919360, '20240821/751c1463e535.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282971, 1067246875800000001, 1724230282971, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625631248384, 'trough-full', 'svg', 0, 172833886923919360, '20240821/5b3bd0784f1f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282978, 1067246875800000001, 1724230282978, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625664802816, 'tunnel-freezer', 'svg', 0, 172833886923919360, '20240821/cc278c4a2d7e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282986, 1067246875800000001, 1724230282986, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625694162944, 'tunnel-oven', 'svg', 0, 172833886923919360, '20240821/57b319b25c5d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230282993, 1067246875800000001, 1724230282993, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625723523072, 'vacuum-pan-01', 'svg', 0, 172833886923919360, '20240821/579fef58160e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230283000, 1067246875800000001, 1724230283000, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625752883200, 'vacuum-pan-02', 'svg', 0, 172833886923919360, '20240821/cfa53eb1c623.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230283007, 1067246875800000001, 1724230283007, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625786437632, 'warehouse-manipulator-back', 'svg', 0, 172833886923919360, '20240821/caad91874a94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230283015, 1067246875800000001, 1724230283015, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625815797760, 'warehouse-manipulator-front', 'svg', 0, 172833886923919360, '20240821/6cfdb9a6eb5a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230283022, 1067246875800000001, 1724230283022, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625845157888, 'warehouse-robot', 'svg', 0, 172833886923919360, '20240821/bed6da843ff0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230283029, 1067246875800000001, 1724230283029, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625874518016, 'x-ray-full-case', 'svg', 0, 172833886923919360, '20240821/d8063bd8e6cb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230283036, 1067246875800000001, 1724230283036, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625908072448, 'x-ray-inline-bottles', 'svg', 0, 172833886923919360, '20240821/845d701f6cd3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230283044, 1067246875800000001, 1724230283044, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788625937432576, 'zeef', 'svg', 0, 172833886923919360, '20240821/fa1b274726db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230283051, 1067246875800000001, 1724230283051, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788696464654336, '3D-printer', 'svg', 0, 172833966208847872, '20240821/913761d75894.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230299866, 1067246875800000001, 1724230299866, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788696502403072, 'barrel-01', 'svg', 0, 172833966208847872, '20240821/1df0220e4627.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230299875, 1067246875800000001, 1724230299875, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788696540151808, 'barrel-02', 'svg', 0, 172833966208847872, '20240821/444c6838c14b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230299884, 1067246875800000001, 1724230299884, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788696582094848, 'box-01', 'svg', 0, 172833966208847872, '20240821/cb199ea1a2e7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230299894, 1067246875800000001, 1724230299894, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788696619843584, 'box-03', 'svg', 0, 172833966208847872, '20240821/76db99894844.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230299903, 1067246875800000001, 1724230299903, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788696661786624, 'box-04', 'svg', 0, 172833966208847872, '20240821/eae8b521fd34.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230299913, 1067246875800000001, 1724230299913, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788696699535360, 'box-open', 'svg', 0, 172833966208847872, '20240821/30aeafc53024.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230299922, 1067246875800000001, 1724230299922, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788696733089792, 'bucket-empty', 'svg', 0, 172833966208847872, '20240821/35a4f6e654aa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230299930, 1067246875800000001, 1724230299930, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788696766644224, 'bucket-full', 'svg', 0, 172833966208847872, '20240821/e50155d0a636.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230299938, 1067246875800000001, 1724230299938, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788696800198656, 'bulk-bag-01', 'svg', 0, 172833966208847872, '20240821/8720cedb24d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230299946, 1067246875800000001, 1724230299946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788696833753088, 'bulk-bag-02', 'svg', 0, 172833966208847872, '20240821/896794a6ff05.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230299954, 1067246875800000001, 1724230299954, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788696867307520, 'crate-empty', 'svg', 0, 172833966208847872, '20240821/bfaf0cef8dac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230299962, 1067246875800000001, 1724230299962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788696900861952, 'crate-full', 'svg', 0, 172833966208847872, '20240821/1fda68559bc4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230299970, 1067246875800000001, 1724230299970, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788696942804992, 'loss-in-weight-feeder-01', 'svg', 0, 172833966208847872, '20240821/67ece9e43c21.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230299980, 1067246875800000001, 1724230299980, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788696988942336, 'loss-in-weight-feeder-02', 'svg', 0, 172833966208847872, '20240821/a0d3926eaf29.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230299991, 1067246875800000001, 1724230299991, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788697030885376, 'PET2-Filament-Machine', 'svg', 0, 172833966208847872, '20240821/dfa24a5731bb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230300001, 1067246875800000001, 1724230300001, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788697072828416, 'sewing-machine-back', 'svg', 0, 172833966208847872, '20240821/b53e3ac20f25.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230300011, 1067246875800000001, 1724230300011, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788697102188544, 'sewing-machine-front', 'svg', 0, 172833966208847872, '20240821/cc7446e1042e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230300018, 1067246875800000001, 1724230300018, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788697131548672, 'sewing-table-back', 'svg', 0, 172833966208847872, '20240821/4ea0d56ad7c6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230300025, 1067246875800000001, 1724230300025, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788697160908800, 'sewing-table-front', 'svg', 0, 172833966208847872, '20240821/b7a4e3d9686f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230300032, 1067246875800000001, 1724230300032, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788697190268928, 'sewing-table-worker-back', 'svg', 0, 172833966208847872, '20240821/984117a07d24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230300039, 1067246875800000001, 1724230300039, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788697219629056, 'sewing-table-worker-front', 'svg', 0, 172833966208847872, '20240821/a3c7d0088019.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230300046, 1067246875800000001, 1724230300046, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788757630189568, 'apple', 'svg', 0, 172834027311468544, '20240821/6b22eea6facc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314449, 1067246875800000001, 1724230314449, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788757663744000, 'bananas', 'svg', 0, 172834027311468544, '20240821/b67cd29cce77.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314457, 1067246875800000001, 1724230314457, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788757701492736, 'beet-01', 'svg', 0, 172834027311468544, '20240821/bfea8b2942f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314466, 1067246875800000001, 1724230314466, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788757735047168, 'bottle-01', 'svg', 0, 172834027311468544, '20240821/a7511ac71422.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314474, 1067246875800000001, 1724230314474, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788757768601600, 'bottle-02', 'svg', 0, 172834027311468544, '20240821/2a79f4b015dc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314482, 1067246875800000001, 1724230314482, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788757806350336, 'bottle-03', 'svg', 0, 172834027311468544, '20240821/8763875296b6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314491, 1067246875800000001, 1724230314491, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788757839904768, 'bottle-04', 'svg', 0, 172834027311468544, '20240821/4e94df74880e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314499, 1067246875800000001, 1724230314499, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788757873459200, 'bottle-05', 'svg', 0, 172834027311468544, '20240821/73aceb90a1c5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314507, 1067246875800000001, 1724230314507, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788757911207936, 'bottle-06', 'svg', 0, 172834027311468544, '20240821/63000208c00f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314516, 1067246875800000001, 1724230314516, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788757953150976, 'bottle-07', 'svg', 0, 172834027311468544, '20240821/85d943ef6b1a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314526, 1067246875800000001, 1724230314526, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788757990899712, 'bottle-08', 'svg', 0, 172834027311468544, '20240821/3a0aca3a9172.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314535, 1067246875800000001, 1724230314535, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758024454144, 'bottle-09', 'svg', 0, 172834027311468544, '20240821/23148f4617fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314543, 1067246875800000001, 1724230314543, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758062202880, 'box-03', 'svg', 0, 172834027311468544, '20240821/92e508bda90d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314552, 1067246875800000001, 1724230314552, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758104145920, 'box-04', 'svg', 0, 172834027311468544, '20240821/8bb428977ac2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314562, 1067246875800000001, 1724230314562, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758146088960, 'box-05', 'svg', 0, 172834027311468544, '20240821/bd7f6b5af087.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314572, 1067246875800000001, 1724230314572, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758183837696, 'box-06', 'svg', 0, 172834027311468544, '20240821/2016158d0f4e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314581, 1067246875800000001, 1724230314581, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758217392128, 'bread-01', 'svg', 0, 172834027311468544, '20240821/4f91a09a87f6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314589, 1067246875800000001, 1724230314589, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758250946560, 'bread-02', 'svg', 0, 172834027311468544, '20240821/7a1c139db496.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314597, 1067246875800000001, 1724230314597, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758288695296, 'bread-03', 'svg', 0, 172834027311468544, '20240821/fd8207030a38.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314606, 1067246875800000001, 1724230314606, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758326444032, 'cabbage', 'svg', 0, 172834027311468544, '20240821/f73a771e7163.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314615, 1067246875800000001, 1724230314615, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758359998464, 'cake-01', 'svg', 0, 172834027311468544, '20240821/4f6ad94c65b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314623, 1067246875800000001, 1724230314623, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758397747200, 'cake-02', 'svg', 0, 172834027311468544, '20240821/452d1c5ad6c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314632, 1067246875800000001, 1724230314632, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758435495936, 'cake-03', 'svg', 0, 172834027311468544, '20240821/bac24c646e66.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314641, 1067246875800000001, 1724230314641, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758473244672, 'carrot', 'svg', 0, 172834027311468544, '20240821/1276bc009be4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314650, 1067246875800000001, 1724230314650, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758510993408, 'cheese-01', 'svg', 0, 172834027311468544, '20240821/6e56b0df6f50.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314659, 1067246875800000001, 1724230314659, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758540353536, 'cheese-02', 'svg', 0, 172834027311468544, '20240821/697d2dbc28cf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314666, 1067246875800000001, 1724230314666, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758573907968, 'cookies', 'svg', 0, 172834027311468544, '20240821/cf85b814900f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314674, 1067246875800000001, 1724230314674, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758603268096, 'cucumber', 'svg', 0, 172834027311468544, '20240821/b45e3a82807f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314681, 1067246875800000001, 1724230314681, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758632628224, 'cup-01', 'svg', 0, 172834027311468544, '20240821/8b1da4dcd305.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314688, 1067246875800000001, 1724230314688, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758661988352, 'dress', 'svg', 0, 172834027311468544, '20240821/abc74aaa2d9a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314695, 1067246875800000001, 1724230314695, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758691348480, 'fish', 'svg', 0, 172834027311468544, '20240821/2e2bced651f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314702, 1067246875800000001, 1724230314702, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758720708608, 'grapes', 'svg', 0, 172834027311468544, '20240821/2824e877030e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314709, 1067246875800000001, 1724230314709, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758750068736, 'jar-01', 'svg', 0, 172834027311468544, '20240821/c186923587b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314716, 1067246875800000001, 1724230314716, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758779428864, 'jar-02', 'svg', 0, 172834027311468544, '20240821/e48b4ea19e57.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314723, 1067246875800000001, 1724230314723, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758808788992, 'meat', 'svg', 0, 172834027311468544, '20240821/17be9a79f142.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314730, 1067246875800000001, 1724230314730, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758838149120, 'package-01', 'svg', 0, 172834027311468544, '20240821/f4aa156b03d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314737, 1067246875800000001, 1724230314737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758867509248, 'package-02', 'svg', 0, 172834027311468544, '20240821/10c1fe143111.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314744, 1067246875800000001, 1724230314744, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758896869376, 'package-03', 'svg', 0, 172834027311468544, '20240821/2902e0cb3965.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314751, 1067246875800000001, 1724230314751, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758926229504, 'package-04', 'svg', 0, 172834027311468544, '20240821/527befb1dd1f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314758, 1067246875800000001, 1724230314758, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758951395328, 'potato', 'svg', 0, 172834027311468544, '20240821/e3b17344865d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314764, 1067246875800000001, 1724230314764, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788758980755456, 'pumpkin', 'svg', 0, 172834027311468544, '20240821/aae8c3f4f2c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314771, 1067246875800000001, 1724230314771, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788759014309888, 'sausage', 'svg', 0, 172834027311468544, '20240821/f29d110392f0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314779, 1067246875800000001, 1724230314779, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788759043670016, 'suit', 'svg', 0, 172834027311468544, '20240821/47435fbdd1f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314786, 1067246875800000001, 1724230314786, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788759073030144, 'tetrapack-01', 'svg', 0, 172834027311468544, '20240821/361290d9f9fb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314793, 1067246875800000001, 1724230314793, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788759102390272, 'tetrapack-02', 'svg', 0, 172834027311468544, '20240821/43538655b9ef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314800, 1067246875800000001, 1724230314800, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788759131750400, 'tomato', 'svg', 0, 172834027311468544, '20240821/f629ec96ceee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314807, 1067246875800000001, 1724230314807, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183788759161110528, 'tube-01', 'svg', 0, 172834027311468544, '20240821/4914aaa7b309.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230314814, 1067246875800000001, 1724230314814, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671300595712, 'circuit-breaker', 'svg', 0, 170627334326456320, '20240821/ad604ebdea6f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532285, 1067246875800000001, 1724230532285, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671334150144, 'disconnector', 'svg', 0, 170627334326456320, '20240821/6f1ec62bea3f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532293, 1067246875800000001, 1724230532293, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671363510272, 'electrical-tower-01', 'svg', 0, 170627334326456320, '20240821/78f98ee363b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532300, 1067246875800000001, 1724230532300, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671392870400, 'electrical-tower-02', 'svg', 0, 170627334326456320, '20240821/41b85b130b7c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532307, 1067246875800000001, 1724230532307, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671426424832, 'electrical-tower-03', 'svg', 0, 170627334326456320, '20240821/56a44bb1afcd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532315, 1067246875800000001, 1724230532315, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671455784960, 'electrical-tower-04', 'svg', 0, 170627334326456320, '20240821/59a7a2948973.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532322, 1067246875800000001, 1724230532322, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671485145088, 'electrical-tower-05', 'svg', 0, 170627334326456320, '20240821/8a7f257b7cc2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532329, 1067246875800000001, 1724230532329, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671514505216, 'electrical-tower-06', 'svg', 0, 170627334326456320, '20240821/e52cd374eacd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532336, 1067246875800000001, 1724230532336, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671543865344, 'electrical-tower-07', 'svg', 0, 170627334326456320, '20240821/c42236c3de29.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532343, 1067246875800000001, 1724230532343, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671573225472, 'electrical-tower-electrician-01', 'svg', 0, 170627334326456320, '20240821/f0cf526f721d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532350, 1067246875800000001, 1724230532350, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671602585600, 'fence-13', 'svg', 0, 170627334326456320, '20240821/1a6a3319d2fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532357, 1067246875800000001, 1724230532357, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671631945728, 'fence-14', 'svg', 0, 170627334326456320, '20240821/7f04eab5bee1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532364, 1067246875800000001, 1724230532364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671661305856, 'fence-15', 'svg', 0, 170627334326456320, '20240821/80c5cb000e5d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532371, 1067246875800000001, 1724230532371, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671690665984, 'fence-16', 'svg', 0, 170627334326456320, '20240821/66d11b8ac41e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532378, 1067246875800000001, 1724230532378, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671724220416, 'generator-01', 'svg', 0, 170627334326456320, '20240821/37e5f52993f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532386, 1067246875800000001, 1724230532386, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671753580544, 'generator-02', 'svg', 0, 170627334326456320, '20240821/82fcf5aa5b35.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532393, 1067246875800000001, 1724230532393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671782940672, 'substation', 'svg', 0, 170627334326456320, '20240821/1002f05cc6b7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532400, 1067246875800000001, 1724230532400, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671816495104, 'substation-02', 'svg', 0, 170627334326456320, '20240821/885648180c88.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532408, 1067246875800000001, 1724230532408, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671845855232, 'transformer-01', 'svg', 0, 170627334326456320, '20240821/576e376f4636.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532415, 1067246875800000001, 1724230532415, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671875215360, 'transformer-02', 'svg', 0, 170627334326456320, '20240821/b143ceb25f94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532422, 1067246875800000001, 1724230532422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671904575488, 'transformer-03', 'svg', 0, 170627334326456320, '20240821/fce8e8ca8e36.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532429, 1067246875800000001, 1724230532429, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671933935616, 'wire-01', 'svg', 0, 170627334326456320, '20240821/785de5e08938.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532436, 1067246875800000001, 1724230532436, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671963295744, 'wire-02', 'svg', 0, 170627334326456320, '20240821/1272203fdbaa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532443, 1067246875800000001, 1724230532443, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789671992655872, 'wire-03', 'svg', 0, 170627334326456320, '20240821/ec2ed9ae3465.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230532450, 1067246875800000001, 1724230532450, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789757824892928, 'container-tank-20foot', 'svg', 0, 170627735356444672, '20240821/4e2fb0c386ef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230552914, 1067246875800000001, 1724230552914, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789757933944832, 'container-tank-40foot', 'svg', 0, 170627735356444672, '20240821/c96c76970065.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230552940, 1067246875800000001, 1724230552940, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789757963304960, 'distillation-column', 'svg', 0, 170627735356444672, '20240821/c3dcab4b0775.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230552947, 1067246875800000001, 1724230552947, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789757992665088, 'distillation-column-part-01', 'svg', 0, 170627735356444672, '20240821/a6ce64066115.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230552954, 1067246875800000001, 1724230552954, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758022025216, 'distillation-column-part-02', 'svg', 0, 170627735356444672, '20240821/dff4553337f3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230552961, 1067246875800000001, 1724230552961, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758055579648, 'distillation-column-part-03', 'svg', 0, 170627735356444672, '20240821/f4100439067f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230552969, 1067246875800000001, 1724230552969, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758084939776, 'explosion-01', 'svg', 0, 170627735356444672, '20240821/37ac226c7cfb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230552976, 1067246875800000001, 1724230552976, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758114299904, 'flame', 'svg', 0, 170627735356444672, '20240821/55fef302a1e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230552983, 1067246875800000001, 1724230552983, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758143660032, 'gas-flare-tower', 'svg', 0, 170627735356444672, '20240821/4c648258ed07.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230552990, 1067246875800000001, 1724230552990, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758173020160, 'jerry-can', 'svg', 0, 170627735356444672, '20240821/9d2ad726e6ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230552997, 1067246875800000001, 1724230552997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758202380288, 'lng-tanker-back', 'svg', 0, 170627735356444672, '20240821/2ba3f0774fed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553004, 1067246875800000001, 1724230553004, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758231740416, 'lng-tanker-front', 'svg', 0, 170627735356444672, '20240821/cc619f59a464.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553011, 1067246875800000001, 1724230553011, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758261100544, 'lpg-tanker-back', 'svg', 0, 170627735356444672, '20240821/ade370c87ba8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553018, 1067246875800000001, 1724230553018, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758290460672, 'lpg-tanker-front', 'svg', 0, 170627735356444672, '20240821/36013479f0fb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553025, 1067246875800000001, 1724230553025, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758319820800, 'lpg-truck-back', 'svg', 0, 170627735356444672, '20240821/60f832a5e4e1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553032, 1067246875800000001, 1724230553032, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758349180928, 'lpg-truck-front', 'svg', 0, 170627735356444672, '20240821/8de14668ce88.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553039, 1067246875800000001, 1724230553039, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758378541056, 'oil-barrel', 'svg', 0, 170627735356444672, '20240821/838a018d7bba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553046, 1067246875800000001, 1724230553046, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758407901184, 'oil-platform', 'svg', 0, 170627735356444672, '20240821/764b352d2561.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553053, 1067246875800000001, 1724230553053, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758437261312, 'oil-pump-back', 'svg', 0, 170627735356444672, '20240821/14a54f9dc7fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553060, 1067246875800000001, 1724230553060, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758466621440, 'oil-pump-front', 'svg', 0, 170627735356444672, '20240821/519da7a2030b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553067, 1067246875800000001, 1724230553067, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758495981568, 'oil-refinery', 'svg', 0, 170627735356444672, '20240821/c065919a0947.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553074, 1067246875800000001, 1724230553074, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758525341696, 'oil-tank', 'svg', 0, 170627735356444672, '20240821/1da408351e42.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553081, 1067246875800000001, 1724230553081, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758554701824, 'storage-tank-01', 'svg', 0, 170627735356444672, '20240821/4e6bc0593d1e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553088, 1067246875800000001, 1724230553088, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758584061952, 'storage-tank-02', 'svg', 0, 170627735356444672, '20240821/c826e7cc1861.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553095, 1067246875800000001, 1724230553095, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758613422080, 'storage-tank-07', 'svg', 0, 170627735356444672, '20240821/909a7b8c44e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553102, 1067246875800000001, 1724230553102, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758642782208, 'tank-01', 'svg', 0, 170627735356444672, '20240821/2dd126faee49.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553109, 1067246875800000001, 1724230553109, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758672142336, 'tanker-back', 'svg', 0, 170627735356444672, '20240821/9b1bc6318f09.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553116, 1067246875800000001, 1724230553116, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758701502464, 'tanker-front', 'svg', 0, 170627735356444672, '20240821/6360fa4ef91f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553123, 1067246875800000001, 1724230553123, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758730862592, 'tank-horizontal-cylinder-02', 'svg', 0, 170627735356444672, '20240821/d26274849841.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553130, 1067246875800000001, 1724230553130, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789758760222720, 'wagon-truck', 'svg', 0, 170627735356444672, '20240821/4e56ad44e9a0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230553137, 1067246875800000001, 1724230553137, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789826825388032, 'cloud-01', 'svg', 0, 170627578539806720, '20240821/e72e45cd1726.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230569365, 1067246875800000001, 1724230569365, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789826858942464, 'cooling-tower', 'svg', 0, 170627578539806720, '20240821/982069ff227e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230569373, 1067246875800000001, 1724230569373, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789826888302592, 'factory-pipe', 'svg', 0, 170627578539806720, '20240821/5f88e8e710d8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230569380, 1067246875800000001, 1724230569380, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789826917662720, 'factory-pipe-top', 'svg', 0, 170627578539806720, '20240821/8a20abb39611.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230569387, 1067246875800000001, 1724230569387, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789826947022848, 'factory-tube', 'svg', 0, 170627578539806720, '20240821/a9ce5bbd4887.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230569395, 1067246875800000001, 1724230569395, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789826980577280, 'factory-tube-02', 'svg', 0, 170627578539806720, '20240821/e436e1aad2b3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230569402, 1067246875800000001, 1724230569402, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789827009937408, 'factory-tube-03', 'svg', 0, 170627578539806720, '20240821/b5d97c5c3b2b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230569409, 1067246875800000001, 1724230569409, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789827039297536, 'factory-tube-old', 'svg', 0, 170627578539806720, '20240821/fc564a49bfbb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230569416, 1067246875800000001, 1724230569416, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789827068657664, 'factory-tubes-01', 'svg', 0, 170627578539806720, '20240821/e80f4eae15a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230569423, 1067246875800000001, 1724230569423, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789827098017792, 'factory-tubes-02', 'svg', 0, 170627578539806720, '20240821/863f1085da50.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230569430, 1067246875800000001, 1724230569430, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789827127377920, 'fume', 'svg', 0, 170627578539806720, '20240821/72d1193e00b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230569437, 1067246875800000001, 1724230569437, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789827156738048, 'power-plant', 'svg', 0, 170627578539806720, '20240821/a64ecb173e2e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230569444, 1067246875800000001, 1724230569444, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789890541060096, 'dam-01', 'svg', 0, 170627678376824832, '20240821/8b383ce8b517.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230584556, 1067246875800000001, 1724230584556, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789890574614528, 'dam-02', 'svg', 0, 170627678376824832, '20240821/edc7ead31538.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230584564, 1067246875800000001, 1724230584564, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789890603974656, 'dam-03', 'svg', 0, 170627678376824832, '20240821/f1f289b1a493.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230584571, 1067246875800000001, 1724230584571, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789890637529088, 'gemasolar', 'svg', 0, 170627678376824832, '20240821/5d787941ff53.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230584579, 1067246875800000001, 1724230584579, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789890671083520, 'gemasolar-tower', 'svg', 0, 170627678376824832, '20240821/31fb01440c3b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230584587, 1067246875800000001, 1724230584587, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789890713026560, 'solar-panel-01', 'svg', 0, 170627678376824832, '20240821/a274f9087895.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230584597, 1067246875800000001, 1724230584597, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789890742386688, 'solar-panel-02', 'svg', 0, 170627678376824832, '20240821/6d32e83bbc2c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230584604, 1067246875800000001, 1724230584604, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789890775941120, 'sun', 'svg', 0, 170627678376824832, '20240821/eca1347f7a36.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230584612, 1067246875800000001, 1724230584612, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789890805301248, 'wind-01', 'svg', 0, 170627678376824832, '20240821/98c41a17f277.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230584619, 1067246875800000001, 1724230584619, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789890838855680, 'wind-02', 'svg', 0, 170627678376824832, '20240821/6cd4800707e0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230584627, 1067246875800000001, 1724230584627, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789890868215808, 'wind-turbine-01', 'svg', 0, 170627678376824832, '20240821/a1b396922a75.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230584634, 1067246875800000001, 1724230584634, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789959625441280, 'icon011', 'svg', 0, 170627424143282176, '20240821/c76afe0865f9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601027, 1067246875800000001, 1724230601027, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789959658995712, 'icon012', 'svg', 0, 170627424143282176, '20240821/a59ca0424ac1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601035, 1067246875800000001, 1724230601035, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789959692550144, 'icon041', 'svg', 0, 170627424143282176, '20240821/67d410b10371.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601043, 1067246875800000001, 1724230601043, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789959726104576, 'icon042', 'svg', 0, 170627424143282176, '20240821/bb81ec11ec80.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601051, 1067246875800000001, 1724230601051, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789959759659008, 'icon043', 'svg', 0, 170627424143282176, '20240821/c21362e360d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601059, 1067246875800000001, 1724230601059, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789959789019136, 'icon045', 'svg', 0, 170627424143282176, '20240821/a095bb3b2d3d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601066, 1067246875800000001, 1724230601066, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789959818379264, 'icon048', 'svg', 0, 170627424143282176, '20240821/fe61626d1db4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601073, 1067246875800000001, 1724230601073, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789959851933696, 'icon050', 'svg', 0, 170627424143282176, '20240821/73367317a77b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601081, 1067246875800000001, 1724230601081, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789959889682432, 'icon082', 'svg', 0, 170627424143282176, '20240821/aba637443cfc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601090, 1067246875800000001, 1724230601090, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789959919042560, 'icon083', 'svg', 0, 170627424143282176, '20240821/77a2189620e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601097, 1067246875800000001, 1724230601097, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789959952596992, 'icon086', 'svg', 0, 170627424143282176, '20240821/5083aa057d08.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601105, 1067246875800000001, 1724230601105, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789959990345728, 'icon089', 'svg', 0, 170627424143282176, '20240821/f3c4ce6fc11a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601114, 1067246875800000001, 1724230601114, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789960023900160, 'icon090', 'svg', 0, 170627424143282176, '20240821/dd036c39aed3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601122, 1067246875800000001, 1724230601122, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789960053260288, 'icon128', 'svg', 0, 170627424143282176, '20240821/206e808a93e5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601129, 1067246875800000001, 1724230601129, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789960086814720, 'icon129', 'svg', 0, 170627424143282176, '20240821/c47eeb3de3d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601137, 1067246875800000001, 1724230601137, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789960116174848, 'symbol-battery-charging', 'svg', 0, 170627424143282176, '20240821/3e2db27b6c1c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601144, 1067246875800000001, 1724230601144, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789960149729280, 'symbol-battery-empty', 'svg', 0, 170627424143282176, '20240821/2a9268128d51.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601152, 1067246875800000001, 1724230601152, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789960179089408, 'symbol-battery-full', 'svg', 0, 170627424143282176, '20240821/c4d216ebaa47.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601159, 1067246875800000001, 1724230601159, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789960212643840, 'symbol-bioenergy', 'svg', 0, 170627424143282176, '20240821/f44d06b8a6a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601167, 1067246875800000001, 1724230601167, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789960242003968, 'symbol-carbon-dioxide', 'svg', 0, 170627424143282176, '20240821/91fbfa4f1b60.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601174, 1067246875800000001, 1724230601174, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789960271364096, 'symbol-coal', 'svg', 0, 170627424143282176, '20240821/ceaf5ff49c9f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601181, 1067246875800000001, 1724230601181, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789960300724224, 'symbol-dam', 'svg', 0, 170627424143282176, '20240821/c8cd0f642554.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601188, 1067246875800000001, 1724230601188, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789960330084352, 'symbol-electricity', 'svg', 0, 170627424143282176, '20240821/8135a70892d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601195, 1067246875800000001, 1724230601195, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789960363638784, 'symbol-generic-caution', 'svg', 0, 170627424143282176, '20240821/4e426203f429.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601203, 1067246875800000001, 1724230601203, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789960392998912, 'symbol-high-voltage', 'svg', 0, 170627424143282176, '20240821/b00cde5be61a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601210, 1067246875800000001, 1724230601210, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789960426553344, 'symbol-radiation', 'svg', 0, 170627424143282176, '20240821/df2b5d8c0620.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601218, 1067246875800000001, 1724230601218, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789960455913472, 'symbol-settings-01', 'svg', 0, 170627424143282176, '20240821/57f8db05aa21.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601225, 1067246875800000001, 1724230601225, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183789960485273600, 'symbol-solar-pannel', 'svg', 0, 170627424143282176, '20240821/c1a725ce4b3f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230601232, 1067246875800000001, 1724230601232, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790116488216576, '0', 'svg', 0, 170627473241804800, '20240821/4c9abd7ef79d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230638426, 1067246875800000001, 1724230638426, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790116521771008, '1', 'svg', 0, 170627473241804800, '20240821/25dfd8f0d5ef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230638434, 1067246875800000001, 1724230638434, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790116551131136, '2', 'svg', 0, 170627473241804800, '20240821/e49790d64b57.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230638441, 1067246875800000001, 1724230638441, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790116584685568, '3', 'svg', 0, 170627473241804800, '20240821/58acf44bf178.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230638449, 1067246875800000001, 1724230638449, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790116614045696, '4', 'svg', 0, 170627473241804800, '20240821/e535d51b08c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230638456, 1067246875800000001, 1724230638456, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790116643405824, '5', 'svg', 0, 170627473241804800, '20240821/bc7ba18b3353.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230638463, 1067246875800000001, 1724230638463, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790116676960256, '6', 'svg', 0, 170627473241804800, '20240821/b12f7ff59f27.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230638471, 1067246875800000001, 1724230638471, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790116706320384, '7', 'svg', 0, 170627473241804800, '20240821/95f457bcac10.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230638478, 1067246875800000001, 1724230638478, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790116735680512, '8', 'svg', 0, 170627473241804800, '20240821/53f32fb9854b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230638485, 1067246875800000001, 1724230638485, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790116765040640, '9', 'svg', 0, 170627473241804800, '20240821/a2a04d73a9b5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230638492, 1067246875800000001, 1724230638492, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790116798595072, '10', 'svg', 0, 170627473241804800, '20240821/fb04f7dc2aa4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230638500, 1067246875800000001, 1724230638500, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790116832149504, '11', 'svg', 0, 170627473241804800, '20240821/b458c9c25b5b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230638508, 1067246875800000001, 1724230638508, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790116865703936, '12', 'svg', 0, 170627473241804800, '20240821/64336512bdf6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230638516, 1067246875800000001, 1724230638516, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790178991734784, 'charging-station', 'svg', 0, 170627623460802560, '20240821/5112eee64d75.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230653328, 1067246875800000001, 1724230653328, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790179037872128, 'market', 'svg', 0, 170627623460802560, '20240821/8be62ef8e150.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230653339, 1067246875800000001, 1724230653339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790179084009472, 'petrol', 'svg', 0, 170627623460802560, '20240821/9dec569644eb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230653350, 1067246875800000001, 1724230653350, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790179130146816, 'petrol-station-02', 'svg', 0, 170627623460802560, '20240821/86cbe97ebecd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230653361, 1067246875800000001, 1724230653361, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790179176284160, 'station-canopy-01', 'svg', 0, 170627623460802560, '20240821/9f93507ba2de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230653372, 1067246875800000001, 1724230653372, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790179218227200, 'station-canopy-02', 'svg', 0, 170627623460802560, '20240821/2aadecac0dd8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230653382, 1067246875800000001, 1724230653382, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790390732783616, 'bag', 'svg', 0, 170627896879091712, '20240821/6c494c2a0ad8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703811, 1067246875800000001, 1724230703811, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790390766338048, 'chaplet', 'svg', 0, 170627896879091712, '20240821/8aefafcd6173.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703819, 1067246875800000001, 1724230703819, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790390799892480, 'christmas-market', 'svg', 0, 170627896879091712, '20240821/7d578cf8972c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703827, 1067246875800000001, 1724230703827, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790390829252608, 'christmas-market-02', 'svg', 0, 170627896879091712, '20240821/2c2a0c535e8a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703834, 1067246875800000001, 1724230703834, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790390858612736, 'christmas-tree-01', 'svg', 0, 170627896879091712, '20240821/111d74504d81.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703841, 1067246875800000001, 1724230703841, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790390892167168, 'christmas-tree-02', 'svg', 0, 170627896879091712, '20240821/d51f93cfbec2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703849, 1067246875800000001, 1724230703849, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790390921527296, 'deer-01', 'svg', 0, 170627896879091712, '20240821/5995152ef94a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703856, 1067246875800000001, 1724230703856, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790390950887424, 'deer-02', 'svg', 0, 170627896879091712, '20240821/eddad34646c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703863, 1067246875800000001, 1724230703863, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790390980247552, 'deer-03', 'svg', 0, 170627896879091712, '20240821/956ba1637be5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703870, 1067246875800000001, 1724230703870, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391013801984, 'deer-04', 'svg', 0, 170627896879091712, '20240821/8fa661301663.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703878, 1067246875800000001, 1724230703878, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391043162112, 'deer-05', 'svg', 0, 170627896879091712, '20240821/193c1f335fcf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703885, 1067246875800000001, 1724230703885, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391072522240, 'deer-06', 'svg', 0, 170627896879091712, '20240821/d5fcd6ff1459.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703892, 1067246875800000001, 1724230703892, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391101882368, 'garland', 'svg', 0, 170627896879091712, '20240821/82eef40914ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703899, 1067246875800000001, 1724230703899, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391135436800, 'present-01', 'svg', 0, 170627896879091712, '20240821/2741edaf2426.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703907, 1067246875800000001, 1724230703907, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391164796928, 'present-02', 'svg', 0, 170627896879091712, '20240821/94aced0a9cac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703914, 1067246875800000001, 1724230703914, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391194157056, 'rack-02-present', 'svg', 0, 170627896879091712, '20240821/119762c62014.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703921, 1067246875800000001, 1724230703921, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391223517184, 'rack-03-present', 'svg', 0, 170627896879091712, '20240821/47f86a8041da.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703928, 1067246875800000001, 1724230703928, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391252877312, 'rack-05-present', 'svg', 0, 170627896879091712, '20240821/f18fe3dc3fc9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703935, 1067246875800000001, 1724230703935, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391282237440, 'rack-06-present', 'svg', 0, 170627896879091712, '20240821/81d512d924fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703942, 1067246875800000001, 1724230703942, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391315791872, 'santa-01', 'svg', 0, 170627896879091712, '20240821/d15058e58a9b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703950, 1067246875800000001, 1724230703950, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391345152000, 'santa-02', 'svg', 0, 170627896879091712, '20240821/b262b290a7cb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703957, 1067246875800000001, 1724230703957, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391374512128, 'santa-03', 'svg', 0, 170627896879091712, '20240821/cd4dd8630e60.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703964, 1067246875800000001, 1724230703964, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391403872256, 'sled-back', 'svg', 0, 170627896879091712, '20240821/d311227ab50c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703971, 1067246875800000001, 1724230703971, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391433232384, 'sled-front', 'svg', 0, 170627896879091712, '20240821/7b7336d379cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703978, 1067246875800000001, 1724230703978, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391462592512, 'sled-santa-deer-back', 'svg', 0, 170627896879091712, '20240821/8a8d51d8a1bb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703985, 1067246875800000001, 1724230703985, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391496146944, 'sled-santa-deer-back-02', 'svg', 0, 170627896879091712, '20240821/7333dd96f66a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230703993, 1067246875800000001, 1724230703993, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391525507072, 'sled-santa-deer-front', 'svg', 0, 170627896879091712, '20240821/bc1fc9aab0ee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230704000, 1067246875800000001, 1724230704000, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391554867200, 'sled-santa-deer-front-02', 'svg', 0, 170627896879091712, '20240821/3d25860e15ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230704007, 1067246875800000001, 1724230704007, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391584227328, 'workplace-santa-back', 'svg', 0, 170627896879091712, '20240821/1bf4a67580cb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230704014, 1067246875800000001, 1724230704014, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790391617781760, 'workplace-santa-front', 'svg', 0, 170627896879091712, '20240821/864d97eaa422.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230704022, 1067246875800000001, 1724230704022, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790458676314112, 'bush-01-winter', 'svg', 0, 170627802071044096, '20240821/9a4d3f83df93.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230720010, 1067246875800000001, 1724230720010, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790458709868544, 'bush-02-winter', 'svg', 0, 170627802071044096, '20240821/10624d3e0171.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230720018, 1067246875800000001, 1724230720018, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790458739228672, 'forest-01-winter', 'svg', 0, 170627802071044096, '20240821/f74dd89593a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230720025, 1067246875800000001, 1724230720025, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790458772783104, 'forest-02-winter', 'svg', 0, 170627802071044096, '20240821/e8eb20244a5d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230720033, 1067246875800000001, 1724230720033, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790458802143232, 'roof-snow-01', 'svg', 0, 170627802071044096, '20240821/ba26b14f2fe5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230720040, 1067246875800000001, 1724230720040, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790458835697664, 'roof-snow-02', 'svg', 0, 170627802071044096, '20240821/ccf43a43f82f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230720048, 1067246875800000001, 1724230720048, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790458865057792, 'snow-01', 'svg', 0, 170627802071044096, '20240821/df2a7b84b181.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230720055, 1067246875800000001, 1724230720055, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790458894417920, 'snowman', 'svg', 0, 170627802071044096, '20240821/9589bde026ff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230720062, 1067246875800000001, 1724230720062, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790458927972352, 'tree-01-winter', 'svg', 0, 170627802071044096, '20240821/23e6ef3cc884.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230720070, 1067246875800000001, 1724230720070, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790458957332480, 'tree-02-winter', 'svg', 0, 170627802071044096, '20240821/54a9b5c690b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230720077, 1067246875800000001, 1724230720077, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790458990886912, 'tree-04-winter', 'svg', 0, 170627802071044096, '20240821/4639b3df4756.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230720085, 1067246875800000001, 1724230720085, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790459024441344, 'tree-05-winter', 'svg', 0, 170627802071044096, '20240821/1b2707e9c5b3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230720093, 1067246875800000001, 1724230720093, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790459053801472, 'wall-snow-01', 'svg', 0, 170627802071044096, '20240821/52153ec95655.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230720100, 1067246875800000001, 1724230720100, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790544600825856, '0', 'svg', 0, 170627845045882880, '20240821/5f11b95c9e37.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740496, 1067246875800000001, 1724230740496, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790544634380288, '1', 'svg', 0, 170627845045882880, '20240821/943e12a03370.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740504, 1067246875800000001, 1724230740504, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790544672129024, '2', 'svg', 0, 170627845045882880, '20240821/b8b3632121d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740513, 1067246875800000001, 1724230740513, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790544701489152, '3', 'svg', 0, 170627845045882880, '20240821/b13b218e9220.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740520, 1067246875800000001, 1724230740520, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790544735043584, '4', 'svg', 0, 170627845045882880, '20240821/a9f63b4e0a2e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740528, 1067246875800000001, 1724230740528, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790544768598016, '5', 'svg', 0, 170627845045882880, '20240821/ba24b1aa40d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740536, 1067246875800000001, 1724230740536, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790544797958144, '6', 'svg', 0, 170627845045882880, '20240821/c90e6e4ddf35.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740544, 1067246875800000001, 1724230740544, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790544831512576, '7', 'svg', 0, 170627845045882880, '20240821/cc72d7ecbd59.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740551, 1067246875800000001, 1724230740551, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790544860872704, '8', 'svg', 0, 170627845045882880, '20240821/fb85cef6e7db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740558, 1067246875800000001, 1724230740558, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790544890232832, '9', 'svg', 0, 170627845045882880, '20240821/cd5e2beed135.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740565, 1067246875800000001, 1724230740565, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790544923787264, '10', 'svg', 0, 170627845045882880, '20240821/5dddb4b681c2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740573, 1067246875800000001, 1724230740573, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790544953147392, '11', 'svg', 0, 170627845045882880, '20240821/3658164884bf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740580, 1067246875800000001, 1724230740580, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790544982507520, '12', 'svg', 0, 170627845045882880, '20240821/a3204a84c590.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740587, 1067246875800000001, 1724230740587, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545016061952, '13', 'svg', 0, 170627845045882880, '20240821/32a3639f6835.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740595, 1067246875800000001, 1724230740595, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545049616384, '14', 'svg', 0, 170627845045882880, '20240821/e8b68f21f004.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740603, 1067246875800000001, 1724230740603, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545078976512, '15', 'svg', 0, 170627845045882880, '20240821/3503e2723031.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740610, 1067246875800000001, 1724230740610, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545108336640, '16', 'svg', 0, 170627845045882880, '20240821/a018f3e6b491.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740617, 1067246875800000001, 1724230740617, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545137696768, '17', 'svg', 0, 170627845045882880, '20240821/96ed39fda081.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740624, 1067246875800000001, 1724230740624, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545171251200, '18', 'svg', 0, 170627845045882880, '20240821/898f9f909376.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740632, 1067246875800000001, 1724230740632, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545200611328, '19', 'svg', 0, 170627845045882880, '20240821/20f95aa6c315.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740639, 1067246875800000001, 1724230740639, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545229971456, '20', 'svg', 0, 170627845045882880, '20240821/e4f6840aa133.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740646, 1067246875800000001, 1724230740646, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545259331584, '21', 'svg', 0, 170627845045882880, '20240821/8bc90d13b92e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740653, 1067246875800000001, 1724230740653, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545292886016, '22', 'svg', 0, 170627845045882880, '20240821/7c3cd453c644.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740661, 1067246875800000001, 1724230740661, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545322246144, '23', 'svg', 0, 170627845045882880, '20240821/abdbc5d47434.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740668, 1067246875800000001, 1724230740668, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545351606272, '24', 'svg', 0, 170627845045882880, '20240821/accaa1887d52.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740675, 1067246875800000001, 1724230740675, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545385160704, '25', 'svg', 0, 170627845045882880, '20240821/74625d59641c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740683, 1067246875800000001, 1724230740683, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545418715136, '26', 'svg', 0, 170627845045882880, '20240821/49bf343aebad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740691, 1067246875800000001, 1724230740691, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545452269568, '27', 'svg', 0, 170627845045882880, '20240821/74903b1a17ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740699, 1067246875800000001, 1724230740699, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545485824000, '28', 'svg', 0, 170627845045882880, '20240821/2a792fb08006.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740707, 1067246875800000001, 1724230740707, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545515184128, '29', 'svg', 0, 170627845045882880, '20240821/98c00b71ba7f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740714, 1067246875800000001, 1724230740714, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545548738560, '30', 'svg', 0, 170627845045882880, '20240821/18de72bc0aa3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740722, 1067246875800000001, 1724230740722, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545578098688, '31', 'svg', 0, 170627845045882880, '20240821/2e480203d318.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740729, 1067246875800000001, 1724230740729, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790545611653120, '32', 'svg', 0, 170627845045882880, '20240821/58a231b334c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230740737, 1067246875800000001, 1724230740737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790652641902592, 'pole-sign-circle', 'svg', 0, 170627047100518400, '20240821/98ac78a463b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230766255, 1067246875800000001, 1724230766255, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790652679651328, 'pole-sign-diamond', 'svg', 0, 170627047100518400, '20240821/978eb0c857f1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230766264, 1067246875800000001, 1724230766264, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790652717400064, 'pole-sign-square', 'svg', 0, 170627047100518400, '20240821/3716eee36b02.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230766273, 1067246875800000001, 1724230766273, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790652755148800, 'pole-sign-triangle', 'svg', 0, 170627047100518400, '20240821/73de35b8adb1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230766282, 1067246875800000001, 1724230766282, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790652792897536, 'traffic-light-back', 'svg', 0, 170627047100518400, '20240821/9a133ac78b0d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230766291, 1067246875800000001, 1724230766291, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790652834840576, 'traffic-light-green', 'svg', 0, 170627047100518400, '20240821/725d3c721721.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230766301, 1067246875800000001, 1724230766301, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790652868395008, 'traffic-light-red', 'svg', 0, 170627047100518400, '20240821/923212026f84.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230766309, 1067246875800000001, 1724230766309, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790652897755136, 'traffic-light-yellow', 'svg', 0, 170627047100518400, '20240821/b0d5bd57cd77.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230766316, 1067246875800000001, 1724230766316, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728378449920, 'boxwood-01', 'svg', 0, 170627238843125760, '20240821/17b5bbca884a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784312, 1067246875800000001, 1724230784312, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728412004352, 'boxwood-02', 'svg', 0, 170627238843125760, '20240821/3608e843edeb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784320, 1067246875800000001, 1724230784320, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728441364480, 'boxwood-03', 'svg', 0, 170627238843125760, '20240821/922f5082c3fc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784327, 1067246875800000001, 1724230784327, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728474918912, 'bush-01', 'svg', 0, 170627238843125760, '20240821/56c128b5ae58.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784335, 1067246875800000001, 1724230784335, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728504279040, 'bush-02', 'svg', 0, 170627238843125760, '20240821/1cc7308a96a8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784342, 1067246875800000001, 1724230784342, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728537833472, 'bush-03', 'svg', 0, 170627238843125760, '20240821/1c9dd1871317.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784350, 1067246875800000001, 1724230784350, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728567193600, 'bush-04', 'svg', 0, 170627238843125760, '20240821/e40c9e10118a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784357, 1067246875800000001, 1724230784357, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728596553728, 'flowers', 'svg', 0, 170627238843125760, '20240821/a9f34f026b15.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784364, 1067246875800000001, 1724230784364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728625913856, 'forest-01', 'svg', 0, 170627238843125760, '20240821/dc9a9ad9808d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784371, 1067246875800000001, 1724230784371, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728659468288, 'forest-02', 'svg', 0, 170627238843125760, '20240821/8214764dc399.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784379, 1067246875800000001, 1724230784379, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728688828416, 'forest-03', 'svg', 0, 170627238843125760, '20240821/941109b0bf93.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784386, 1067246875800000001, 1724230784386, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728718188544, 'forest-04', 'svg', 0, 170627238843125760, '20240821/7e8f617c3c93.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784393, 1067246875800000001, 1724230784393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728747548672, 'forest-05', 'svg', 0, 170627238843125760, '20240821/ebde4d490db4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784400, 1067246875800000001, 1724230784400, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728781103104, 'forest-06', 'svg', 0, 170627238843125760, '20240821/8c493e9eacd8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784408, 1067246875800000001, 1724230784408, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728810463232, 'lake-01', 'svg', 0, 170627238843125760, '20240821/98c6a2058f06.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784415, 1067246875800000001, 1724230784415, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728839823360, 'lake-02', 'svg', 0, 170627238843125760, '20240821/4d3e47900164.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784422, 1067246875800000001, 1724230784422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728873377792, 'lake-03', 'svg', 0, 170627238843125760, '20240821/8de23a3309eb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784430, 1067246875800000001, 1724230784430, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728902737920, 'lake-04', 'svg', 0, 170627238843125760, '20240821/26bf192e91e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784437, 1067246875800000001, 1724230784437, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728932098048, 'lake-05', 'svg', 0, 170627238843125760, '20240821/995e70f23ac6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784444, 1067246875800000001, 1724230784444, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728965652480, 'lake-06', 'svg', 0, 170627238843125760, '20240821/a7d222623cb5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784452, 1067246875800000001, 1724230784452, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790728999206912, 'lake-07', 'svg', 0, 170627238843125760, '20240821/ffb25443dc26.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784460, 1067246875800000001, 1724230784460, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729028567040, 'lake-08', 'svg', 0, 170627238843125760, '20240821/47973653df95.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784467, 1067246875800000001, 1724230784467, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729057927168, 'lake-09', 'svg', 0, 170627238843125760, '20240821/b9196bffd217.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784474, 1067246875800000001, 1724230784474, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729087287296, 'lake-10', 'svg', 0, 170627238843125760, '20240821/548c8a95239f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784481, 1067246875800000001, 1724230784481, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729116647424, 'lake-11', 'svg', 0, 170627238843125760, '20240821/5102666e1fe6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784488, 1067246875800000001, 1724230784488, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729146007552, 'lake-12', 'svg', 0, 170627238843125760, '20240821/cf728de2da87.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784495, 1067246875800000001, 1724230784495, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729179561984, 'mountain', 'svg', 0, 170627238843125760, '20240821/6041672cab61.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784503, 1067246875800000001, 1724230784503, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729208922112, 'mountain-02', 'svg', 0, 170627238843125760, '20240821/f189d65679bc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784510, 1067246875800000001, 1724230784510, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729238282240, 'mountain-03', 'svg', 0, 170627238843125760, '20240821/5f455927aa76.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784517, 1067246875800000001, 1724230784517, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729267642368, 'mountain-04', 'svg', 0, 170627238843125760, '20240821/10b9bfc77a61.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784524, 1067246875800000001, 1724230784524, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729297002496, 'mountain-volcano', 'svg', 0, 170627238843125760, '20240821/5e92316fae63.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784531, 1067246875800000001, 1724230784531, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729326362624, 'palm-tree-01', 'svg', 0, 170627238843125760, '20240821/fe9e89d26416.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784538, 1067246875800000001, 1724230784538, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729355722752, 'palm-tree-02', 'svg', 0, 170627238843125760, '20240821/d5add2345ef7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784545, 1067246875800000001, 1724230784545, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729385082880, 'plant-01', 'svg', 0, 170627238843125760, '20240821/a678ecdf0861.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784552, 1067246875800000001, 1724230784552, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729414443008, 'river-01', 'svg', 0, 170627238843125760, '20240821/f5d982178503.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784559, 1067246875800000001, 1724230784559, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729443803136, 'river-02', 'svg', 0, 170627238843125760, '20240821/7f6d7e4afe4d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784566, 1067246875800000001, 1724230784566, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729477357568, 'river-03', 'svg', 0, 170627238843125760, '20240821/eca13d222536.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784574, 1067246875800000001, 1724230784574, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729506717696, 'river-04', 'svg', 0, 170627238843125760, '20240821/dc411749ba04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784581, 1067246875800000001, 1724230784581, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729536077824, 'river-05', 'svg', 0, 170627238843125760, '20240821/1a715f825e9c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784588, 1067246875800000001, 1724230784588, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729565437952, 'river-06', 'svg', 0, 170627238843125760, '20240821/53913fbab30b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784596, 1067246875800000001, 1724230784596, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729598992384, 'river-07', 'svg', 0, 170627238843125760, '20240821/cfdea40c5aa9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784603, 1067246875800000001, 1724230784603, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729628352512, 'river-08', 'svg', 0, 170627238843125760, '20240821/adcb9159c52d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784610, 1067246875800000001, 1724230784610, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729661906944, 'sea-01', 'svg', 0, 170627238843125760, '20240821/3ec10dadbb50.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784618, 1067246875800000001, 1724230784618, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729691267072, 'sea-02', 'svg', 0, 170627238843125760, '20240821/9c4fb96f4b60.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784625, 1067246875800000001, 1724230784625, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729720627200, 'sea-03', 'svg', 0, 170627238843125760, '20240821/c3eef0567ade.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784632, 1067246875800000001, 1724230784632, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729754181632, 'sea-04', 'svg', 0, 170627238843125760, '20240821/5a98cf97d8db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784640, 1067246875800000001, 1724230784640, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729783541760, 'sea-05', 'svg', 0, 170627238843125760, '20240821/b0dac2719f83.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784647, 1067246875800000001, 1724230784647, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729812901888, 'sea-06', 'svg', 0, 170627238843125760, '20240821/129647fbc004.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784654, 1067246875800000001, 1724230784654, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729842262016, 'sea-07', 'svg', 0, 170627238843125760, '20240821/ec698803d22c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784661, 1067246875800000001, 1724230784661, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729871622144, 'sea-08', 'svg', 0, 170627238843125760, '20240821/a2ca8c738e00.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784668, 1067246875800000001, 1724230784668, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729900982272, 'sea-09', 'svg', 0, 170627238843125760, '20240821/2ed311846405.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784675, 1067246875800000001, 1724230784675, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729930342400, 'sea-10', 'svg', 0, 170627238843125760, '20240821/734adde2a82e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784682, 1067246875800000001, 1724230784682, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729959702528, 'sea-11', 'svg', 0, 170627238843125760, '20240821/7161eb427829.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784689, 1067246875800000001, 1724230784689, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790729989062656, 'sea-12', 'svg', 0, 170627238843125760, '20240821/df74b4d9ed71.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784696, 1067246875800000001, 1724230784696, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790730018422784, 'stone-01', 'svg', 0, 170627238843125760, '20240821/6e6787365ac4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784703, 1067246875800000001, 1724230784703, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790730047782912, 'stone-02', 'svg', 0, 170627238843125760, '20240821/a8762bd33688.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784710, 1067246875800000001, 1724230784710, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790730077143040, 'stone-road-01', 'svg', 0, 170627238843125760, '20240821/250a39c46adf.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784718, 1067246875800000001, 1724230784718, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790730106503168, 'stone-road-02', 'svg', 0, 170627238843125760, '20240821/3c4011826e55.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784724, 1067246875800000001, 1724230784724, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790730135863296, 'tree-01', 'svg', 0, 170627238843125760, '20240821/b204be499e9f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784731, 1067246875800000001, 1724230784731, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790730165223424, 'tree-02', 'svg', 0, 170627238843125760, '20240821/f5a603717e3d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784738, 1067246875800000001, 1724230784738, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790730198777856, 'tree-03', 'svg', 0, 170627238843125760, '20240821/e3f3cf307ffa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784746, 1067246875800000001, 1724230784746, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790730228137984, 'tree-04', 'svg', 0, 170627238843125760, '20240821/cd99686a082e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784753, 1067246875800000001, 1724230784753, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790730257498112, 'tree-05', 'svg', 0, 170627238843125760, '20240821/41a9a761c694.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784760, 1067246875800000001, 1724230784760, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790730286858240, 'tree-06', 'svg', 0, 170627238843125760, '20240821/20d4b5df3b0e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784767, 1067246875800000001, 1724230784767, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790730316218368, 'tree-07', 'svg', 0, 170627238843125760, '20240821/c2160c8f2327.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784774, 1067246875800000001, 1724230784774, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790730345578496, 'tree-08', 'svg', 0, 170627238843125760, '20240821/9bcef3a0eef0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230784781, 1067246875800000001, 1724230784781, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790826583883776, '0', 'svg', 0, 170624665616650240, '20240821/b3678e25cb49.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807726, 1067246875800000001, 1724230807726, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790826617438208, '1', 'svg', 0, 170624665616650240, '20240821/47f7651770c2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807734, 1067246875800000001, 1724230807734, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790826650992640, '2', 'svg', 0, 170624665616650240, '20240821/a178deb8d815.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807742, 1067246875800000001, 1724230807742, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790826684547072, '3', 'svg', 0, 170624665616650240, '20240821/be5dd4e38e0e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807750, 1067246875800000001, 1724230807750, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790826718101504, '4', 'svg', 0, 170624665616650240, '20240821/6e22b315a3db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807758, 1067246875800000001, 1724230807758, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790826747461632, '5', 'svg', 0, 170624665616650240, '20240821/1438ec86ae29.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807765, 1067246875800000001, 1724230807765, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790826781016064, '6', 'svg', 0, 170624665616650240, '20240821/a43f50ad19c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807773, 1067246875800000001, 1724230807773, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790826814570496, '7', 'svg', 0, 170624665616650240, '20240821/804cdeede67b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807781, 1067246875800000001, 1724230807781, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790826848124928, '8', 'svg', 0, 170624665616650240, '20240821/53a3280a63d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807789, 1067246875800000001, 1724230807789, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790826881679360, '9', 'svg', 0, 170624665616650240, '20240821/3b53972a215f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807797, 1067246875800000001, 1724230807797, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790826919428096, '10', 'svg', 0, 170624665616650240, '20240821/34df2833f71a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807806, 1067246875800000001, 1724230807806, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790826952982528, '11', 'svg', 0, 170624665616650240, '20240821/81086cfb08cc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807814, 1067246875800000001, 1724230807814, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790826986536960, '12', 'svg', 0, 170624665616650240, '20240821/787cbf63cf78.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807822, 1067246875800000001, 1724230807822, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827020091392, '13', 'svg', 0, 170624665616650240, '20240821/f6737f4c8298.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807830, 1067246875800000001, 1724230807830, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827053645824, '14', 'svg', 0, 170624665616650240, '20240821/f8bec87a7727.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807838, 1067246875800000001, 1724230807838, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827087200256, '15', 'svg', 0, 170624665616650240, '20240821/1f15587c3d6c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807846, 1067246875800000001, 1724230807846, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827133337600, '16', 'svg', 0, 170624665616650240, '20240821/b64fcd5369ef.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807857, 1067246875800000001, 1724230807857, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827171086336, '17', 'svg', 0, 170624665616650240, '20240821/db676bbe1131.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807866, 1067246875800000001, 1724230807866, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827204640768, '18', 'svg', 0, 170624665616650240, '20240821/4bbb165f3df0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807875, 1067246875800000001, 1724230807875, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827246583808, '19', 'svg', 0, 170624665616650240, '20240821/dd7d65a59260.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807884, 1067246875800000001, 1724230807884, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827284332544, '20', 'svg', 0, 170624665616650240, '20240821/85b6d27114b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807893, 1067246875800000001, 1724230807893, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827326275584, '21', 'svg', 0, 170624665616650240, '20240821/54fa80a3585f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807903, 1067246875800000001, 1724230807903, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827364024320, '22', 'svg', 0, 170624665616650240, '20240821/c6bb985d4ac5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807912, 1067246875800000001, 1724230807912, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827397578752, '23', 'svg', 0, 170624665616650240, '20240821/982727e27c0b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807920, 1067246875800000001, 1724230807920, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827431133184, '24', 'svg', 0, 170624665616650240, '20240821/527b7f28c11c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807928, 1067246875800000001, 1724230807928, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827460493312, '25', 'svg', 0, 170624665616650240, '20240821/6663312c279e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807935, 1067246875800000001, 1724230807935, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827494047744, '26', 'svg', 0, 170624665616650240, '20240821/e0fbc0062267.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807943, 1067246875800000001, 1724230807943, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827527602176, '27', 'svg', 0, 170624665616650240, '20240821/1d7912aa0cf5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807951, 1067246875800000001, 1724230807951, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827561156608, '28', 'svg', 0, 170624665616650240, '20240821/c5a6dc1cb523.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807959, 1067246875800000001, 1724230807959, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827594711040, '29', 'svg', 0, 170624665616650240, '20240821/70709a75e691.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807967, 1067246875800000001, 1724230807967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827632459776, '30', 'svg', 0, 170624665616650240, '20240821/56a550057c12.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807976, 1067246875800000001, 1724230807976, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827670208512, '31', 'svg', 0, 170624665616650240, '20240821/86cc9f1b890d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807985, 1067246875800000001, 1724230807985, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827712151552, '32', 'svg', 0, 170624665616650240, '20240821/73d9148736e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230807995, 1067246875800000001, 1724230807995, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827749900288, '33', 'svg', 0, 170624665616650240, '20240821/fdd6024c20e9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808004, 1067246875800000001, 1724230808004, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827787649024, '34', 'svg', 0, 170624665616650240, '20240821/3f19c3214333.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808013, 1067246875800000001, 1724230808013, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827833786368, '35', 'svg', 0, 170624665616650240, '20240821/bf05259b6732.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808024, 1067246875800000001, 1724230808024, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827879923712, '36', 'svg', 0, 170624665616650240, '20240821/6ac0349a58b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808035, 1067246875800000001, 1724230808035, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827921866752, '37', 'svg', 0, 170624665616650240, '20240821/d16738bb479a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808045, 1067246875800000001, 1724230808045, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827959615488, '38', 'svg', 0, 170624665616650240, '20240821/befdce5cdfc5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808054, 1067246875800000001, 1724230808054, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790827993169920, '39', 'svg', 0, 170624665616650240, '20240821/6632dce9bf66.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808062, 1067246875800000001, 1724230808062, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828035112960, '40', 'svg', 0, 170624665616650240, '20240821/7569a3d38ab5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808072, 1067246875800000001, 1724230808072, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828173524992, '41', 'svg', 0, 170624665616650240, '20240821/5a3818947094.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808105, 1067246875800000001, 1724230808105, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828219662336, '42', 'svg', 0, 170624665616650240, '20240821/3255cc439e96.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808116, 1067246875800000001, 1724230808116, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828253216768, '43', 'svg', 0, 170624665616650240, '20240821/211cc9f32644.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808124, 1067246875800000001, 1724230808124, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828286771200, '44', 'svg', 0, 170624665616650240, '20240821/28718cf68fa1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808132, 1067246875800000001, 1724230808132, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828316131328, '45', 'svg', 0, 170624665616650240, '20240821/417000a906c3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808140, 1067246875800000001, 1724230808140, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828349685760, '46', 'svg', 0, 170624665616650240, '20240821/e28e5da6bfe0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808147, 1067246875800000001, 1724230808147, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828383240192, '47', 'svg', 0, 170624665616650240, '20240821/ff05f38520bb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808155, 1067246875800000001, 1724230808155, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828412600320, '48', 'svg', 0, 170624665616650240, '20240821/c50c2c0ba47e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808162, 1067246875800000001, 1724230808162, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828446154752, '49', 'svg', 0, 170624665616650240, '20240821/50d677b95f04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808170, 1067246875800000001, 1724230808170, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828475514880, '50', 'svg', 0, 170624665616650240, '20240821/134d41bd8777.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808177, 1067246875800000001, 1724230808177, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828509069312, '51', 'svg', 0, 170624665616650240, '20240821/da01d10ac67d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808185, 1067246875800000001, 1724230808185, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828538429440, '52', 'svg', 0, 170624665616650240, '20240821/bc75a591cdd8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808192, 1067246875800000001, 1724230808192, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828571983872, '53', 'svg', 0, 170624665616650240, '20240821/37a8d7ee1200.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808200, 1067246875800000001, 1724230808200, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828601344000, '54', 'svg', 0, 170624665616650240, '20240821/b311715b3716.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808207, 1067246875800000001, 1724230808207, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828634898432, '55', 'svg', 0, 170624665616650240, '20240821/b6b8e2a71e02.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808215, 1067246875800000001, 1724230808215, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828664258560, '56', 'svg', 0, 170624665616650240, '20240821/aa37d5c4df63.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808222, 1067246875800000001, 1724230808222, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828697812992, '57', 'svg', 0, 170624665616650240, '20240821/3509142ba3a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808230, 1067246875800000001, 1724230808230, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828727173120, '58', 'svg', 0, 170624665616650240, '20240821/a0ee73e4f371.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808237, 1067246875800000001, 1724230808237, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828760727552, '59', 'svg', 0, 170624665616650240, '20240821/dbaa766416a6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808245, 1067246875800000001, 1724230808245, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828790087680, '60', 'svg', 0, 170624665616650240, '20240821/4d4181f3cc5b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808252, 1067246875800000001, 1724230808252, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828823642112, '61', 'svg', 0, 170624665616650240, '20240821/7492db942930.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808260, 1067246875800000001, 1724230808260, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828853002240, '62', 'svg', 0, 170624665616650240, '20240821/959e29554037.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808267, 1067246875800000001, 1724230808267, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828882362368, '63', 'svg', 0, 170624665616650240, '20240821/3271a3f8d8d6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808274, 1067246875800000001, 1724230808274, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828915916800, '64', 'svg', 0, 170624665616650240, '20240821/977d3e52367c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808282, 1067246875800000001, 1724230808282, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828949471232, '65', 'svg', 0, 170624665616650240, '20240821/a5f36da4c45e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808290, 1067246875800000001, 1724230808290, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790828978831360, '66', 'svg', 0, 170624665616650240, '20240821/2ae319f6da29.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808297, 1067246875800000001, 1724230808297, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829012385792, '67', 'svg', 0, 170624665616650240, '20240821/aaab8ba51236.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808305, 1067246875800000001, 1724230808305, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829045940224, '68', 'svg', 0, 170624665616650240, '20240821/3fec5fc3224c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808313, 1067246875800000001, 1724230808313, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829079494656, '69', 'svg', 0, 170624665616650240, '20240821/74243c45a83b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808321, 1067246875800000001, 1724230808321, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829113049088, '70', 'svg', 0, 170624665616650240, '20240821/c50b928b05f2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808329, 1067246875800000001, 1724230808329, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829142409216, '71', 'svg', 0, 170624665616650240, '20240821/1043009ef818.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808336, 1067246875800000001, 1724230808336, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829175963648, '72', 'svg', 0, 170624665616650240, '20240821/c0a226d4df2c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808344, 1067246875800000001, 1724230808344, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829209518080, '73', 'svg', 0, 170624665616650240, '20240821/1e924ebee328.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808352, 1067246875800000001, 1724230808352, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829243072512, '74', 'svg', 0, 170624665616650240, '20240821/9a6c8d942d12.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808360, 1067246875800000001, 1724230808360, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829276626944, '75', 'svg', 0, 170624665616650240, '20240821/6744427f706b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808368, 1067246875800000001, 1724230808368, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829310181376, '76', 'svg', 0, 170624665616650240, '20240821/e60260a99e74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808376, 1067246875800000001, 1724230808376, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829343735808, '77', 'svg', 0, 170624665616650240, '20240821/23b22ca0c267.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808384, 1067246875800000001, 1724230808384, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829381484544, '78', 'svg', 0, 170624665616650240, '20240821/afc50113a6df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808393, 1067246875800000001, 1724230808393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829415038976, '79', 'svg', 0, 170624665616650240, '20240821/bd60c7598f57.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808401, 1067246875800000001, 1724230808401, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829456982016, '80', 'svg', 0, 170624665616650240, '20240821/bffb2b0c8717.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808411, 1067246875800000001, 1724230808411, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829498925056, '81', 'svg', 0, 170624665616650240, '20240821/434fbe2a6663.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808421, 1067246875800000001, 1724230808421, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829540868096, '82', 'svg', 0, 170624665616650240, '20240821/9ab23913bc78.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808431, 1067246875800000001, 1724230808431, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829574422528, '83', 'svg', 0, 170624665616650240, '20240821/123f720d8f51.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808439, 1067246875800000001, 1724230808439, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829612171264, '84', 'svg', 0, 170624665616650240, '20240821/fc11bf329b55.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808448, 1067246875800000001, 1724230808448, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829649920000, '85', 'svg', 0, 170624665616650240, '20240821/6d3f99077d54.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808457, 1067246875800000001, 1724230808457, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829683474432, '86', 'svg', 0, 170624665616650240, '20240821/f85afae53e5c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808465, 1067246875800000001, 1724230808465, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829721223168, '87', 'svg', 0, 170624665616650240, '20240821/3c494ba62e60.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808474, 1067246875800000001, 1724230808474, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829754777600, '88', 'svg', 0, 170624665616650240, '20240821/67266a854cf1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808482, 1067246875800000001, 1724230808482, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829788332032, '89', 'svg', 0, 170624665616650240, '20240821/87c6e9636506.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808490, 1067246875800000001, 1724230808490, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829826080768, '90', 'svg', 0, 170624665616650240, '20240821/1dc9969772ad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808499, 1067246875800000001, 1724230808499, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790829859635200, '91', 'svg', 0, 170624665616650240, '20240821/e02a4d21b8cb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230808507, 1067246875800000001, 1724230808507, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932351647744, 'bridge-01', 'svg', 0, 170626998010384384, '20240821/dd06f20217e7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230832943, 1067246875800000001, 1724230832943, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932385202176, 'bridge-02', 'svg', 0, 170626998010384384, '20240821/7d990cb3b794.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230832951, 1067246875800000001, 1724230832951, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932414562304, 'parking', 'svg', 0, 170626998010384384, '20240821/3c7bc9318792.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230832958, 1067246875800000001, 1724230832958, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932448116736, 'road-01', 'svg', 0, 170626998010384384, '20240821/59d8770538be.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230832966, 1067246875800000001, 1724230832966, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932477476864, 'road-02', 'svg', 0, 170626998010384384, '20240821/fd496f6513ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230832973, 1067246875800000001, 1724230832973, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932506836992, 'road-03', 'svg', 0, 170626998010384384, '20240821/48dfa673fa04.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230832980, 1067246875800000001, 1724230832980, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932536197120, 'road-04', 'svg', 0, 170626998010384384, '20240821/bf310898dc2a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230832987, 1067246875800000001, 1724230832987, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932569751552, 'road-05', 'svg', 0, 170626998010384384, '20240821/8bf03ca748df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230832995, 1067246875800000001, 1724230832995, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932599111680, 'road-06', 'svg', 0, 170626998010384384, '20240821/7e13bf7aac6c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833002, 1067246875800000001, 1724230833002, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932632666112, 'road-07', 'svg', 0, 170626998010384384, '20240821/54fde8ac0c9c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833010, 1067246875800000001, 1724230833010, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932662026240, 'road-08', 'svg', 0, 170626998010384384, '20240821/44e5c5579648.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833017, 1067246875800000001, 1724230833017, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932691386368, 'road-09', 'svg', 0, 170626998010384384, '20240821/a91c6a791f68.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833024, 1067246875800000001, 1724230833024, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932724940800, 'road-10', 'svg', 0, 170626998010384384, '20240821/de09dd669f29.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833032, 1067246875800000001, 1724230833032, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932754300928, 'road-11', 'svg', 0, 170626998010384384, '20240821/cc6db9835666.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833039, 1067246875800000001, 1724230833039, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932787855360, 'road-12', 'svg', 0, 170626998010384384, '20240821/e78961ed3a7c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833047, 1067246875800000001, 1724230833047, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932817215488, 'road-13', 'svg', 0, 170626998010384384, '20240821/ee8f9b6ca892.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833054, 1067246875800000001, 1724230833054, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932846575616, 'road-14', 'svg', 0, 170626998010384384, '20240821/592305638902.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833061, 1067246875800000001, 1724230833061, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932880130048, 'road-15', 'svg', 0, 170626998010384384, '20240821/c764b082c996.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833069, 1067246875800000001, 1724230833069, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932909490176, 'road-17', 'svg', 0, 170626998010384384, '20240821/5175cd595923.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833076, 1067246875800000001, 1724230833076, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932943044608, 'road-18', 'svg', 0, 170626998010384384, '20240821/9c4c87bfb727.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833084, 1067246875800000001, 1724230833084, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790932972404736, 'road-20', 'svg', 0, 170626998010384384, '20240821/73e3b2cbd428.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833091, 1067246875800000001, 1724230833091, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933005959168, 'road-21', 'svg', 0, 170626998010384384, '20240821/fc993d5ef6f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833099, 1067246875800000001, 1724230833099, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933035319296, 'road-22', 'svg', 0, 170626998010384384, '20240821/902bc71c8108.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833106, 1067246875800000001, 1724230833106, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933064679424, 'road-23', 'svg', 0, 170626998010384384, '20240821/58e6e017326e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833113, 1067246875800000001, 1724230833113, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933098233856, 'road-24', 'svg', 0, 170626998010384384, '20240821/345575418bd0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833121, 1067246875800000001, 1724230833121, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933127593984, 'road-25', 'svg', 0, 170626998010384384, '20240821/1d578b6b9d4f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833128, 1067246875800000001, 1724230833128, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933156954112, 'road-26', 'svg', 0, 170626998010384384, '20240821/edbce92d7590.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833135, 1067246875800000001, 1724230833135, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933190508544, 'road-27', 'svg', 0, 170626998010384384, '20240821/48d1ed786e3d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833143, 1067246875800000001, 1724230833143, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933219868672, 'road-28', 'svg', 0, 170626998010384384, '20240821/b1509607406f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833150, 1067246875800000001, 1724230833150, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933249228800, 'road-29', 'svg', 0, 170626998010384384, '20240821/58d39184fd88.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833157, 1067246875800000001, 1724230833157, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933278588928, 'road-30', 'svg', 0, 170626998010384384, '20240821/7db70f80606d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833164, 1067246875800000001, 1724230833164, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933307949056, 'road-31', 'svg', 0, 170626998010384384, '20240821/5b6fb0a8a8f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833171, 1067246875800000001, 1724230833171, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933341503488, 'road-32', 'svg', 0, 170626998010384384, '20240821/f971471af183.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833179, 1067246875800000001, 1724230833179, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933370863616, 'road-33', 'svg', 0, 170626998010384384, '20240821/31afdcf88ccc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833186, 1067246875800000001, 1724230833186, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933400223744, 'road-34', 'svg', 0, 170626998010384384, '20240821/f1cde58c4ee8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833193, 1067246875800000001, 1724230833193, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933429583872, 'road-35', 'svg', 0, 170626998010384384, '20240821/c9178e8b0a8f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833200, 1067246875800000001, 1724230833200, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933458944000, 'road-36', 'svg', 0, 170626998010384384, '20240821/ed031e590756.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833207, 1067246875800000001, 1724230833207, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933488304128, 'road-37', 'svg', 0, 170626998010384384, '20240821/ac578e63efc2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833214, 1067246875800000001, 1724230833214, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933521858560, 'road-38', 'svg', 0, 170626998010384384, '20240821/d9287082acf4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833222, 1067246875800000001, 1724230833222, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933551218688, 'road-39', 'svg', 0, 170626998010384384, '20240821/3ba123614c36.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833229, 1067246875800000001, 1724230833229, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933580578816, 'road-40', 'svg', 0, 170626998010384384, '20240821/9ae4b6575a32.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833236, 1067246875800000001, 1724230833236, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933609938944, 'road-41', 'svg', 0, 170626998010384384, '20240821/3e5f8493d48e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833243, 1067246875800000001, 1724230833243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933639299072, 'road-42', 'svg', 0, 170626998010384384, '20240821/3ff5c46161b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833250, 1067246875800000001, 1724230833250, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933668659200, 'road-43', 'svg', 0, 170626998010384384, '20240821/b314fc1d9086.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833257, 1067246875800000001, 1724230833257, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933698019328, 'road-44', 'svg', 0, 170626998010384384, '20240821/81642ad3bc6f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833264, 1067246875800000001, 1724230833264, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933727379456, 'road-45', 'svg', 0, 170626998010384384, '20240821/81bf5f72ae86.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833271, 1067246875800000001, 1724230833271, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933760933888, 'road-46', 'svg', 0, 170626998010384384, '20240821/ef11b35559fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833279, 1067246875800000001, 1724230833279, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933790294016, 'road-47', 'svg', 0, 170626998010384384, '20240821/34e74f80175a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833286, 1067246875800000001, 1724230833286, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933819654144, 'road-48', 'svg', 0, 170626998010384384, '20240821/e8e1afa59bfd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833293, 1067246875800000001, 1724230833293, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933849014272, 'road-49', 'svg', 0, 170626998010384384, '20240821/19c13ce7589c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833300, 1067246875800000001, 1724230833300, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933882568704, 'road-50', 'svg', 0, 170626998010384384, '20240821/908b19c66dcb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833308, 1067246875800000001, 1724230833308, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933911928832, 'road-51', 'svg', 0, 170626998010384384, '20240821/78a9d02252d9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833315, 1067246875800000001, 1724230833315, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933941288960, 'road-52', 'svg', 0, 170626998010384384, '20240821/7a19342a75ae.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833322, 1067246875800000001, 1724230833322, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790933970649088, 'road-53', 'svg', 0, 170626998010384384, '20240821/68d967009a6b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833329, 1067246875800000001, 1724230833329, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934000009216, 'road-54', 'svg', 0, 170626998010384384, '20240821/d2d2829e4267.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833336, 1067246875800000001, 1724230833336, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934033563648, 'road-55', 'svg', 0, 170626998010384384, '20240821/d2c9e995a8f7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833344, 1067246875800000001, 1724230833344, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934062923776, 'road-56', 'svg', 0, 170626998010384384, '20240821/1a5fb57704a1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833351, 1067246875800000001, 1724230833351, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934092283904, 'road-57', 'svg', 0, 170626998010384384, '20240821/1d5f3793dbc8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833358, 1067246875800000001, 1724230833358, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934125838336, 'road-58', 'svg', 0, 170626998010384384, '20240821/3d1babf01af0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833366, 1067246875800000001, 1724230833366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934155198464, 'road-59', 'svg', 0, 170626998010384384, '20240821/c1a0d0ff3b68.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833373, 1067246875800000001, 1724230833373, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934184558592, 'road-60', 'svg', 0, 170626998010384384, '20240821/4111675aff9e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833380, 1067246875800000001, 1724230833380, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934218113024, 'road-61', 'svg', 0, 170626998010384384, '20240821/bde49642231a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833388, 1067246875800000001, 1724230833388, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934247473152, 'road-62', 'svg', 0, 170626998010384384, '20240821/9d69aaa3fe25.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833395, 1067246875800000001, 1724230833395, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934281027584, 'road-63', 'svg', 0, 170626998010384384, '20240821/cb68eeb66744.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833403, 1067246875800000001, 1724230833403, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934310387712, 'road-64', 'svg', 0, 170626998010384384, '20240821/199fb5b1797b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833410, 1067246875800000001, 1724230833410, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934343942144, 'road-65', 'svg', 0, 170626998010384384, '20240821/4cdcc2fd17ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833418, 1067246875800000001, 1724230833418, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934373302272, 'road-66', 'svg', 0, 170626998010384384, '20240821/98b75ea5f65f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833425, 1067246875800000001, 1724230833425, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934406856704, 'road-67', 'svg', 0, 170626998010384384, '20240821/c9c7bed112c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833433, 1067246875800000001, 1724230833433, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934436216832, 'road-68', 'svg', 0, 170626998010384384, '20240821/33c1f8aa806c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833440, 1067246875800000001, 1724230833440, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934465576960, 'road-69', 'svg', 0, 170626998010384384, '20240821/974e8fab9a20.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833447, 1067246875800000001, 1724230833447, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934499131392, 'road-70', 'svg', 0, 170626998010384384, '20240821/3a24e1cf5bc3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833455, 1067246875800000001, 1724230833455, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934528491520, 'road-71', 'svg', 0, 170626998010384384, '20240821/bf6fc7ba9c4a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833462, 1067246875800000001, 1724230833462, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934557851648, 'road-72', 'svg', 0, 170626998010384384, '20240821/8e7858c95bba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833469, 1067246875800000001, 1724230833469, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934591406080, 'road-73', 'svg', 0, 170626998010384384, '20240821/c28cfaa917d8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833477, 1067246875800000001, 1724230833477, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934620766208, 'road-74', 'svg', 0, 170626998010384384, '20240821/d7212c31848a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833484, 1067246875800000001, 1724230833484, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934650126336, 'road-75', 'svg', 0, 170626998010384384, '20240821/9cdf0cd5db22.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833491, 1067246875800000001, 1724230833491, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934683680768, 'road-76', 'svg', 0, 170626998010384384, '20240821/3a99b36279a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833499, 1067246875800000001, 1724230833499, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934713040896, 'road-77', 'svg', 0, 170626998010384384, '20240821/409504e7ba88.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833506, 1067246875800000001, 1724230833506, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934742401024, 'road-78', 'svg', 0, 170626998010384384, '20240821/b14c1dde3cf1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833513, 1067246875800000001, 1724230833513, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934771761152, 'road-79', 'svg', 0, 170626998010384384, '20240821/aeb85a1af54c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833520, 1067246875800000001, 1724230833520, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934801121280, 'road-80', 'svg', 0, 170626998010384384, '20240821/3ec6961e6304.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833527, 1067246875800000001, 1724230833527, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934830481408, 'road-81', 'svg', 0, 170626998010384384, '20240821/e286a532e98c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833534, 1067246875800000001, 1724230833534, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934859841536, 'road-82', 'svg', 0, 170626998010384384, '20240821/d1a99eb9c0fd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833541, 1067246875800000001, 1724230833541, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934893395968, 'road-83', 'svg', 0, 170626998010384384, '20240821/9f2003e77b11.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833549, 1067246875800000001, 1724230833549, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934922756096, 'road-84', 'svg', 0, 170626998010384384, '20240821/b50e613ed4aa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833556, 1067246875800000001, 1724230833556, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934952116224, 'road-85', 'svg', 0, 170626998010384384, '20240821/2a5d39852e22.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833563, 1067246875800000001, 1724230833563, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790934981476352, 'road-86', 'svg', 0, 170626998010384384, '20240821/c0fcbabcd201.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833570, 1067246875800000001, 1724230833570, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790935010836480, 'tramway-track-01', 'svg', 0, 170626998010384384, '20240821/83fdf003a3ec.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833577, 1067246875800000001, 1724230833577, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790935040196608, 'tramway-track-02', 'svg', 0, 170626998010384384, '20240821/d61bddc5bd8a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833584, 1067246875800000001, 1724230833584, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790935069556736, 'tramway-track-03', 'svg', 0, 170626998010384384, '20240821/ba5a3ca2135c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833591, 1067246875800000001, 1724230833591, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790935098916864, 'tramway-track-04', 'svg', 0, 170626998010384384, '20240821/80b47bd8055a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833598, 1067246875800000001, 1724230833598, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790935132471296, 'tramway-track-05', 'svg', 0, 170626998010384384, '20240821/5c44b71710a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833606, 1067246875800000001, 1724230833606, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790935161831424, 'tramway-track-06', 'svg', 0, 170626998010384384, '20240821/38c809ba227c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833613, 1067246875800000001, 1724230833613, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790935195385856, 'tramway-track-07', 'svg', 0, 170626998010384384, '20240821/632f590672e2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833621, 1067246875800000001, 1724230833621, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183790935224745984, 'tramway-track-08', 'svg', 0, 170626998010384384, '20240821/f363dba7bcde.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230833628, 1067246875800000001, 1724230833628, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033375653888, '0', 'svg', 0, 170627124007276544, '20240821/c2455ffa8aa3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857029, 1067246875800000001, 1724230857029, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033409208320, '1', 'svg', 0, 170627124007276544, '20240821/d29bfb9000b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857037, 1067246875800000001, 1724230857037, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033442762752, '2', 'svg', 0, 170627124007276544, '20240821/23884ede5cc4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857045, 1067246875800000001, 1724230857045, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033476317184, '3', 'svg', 0, 170627124007276544, '20240821/c768adfa3a67.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857053, 1067246875800000001, 1724230857053, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033509871616, '4', 'svg', 0, 170627124007276544, '20240821/1931417eee5e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857061, 1067246875800000001, 1724230857061, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033543426048, '5', 'svg', 0, 170627124007276544, '20240821/86465962d25f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857069, 1067246875800000001, 1724230857069, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033576980480, '6', 'svg', 0, 170627124007276544, '20240821/61965868fa2b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857078, 1067246875800000001, 1724230857078, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033618923520, '7', 'svg', 0, 170627124007276544, '20240821/e822dfa33bfe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857087, 1067246875800000001, 1724230857087, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033652477952, '8', 'svg', 0, 170627124007276544, '20240821/84c3b9827f6b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857095, 1067246875800000001, 1724230857095, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033690226688, '9', 'svg', 0, 170627124007276544, '20240821/2f6d7fb3a035.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857104, 1067246875800000001, 1724230857104, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033723781120, '10', 'svg', 0, 170627124007276544, '20240821/9e2c56b4f3a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857112, 1067246875800000001, 1724230857112, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033753141248, '11', 'svg', 0, 170627124007276544, '20240821/c871ba79e637.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857119, 1067246875800000001, 1724230857119, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033786695680, '12', 'svg', 0, 170627124007276544, '20240821/f70ba67638d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857127, 1067246875800000001, 1724230857127, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033820250112, '13', 'svg', 0, 170627124007276544, '20240821/29a290e2acab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857135, 1067246875800000001, 1724230857135, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033849610240, '14', 'svg', 0, 170627124007276544, '20240821/c18d6d91a018.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857142, 1067246875800000001, 1724230857142, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033883164672, '15', 'svg', 0, 170627124007276544, '20240821/3a0848ab5e77.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857150, 1067246875800000001, 1724230857150, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033912524800, '16', 'svg', 0, 170627124007276544, '20240821/b00a5d748bac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857157, 1067246875800000001, 1724230857157, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033946079232, '17', 'svg', 0, 170627124007276544, '20240821/de4d7e47c980.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857165, 1067246875800000001, 1724230857165, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791033979633664, '18', 'svg', 0, 170627124007276544, '20240821/ceb7a1ecbdf9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857173, 1067246875800000001, 1724230857173, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034017382400, '19', 'svg', 0, 170627124007276544, '20240821/b3d5d5420605.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857182, 1067246875800000001, 1724230857182, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034050936832, '20', 'svg', 0, 170627124007276544, '20240821/5c5ef53e38db.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857190, 1067246875800000001, 1724230857190, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034088685568, '21', 'svg', 0, 170627124007276544, '20240821/7f992211321b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857199, 1067246875800000001, 1724230857199, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034118045696, '22', 'svg', 0, 170627124007276544, '20240821/8c16add6ad11.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857206, 1067246875800000001, 1724230857206, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034147405824, '23', 'svg', 0, 170627124007276544, '20240821/ca9d8601d4d6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857213, 1067246875800000001, 1724230857213, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034176765952, '24', 'svg', 0, 170627124007276544, '20240821/933e913a424f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857220, 1067246875800000001, 1724230857220, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034210320384, '25', 'svg', 0, 170627124007276544, '20240821/836a810b6814.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857228, 1067246875800000001, 1724230857228, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034239680512, '26', 'svg', 0, 170627124007276544, '20240821/c34159cb3c8b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857235, 1067246875800000001, 1724230857235, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034273234944, '27', 'svg', 0, 170627124007276544, '20240821/db444d72afd7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857243, 1067246875800000001, 1724230857243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034302595072, '28', 'svg', 0, 170627124007276544, '20240821/538920a1a391.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857250, 1067246875800000001, 1724230857250, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034331955200, '29', 'svg', 0, 170627124007276544, '20240821/1b2365e35175.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857257, 1067246875800000001, 1724230857257, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034361315328, '30', 'svg', 0, 170627124007276544, '20240821/403d9068ddb8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857264, 1067246875800000001, 1724230857264, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034390675456, '31', 'svg', 0, 170627124007276544, '20240821/a7277f0c3781.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857271, 1067246875800000001, 1724230857271, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034420035584, '32', 'svg', 0, 170627124007276544, '20240821/de2b547885b7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857278, 1067246875800000001, 1724230857278, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034453590016, '33', 'svg', 0, 170627124007276544, '20240821/a0482f7bf23e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857286, 1067246875800000001, 1724230857286, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034482950144, '34', 'svg', 0, 170627124007276544, '20240821/e96ada5f0828.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857293, 1067246875800000001, 1724230857293, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034512310272, '35', 'svg', 0, 170627124007276544, '20240821/43baf48d06ce.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857300, 1067246875800000001, 1724230857300, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034541670400, '36', 'svg', 0, 170627124007276544, '20240821/9bbea187ffed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857307, 1067246875800000001, 1724230857307, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034575224832, '37', 'svg', 0, 170627124007276544, '20240821/5e95f34a2075.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857315, 1067246875800000001, 1724230857315, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034604584960, '38', 'svg', 0, 170627124007276544, '20240821/99cac43004d5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857322, 1067246875800000001, 1724230857322, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034633945088, '39', 'svg', 0, 170627124007276544, '20240821/a63c11ad4737.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857329, 1067246875800000001, 1724230857329, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034667499520, '40', 'svg', 0, 170627124007276544, '20240821/fc2cac60cd37.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857337, 1067246875800000001, 1724230857337, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034696859648, '41', 'svg', 0, 170627124007276544, '20240821/53cd9fe8fec4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857344, 1067246875800000001, 1724230857344, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034726219776, '42', 'svg', 0, 170627124007276544, '20240821/d2ab6f4b50d4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857351, 1067246875800000001, 1724230857351, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034755579904, '43', 'svg', 0, 170627124007276544, '20240821/537527fe342c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857358, 1067246875800000001, 1724230857358, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034784940032, '44', 'svg', 0, 170627124007276544, '20240821/de08d7586c80.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857365, 1067246875800000001, 1724230857365, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034814300160, '45', 'svg', 0, 170627124007276544, '20240821/102bf3ef90a7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857372, 1067246875800000001, 1724230857372, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034843660288, '46', 'svg', 0, 170627124007276544, '20240821/3b79872e3674.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857379, 1067246875800000001, 1724230857379, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034873020416, '47', 'svg', 0, 170627124007276544, '20240821/4634a877ad01.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857386, 1067246875800000001, 1724230857386, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034902380544, '48', 'svg', 0, 170627124007276544, '20240821/a59e256e1cf6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857393, 1067246875800000001, 1724230857393, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034935934976, '49', 'svg', 0, 170627124007276544, '20240821/de04c31f52f7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857401, 1067246875800000001, 1724230857401, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034965295104, '50', 'svg', 0, 170627124007276544, '20240821/9ce81820ad2a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857408, 1067246875800000001, 1724230857408, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791034994655232, '51', 'svg', 0, 170627124007276544, '20240821/2b321c985c7e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857415, 1067246875800000001, 1724230857415, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035024015360, '52', 'svg', 0, 170627124007276544, '20240821/de08f8c14d86.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857422, 1067246875800000001, 1724230857422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035053375488, '53', 'svg', 0, 170627124007276544, '20240821/ec6aea6b8660.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857429, 1067246875800000001, 1724230857429, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035082735616, '54', 'svg', 0, 170627124007276544, '20240821/66f14148d71e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857436, 1067246875800000001, 1724230857436, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035112095744, '55', 'svg', 0, 170627124007276544, '20240821/b89979fe63f9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857443, 1067246875800000001, 1724230857443, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035141455872, '56', 'svg', 0, 170627124007276544, '20240821/bdf42d4a0c1d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857450, 1067246875800000001, 1724230857450, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035175010304, '57', 'svg', 0, 170627124007276544, '20240821/1eb719f1240d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857458, 1067246875800000001, 1724230857458, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035204370432, '58', 'svg', 0, 170627124007276544, '20240821/c7ed8e4dc5e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857465, 1067246875800000001, 1724230857465, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035237924864, '59', 'svg', 0, 170627124007276544, '20240821/d1f3bfe16734.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857473, 1067246875800000001, 1724230857473, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035267284992, '60', 'svg', 0, 170627124007276544, '20240821/bfda0096abe3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857480, 1067246875800000001, 1724230857480, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035296645120, '61', 'svg', 0, 170627124007276544, '20240821/66ecdfb0f61b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857487, 1067246875800000001, 1724230857487, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035326005248, '62', 'svg', 0, 170627124007276544, '20240821/365e48114c51.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857494, 1067246875800000001, 1724230857494, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035355365376, '63', 'svg', 0, 170627124007276544, '20240821/d9f4e3b2b66d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857501, 1067246875800000001, 1724230857501, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035384725504, '64', 'svg', 0, 170627124007276544, '20240821/b97bbcc7586e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857508, 1067246875800000001, 1724230857508, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035414085632, '65', 'svg', 0, 170627124007276544, '20240821/d39c27cb1fe9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857515, 1067246875800000001, 1724230857515, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035439251456, '66', 'svg', 0, 170627124007276544, '20240821/3f8533fe76ca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857522, 1067246875800000001, 1724230857522, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035468611584, '67', 'svg', 0, 170627124007276544, '20240821/ea64914de974.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857528, 1067246875800000001, 1724230857528, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035497971712, '68', 'svg', 0, 170627124007276544, '20240821/8c21db024fb6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857535, 1067246875800000001, 1724230857535, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035527331840, '69', 'svg', 0, 170627124007276544, '20240821/f2834b492a9c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857542, 1067246875800000001, 1724230857542, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035556691968, '70', 'svg', 0, 170627124007276544, '20240821/b3c114a96e83.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857549, 1067246875800000001, 1724230857549, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035586052096, '71', 'svg', 0, 170627124007276544, '20240821/874364c1f9a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857556, 1067246875800000001, 1724230857556, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035615412224, '72', 'svg', 0, 170627124007276544, '20240821/f049d4aca7b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857563, 1067246875800000001, 1724230857563, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035644772352, '73', 'svg', 0, 170627124007276544, '20240821/e10a8424004e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857570, 1067246875800000001, 1724230857570, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035674132480, '74', 'svg', 0, 170627124007276544, '20240821/a63de58c940a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857577, 1067246875800000001, 1724230857577, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035703492608, '75', 'svg', 0, 170627124007276544, '20240821/6877e74df944.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857584, 1067246875800000001, 1724230857584, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035732852736, '76', 'svg', 0, 170627124007276544, '20240821/722bdbe645ea.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857591, 1067246875800000001, 1724230857591, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035762212864, '77', 'svg', 0, 170627124007276544, '20240821/dcacaf62be24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857598, 1067246875800000001, 1724230857598, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035791572992, '78', 'svg', 0, 170627124007276544, '20240821/7c569acd87d0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857605, 1067246875800000001, 1724230857605, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035825127424, '79', 'svg', 0, 170627124007276544, '20240821/5726a66e9e52.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857613, 1067246875800000001, 1724230857613, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035854487552, '80', 'svg', 0, 170627124007276544, '20240821/201bf07ac3a1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857620, 1067246875800000001, 1724230857620, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035883847680, '81', 'svg', 0, 170627124007276544, '20240821/e4fd9be77b5f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857627, 1067246875800000001, 1724230857627, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035913207808, '82', 'svg', 0, 170627124007276544, '20240821/3158d09589e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857634, 1067246875800000001, 1724230857634, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035942567936, '83', 'svg', 0, 170627124007276544, '20240821/28aafd1f266d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857641, 1067246875800000001, 1724230857641, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791035971928064, '84', 'svg', 0, 170627124007276544, '20240821/1825cc1e9d60.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857648, 1067246875800000001, 1724230857648, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036005482496, '85', 'svg', 0, 170627124007276544, '20240821/4bcb1a8a6e2a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857656, 1067246875800000001, 1724230857656, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036034842624, '86', 'svg', 0, 170627124007276544, '20240821/f654bc3941c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857663, 1067246875800000001, 1724230857663, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036064202752, '87', 'svg', 0, 170627124007276544, '20240821/70125e5650c7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857670, 1067246875800000001, 1724230857670, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036093562880, '88', 'svg', 0, 170627124007276544, '20240821/2abfadbb97ff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857677, 1067246875800000001, 1724230857677, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036122923008, '89', 'svg', 0, 170627124007276544, '20240821/52d9b6093093.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857684, 1067246875800000001, 1724230857684, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036156477440, '90', 'svg', 0, 170627124007276544, '20240821/bdaab1800ea6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857692, 1067246875800000001, 1724230857692, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036185837568, '91', 'svg', 0, 170627124007276544, '20240821/11c4fc3681df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857699, 1067246875800000001, 1724230857699, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036215197696, '92', 'svg', 0, 170627124007276544, '20240821/eb8e8c28a9fc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857706, 1067246875800000001, 1724230857706, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036248752128, '93', 'svg', 0, 170627124007276544, '20240821/51f67be5e762.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857714, 1067246875800000001, 1724230857714, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036282306560, '94', 'svg', 0, 170627124007276544, '20240821/753c77a1e95a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857722, 1067246875800000001, 1724230857722, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036315860992, '95', 'svg', 0, 170627124007276544, '20240821/25be4feea78e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857730, 1067246875800000001, 1724230857730, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036345221120, '96', 'svg', 0, 170627124007276544, '20240821/f38968afc3b5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857737, 1067246875800000001, 1724230857737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036374581248, '97', 'svg', 0, 170627124007276544, '20240821/fe79e19e5e66.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857744, 1067246875800000001, 1724230857744, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036408135680, '98', 'svg', 0, 170627124007276544, '20240821/a3201f541341.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857752, 1067246875800000001, 1724230857752, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036437495808, '99', 'svg', 0, 170627124007276544, '20240821/108d5064a69c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857759, 1067246875800000001, 1724230857759, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036466855936, '100', 'svg', 0, 170627124007276544, '20240821/35dc92873002.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857766, 1067246875800000001, 1724230857766, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036496216064, '101', 'svg', 0, 170627124007276544, '20240821/e5c7c0c5a382.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857773, 1067246875800000001, 1724230857773, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036525576192, '102', 'svg', 0, 170627124007276544, '20240821/d62381ad8801.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857780, 1067246875800000001, 1724230857780, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036554936320, '103', 'svg', 0, 170627124007276544, '20240821/865881e383b9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857787, 1067246875800000001, 1724230857787, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036584296448, '104', 'svg', 0, 170627124007276544, '20240821/fc970a21c994.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857794, 1067246875800000001, 1724230857794, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036613656576, '105', 'svg', 0, 170627124007276544, '20240821/64de2727aa95.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857801, 1067246875800000001, 1724230857801, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791036643016704, '106', 'svg', 0, 170627124007276544, '20240821/bb42e522c885.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230857808, 1067246875800000001, 1724230857808, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791117966376960, 'bicycle-back-01', 'svg', 0, 170627178164129792, '20240821/8b2bf7e74b6b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877197, 1067246875800000001, 1724230877197, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791117999931392, 'bicycle-front-01', 'svg', 0, 170627178164129792, '20240821/46f17fb5763d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877205, 1067246875800000001, 1724230877205, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118033485824, 'bicyclist-back-01', 'svg', 0, 170627178164129792, '20240821/621ef2a4ea56.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877213, 1067246875800000001, 1724230877213, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118067040256, 'bicyclist-back-02', 'svg', 0, 170627178164129792, '20240821/10c845022af5.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877221, 1067246875800000001, 1724230877221, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118100594688, 'bicyclist-front-01', 'svg', 0, 170627178164129792, '20240821/da503e301810.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877229, 1067246875800000001, 1724230877229, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118129954816, 'bicyclist-front-02', 'svg', 0, 170627178164129792, '20240821/390dd685b702.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877236, 1067246875800000001, 1724230877236, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118159314944, 'electric-scooter-back', 'svg', 0, 170627178164129792, '20240821/89ced4757f70.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877243, 1067246875800000001, 1724230877243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118188675072, 'electric-scooter-front', 'svg', 0, 170627178164129792, '20240821/ffe24075caad.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877250, 1067246875800000001, 1724230877250, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118222229504, 'electric-scooter-man-back', 'svg', 0, 170627178164129792, '20240821/88c05d37d75a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877258, 1067246875800000001, 1724230877258, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118255783936, 'electric-scooter-man-back-02', 'svg', 0, 170627178164129792, '20240821/7e173cbcfc1d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877266, 1067246875800000001, 1724230877266, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118289338368, 'electric-scooter-man-front', 'svg', 0, 170627178164129792, '20240821/863bf759a57f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877274, 1067246875800000001, 1724230877274, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118322892800, 'electric-scooter-man-front-02', 'svg', 0, 170627178164129792, '20240821/cc816831618c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877282, 1067246875800000001, 1724230877282, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118356447232, 'electric-scooter-woman-back', 'svg', 0, 170627178164129792, '20240821/e1b95aa7bd22.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877290, 1067246875800000001, 1724230877290, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118390001664, 'electric-scooter-woman-back-02', 'svg', 0, 170627178164129792, '20240821/88268ffe6760.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877298, 1067246875800000001, 1724230877298, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118419361792, 'electric-scooter-woman-front', 'svg', 0, 170627178164129792, '20240821/53523b299fbe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877305, 1067246875800000001, 1724230877305, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118452916224, 'electric-scooter-woman-front-02', 'svg', 0, 170627178164129792, '20240821/f56b84da9153.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877313, 1067246875800000001, 1724230877313, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118482276352, 'electric-unicycle', 'svg', 0, 170627178164129792, '20240821/1ed42f81d56f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877320, 1067246875800000001, 1724230877320, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118515830784, 'electric-unicycle-man-back', 'svg', 0, 170627178164129792, '20240821/7d99325f06ab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877328, 1067246875800000001, 1724230877328, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118545190912, 'electric-unicycle-man-front', 'svg', 0, 170627178164129792, '20240821/8d8716653063.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877335, 1067246875800000001, 1724230877335, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118578745344, 'electric-unicycle-woman-back', 'svg', 0, 170627178164129792, '20240821/35ba7f35a1e6.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877343, 1067246875800000001, 1724230877343, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118608105472, 'electric-unicycle-woman-front', 'svg', 0, 170627178164129792, '20240821/c55c775538ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877350, 1067246875800000001, 1724230877350, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118637465600, 'mobility-scooter-back', 'svg', 0, 170627178164129792, '20240821/75a67ab34885.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877357, 1067246875800000001, 1724230877357, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118666825728, 'mobility-scooter-back-man', 'svg', 0, 170627178164129792, '20240821/ce0d252f14f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877364, 1067246875800000001, 1724230877364, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118696185856, 'mobility-scooter-back-woman', 'svg', 0, 170627178164129792, '20240821/490bd7b6384d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877371, 1067246875800000001, 1724230877371, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118725545984, 'mobility-scooter-front', 'svg', 0, 170627178164129792, '20240821/8e824dcfc9b0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877378, 1067246875800000001, 1724230877378, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118754906112, 'mobility-scooter-front-man', 'svg', 0, 170627178164129792, '20240821/fe17c863bbd7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877385, 1067246875800000001, 1724230877385, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118784266240, 'mobility-scooter-front-woman', 'svg', 0, 170627178164129792, '20240821/78b20cfb3d98.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877392, 1067246875800000001, 1724230877392, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118813626368, 'segway-back', 'svg', 0, 170627178164129792, '20240821/9083e98ec6cd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877399, 1067246875800000001, 1724230877399, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118847180800, 'segway-front', 'svg', 0, 170627178164129792, '20240821/b2227ae5fffe.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877407, 1067246875800000001, 1724230877407, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118876540928, 'segway-man-back', 'svg', 0, 170627178164129792, '20240821/7c6a00198211.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877414, 1067246875800000001, 1724230877414, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118905901056, 'segway-man-front', 'svg', 0, 170627178164129792, '20240821/9757b1d44965.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877421, 1067246875800000001, 1724230877421, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118935261184, 'segway-woman-back', 'svg', 0, 170627178164129792, '20240821/8888f1bf1f1c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877428, 1067246875800000001, 1724230877428, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118964621312, 'segway-woman-front', 'svg', 0, 170627178164129792, '20240821/fcafc6b49813.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877435, 1067246875800000001, 1724230877435, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791118993981440, 'self-balancing-scooter', 'svg', 0, 170627178164129792, '20240821/bf6fc02522d1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877442, 1067246875800000001, 1724230877442, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791119023341568, 'self-balancing-scooter-man-back', 'svg', 0, 170627178164129792, '20240821/ab255f1b1b6f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877449, 1067246875800000001, 1724230877449, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791119048507392, 'self-balancing-scooter-man-front', 'svg', 0, 170627178164129792, '20240821/42f8c5560dca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877455, 1067246875800000001, 1724230877455, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791119077867520, 'self-balancing-scooter-woman-back', 'svg', 0, 170627178164129792, '20240821/42725f436e7d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877462, 1067246875800000001, 1724230877462, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791119111421952, 'self-balancing-scooter-woman-front', 'svg', 0, 170627178164129792, '20240821/66a7ece5e70f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230877470, 1067246875800000001, 1724230877470, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221263695872, 'airplane-back-01', 'svg', 0, 170624599996764160, '20240821/513d523eb406.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901825, 1067246875800000001, 1724230901825, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221297250304, 'airplane-back-02', 'svg', 0, 170624599996764160, '20240821/c65adca4cdd9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901833, 1067246875800000001, 1724230901833, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221326610432, 'airplane-front-01', 'svg', 0, 170624599996764160, '20240821/a34ce8f78513.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901840, 1067246875800000001, 1724230901840, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221355970560, 'airplane-front-02', 'svg', 0, 170624599996764160, '20240821/6a4967c1b6da.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901847, 1067246875800000001, 1724230901847, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221385330688, 'airplane-shadow-back-02', 'svg', 0, 170624599996764160, '20240821/6e146577af7b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901854, 1067246875800000001, 1724230901854, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221414690816, 'airplane-shadow-front-02', 'svg', 0, 170624599996764160, '20240821/b71e46423ffc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901861, 1067246875800000001, 1724230901861, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221444050944, 'ambulance-back', 'svg', 0, 170624599996764160, '20240821/4fa1e51ac6a9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901868, 1067246875800000001, 1724230901868, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221469216768, 'ambulance-front', 'svg', 0, 170624599996764160, '20240821/e9eb718e0930.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901874, 1067246875800000001, 1724230901874, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221498576896, 'bus-back-01', 'svg', 0, 170624599996764160, '20240821/51733085c64e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901881, 1067246875800000001, 1724230901881, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221532131328, 'bus-front-01', 'svg', 0, 170624599996764160, '20240821/2beac36b3ac4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901889, 1067246875800000001, 1724230901889, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221561491456, 'camper-trailer-01', 'svg', 0, 170624599996764160, '20240821/12d0112dc5ac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901896, 1067246875800000001, 1724230901896, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221590851584, 'camper-trailer-02', 'svg', 0, 170624599996764160, '20240821/e80cf76ccef8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901903, 1067246875800000001, 1724230901903, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221624406016, 'camper-van-01', 'svg', 0, 170624599996764160, '20240821/1dc8ad71d604.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901911, 1067246875800000001, 1724230901911, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221653766144, 'camper-van-02', 'svg', 0, 170624599996764160, '20240821/4e54750c7091.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901918, 1067246875800000001, 1724230901918, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221683126272, 'car-back-01', 'svg', 0, 170624599996764160, '20240821/2054da50addc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901925, 1067246875800000001, 1724230901925, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221712486400, 'car-back-02', 'svg', 0, 170624599996764160, '20240821/672d73267a55.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901932, 1067246875800000001, 1724230901932, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221741846528, 'car-back-03', 'svg', 0, 170624599996764160, '20240821/8bb23e7c8407.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901939, 1067246875800000001, 1724230901939, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221771206656, 'car-executive-back', 'svg', 0, 170624599996764160, '20240821/580b8cc5fc16.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901946, 1067246875800000001, 1724230901946, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221800566784, 'car-executive-back-02', 'svg', 0, 170624599996764160, '20240821/13fb1bc1e175.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901953, 1067246875800000001, 1724230901953, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221829926912, 'car-executive-front', 'svg', 0, 170624599996764160, '20240821/f72a443193a4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901960, 1067246875800000001, 1724230901960, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221859287040, 'car-executive-front-02', 'svg', 0, 170624599996764160, '20240821/bda3bd1bbd34.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901967, 1067246875800000001, 1724230901967, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221888647168, 'car-front-01', 'svg', 0, 170624599996764160, '20240821/6cc99f4181f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901974, 1067246875800000001, 1724230901974, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221913812992, 'car-front-02', 'svg', 0, 170624599996764160, '20240821/fe6dbcceb4a1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901980, 1067246875800000001, 1724230901980, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221943173120, 'car-front-03', 'svg', 0, 170624599996764160, '20240821/484ce9529385.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901987, 1067246875800000001, 1724230901987, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791221972533248, 'car-police-back-01', 'svg', 0, 170624599996764160, '20240821/13f49f6a3fb2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230901994, 1067246875800000001, 1724230901994, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222001893376, 'car-police-back-02', 'svg', 0, 170624599996764160, '20240821/aac6f9723976.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902001, 1067246875800000001, 1724230902001, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222031253504, 'car-police-front-01', 'svg', 0, 170624599996764160, '20240821/9d2b0a8243e8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902008, 1067246875800000001, 1724230902008, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222060613632, 'car-police-front-02', 'svg', 0, 170624599996764160, '20240821/59311e3b38df.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902015, 1067246875800000001, 1724230902015, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222085779456, 'car-sport-back', 'svg', 0, 170624599996764160, '20240821/173ddecf1454.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902021, 1067246875800000001, 1724230902021, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222115139584, 'car-sport-front', 'svg', 0, 170624599996764160, '20240821/70dc436c09b2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902028, 1067246875800000001, 1724230902028, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222144499712, 'car-taxi-back-01', 'svg', 0, 170624599996764160, '20240821/281a0c333624.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902035, 1067246875800000001, 1724230902035, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222173859840, 'car-taxi-front-01', 'svg', 0, 170624599996764160, '20240821/2ab936142789.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902042, 1067246875800000001, 1724230902042, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222203219968, 'fire-truck-back', 'svg', 0, 170624599996764160, '20240821/b3f81583a294.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902049, 1067246875800000001, 1724230902049, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222232580096, 'fire-truck-front', 'svg', 0, 170624599996764160, '20240821/bb27b5c9354a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902056, 1067246875800000001, 1724230902056, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222261940224, 'food-truck-01', 'svg', 0, 170624599996764160, '20240821/59e31ca41657.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902063, 1067246875800000001, 1724230902063, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222291300352, 'food-truck-02', 'svg', 0, 170624599996764160, '20240821/c1d0d57d8389.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902070, 1067246875800000001, 1724230902070, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222320660480, 'helicopter-back-01', 'svg', 0, 170624599996764160, '20240821/d292b97c4e2b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902077, 1067246875800000001, 1724230902077, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222350020608, 'helicopter-back-02', 'svg', 0, 170624599996764160, '20240821/299229e48064.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902084, 1067246875800000001, 1724230902084, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222379380736, 'helicopter-front-01', 'svg', 0, 170624599996764160, '20240821/c31f0b280d45.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902091, 1067246875800000001, 1724230902091, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222408740864, 'helicopter-front-02', 'svg', 0, 170624599996764160, '20240821/11dbf372a0ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902098, 1067246875800000001, 1724230902098, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222438100992, 'mini-van-back-01', 'svg', 0, 170624599996764160, '20240821/4e29c3c8ce6e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902105, 1067246875800000001, 1724230902105, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222471655424, 'mini-van-back-02', 'svg', 0, 170624599996764160, '20240821/e9aff687cf74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902113, 1067246875800000001, 1724230902113, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222501015552, 'mini-van-front-01', 'svg', 0, 170624599996764160, '20240821/2d2e86a514d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902120, 1067246875800000001, 1724230902120, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222530375680, 'mini-van-front-02', 'svg', 0, 170624599996764160, '20240821/d8c7bf3beb3b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902127, 1067246875800000001, 1724230902127, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222563930112, 'motorcycle-01-back', 'svg', 0, 170624599996764160, '20240821/66f9a6243963.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902135, 1067246875800000001, 1724230902135, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222597484544, 'motorcycle-01-front', 'svg', 0, 170624599996764160, '20240821/2ef0e300a908.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902143, 1067246875800000001, 1724230902143, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222631038976, 'motorcycle-01-rider-back', 'svg', 0, 170624599996764160, '20240821/2ea9bfeca3ee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902151, 1067246875800000001, 1724230902151, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222664593408, 'motorcycle-01-rider-front', 'svg', 0, 170624599996764160, '20240821/a21232834cdb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902159, 1067246875800000001, 1724230902159, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222693953536, 'motorcycle-02-back', 'svg', 0, 170624599996764160, '20240821/dc2de46584e1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902166, 1067246875800000001, 1724230902166, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222727507968, 'motorcycle-02-couple-back', 'svg', 0, 170624599996764160, '20240821/a181008f90ba.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902174, 1067246875800000001, 1724230902174, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222756868096, 'motorcycle-02-couple-front', 'svg', 0, 170624599996764160, '20240821/4f6f3f65acd4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902181, 1067246875800000001, 1724230902181, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222786228224, 'motorcycle-02-front', 'svg', 0, 170624599996764160, '20240821/d27e2d44abdb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902188, 1067246875800000001, 1724230902188, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222815588352, 'motorcycle-02-man-back', 'svg', 0, 170624599996764160, '20240821/c21305214cf4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902195, 1067246875800000001, 1724230902195, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222844948480, 'motorcycle-02-man-front', 'svg', 0, 170624599996764160, '20240821/8ef9a2bb4853.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902202, 1067246875800000001, 1724230902202, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222874308608, 'pickup-back', 'svg', 0, 170624599996764160, '20240821/23dda0f712ed.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902209, 1067246875800000001, 1724230902209, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222899474432, 'pickup-canopy-back', 'svg', 0, 170624599996764160, '20240821/e3f7df16d855.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902215, 1067246875800000001, 1724230902215, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222928834560, 'pickup-canopy-front', 'svg', 0, 170624599996764160, '20240821/31a22f3c4e58.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902222, 1067246875800000001, 1724230902222, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222958194688, 'pickup-front', 'svg', 0, 170624599996764160, '20240821/b94874d15b7a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902229, 1067246875800000001, 1724230902229, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791222987554816, 'service-van-back', 'svg', 0, 170624599996764160, '20240821/4e7bf41f5a67.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902236, 1067246875800000001, 1724230902236, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791223016914944, 'service-van-front', 'svg', 0, 170624599996764160, '20240821/bd89ef2cca2c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902243, 1067246875800000001, 1724230902243, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791223046275072, 'tram', 'svg', 0, 170624599996764160, '20240821/ce3ee57a3424.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902250, 1067246875800000001, 1724230902250, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791223075635200, 'tram-mini', 'svg', 0, 170624599996764160, '20240821/b1d2855c47ca.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902257, 1067246875800000001, 1724230902257, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791223104995328, 'truck-back-01', 'svg', 0, 170624599996764160, '20240821/9ec36c5c8b8f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902264, 1067246875800000001, 1724230902264, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791223134355456, 'truck-back-02', 'svg', 0, 170624599996764160, '20240821/5dee284bc4aa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902271, 1067246875800000001, 1724230902271, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791223163715584, 'truck-front-01', 'svg', 0, 170624599996764160, '20240821/ae6540a99f16.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902278, 1067246875800000001, 1724230902278, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791223193075712, 'truck-front-02', 'svg', 0, 170624599996764160, '20240821/c4c075b34890.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902285, 1067246875800000001, 1724230902285, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791223222435840, 'van-back-01', 'svg', 0, 170624599996764160, '20240821/df3feaf87939.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902292, 1067246875800000001, 1724230902292, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791223251795968, 'van-back-02', 'svg', 0, 170624599996764160, '20240821/87f9d1b40b1f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902299, 1067246875800000001, 1724230902299, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791223281156096, 'van-front-01', 'svg', 0, 170624599996764160, '20240821/9031044ce08c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902306, 1067246875800000001, 1724230902306, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791223310516224, 'van-front-02', 'svg', 0, 170624599996764160, '20240821/727525b87090.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902313, 1067246875800000001, 1724230902313, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791223339876352, 'yacht-back', 'svg', 0, 170624599996764160, '20240821/34c6c1a1f6b8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902320, 1067246875800000001, 1724230902320, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791223369236480, 'yacht-front', 'svg', 0, 170624599996764160, '20240821/4c7f7867478f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230902327, 1067246875800000001, 1724230902327, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296417234944, 'ad-screen', 'svg', 0, 170624724659867648, '20240821/a0cddcac1b7c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919743, 1067246875800000001, 1724230919743, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296450789376, 'ad-screen-02', 'svg', 0, 170624724659867648, '20240821/676a98c1bd1c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919751, 1067246875800000001, 1724230919751, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296480149504, 'beach-tower', 'svg', 0, 170624724659867648, '20240821/2d7fd7184238.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919758, 1067246875800000001, 1724230919758, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296509509632, 'bench', 'svg', 0, 170624724659867648, '20240821/be7e23027e7e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919765, 1067246875800000001, 1724230919765, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296538869760, 'billboard', 'svg', 0, 170624724659867648, '20240821/bf2133279292.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919772, 1067246875800000001, 1724230919772, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296568229888, 'billboard-board', 'svg', 0, 170624724659867648, '20240821/68d4c5dee07c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919779, 1067246875800000001, 1724230919779, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296597590016, 'billboard-pole', 'svg', 0, 170624724659867648, '20240821/e6c29be30926.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919786, 1067246875800000001, 1724230919786, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296626950144, 'board-sign-01', 'svg', 0, 170624724659867648, '20240821/18b5844762b4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919793, 1067246875800000001, 1724230919793, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296656310272, 'board-sign-02', 'svg', 0, 170624724659867648, '20240821/59f7c0214f27.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919800, 1067246875800000001, 1724230919800, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296685670400, 'bridge-03', 'svg', 0, 170624724659867648, '20240821/a37ea11d0a94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919807, 1067246875800000001, 1724230919807, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296715030528, 'bus-stop-01', 'svg', 0, 170624724659867648, '20240821/bc600e342c07.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919814, 1067246875800000001, 1724230919814, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296744390656, 'bus-stop-02', 'svg', 0, 170624724659867648, '20240821/741c6f81c8aa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919821, 1067246875800000001, 1724230919821, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296773750784, 'carrusel', 'svg', 0, 170624724659867648, '20240821/b405993e0f99.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919828, 1067246875800000001, 1724230919828, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296803110912, 'circus', 'svg', 0, 170624724659867648, '20240821/4055147dfd81.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919835, 1067246875800000001, 1724230919835, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296832471040, 'fence-05', 'svg', 0, 170624724659867648, '20240821/6a4880d6810c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919842, 1067246875800000001, 1724230919842, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296866025472, 'fence-06', 'svg', 0, 170624724659867648, '20240821/74e789ee9074.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919850, 1067246875800000001, 1724230919850, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296891191296, 'fence-07', 'svg', 0, 170624724659867648, '20240821/b1f94e40c61b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919857, 1067246875800000001, 1724230919857, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296920551424, 'fence-08', 'svg', 0, 170624724659867648, '20240821/eef8cf4f75c0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919863, 1067246875800000001, 1724230919863, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296949911552, 'ferris-wheel', 'svg', 0, 170624724659867648, '20240821/57b62f0d3e40.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919870, 1067246875800000001, 1724230919870, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791296979271680, 'fountain', 'svg', 0, 170624724659867648, '20240821/f490e5eca5b7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919877, 1067246875800000001, 1724230919877, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297008631808, 'grave-01', 'svg', 0, 170624724659867648, '20240821/a1767e85c78a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919884, 1067246875800000001, 1724230919884, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297037991936, 'grave-02', 'svg', 0, 170624724659867648, '20240821/1790c03af8e0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919891, 1067246875800000001, 1724230919891, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297071546368, 'highway-sign', 'svg', 0, 170624724659867648, '20240821/6980a5c69acc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919899, 1067246875800000001, 1724230919899, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297105100800, 'ice-cream-trolley', 'svg', 0, 170624724659867648, '20240821/30631a8e0222.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919907, 1067246875800000001, 1724230919907, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297138655232, 'kiosk-02', 'svg', 0, 170624724659867648, '20240821/17e228d3251e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919915, 1067246875800000001, 1724230919915, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297172209664, 'lantern', 'svg', 0, 170624724659867648, '20240821/9760e9a9f76b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919923, 1067246875800000001, 1724230919923, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297205764096, 'lounger', 'svg', 0, 170624724659867648, '20240821/99e1a5fbe52f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919931, 1067246875800000001, 1724230919931, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297239318528, 'lounger-umbrella', 'svg', 0, 170624724659867648, '20240821/b67b2304bbe0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919939, 1067246875800000001, 1724230919939, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297272872960, 'menu-board', 'svg', 0, 170624724659867648, '20240821/5c747e7b3209.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919947, 1067246875800000001, 1724230919947, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297306427392, 'monument', 'svg', 0, 170624724659867648, '20240821/92039dd63925.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919955, 1067246875800000001, 1724230919955, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297335787520, 'park-entrance-01', 'svg', 0, 170624724659867648, '20240821/4000ca512b89.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919962, 1067246875800000001, 1724230919962, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297365147648, 'park-entrance-02', 'svg', 0, 170624724659867648, '20240821/1f95a7d516fa.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919969, 1067246875800000001, 1724230919969, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297394507776, 'picnic-table', 'svg', 0, 170624724659867648, '20240821/6a749444f7c8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919976, 1067246875800000001, 1724230919976, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297423867904, 'picnic-table-people', 'svg', 0, 170624724659867648, '20240821/1bcdc6ecb0ff.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919983, 1067246875800000001, 1724230919983, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297453228032, 'picnic-table-people-02', 'svg', 0, 170624724659867648, '20240821/71b65d673687.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919990, 1067246875800000001, 1724230919990, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297482588160, 'picnic-table-people-03', 'svg', 0, 170624724659867648, '20240821/e29f32a64364.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230919997, 1067246875800000001, 1724230919997, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297511948288, 'playground', 'svg', 0, 170624724659867648, '20240821/8cde93a73a33.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920004, 1067246875800000001, 1724230920004, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297558085632, 'pond', 'svg', 0, 170624724659867648, '20240821/1dbaf533584d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920015, 1067246875800000001, 1724230920015, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297591640064, 'sandbox', 'svg', 0, 170624724659867648, '20240821/269d55169f65.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920023, 1067246875800000001, 1724230920023, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297621000192, 'solar-outdoor-light-01', 'svg', 0, 170624724659867648, '20240821/e80384d0bb74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920030, 1067246875800000001, 1724230920030, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297650360320, 'solar-outdoor-light-02', 'svg', 0, 170624724659867648, '20240821/5bf73566d1a3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920037, 1067246875800000001, 1724230920037, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297679720448, 'stage', 'svg', 0, 170624724659867648, '20240821/c9bb8b548802.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920044, 1067246875800000001, 1724230920044, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297709080576, 'stage-02', 'svg', 0, 170624724659867648, '20240821/26d1e152299f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920051, 1067246875800000001, 1724230920051, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297738440704, 'street-lamp-01', 'svg', 0, 170624724659867648, '20240821/23f191144248.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920058, 1067246875800000001, 1724230920058, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297771995136, 'street-lamp-02', 'svg', 0, 170624724659867648, '20240821/a1099b9f09bd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920066, 1067246875800000001, 1724230920066, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297801355264, 'street-market', 'svg', 0, 170624724659867648, '20240821/74547657e3fb.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920073, 1067246875800000001, 1724230920073, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297830715392, 'swing', 'svg', 0, 170624724659867648, '20240821/3ae5ca6a5bac.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920080, 1067246875800000001, 1724230920080, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297860075520, 'swing-ride', 'svg', 0, 170624724659867648, '20240821/611b8e99d190.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920087, 1067246875800000001, 1724230920087, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297889435648, 'tent', 'svg', 0, 170624724659867648, '20240821/fdf6eb1c6dc1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920094, 1067246875800000001, 1724230920094, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297918795776, 'tent-festival', 'svg', 0, 170624724659867648, '20240821/8a96720fc089.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920101, 1067246875800000001, 1724230920101, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297948155904, 'tent-food', 'svg', 0, 170624724659867648, '20240821/7d74e289eb10.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920108, 1067246875800000001, 1724230920108, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791297977516032, 'ticket-booth', 'svg', 0, 170624724659867648, '20240821/edd1254e1c6d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920115, 1067246875800000001, 1724230920115, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791298006876160, 'trashbin', 'svg', 0, 170624724659867648, '20240821/56313e2a2eab.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920122, 1067246875800000001, 1724230920122, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791298036236288, 'umbrella', 'svg', 0, 170624724659867648, '20240821/44e758e64a8b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230920129, 1067246875800000001, 1724230920129, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791405586579456, 'quarry-01', 'svg', 0, 168574902469660672, '20240821/fe85c317240b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230945771, 1067246875800000001, 1724230945771, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791405615939584, 'quarry-02', 'svg', 0, 168574902469660672, '20240821/7c2704c1b1f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230945778, 1067246875800000001, 1724230945778, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791405645299712, 'quarry-03', 'svg', 0, 168574902469660672, '20240821/942afdcd40f8.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230945785, 1067246875800000001, 1724230945785, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791405678854144, 'quarry-04', 'svg', 0, 168574902469660672, '20240821/26a5ffa3e44d.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230945793, 1067246875800000001, 1724230945793, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791405708214272, 'quarry-05', 'svg', 0, 168574902469660672, '20240821/b8e554b88e08.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230945800, 1067246875800000001, 1724230945800, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791405737574400, 'quarry-06', 'svg', 0, 168574902469660672, '20240821/87629d4aa4de.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230945807, 1067246875800000001, 1724230945807, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791405766934528, 'quarry-07', 'svg', 0, 168574902469660672, '20240821/639f7884eb41.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230945814, 1067246875800000001, 1724230945814, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791405796294656, 'quarry-08', 'svg', 0, 168574902469660672, '20240821/e0fd9fbb059c.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230945821, 1067246875800000001, 1724230945821, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791405825654784, 'quarry-09', 'svg', 0, 168574902469660672, '20240821/f3bd2fd79d43.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230945828, 1067246875800000001, 1724230945828, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791405855014912, 'quarry-10', 'svg', 0, 168574902469660672, '20240821/41eee666b8d7.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230945835, 1067246875800000001, 1724230945835, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791598725890048, 'roof-01', 'svg', 0, 168575195374686208, '20240821/7c8e028099c2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230991819, 1067246875800000001, 1724230991819, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791598759444480, 'roof-02', 'svg', 0, 168575195374686208, '20240821/87772a9facc4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230991827, 1067246875800000001, 1724230991827, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791598792998912, 'roof-03', 'svg', 0, 168575195374686208, '20240821/5524815e49ee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230991835, 1067246875800000001, 1724230991835, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791598822359040, 'roof-04', 'svg', 0, 168575195374686208, '20240821/e51266452b52.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230991842, 1067246875800000001, 1724230991842, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791598855913472, 'roof-05', 'svg', 0, 168575195374686208, '20240821/4739bad74835.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230991850, 1067246875800000001, 1724230991850, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791598889467904, 'roof-06', 'svg', 0, 168575195374686208, '20240821/65ceb004ede0.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230991858, 1067246875800000001, 1724230991858, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791598923022336, 'roof-07', 'svg', 0, 168575195374686208, '20240821/c7bea26ac842.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230991866, 1067246875800000001, 1724230991866, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791598952382464, 'roof-08', 'svg', 0, 168575195374686208, '20240821/6f82625b7a26.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230991873, 1067246875800000001, 1724230991873, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791598985936896, 'roof-09', 'svg', 0, 168575195374686208, '20240821/44e53a523e1f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230991881, 1067246875800000001, 1724230991881, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791599015297024, 'roof-10', 'svg', 0, 168575195374686208, '20240821/5cde711d2ae9.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230991888, 1067246875800000001, 1724230991888, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791599048851456, 'roof-11', 'svg', 0, 168575195374686208, '20240821/cf0b3a2a7fcc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230991896, 1067246875800000001, 1724230991896, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791599082405888, 'roof-12', 'svg', 0, 168575195374686208, '20240821/e5243add5e5f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230991904, 1067246875800000001, 1724230991904, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791599111766016, 'roof-13', 'svg', 0, 168575195374686208, '20240821/4bd29446f533.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230991911, 1067246875800000001, 1724230991911, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791599141126144, 'roof-14', 'svg', 0, 168575195374686208, '20240821/d2ce6427656b.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724230991918, 1067246875800000001, 1724230991918, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791671237017600, 'tunnel-01', 'svg', 0, 168575118207881216, '20240821/c640202408dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231009107, 1067246875800000001, 1724231009107, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791671278960640, 'tunnel-02', 'svg', 0, 168575118207881216, '20240821/a1c8309f0b20.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231009117, 1067246875800000001, 1724231009117, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791671320903680, 'tunnel-03', 'svg', 0, 168575118207881216, '20240821/5bd7ba349291.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231009127, 1067246875800000001, 1724231009127, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791671358652416, 'tunnel-04', 'svg', 0, 168575118207881216, '20240821/1c5332c5bdf4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231009136, 1067246875800000001, 1724231009136, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791671392206848, 'tunnel-05', 'svg', 0, 168575118207881216, '20240821/a32892454543.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231009144, 1067246875800000001, 1724231009144, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791671425761280, 'tunnel-06', 'svg', 0, 168575118207881216, '20240821/e8873c6b6f94.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231009152, 1067246875800000001, 1724231009152, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791743819448320, 'dirt', 'svg', 0, 168575023383056384, '20240821/a1efcd3b309f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231026412, 1067246875800000001, 1724231026412, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791743857197056, 'floor-grid-02', 'svg', 0, 168575023383056384, '20240821/ef7ab2530782.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231026421, 1067246875800000001, 1724231026421, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791743890751488, 'floor-parquet-02', 'svg', 0, 168575023383056384, '20240821/afcfa9277072.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231026429, 1067246875800000001, 1724231026429, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791743928500224, 'floor-tile-02', 'svg', 0, 168575023383056384, '20240821/d8ccd30005dd.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231026438, 1067246875800000001, 1724231026438, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791743966248960, 'grass', 'svg', 0, 168575023383056384, '20240821/19351d445521.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231026447, 1067246875800000001, 1724231026447, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791743995609088, 'pavement', 'svg', 0, 168575023383056384, '20240821/5e31f81d048f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231026454, 1067246875800000001, 1724231026454, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791744037552128, 'pavement-green-03', 'svg', 0, 168575023383056384, '20240821/9c1b13317633.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231026464, 1067246875800000001, 1724231026464, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791744071106560, 'road', 'svg', 0, 168575023383056384, '20240821/3fa807eeaa24.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231026472, 1067246875800000001, 1724231026472, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791744104660992, 'sand', 'svg', 0, 168575023383056384, '20240821/8a9bb0c7b588.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231026480, 1067246875800000001, 1724231026480, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791744142409728, 'water', 'svg', 0, 168575023383056384, '20240821/85d0153f062f.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231026489, 1067246875800000001, 1724231026489, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791807115689984, 'cube-03', 'svg', 0, 168575158146043904, '20240821/3123c2f5768e.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231041503, 1067246875800000001, 1724231041503, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791807149244416, 'soil-01', 'svg', 0, 168575158146043904, '20240821/3b029bcf9cb2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231041511, 1067246875800000001, 1724231041511, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791807178604544, 'soil-02', 'svg', 0, 168575158146043904, '20240821/bc3b3dbefa74.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231041518, 1067246875800000001, 1724231041518, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791807207964672, 'soil-03', 'svg', 0, 168575158146043904, '20240821/4f93cc003464.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231041525, 1067246875800000001, 1724231041525, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791807237324800, 'soil-04', 'svg', 0, 168575158146043904, '20240821/9d7953e50353.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231041532, 1067246875800000001, 1724231041532, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791807266684928, 'soil-05', 'svg', 0, 168575158146043904, '20240821/4d06ca6f87f4.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231041539, 1067246875800000001, 1724231041539, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791807296045056, 'soil-06', 'svg', 0, 168575158146043904, '20240821/67ef75603638.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231041546, 1067246875800000001, 1724231041546, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791807325405184, 'soil-07', 'svg', 0, 168575158146043904, '20240821/89f82b7cdd4a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231041553, 1067246875800000001, 1724231041553, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791865169051648, 'sea-01', 'svg', 0, 168575066898960384, '20240821/f1c57f99a65a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231055344, 1067246875800000001, 1724231055344, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791865202606080, 'sea-02', 'svg', 0, 168575066898960384, '20240821/be06f2cdc275.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231055352, 1067246875800000001, 1724231055352, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791865231966208, 'sea-03', 'svg', 0, 168575066898960384, '20240821/ea3668242e8a.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231055359, 1067246875800000001, 1724231055359, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791865261326336, 'sea-04', 'svg', 0, 168575066898960384, '20240821/c2d1c53957ee.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231055366, 1067246875800000001, 1724231055366, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791865290686464, 'sea-05', 'svg', 0, 168575066898960384, '20240821/60ce49741461.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231055373, 1067246875800000001, 1724231055373, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791865320046592, 'sea-06', 'svg', 0, 168575066898960384, '20240821/8c0432cec1dc.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231055380, 1067246875800000001, 1724231055380, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791865349406720, 'sea-07', 'svg', 0, 168575066898960384, '20240821/cb9817502fa3.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231055387, 1067246875800000001, 1724231055387, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791865378766848, 'sea-08', 'svg', 0, 168575066898960384, '20240821/fb6b3fe905a2.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231055394, 1067246875800000001, 1724231055394, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791865408126976, 'sea-09', 'svg', 0, 168575066898960384, '20240821/51a65a8d9001.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231055401, 1067246875800000001, 1724231055401, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791865437487104, 'sea-10', 'svg', 0, 168575066898960384, '20240821/3b1085fa6ce1.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231055408, 1067246875800000001, 1724231055408, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791865466847232, 'sea-11', 'svg', 0, 168575066898960384, '20240821/200afe818343.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231055415, 1067246875800000001, 1724231055415, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183791865496207360, 'sea-12', 'svg', 0, 168575066898960384, '20240821/6a5dea353d09.svg', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231055422, 1067246875800000001, 1724231055422, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183794130391007232, '北', 'png', 0, 1764837534895968258, '20240821/4b172acb8367.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231595415, 1067246875800000001, 1724231595415, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183794130424561664, '东', 'png', 0, 1764837534895968258, '20240821/49f56e6a9b8f.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231595423, 1067246875800000001, 1724231595423, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183794130458116096, '东北', 'png', 0, 1764837534895968258, '20240821/a7894bf02e77.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231595431, 1067246875800000001, 1724231595431, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183794130487476224, '东南', 'png', 0, 1764837534895968258, '20240821/6388725e4661.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231595438, 1067246875800000001, 1724231595438, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183794130516836352, '南', 'png', 0, 1764837534895968258, '20240821/739a1d9298f4.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231595445, 1067246875800000001, 1724231595445, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183794130550390784, '西', 'png', 0, 1764837534895968258, '20240821/793101d02091.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231595453, 1067246875800000001, 1724231595453, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183794130592333824, '西北', 'png', 0, 1764837534895968258, '20240821/e63c9be0f958.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231595463, 1067246875800000001, 1724231595463, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183794130634276864, '西南', 'png', 0, 1764837534895968258, '20240821/468072d738b7.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231595473, 1067246875800000001, 1724231595473, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183794729366978560, '北', 'png', 0, 183794525154705408, '20240821/949e1ba03a25.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231738222, 1067246875800000001, 1724231738222, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183794729404727296, '东', 'png', 0, 183794525154705408, '20240821/77b4105c89b6.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231738231, 1067246875800000001, 1724231738231, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183794729446670336, '东北', 'png', 0, 183794525154705408, '20240821/b6e4dbd719ea.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231738241, 1067246875800000001, 1724231738241, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183794729497001984, '东南', 'png', 0, 183794525154705408, '20240821/14454cb2f6f4.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231738253, 1067246875800000001, 1724231738253, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183794729543139328, '南', 'png', 0, 183794525154705408, '20240821/40316476e480.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231738264, 1067246875800000001, 1724231738264, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183794729585082368, '西', 'png', 0, 183794525154705408, '20240821/d6f9e44e675a.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231738274, 1067246875800000001, 1724231738274, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183794729618636800, '西北', 'png', 0, 183794525154705408, '20240821/c22ba7a18874.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231738282, 1067246875800000001, 1724231738282, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183794729656385536, '西南', 'png', 0, 183794525154705408, '20240821/69d8219ee502.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724231738291, 1067246875800000001, 1724231738291, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796571958280192, '北', 'png', 0, 183795066870038528, '20240821/5c54731f7954.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232177530, 1067246875800000001, 1724232177530, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796571996028928, '东', 'png', 0, 183795066870038528, '20240821/53e1de61ff2f.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232177539, 1067246875800000001, 1724232177539, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796572033777664, '东北', 'png', 0, 183795066870038528, '20240821/90b8a7695484.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232177548, 1067246875800000001, 1724232177548, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796572067332096, '东南', 'png', 0, 183795066870038528, '20240821/d00bc281cfff.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232177556, 1067246875800000001, 1724232177556, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796572105080832, '南', 'png', 0, 183795066870038528, '20240821/27896c9fb394.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232177565, 1067246875800000001, 1724232177565, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796572138635264, '西', 'png', 0, 183795066870038528, '20240821/b2b203e194a8.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232177573, 1067246875800000001, 1724232177573, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796572176384000, '西北', 'png', 0, 183795066870038528, '20240821/64fadbb40a8c.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232177582, 1067246875800000001, 1724232177582, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796572209938432, '西南', 'png', 0, 183795066870038528, '20240821/e0ff84d4d6d9.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232177590, 1067246875800000001, 1724232177590, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796637230039040, '北', 'png', 0, 183795462346768384, '20240821/3de94fa07333.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232193092, 1067246875800000001, 1724232193092, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796637263593472, '东', 'png', 0, 183795462346768384, '20240821/557b1c395aee.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232193100, 1067246875800000001, 1724232193100, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796637297147904, '东北', 'png', 0, 183795462346768384, '20240821/258f10ee4ec2.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232193108, 1067246875800000001, 1724232193108, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796637326508032, '东南', 'png', 0, 183795462346768384, '20240821/c5123f2652db.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232193115, 1067246875800000001, 1724232193115, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796637364256768, '南', 'png', 0, 183795462346768384, '20240821/521ff79f8242.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232193124, 1067246875800000001, 1724232193124, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796637397811200, '西', 'png', 0, 183795462346768384, '20240821/f2d715b110fa.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232193132, 1067246875800000001, 1724232193132, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796637431365632, '西北', 'png', 0, 183795462346768384, '20240821/cc49c8f311c5.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232193140, 1067246875800000001, 1724232193140, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796637464920064, '西南', 'png', 0, 183795462346768384, '20240821/7338452490d7.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232193148, 1067246875800000001, 1724232193148, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796735750045696, '北', 'png', 0, 183795542487334912, '20240821/721124ae8820.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232216581, 1067246875800000001, 1724232216581, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796735783600128, '东', 'png', 0, 183795542487334912, '20240821/1ac09da29fbb.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232216589, 1067246875800000001, 1724232216589, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796735817154560, '东北', 'png', 0, 183795542487334912, '20240821/d7963110daf4.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232216597, 1067246875800000001, 1724232216597, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796735846514688, '东南', 'png', 0, 183795542487334912, '20240821/78fed65cd536.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232216604, 1067246875800000001, 1724232216604, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796735880069120, '南', 'png', 0, 183795542487334912, '20240821/1495c7c70711.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232216612, 1067246875800000001, 1724232216612, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796735913623552, '西', 'png', 0, 183795542487334912, '20240821/4a2180a7c999.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232216620, 1067246875800000001, 1724232216620, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796736014286848, '西北', 'png', 0, 183795542487334912, '20240821/7cfaad1b1384.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232216644, 1067246875800000001, 1724232216644, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796736047841280, '西南', 'png', 0, 183795542487334912, '20240821/64ae6c1ae7ed.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232216652, 1067246875800000001, 1724232216652, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796900250648576, '北', 'png', 0, 1764837487928152066, '20240821/72049c20f084.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232255801, 1067246875800000001, 1724232255801, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796900284203008, '东', 'png', 0, 1764837487928152066, '20240821/44f18ea80164.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232255809, 1067246875800000001, 1724232255809, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796900317757440, '东北', 'png', 0, 1764837487928152066, '20240821/200dd6d42ad9.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232255817, 1067246875800000001, 1724232255817, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796900347117568, '东南', 'png', 0, 1764837487928152066, '20240821/d331eaa5bf35.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232255824, 1067246875800000001, 1724232255824, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796900376477696, '南', 'png', 0, 1764837487928152066, '20240821/181b710001fd.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232255831, 1067246875800000001, 1724232255831, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796900405837824, '西', 'png', 0, 1764837487928152066, '20240821/7aa8c256f94c.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232255838, 1067246875800000001, 1724232255838, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796900435197952, '西北', 'png', 0, 1764837487928152066, '20240821/3a923f6a9b67.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232255845, 1067246875800000001, 1724232255845, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183796900464558080, '西南', 'png', 0, 1764837487928152066, '20240821/75e9aae9fa68.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232255852, 1067246875800000001, 1724232255852, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797052109619200, '北', 'png', 0, 183795679079038976, '20240821/1e46520fcff1.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232292007, 1067246875800000001, 1724232292007, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797052147367936, '东', 'png', 0, 183795679079038976, '20240821/72dc45c67ba1.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232292016, 1067246875800000001, 1724232292016, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797052185116672, '东北', 'png', 0, 183795679079038976, '20240821/ca17d4d51d1b.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232292025, 1067246875800000001, 1724232292025, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797052218671104, '东南', 'png', 0, 183795679079038976, '20240821/aad7f6f4be43.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232292033, 1067246875800000001, 1724232292033, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797052256419840, '南', 'png', 0, 183795679079038976, '20240821/9d36b757372d.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232292042, 1067246875800000001, 1724232292042, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797052289974272, '西', 'png', 0, 183795679079038976, '20240821/c1befadcd230.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232292050, 1067246875800000001, 1724232292050, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797052327723008, '西北', 'png', 0, 183795679079038976, '20240821/4fa2ad8923e1.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232292059, 1067246875800000001, 1724232292059, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797052361277440, '西南', 'png', 0, 183795679079038976, '20240821/1320d786651b.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232292067, 1067246875800000001, 1724232292067, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797173643771904, '北', 'png', 0, 1764837571025702914, '20240821/1684d71e4b87.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232320983, 1067246875800000001, 1724232320983, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797173685714944, '东', 'png', 0, 1764837571025702914, '20240821/b624e1953be4.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232320993, 1067246875800000001, 1724232320993, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797173727657984, '东北', 'png', 0, 1764837571025702914, '20240821/513e0f2425bc.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232321003, 1067246875800000001, 1724232321003, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797173769601024, '东南', 'png', 0, 1764837571025702914, '20240821/c1052e68daa3.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232321013, 1067246875800000001, 1724232321013, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797173807349760, '南', 'png', 0, 1764837571025702914, '20240821/6498aa165d44.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232321022, 1067246875800000001, 1724232321022, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797173845098496, '西', 'png', 0, 1764837571025702914, '20240821/fb38554c935c.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232321031, 1067246875800000001, 1724232321031, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797173882847232, '西北', 'png', 0, 1764837571025702914, '20240821/23505fa3c4e7.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232321040, 1067246875800000001, 1724232321040, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797173920595968, '西南', 'png', 0, 1764837571025702914, '20240821/763c6e1fb464.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232321049, 1067246875800000001, 1724232321049, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797271605936128, '北', 'png', 0, 183795800470585344, '20240821/112b2e87e7f2.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232344339, 1067246875800000001, 1724232344339, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797271639490560, '东', 'png', 0, 183795800470585344, '20240821/ea5b0c23bafc.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232344347, 1067246875800000001, 1724232344347, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797271677239296, '东北', 'png', 0, 183795800470585344, '20240821/bf9730c64c42.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232344356, 1067246875800000001, 1724232344356, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797271714988032, '东南', 'png', 0, 183795800470585344, '20240821/279104acb194.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232344365, 1067246875800000001, 1724232344365, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797271752736768, '南', 'png', 0, 183795800470585344, '20240821/520084d25d5e.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232344374, 1067246875800000001, 1724232344374, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797271786291200, '西', 'png', 0, 183795800470585344, '20240821/31639e210a2f.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232344382, 1067246875800000001, 1724232344382, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797271819845632, '西北', 'png', 0, 183795800470585344, '20240821/23eb733cda7f.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232344390, 1067246875800000001, 1724232344390, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797271849205760, '西南', 'png', 0, 183795800470585344, '20240821/b34872f89c09.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232344397, 1067246875800000001, 1724232344397, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797336152080384, '北', 'png', 0, 183795873707327488, '20240821/855b7a85352a.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232359728, 1067246875800000001, 1724232359728, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797336189829120, '东', 'png', 0, 183795873707327488, '20240821/e27fb9c83914.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232359737, 1067246875800000001, 1724232359737, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797336231772160, '东北', 'png', 0, 183795873707327488, '20240821/59a9ff447f52.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232359747, 1067246875800000001, 1724232359747, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797336277909504, '东南', 'png', 0, 183795873707327488, '20240821/13ea2a2705c5.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232359758, 1067246875800000001, 1724232359758, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797336324046848, '南', 'png', 0, 183795873707327488, '20240821/388b0a65cfde.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232359769, 1067246875800000001, 1724232359769, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797336365989888, '西', 'png', 0, 183795873707327488, '20240821/7211d9214b5d.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232359779, 1067246875800000001, 1724232359779, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797336407932928, '西北', 'png', 0, 183795873707327488, '20240821/7f738e73bb12.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232359789, 1067246875800000001, 1724232359789, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797336454070272, '西南', 'png', 0, 183795873707327488, '20240821/f5ec3678ae75.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232359800, 1067246875800000001, 1724232359800, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797456528605184, '北', 'png', 0, 1764838026162212866, '20240821/2514aee826b6.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232388428, 1067246875800000001, 1724232388428, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797456570548224, '东', 'png', 0, 1764838026162212866, '20240821/5deada90498f.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232388438, 1067246875800000001, 1724232388438, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797456604102656, '东北', 'png', 0, 1764838026162212866, '20240821/8a7f5626f657.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232388446, 1067246875800000001, 1724232388446, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797456641851392, '东南', 'png', 0, 1764838026162212866, '20240821/6f056eb49c94.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232388455, 1067246875800000001, 1724232388455, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797456671211520, '南', 'png', 0, 1764838026162212866, '20240821/70b51ef00f70.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232388462, 1067246875800000001, 1724232388462, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797456700571648, '西', 'png', 0, 1764838026162212866, '20240821/e21f8057dd88.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232388469, 1067246875800000001, 1724232388469, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797456729931776, '西北', 'png', 0, 1764838026162212866, '20240821/7def299f7917.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232388476, 1067246875800000001, 1724232388476, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797456759291904, '西南', 'png', 0, 1764838026162212866, '20240821/b061632ea160.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232388483, 1067246875800000001, 1724232388483, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797536505593856, '北', 'png', 0, 183796054733488128, '20240821/f3caf5e41d96.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232407496, 1067246875800000001, 1724232407496, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797536539148288, '东', 'png', 0, 183796054733488128, '20240821/2bc11cb19616.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232407504, 1067246875800000001, 1724232407504, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797536568508416, '东北', 'png', 0, 183796054733488128, '20240821/a0efe4a0fef6.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232407511, 1067246875800000001, 1724232407511, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797536602062848, '东南', 'png', 0, 183796054733488128, '20240821/9ba200afaf90.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232407519, 1067246875800000001, 1724232407519, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797536631422976, '南', 'png', 0, 183796054733488128, '20240821/db207f2c8569.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232407526, 1067246875800000001, 1724232407526, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797536660783104, '西', 'png', 0, 183796054733488128, '20240821/d8f144a874bb.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232407533, 1067246875800000001, 1724232407533, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797536694337536, '西北', 'png', 0, 183796054733488128, '20240821/acd6a699bebf.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232407541, 1067246875800000001, 1724232407541, NULL);
INSERT INTO "public"."iot_source_material" VALUES (183797536723697664, '西南', 'png', 0, 183796054733488128, '20240821/e29f8aafe58e.png', NULL, 1001, 1001, 1001, 1067246875800000001, 1724232407548, 1067246875800000001, 1724232407548, NULL);