\';}}return res;}},\'series\':[{\'name\':\'计划工期\',\'type\':\'bar\',\'stack\':\'总量0\',\'label\':{\'normal\':{\'show\':true,\'color\':\'#000\',\'position\':\'right\',\'formatter\':function(params){return params.seriesName}}},\'itemStyle\':{\'normal\':{\'color\':\'skyblue\',\'borderColor\':\'#fff\',\'borderWidth\':2}},\'zlevel\':-1,\'data\':[new Date(1525132800000),new Date(1520985600000),new Date(1525132800000)]},{\'name\':\'计划工期\',\'type\':\'bar\',\'stack\':\'总量0\',\'itemStyle\':{\'normal\':{\'color\':\'white\'}},\'zlevel\':-1,\'z\':3,\'data\':[new Date(1514764800000),new Date(1514764800000),new Date(1521072000000)]},{\'name\':\'可行性研究阶段\',\'type\':\'bar\',\'stack\':\'总量2\',\'label\':{\'normal\':{\'show\':true,\'color\':\'#000\',\'position\':\'right\',\'formatter\':function(params){return params.seriesName}}},\'itemStyle\':{\'normal\':{\'color\':\'green\',\'borderColor\':\'#fff\',\'borderWidth\':2}},\'zlevel\':-1,\'data\':[new Date(1515542400000),new Date(1515542400000),new Date(1522368000000)]},{\'name\':\'可行性研究阶段\',\'type\':\'bar\',\'stack\':\'总量2\',\'itemStyle\':{\'normal\':{\'color\':\'white\'}},\'zlevel\':-1,\'z\':3,\'data\':[new Date(1514851200000),new Date(1514851200000),new Date(1521158400000)]},{\'name\':\'初步设计阶段\',\'type\':\'bar\',\'stack\':\'总量3\',\'label\':{\'normal\':{\'show\':true,\'color\':\'#000\',\'position\':\'right\',\'formatter\':function(params){return params.seriesName}}},\'itemStyle\':{\'normal\':{\'color\':\'red\',\'borderColor\':\'#fff\',\'borderWidth\':2}},\'zlevel\':-1,\'data\':[new Date(1519084800000),new Date(1516406400000),new Date(1523318400000)]},{\'name\':\'初步设计阶段\',\'type\':\'bar\',\'stack\':\'总量3\',\'itemStyle\':{\'normal\':{\'color\':\'white\'}},\'zlevel\':-1,\'z\':3,\'data\':[new Date(1517443200000),new Date(1515715200000),new Date(1522540800000)]},{\'name\':\'施工图设计阶段\',\'type\':\'bar\',\'stack\':\'总量4\',\'label\':{\'normal\':{\'show\':true,\'color\':\'#000\',\'position\':\'right\',\'formatter\':function(params){return params.seriesName}}},\'itemStyle\':{\'normal\':{\'color\':\'brown\',\'borderColor\':\'#fff\',\'borderWidth\':2}},\'zlevel\':-1,\'data\':[new Date(1520553600000),new Date(1516838400000),new Date(1524182400000)]},{\'name\':\'施工图设计阶段\',\'type\':\'bar\',\'stack\':\'总量4\',\'itemStyle\':{\'normal\':{\'color\':\'white\'}},\'zlevel\':-1,\'z\':3,\'data\':[new Date(1519516800000),new Date(1516492800000),new Date(1523404800000)]},{\'name\':\'项目实施阶段\',\'type\':\'bar\',\'stack\':\'总量5\',\'label\':{\'normal\':{\'show\':true,\'color\':\'#000\',\'position\':\'right\',\'formatter\':function(params){return params.seriesName}}},\'itemStyle\':{\'normal\':{\'color\':\'yellow\',\'borderColor\':\'#fff\',\'borderWidth\':2}},\'zlevel\':-1,\'data\':[new Date(1520812800000),new Date(1518652800000),new Date(1525046400000)]},{\'name\':\'项目实施阶段\',\'type\':\'bar\',\'stack\':\'总量5\',\'itemStyle\':{\'normal\':{\'color\':\'white\'}},\'zlevel\':-1,\'z\':3,\'data\':[new Date(1520640000000),new Date(1516924800000),new Date(1524268800000)]},{\'name\':\'项目验收阶段\',\'type\':\'bar\',\'stack\':\'总量6\',\'label\':{\'normal\':{\'show\':true,\'color\':\'#000\',\'position\':\'right\',\'formatter\':function(params){return params.seriesName}}},\'itemStyle\':{\'normal\':{\'color\':\'orange\',\'borderColor\':\'#fff\',\'borderWidth\':2}},\'zlevel\':-1,\'data\':[new Date(1522368000000),new Date(1520899200000),new Date(1525132800000)]},{\'name\':\'项目验收阶段\',\'type\':\'bar\',\'stack\':\'总量6\',\'itemStyle\':{\'normal\':{\'color\':\'white\'}},\'zlevel\':-1,\'z\':3,\'data\':[new Date(1521072000000),new Date(1518739200000),new Date(1525046400000)]}]};return option;\",\n \"linkageConfig\": [],\n \"dataMapping\": [],\n \"chartData\": [\n {\n \"value\": 0,\n \"name\": \"\"\n }\n ],\n \"option\": {\n \"grid\": {\n \"bottom\": 115\n },\n \"card\": {\n \"title\": \"\",\n \"extra\": \"\",\n \"rightHref\": \"\",\n \"size\": \"default\"\n },\n \"title\": {\n \"text\": \"\",\n \"show\": true\n }\n }\n}', '1', 'admin', '2022-07-18 19:45:58', 'admin', '2022-07-25 15:42:04');
INSERT INTO `onl_drag_comp` VALUES ('725214423934730240', '100', '数值', 'JNumber', 'ant-design:field-number-outlined', 14, NULL, '{\r\n \"w\": 12,\r\n \"h\": 30,\r\n \"dataType\": 1,\r\n \"timeOut\": 0,\r\n \"turnConfig\": {\r\n \"url\": \"\"\r\n },\r\n \"chartData\": {\r\n \"value\": \"1024\"\r\n },\r\n \"analysis\": {\r\n \"isCompare\": false,\r\n \"compareType\": \"\",\r\n \"trendType\": \"1\"\r\n },\r\n \"option\": {\r\n \"isCompare\": false,\r\n \"trendType\": \"1\",\r\n \"card\": {\r\n \"title\": \"\",\r\n \"extra\": \"\",\r\n \"rightHref\": \"\",\r\n \"size\": \"small\",\r\n \"textStyle\": {\r\n \"fontSize\": 18,\r\n \"fontWeight\": \"bold\",\r\n \"color\": \"#464646\"\r\n }\r\n },\r\n \"body\": {\r\n \"text\": \"\",\r\n \"fontWeight\": \"bold\"\r\n }\r\n }\r\n}', '1', 'jeecg', '2022-09-01 15:10:03', 'jeecg', '2022-09-02 16:52:23');
-INSERT INTO `onl_drag_comp` VALUES ('728116316742778880', '100', '自定义按钮', 'JCustomButton', 'teenyicons:button-outline', 100, NULL, '{\r\n \"w\": 12,\r\n \"h\": 30,\r\n \"dataType\": 1,\r\n \"url\": \"\",\r\n \"timeOut\": 0,\r\n \"chartData\": [\r\n {\r\n \"btnId\": \"74591654852155\",\r\n \"title\": \"销售订单\",\r\n \"icon\": \"ant-design:calendar-twotone\",\r\n \"color\": \"#ED4B82\",\r\n \"operationType\": \"1\",\r\n \"worksheet\": \"\",\r\n \"view\": \"\",\r\n \"defVal\": [\r\n \r\n ],\r\n \"customPage\": \"\",\r\n \"href\": {\r\n \"url\": \"\",\r\n \"isParam\": false,\r\n \"params\": [\r\n \r\n ]\r\n },\r\n \"openMode\": \"2\",\r\n \"bizFlow\": \"\",\r\n \"click\": {\r\n \"type\": \"1\",\r\n \"message\": {\r\n \"title\": \"你确认执行此操作吗?\",\r\n \"okText\": \"确认\",\r\n \"cancelText\": \"取消\"\r\n }\r\n }\r\n }\r\n ],\r\n \"option\": {\r\n \"title\": \"\",\r\n \"btnType\": \"button\",\r\n \"btnStyle\": \"solid\",\r\n \"btnWidth\": \"custom\",\r\n \"btnDirection\": \"column\",\r\n \"rowNum\": 4\r\n }\r\n}', '1', 'jeecg', '2022-09-09 15:21:08', 'jeecg', '2022-09-09 15:41:56');
-INSERT INTO `onl_drag_comp` VALUES ('72811631742776660', '100', '查询条件', 'JFilterQuery', 'ant-design:filter-filled', 100, NULL, '{\r\n \"w\": 12,\r\n \"h\": 12,\r\n \"dataType\": 1,\r\n \"url\": \"\",\r\n \"timeOut\": 0,\r\n \"chartData\": []\r\n}', '1', 'jeecg', '2022-09-09 15:21:08', 'jeecg', '2022-09-09 15:41:56');
-INSERT INTO `onl_drag_comp` VALUES ('729550825967222784', '100102', '透视表', 'JPivotTable', 'ant-design:table-outlined', 13, NULL, '{\n \"w\": 24,\n \"h\": 42,\n \"dataType\": 1,\n \"timeOut\": 0,\n \"chartData\": {\n \"x\": [\n {\n \"62eb2e00c349cde9883d3c1c\": [\n \"测试1\",\n \"测试1\",\n \"测试2\",\n \"测试3\"\n ]\n },\n {\n \"62f37518df6db6d3e0c9b7ad\": [\n \"1\",\n \"2\",\n \"3\",\n \"4\"\n ]\n }\n ],\n \"data\": [\n {\n \"y\": [\n \"2022/09\",\n \"2022\"\n ],\n \"t_id\": \"62f37456cf07c28f9312dd13\",\n \"data\": [\n 111,\n null,\n null,\n null\n ],\n \"sum\": 111,\n \"summary_col\": false\n },\n {\n \"y\": [\n \"2022/09\",\n \"2022\"\n ],\n \"t_id\": \"62f37456cf07c28f9312dd14\",\n \"data\": [\n 444,\n null,\n null,\n null\n ],\n \"sum\": 444,\n \"summary_col\": false\n },\n {\n \"y\": [\n \"2022/08\",\n \"2022\"\n ],\n \"t_id\": \"62f37456cf07c28f9312dd13\",\n \"data\": [\n null,\n 222,\n 333,\n 444\n ],\n \"sum\": 999,\n \"summary_col\": false\n },\n {\n \"y\": [\n \"2022/08\",\n \"2022\"\n ],\n \"t_id\": \"62f37456cf07c28f9312dd14\",\n \"data\": [\n null,\n 333,\n 222,\n 111\n ],\n \"sum\": 666,\n \"summary_col\": false\n },\n {\n \"y\": [],\n \"t_id\": \"62f37456cf07c28f9312dd13\",\n \"data\": [\n 111,\n 222,\n 333,\n 444\n ],\n \"sum\": 278,\n \"summary_col\": true\n },\n {\n \"y\": [],\n \"t_id\": \"62f37456cf07c28f9312dd14\",\n \"data\": [\n 444,\n 333,\n 222,\n 111\n ],\n \"sum\": 1110,\n \"summary_col\": true\n }\n ]\n },\n \"option\": {\r\n \"card\": {\r\n \"title\": \"未命名标题\",\r\n \"extra\": \"\",\r\n \"rightHref\": \"\",\r\n \"size\": \"default\"\r\n }\r\n }\n}', '1', 'jeecg', '2022-09-13 14:21:21', 'jeecg', '2022-09-13 20:13:32');
-INSERT INTO `onl_drag_comp` VALUES ('932219134883299328', '100', '当前时间', 'JCurrentTime', 'ant-design:field-time-outlined', 100, NULL, '{\n \"w\": 12,\n \"h\": 6,\n \"dataType\": 1,\n \"url\": \"http://api.jeecg.com/mock/42/nav\",\n \"timeOut\": 0,\n \"background\": \"#3F7DD4\",\n \"turnConfig\": {\n \"url\": \"\"\n },\n \"chartData\": \"\",\n \"option\": {\r\n \"showWeek\":\"show\",\n \"card\": {\n \"title\": \"\",\n \"extra\": \"\",\n \"rightHref\": \"\",\n \"size\": \"default\"\n },\n \"body\": {\n \"text\": \"\",\n \"color\": \"#FFFFFF\",\n \"fontWeight\": \"normal\",\n \"marginLeft\": 0,\n \"marginTop\": 0\n }\n }\n}', '1', 'jeecg', '2024-03-25 20:32:51', 'jeecg', '2024-03-25 20:34:14');
+INSERT INTO `onl_drag_comp` VALUES ('728116316742778880', '100', '自定义按钮', 'JCustomButton', 'teenyicons:button-outline', 100, NULL, '{\r\n \"w\": 12,\r\n \"h\": 30,\r\n \"dataType\": 1,\r\n \"url\": \"\",\r\n \"timeOut\": 0,\r\n \"chartData\": [\r\n {\r\n \"btnId\": \"74591654852155\",\r\n \"title\": \"销售订单\",\r\n \"icon\": \"ant-design:calendar-twotone\",\r\n \"color\": \"#ED4B82\",\r\n \"operationType\": \"1\",\r\n \"worksheet\": \"\",\r\n \"view\": \"\",\r\n \"defVal\": [\r\n \r\n ],\r\n \"customPage\": \"\",\r\n \"href\": {\r\n \"url\": \"\",\r\n \"isParam\": false,\r\n \"params\": [\r\n \r\n ]\r\n },\r\n \"openMode\": \"2\",\r\n \"bizFlow\": \"\",\r\n \"click\": {\r\n \"type\": \"1\",\r\n \"message\": {\r\n \"title\": \"你确认执行此操作吗?\",\r\n \"okText\": \"确认\",\r\n \"cancelText\": \"取消\"\r\n }\r\n }\r\n }\r\n ],\r\n \"option\": {\r\n \"title\": \"\",\r\n \"btnType\": \"button\",\r\n \"btnStyle\": \"solid\",\r\n \"btnWidth\": \"custom\",\r\n \"btnDirection\": \"column\",\r\n \"rowNum\": 4\r\n }\r\n}', '1', 'jeecg', '2022-09-09 15:21:08', 'jeecg', '2022-09-09 15:41:56');
+INSERT INTO `onl_drag_comp` VALUES ('72811631742776660', '100', '查询条件', 'JFilterQuery', 'ant-design:filter-filled', 100, NULL, '{\r\n \"w\": 12,\r\n \"h\": 12,\r\n \"dataType\": 1,\r\n \"url\": \"\",\r\n \"timeOut\": 0,\r\n \"chartData\": []\r\n}', '1', 'jeecg', '2022-09-09 15:21:08', 'jeecg', '2022-09-09 15:41:56');
+INSERT INTO `onl_drag_comp` VALUES ('729550825967222784', '100102', '透视表', 'JPivotTable', 'ant-design:table-outlined', 13, NULL, '{\n \"w\": 24,\n \"h\": 42,\n \"dataType\": 1,\n \"timeOut\": 0,\n \"chartData\": {\n \"x\": [\n {\n \"62eb2e00c349cde9883d3c1c\": [\n \"测试1\",\n \"测试1\",\n \"测试2\",\n \"测试3\"\n ]\n },\n {\n \"62f37518df6db6d3e0c9b7ad\": [\n \"1\",\n \"2\",\n \"3\",\n \"4\"\n ]\n }\n ],\n \"data\": [\n {\n \"y\": [\n \"2022/09\",\n \"2022\"\n ],\n \"t_id\": \"62f37456cf07c28f9312dd13\",\n \"data\": [\n 111,\n null,\n null,\n null\n ],\n \"sum\": 111,\n \"summary_col\": false\n },\n {\n \"y\": [\n \"2022/09\",\n \"2022\"\n ],\n \"t_id\": \"62f37456cf07c28f9312dd14\",\n \"data\": [\n 444,\n null,\n null,\n null\n ],\n \"sum\": 444,\n \"summary_col\": false\n },\n {\n \"y\": [\n \"2022/08\",\n \"2022\"\n ],\n \"t_id\": \"62f37456cf07c28f9312dd13\",\n \"data\": [\n null,\n 222,\n 333,\n 444\n ],\n \"sum\": 999,\n \"summary_col\": false\n },\n {\n \"y\": [\n \"2022/08\",\n \"2022\"\n ],\n \"t_id\": \"62f37456cf07c28f9312dd14\",\n \"data\": [\n null,\n 333,\n 222,\n 111\n ],\n \"sum\": 666,\n \"summary_col\": false\n },\n {\n \"y\": [],\n \"t_id\": \"62f37456cf07c28f9312dd13\",\n \"data\": [\n 111,\n 222,\n 333,\n 444\n ],\n \"sum\": 278,\n \"summary_col\": true\n },\n {\n \"y\": [],\n \"t_id\": \"62f37456cf07c28f9312dd14\",\n \"data\": [\n 444,\n 333,\n 222,\n 111\n ],\n \"sum\": 1110,\n \"summary_col\": true\n }\n ]\n },\n \"option\": {\r\n \"card\": {\r\n \"title\": \"未命名标题\",\r\n \"extra\": \"\",\r\n \"rightHref\": \"\",\r\n \"size\": \"default\"\r\n }\r\n }\n}', '1', 'jeecg', '2022-09-13 14:21:21', 'jeecg', '2022-09-13 20:13:32');
+INSERT INTO `onl_drag_comp` VALUES ('932219134883299328', '100', '当前时间', 'JCurrentTime', 'ant-design:field-time-outlined', 100, NULL, '{\n \"w\": 12,\n \"h\": 6,\n \"dataType\": 1,\n \"url\": \"http://api.jeecg.com/mock/42/nav\",\n \"timeOut\": 0,\n \"background\": \"#3F7DD4\",\n \"turnConfig\": {\n \"url\": \"\"\n },\n \"chartData\": \"\",\n \"option\": {\r\n \"showWeek\":\"show\",\n \"card\": {\n \"title\": \"\",\n \"extra\": \"\",\n \"rightHref\": \"\",\n \"size\": \"default\"\n },\n \"body\": {\n \"text\": \"\",\n \"color\": \"#FFFFFF\",\n \"fontWeight\": \"normal\",\n \"marginLeft\": 0,\n \"marginTop\": 0\n }\n }\n}', '1', 'jeecg', '2024-03-25 20:32:51', 'jeecg', '2024-03-25 20:34:14');
-- ----------------------------
-- Table structure for onl_drag_dataset_head
@@ -3325,9 +3324,9 @@ INSERT INTO `onl_drag_dataset_head` VALUES ('1011805223195824128', '车辆归属
INSERT INTO `onl_drag_dataset_head` VALUES ('1011861146144657408', '拨打电话排行榜', '', '1011801324208574464', '', 'https://api.jeecg.com/mock/26/activering', '', '0', 'api', 'get', '2024-10-31 15:01:47', 'admin', NULL, NULL, NULL, 3);
INSERT INTO `onl_drag_dataset_head` VALUES ('1516317603268657153', '示例_参数查询', '', '1516743332632494082', '707437208002265088', 'select * from demo where name like \'%${name}%\'', '', '', 'sql', 'get', '2022-04-21 15:59:43', 'admin', '2022-04-21 17:28:44', 'admin', NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('1516743332632494082', '示例数据集', NULL, NULL, NULL, '0', NULL, '0', NULL, NULL, '2022-04-20 19:39:25', 'admin', NULL, NULL, NULL, NULL);
-INSERT INTO `onl_drag_dataset_head` VALUES ('1516743766914924546', '统计近十日的登陆次数', '', '1516743332632494082', '707437208002265088', 'SELECT\n count(*) num,\n DATE_FORMAT(create_time, \'%Y-%m-%d\') AS `day`\nFROM\n sys_log\nWHERE\n log_type = 1\nAND create_time > DATE_SUB(NOW(), INTERVAL 10 DAY)\nGROUP BY\n DATE_FORMAT(create_time, \'%Y-%m-%d\')', '', '', 'sql', 'get', '2022-04-20 19:41:08', 'admin', '2023-06-06 15:25:30', 'admin', NULL, NULL);
+INSERT INTO `onl_drag_dataset_head` VALUES ('1516743766914924546', '统计近十日的登陆次数', '', '1516743332632494082', '707437208002265088', 'SELECT\n count(*) num,\n DATE_FORMAT(create_time, \'%Y-%m-%d\') AS `day`\nFROM\n sys_log\nWHERE\n log_type = 1\nAND create_time > DATE_SUB(NOW(), INTERVAL 10 DAY)\nGROUP BY\n DATE_FORMAT(create_time, \'%Y-%m-%d\')', '', '', 'sql', 'get', '2022-04-20 19:41:08', 'admin', '2023-06-06 15:25:30', 'admin', NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('1516748630344630273', '项目性质收入统计JSON', '', '1516743332632494082', '', '[\n {\n \"column1\": \"市场化-电商业务\",\n \"column2\": 4865.41,\n \"column3\": 0,\n \"column4\": 0,\n \"column5\": 0,\n \"column6\": 0,\n \"column7\": 0,\n \"column8\": 4865.41\n },\n {\n \"column1\": \"统筹型\",\n \"column2\": 35767081.88,\n \"column3\": 0,\n \"column4\": 0,\n \"column5\": 0,\n \"column6\": 0,\n \"column7\": 0,\n \"column8\": 35767081.88\n },\n {\n \"column1\": \"市场化-非股东\",\n \"column2\": 1487045.35,\n \"column3\": 0,\n \"column4\": 0,\n \"column5\": 0,\n \"column6\": 0,\n \"column7\": 0,\n \"column8\": 1487045.35\n },\n {\n \"column1\": \"市场化-参控股\",\n \"column2\": 382690.56,\n \"column3\": 0,\n \"column4\": 0,\n \"column5\": 0,\n \"column6\": 0,\n \"column7\": 0,\n \"column8\": 382690.56\n },\n {\n \"column1\": \"市场化-员工福利\",\n \"column2\": 256684.91,\n \"column3\": 0,\n \"column4\": 0,\n \"column5\": 0,\n \"column6\": 0,\n \"column7\": 0,\n \"column8\": 265684.91\n },\n {\n \"column1\": \"市场化-再保险\",\n \"column2\": 563451.03,\n \"column3\": 0,\n \"column4\": 0,\n \"column5\": 0,\n \"column6\": 0,\n \"column7\": 0,\n \"column8\": 563451.03\n },\n {\n \"column1\": \"市场化-海外业务\",\n \"column2\": 760576.25,\n \"column3\": 770458.75,\n \"column4\": 0,\n \"column5\": 0,\n \"column6\": 0,\n \"column7\": 0,\n \"column8\": 1531035.00\n },\n {\n \"column1\": \"市场化-风险咨询\",\n \"column2\": 0.00,\n \"column3\": 910183.93,\n \"column4\": 0,\n \"column5\": 0,\n \"column6\": 0,\n \"column7\": 226415.09,\n \"column8\": 1136599.02\n }\n]', '', '', 'json', 'get', '2022-04-20 20:00:28', 'admin', NULL, NULL, NULL, NULL);
-INSERT INTO `onl_drag_dataset_head` VALUES ('1517020649262972930', '项目性质收入统计SQL', '', '1516743332632494082', '707437208002265088', 'SELECT\n id,\n nature,\n insurance_fee,\n risk_consulting_fee,\n evaluation_fee,\n insurance_evaluation_fee,\n bidding_consulting_fee,\n interol_consulting_fee,\n (\n insurance_fee + \n risk_consulting_fee + \n risk_consulting_fee + \n evaluation_fee + \n insurance_evaluation_fee + \n bidding_consulting_fee + \n interol_consulting_fee\n ) AS \'total\'\nFROM\n jeecg_project_nature_income', '', '', 'sql', 'get', '2022-04-21 14:01:22', 'admin', '2022-04-21 14:02:36', 'admin', NULL, NULL);
+INSERT INTO `onl_drag_dataset_head` VALUES ('1517020649262972930', '项目性质收入统计SQL', '', '1516743332632494082', '707437208002265088', 'SELECT\n id,\n nature,\n insurance_fee,\n risk_consulting_fee,\n evaluation_fee,\n insurance_evaluation_fee,\n bidding_consulting_fee,\n interol_consulting_fee,\n (\n insurance_fee + \n risk_consulting_fee + \n risk_consulting_fee + \n evaluation_fee + \n insurance_evaluation_fee + \n bidding_consulting_fee + \n interol_consulting_fee\n ) AS \'total\'\nFROM\n jeecg_project_nature_income', '', '', 'sql', 'get', '2022-04-21 14:01:22', 'admin', '2022-04-21 14:02:36', 'admin', NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('1517045842874236930', '统计男女比例', '', '1516743332632494082', '707437208002265088', 'select count(*) cout, sex from sys_user group by sex', '', '', 'sql', 'get', '2022-04-21 15:41:29', 'admin', '2022-04-21 16:09:23', 'admin', NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('1517046231342284802', '图表API示例-年龄占比', '', '1516743332632494082', '', 'http://api.jeecg.com/mock/51/jingwu/nianling', '', '', 'api', 'get', '2022-04-21 15:43:02', 'admin', '2022-04-21 16:54:33', 'admin', NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('1517046731341070337', '统计每日大屏创建情况', '', '1516743332632494082', '707437208002265088', 'SELECT count(*) c,DATE_FORMAT(create_time, \'%Y-%m-%d\') as date from jmreport_big_screen GROUP BY date order by date desc', '', '', 'sql', 'get', '2022-04-21 15:45:01', 'admin', NULL, NULL, NULL, NULL);
@@ -3344,7 +3343,7 @@ INSERT INTO `onl_drag_dataset_head` VALUES ('1522187101267832833', '智慧社区
INSERT INTO `onl_drag_dataset_head` VALUES ('1522422772532256770', '乡村振兴_表格', '', '1516743332632494082', '', '[\n {\n \"name\": \"数据\",\n \"sj\": \"1000\",\n \"type\": \"担保\",\n \"je\": \"50\",\n \"jg\": \"机构\",\n \"jl\": \"数据2\"\n },\n {\n \"name\": \"数据1\",\n \"sj\": \"1500\",\n \"type\": \"担保\",\n \"je\": \"100\",\n \"jg\": \"机构2\",\n \"jl\": \"李四\"\n },\n {\n \"name\": \"数据\",\n \"sj\": \"1000\",\n \"type\": \"担保\",\n \"je\": \"50\",\n \"jg\": \"机构\",\n \"jl\": \"数据2\"\n },\n {\n \"name\": \"数据1\",\n \"sj\": \"1500\",\n \"type\": \"担保\",\n \"je\": \"100\",\n \"jg\": \"机构2\",\n \"jl\": \"李四\"\n },\n {\n \"name\": \"数据\",\n \"sj\": \"1000\",\n \"type\": \"担保\",\n \"je\": \"50\",\n \"jg\": \"机构\",\n \"jl\": \"数据2\"\n },\n {\n \"name\": \"数据1\",\n \"sj\": \"1500\",\n \"type\": \"担保\",\n \"je\": \"100\",\n \"jg\": \"机构2\",\n \"jl\": \"李四\"\n },\n {\n \"name\": \"数据\",\n \"sj\": \"1000\",\n \"type\": \"担保\",\n \"je\": \"50\",\n \"jg\": \"机构\",\n \"jl\": \"数据2\"\n },\n {\n \"name\": \"数据1\",\n \"sj\": \"1500\",\n \"type\": \"担保\",\n \"je\": \"100\",\n \"jg\": \"机构2\",\n \"jl\": \"李四\"\n }\n]', '', '0', 'json', 'get', '2022-05-06 11:47:29', 'admin', NULL, NULL, NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('1522455203175997442', '智能大数据_计划生产', '', '1516743332632494082', '', '[\n {\n \"gh\": \"ACDFE_0045\",\n \"gjbm\": \"56-REE-4\",\n \"jh\": \"1\",\n \"dqgx\": \"工程\",\n \"zt\": \"未开始\"\n },\n {\n \"gh\": \"ACDFE_0045\",\n \"gjbm\": \"BB-1L-0004\",\n \"jh\": \"2\",\n \"dqgx\": \"工序\",\n \"zt\": \"未开始\"\n },\n {\n \"gh\": \"JFL5GZ1-01\",\n \"gjbm\": \"DB-F5GNT-1\",\n \"jh\": \"1\",\n \"dqgx\": \"工程\",\n \"zt\": \"未开始\"\n },\n {\n \"gh\": \"JFL5GZ1-01\",\n \"gjbm\": \"A5-0001\",\n \"jh\": \"1\",\n \"dqgx\": \"总装工序\",\n \"zt\": \"未开始\"\n },\n {\n \"gh\": \"ACDFE_0045\",\n \"gjbm\": \"56-REE-4\",\n \"jh\": \"1\",\n \"dqgx\": \"工程\",\n \"zt\": \"未开始\"\n },\n {\n \"gh\": \"ACDFE_0045\",\n \"gjbm\": \"BB-1L-0004\",\n \"jh\": \"2\",\n \"dqgx\": \"工序\",\n \"zt\": \"未开始\"\n },\n {\n \"gh\": \"JFL5GZ1-01\",\n \"gjbm\": \"DB-F5GNT-1\",\n \"jh\": \"1\",\n \"dqgx\": \"工程\",\n \"zt\": \"未开始\"\n },\n {\n \"gh\": \"JFL5GZ1-01\",\n \"gjbm\": \"A5-0001\",\n \"jh\": \"1\",\n \"dqgx\": \"总装工序\",\n \"zt\": \"未开始\"\n },\n {\n \"gh\": \"ACDFE_0045\",\n \"gjbm\": \"56-REE-4\",\n \"jh\": \"1\",\n \"dqgx\": \"工程\",\n \"zt\": \"未开始\"\n },\n {\n \"gh\": \"ACDFE_0045\",\n \"gjbm\": \"BB-1L-0004\",\n \"jh\": \"2\",\n \"dqgx\": \"工序\",\n \"zt\": \"未开始\"\n },\n {\n \"gh\": \"JFL5GZ1-01\",\n \"gjbm\": \"DB-F5GNT-1\",\n \"jh\": \"1\",\n \"dqgx\": \"工程\",\n \"zt\": \"未开始\"\n },\n {\n \"gh\": \"JFL5GZ1-01\",\n \"gjbm\": \"A5-0001\",\n \"jh\": \"1\",\n \"dqgx\": \"总装工序\",\n \"zt\": \"未开始\"\n }\n]', '', '0', 'json', 'get', '2022-05-06 13:56:21', 'admin', '2022-05-06 18:22:13', 'admin', NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('1522464505970302978', '旅游数据监控', '', '1516743332632494082', '', '[{\"type1\":\"路线1\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线2\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线3\",\"type3\":\"1111\",\"type2\":\"1111\"},{\"type1\":\"路线4\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线5\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线6\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线7\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线8\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线9\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线10\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线11\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线12\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线13\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线14\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线15\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线16\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线17\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线18\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线19\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线20\",\"type2\":\"1111\",\"type3\":\"1111\"}]', '', '0', 'json', 'get', '2022-05-06 14:33:19', 'admin', NULL, NULL, NULL, NULL);
-INSERT INTO `onl_drag_dataset_head` VALUES ('1522503560003067906', '首页_近一周访问量', '', '1516743332632494082', '707437208002265088', 'select count(*) as visit\n ,count(distinct(ip)) as ip\n ,DATE_FORMAT(create_time, \'%Y-%m-%d\') as tian\n ,DATE_FORMAT(create_time, \'%m-%d\') as type\n from sys_log \n where log_type = 1 and create_time <= sysdate() and create_time >= (select date_sub(curdate(),interval 7 day))\n group by tian,type\n order by tian desc', '', '0', 'sql', 'get', '2022-05-06 17:08:30', 'admin', '2022-05-06 17:49:07', 'admin', NULL, NULL);
+INSERT INTO `onl_drag_dataset_head` VALUES ('1522503560003067906', '首页_近一周访问量', '', '1516743332632494082', '707437208002265088', 'select count(*) as visit\n ,count(distinct(ip)) as ip\n ,DATE_FORMAT(create_time, \'%Y-%m-%d\') as tian\n ,DATE_FORMAT(create_time, \'%m-%d\') as type\n from sys_log \n where log_type = 1 and create_time <= sysdate() and create_time >= (select date_sub(curdate(),interval 7 day))\n group by tian,type\n order by tian desc', '', '0', 'sql', 'get', '2022-05-06 17:08:30', 'admin', '2022-05-06 17:49:07', 'admin', NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('1522522034783920129', '智能大数据_实际生产', '', '1516743332632494082', '', '[\n {\n \"gh\": \"ATJDS01\",\n \"gjbm\": \"TYIY-908\",\n \"jgsj\": \"2021-03-28 17:07\",\n \"dqgx\": \"工序1\",\n \"zt\": \"已完成\"\n },\n {\n \"gh\": \"ATJDS01\",\n \"gjbm\": \"11CPER-44\",\n \"jgsj\": \"2021-03-29 18:07\",\n \"dqgx\": \"工序2\",\n \"zt\": \"已完成\"\n },\n {\n \"gh\": \"PFTE56\",\n \"gjbm\": \"F56677\",\n \"jgsj\": \"2021-02-28 07:07\",\n \"dqgx\": \"工序1\",\n \"zt\": \"已完成\"\n },\n {\n \"gh\": \"PFTE56\",\n \"gjbm\": \"99CVB-1\",\n \"jgsj\": \"2021-03-28 17:07\",\n \"dqgx\": \"工序3\",\n \"zt\": \"已完成\"\n },\n {\n \"gh\": \"ATJDS01\",\n \"gjbm\": \"TYIY-908\",\n \"jgsj\": \"2021-03-28 17:07\",\n \"dqgx\": \"工序1\",\n \"zt\": \"已完成\"\n },\n {\n \"gh\": \"ATJDS01\",\n \"gjbm\": \"11CPER-44\",\n \"jgsj\": \"2021-03-28 17:07\",\n \"dqgx\": \"工序2\",\n \"zt\": \"已完成\"\n },\n {\n \"gh\": \"PFTE56\",\n \"gjbm\": \"F56677\",\n \"jgsj\": \"2021-03-28 17:07\",\n \"dqgx\": \"工序1\",\n \"zt\": \"已完成\"\n },\n {\n \"gh\": \"PFTE56\",\n \"gjbm\": \"99CVB-1\",\n \"jgsj\": \"2021-03-28 17:07\",\n \"dqgx\": \"工序3\",\n \"zt\": \"已完成\"\n },\n {\n \"gh\": \"ATJDS01\",\n \"gjbm\": \"TYIY-908\",\n \"jgsj\": \"2021-03-28 17:07\",\n \"dqgx\": \"工序1\",\n \"zt\": \"已完成\"\n },\n {\n \"gh\": \"ATJDS01\",\n \"gjbm\": \"11CPER-44\",\n \"jgsj\": \"2021-03-28 17:07\",\n \"dqgx\": \"工序2\",\n \"zt\": \"已完成\"\n },\n {\n \"gh\": \"PFTE56\",\n \"gjbm\": \"F56677\",\n \"jgsj\": \"2021-03-28 17:07\",\n \"dqgx\": \"工序1\",\n \"zt\": \"已完成\"\n },\n {\n \"gh\": \"PFTE56\",\n \"gjbm\": \"99CVB-1\",\n \"jgsj\": \"2021-03-28 17:07\",\n \"dqgx\": \"工序3\",\n \"zt\": \"已完成\"\n }\n]', '', '0', 'json', 'get', '2022-05-06 18:21:55', 'admin', '2022-05-06 18:23:06', 'admin', NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('1522523544120991745', '智能大数据_一览表', '', '1516743332632494082', '', '[\n {\n \"ddh\": \"A5CCU_2017...\",\n \"zcxm\": \"国际城0902\",\n \"zl\": \"2548\",\n \"jhrq\": \"2021-04-21\",\n \"scjd\": \"100%\"\n },\n {\n \"ddh\": \"A5CCU_2017...\",\n \"zcxm\": \"新城ERT\",\n \"zl\": \"27215\",\n \"jhrq\": \"2021-05-21\",\n \"scjd\": \"54%\"\n },\n {\n \"ddh\": \"A5CCU_2018...\",\n \"zcxm\": \"天桥TTY\",\n \"zl\": \"5423\",\n \"jhrq\": \"2021-12-21\",\n \"scjd\": \"100%\"\n },\n {\n \"ddh\": \"A5CCU_2018...\",\n \"zcxm\": \"国际中心地\",\n \"zl\": \"14427\",\n \"jhrq\": \"2021-12-21\",\n \"scjd\": \"88%\"\n },\n {\n \"ddh\": \"A5CCU_2019...\",\n \"zcxm\": \"新生广场\",\n \"zl\": \"2808\",\n \"jhrq\": \"2021-08-21\",\n \"scjd\": \"98%\"\n },\n {\n \"ddh\": \"A5CCU_2017...\",\n \"zcxm\": \"国际城0902\",\n \"zl\": \"2548\",\n \"jhrq\": \"2021-04-21\",\n \"scjd\": \"100%\"\n },\n {\n \"ddh\": \"A5CCU_2019...\",\n \"zcxm\": \"新生广场\",\n \"zl\": \"2808\",\n \"jhrq\": \"2021-08-21\",\n \"scjd\": \"98%\"\n },\n {\n \"ddh\": \"A5CCU_2017...\",\n \"zcxm\": \"新城ERT\",\n \"zl\": \"27215\",\n \"jhrq\": \"2021-05-21\",\n \"scjd\": \"54%\"\n }\n]', '', '0', 'json', 'get', '2022-05-06 18:27:55', 'admin', '2022-05-06 18:28:53', 'admin', NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('1522824721899511810', '示例_数据表格', '', '1516743332632494082', '707437208002265088', 'select * from demo where sex=\'${sex}\'', '', '0', 'sql', 'get', '2022-05-07 14:24:41', 'admin', '2022-05-07 14:53:35', 'admin', NULL, NULL);
@@ -3381,18 +3380,18 @@ INSERT INTO `onl_drag_dataset_head` VALUES ('910759432656830464', '设备异常
INSERT INTO `onl_drag_dataset_head` VALUES ('910765056765509632', '小区地图分布', '', '910750333919608832', '', 'https://api.jeecg.com/mock/51/propertyFireFighting?type=residentialDistributionMap', '', '0', 'api', 'get', '2024-01-26 15:42:00', 'admin', '2024-01-26 15:43:52', 'admin', NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('910773111884398592', '小区分布地图表格', '', '910750333919608832', '', 'https://api.jeecg.com/mock/51/propertyFireFighting?type=residentialDistributionTable', '', '0', 'api', 'get', '2024-01-26 16:14:01', 'admin', NULL, NULL, NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('910776816075587584', '室外消火栓泵', '', '910750333919608832', '', 'https://api.jeecg.com/mock/51/propertyFireFighting?type=deviceCountProportion', '', '0', 'api', 'get', '2024-01-26 16:28:44', 'admin', NULL, NULL, NULL, NULL);
-INSERT INTO `onl_drag_dataset_head` VALUES ('910790230315417600', '区域设备数量 ', '', '910750333919608832', '', 'https://api.jeecg.com/mock/51/propertyFireFighting?type=areaDeviceCount', '', '0', 'api', 'get', '2024-01-26 17:22:02', 'admin', NULL, NULL, NULL, NULL);
+INSERT INTO `onl_drag_dataset_head` VALUES ('910790230315417600', '区域设备数量 ', '', '910750333919608832', '', 'https://api.jeecg.com/mock/51/propertyFireFighting?type=areaDeviceCount', '', '0', 'api', 'get', '2024-01-26 17:22:02', 'admin', NULL, NULL, NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('910794755508060160', '巡检任务数', '', '910750333919608832', '', 'https://api.jeecg.com/mock/51/propertyFireFighting?type=inspectionTasksCount', '', '0', 'api', 'get', '2024-01-26 17:40:01', 'admin', NULL, NULL, NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('910797586147360768', '巡检任务数表格', '', '910750333919608832', '', 'https://api.jeecg.com/mock/51/propertyFireFighting?type=inspectionTasksTable', '', '0', 'api', 'get', '2024-01-26 17:51:16', 'admin', NULL, NULL, NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('911773848785436672', '某连锁饮品销售', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2024-01-29 10:30:35', 'admin', NULL, NULL, NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('911792028287287296', '销量额', '', '911773848785436672', '', 'https://api.jeecg.com/mock/51/beverageSales?type=salesVolume', '', '0', 'api', 'get', '2024-01-29 11:42:50', 'admin', '2024-01-29 11:46:35', 'admin', NULL, NULL);
-INSERT INTO `onl_drag_dataset_head` VALUES ('911836343134896128', '单月最高销售量分店 ', '', '911773848785436672', '', 'https://api.jeecg.com/mock/51/beverageSales?type=topSellingBranch', '', '0', 'api', 'get', '2024-01-29 14:38:55', 'admin', NULL, NULL, NULL, NULL);
-INSERT INTO `onl_drag_dataset_head` VALUES ('911836426450550784', '单月最高销量品线 ', '', '911773848785436672', '', 'https://api.jeecg.com/mock/51/beverageSales?type=salesLine', '', '0', 'api', 'get', '2024-01-29 14:39:15', 'admin', NULL, NULL, NULL, NULL);
+INSERT INTO `onl_drag_dataset_head` VALUES ('911836343134896128', '单月最高销售量分店 ', '', '911773848785436672', '', 'https://api.jeecg.com/mock/51/beverageSales?type=topSellingBranch', '', '0', 'api', 'get', '2024-01-29 14:38:55', 'admin', NULL, NULL, NULL, NULL);
+INSERT INTO `onl_drag_dataset_head` VALUES ('911836426450550784', '单月最高销量品线 ', '', '911773848785436672', '', 'https://api.jeecg.com/mock/51/beverageSales?type=salesLine', '', '0', 'api', 'get', '2024-01-29 14:39:15', 'admin', NULL, NULL, NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('911836535531814912', '单月最高销量单品', '', '911773848785436672', '', 'https://api.jeecg.com/mock/51/beverageSales?type=highestSellingItem', '', '0', 'api', 'get', '2024-01-29 14:39:41', 'admin', NULL, NULL, NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('911836717715603456', '单月最高销量规格', '', '911773848785436672', '', 'https://api.jeecg.com/mock/51/beverageSales?type=maximumSalesSpecs', '', '0', 'api', 'get', '2024-01-29 14:40:24', 'admin', NULL, NULL, NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('911836839023263744', '销售额走势', '', '911773848785436672', '', 'https://api.jeecg.com/mock/51/beverageSales?type=salesTrend', '', '0', 'api', 'get', '2024-01-29 14:40:53', 'admin', NULL, NULL, NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('911836922162757632', '销量走势', '', '911773848785436672', '', 'https://api.jeecg.com/mock/51/beverageSales?type=salesTendency', '', '0', 'api', 'get', '2024-01-29 14:41:13', 'admin', NULL, NULL, NULL, NULL);
-INSERT INTO `onl_drag_dataset_head` VALUES ('911837008343121920', '订单销售量 ', '', '911773848785436672', '', 'https://api.jeecg.com/mock/51/beverageSales?type=orderSalesVolume', '', '0', 'api', 'get', '2024-01-29 14:41:34', 'admin', NULL, NULL, NULL, NULL);
+INSERT INTO `onl_drag_dataset_head` VALUES ('911837008343121920', '订单销售量 ', '', '911773848785436672', '', 'https://api.jeecg.com/mock/51/beverageSales?type=orderSalesVolume', '', '0', 'api', 'get', '2024-01-29 14:41:34', 'admin', NULL, NULL, NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('911837091507781632', '店铺销售额排名', '', '911773848785436672', '', 'https://api.jeecg.com/mock/51/beverageSales?type=salesRanking', '', '0', 'api', 'get', '2024-01-29 14:41:53', 'admin', '2024-01-29 15:44:55', 'admin', NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('911837168896884736', ' 冷热占比', '', '911773848785436672', '', 'https://api.jeecg.com/mock/51/beverageSales?type=coldAndHostProportion', '', '0', 'api', 'get', '2024-01-29 14:42:12', 'admin', NULL, NULL, NULL, NULL);
INSERT INTO `onl_drag_dataset_head` VALUES ('911845934736392192', '原料支出趋势', '', '911773848785436672', '', 'https://api.jeecg.com/mock/51/beverageSales?type=expenditureTrends', '', '0', 'api', 'get', '2024-01-29 15:17:02', 'admin', NULL, NULL, NULL, NULL);
@@ -3748,7 +3747,8 @@ INSERT INTO `onl_drag_page` VALUES ('1060068114432577536', '医美行业网络
INSERT INTO `onl_drag_page` VALUES ('1060100026798755840', '示例_首页', '/drag/page/view/1060100026798755840', NULL, '', 30, 'default', 'default', NULL, NULL, '[{\"pcX\":0,\"pcW\":13,\"moved\":false,\"pcY\":19,\"h\":25,\"i\":\"a80f65fe-cdc3-4fbe-a383-c526eda9886e\",\"mobileY\":0,\"mobileX\":0,\"component\":\"JQuickNav\",\"w\":24,\"x\":0,\"y\":0,\"pageCompId\":\"1064102585364434944\",\"key\":\"ebb10884-4571-4a62-976e-0de8d515d8bb\"},{\"pcX\":13,\"pcW\":11,\"moved\":false,\"pcY\":39,\"h\":51,\"i\":\"4d7f78a3-6520-45ae-85e4-ac0cfca514b3\",\"mobileY\":28,\"mobileX\":0,\"component\":\"JList\",\"w\":24,\"x\":0,\"y\":25,\"pageCompId\":\"1064102585402183680\",\"key\":\"8c0dfa3a-91a6-4429-8f29-80a225f6c862\"},{\"pcX\":0,\"pcW\":24,\"moved\":false,\"pcY\":0,\"h\":36,\"i\":\"1aab1f6b-316e-4046-9ec0-d68d35fa6142\",\"mobileY\":72,\"mobileX\":0,\"component\":\"JGrowCard\",\"w\":24,\"x\":0,\"y\":76,\"pageCompId\":\"1064102585435738112\",\"key\":\"ad8ecb70-a148-425d-8c0e-66a500da3f6b\"},{\"pcX\":0,\"pcW\":13,\"moved\":false,\"pcY\":47,\"h\":88,\"i\":\"ab1fcd58-e150-4816-b06a-5d2a62517510\",\"mobileY\":108,\"mobileX\":0,\"component\":\"JProjectCard\",\"w\":24,\"x\":0,\"y\":112,\"pageCompId\":\"1064102585456709632\",\"key\":\"dba2cb08-ac72-471d-b2d0-57b005d4abe1\"},{\"pcX\":13,\"pcW\":11,\"moved\":false,\"pcY\":19,\"h\":33,\"i\":\"e5a73961-e1ba-462c-bf86-78fbb94390d4\",\"mobileY\":144,\"mobileX\":0,\"component\":\"JWaitMatter\",\"w\":24,\"x\":0,\"y\":200,\"pageCompId\":\"1064102585507041280\",\"key\":\"a289d618-3c4c-4739-b922-1d2da94f616c\"},{\"pcX\":0,\"pcW\":24,\"moved\":false,\"pcY\":83,\"h\":41,\"i\":\"b1786985-070f-4f7b-8c46-b61c0ac9b8c7\",\"mobileY\":164,\"mobileX\":0,\"component\":\"JLine\",\"w\":24,\"x\":0,\"y\":233,\"pageCompId\":\"1064102585540595712\",\"key\":\"67ef02cb-e6af-4864-8c35-f389caee9c0c\"}]', '', '988299668956545024', '1', 'admin', '2025-03-13 14:50:52', 'admin', '2025-03-24 18:50:42', '', 3, 2, 0, 0);
INSERT INTO `onl_drag_page` VALUES ('1060100061204631552', '示例_查询_联动', '/drag/page/view/1060100061204631552', NULL, '', 30, 'default', 'default', NULL, NULL, '[{\"pcX\":0,\"pcW\":24,\"moved\":false,\"pcY\":0,\"h\":12,\"i\":\"d83aab3e-fb0e-4f5a-8c04-3b870e7d0cdd\",\"component\":\"JForm\",\"w\":24,\"x\":0,\"y\":0,\"pageCompId\":\"1060115766792736768\",\"key\":\"39f4e3eb-0e45-413a-bbef-83a5f594bf25\"},{\"pcX\":0,\"pcW\":12,\"moved\":false,\"pcY\":12,\"h\":42,\"i\":\"79f3e507-d7ab-4cd5-9402-ca5b41086a73\",\"component\":\"JBar\",\"w\":24,\"x\":0,\"y\":12,\"pageCompId\":\"1060115766822096896\",\"key\":\"e0f6561e-74e6-45a7-8284-696328eee8da\"},{\"pcX\":12,\"pcW\":12,\"moved\":false,\"pcY\":12,\"h\":42,\"i\":\"95f190fb-69cc-4dc7-8f4c-b9f33460ad60\",\"component\":\"JPie\",\"w\":24,\"x\":0,\"y\":54,\"pageCompId\":\"1060115766830485504\",\"key\":\"0e404bb9-92e5-494e-82d3-c76b5cd285c7\"},{\"pcX\":0,\"pcW\":12,\"moved\":false,\"pcY\":54,\"h\":35,\"i\":\"a7de05b4-3eab-40ce-bb95-39d650ea3c1b\",\"component\":\"JLine\",\"w\":24,\"x\":0,\"y\":96,\"pageCompId\":\"1060115766843068416\",\"key\":\"ca51edd4-c226-499e-8c7e-98d8cf08db65\"},{\"pcX\":12,\"pcW\":12,\"moved\":false,\"pcY\":54,\"h\":16,\"i\":\"9e46a297-752b-40bc-95c7-d28f87ce7cd5\",\"component\":\"JProgress\",\"w\":24,\"x\":0,\"y\":131,\"pageCompId\":\"1060115766855651328\",\"key\":\"3c4aa0ba-9473-4426-9aa5-7515b9c15fd0\"}]', '', '988299668956545024', '1', 'admin', '2025-03-13 14:46:01', 'admin', '2025-03-13 18:48:51', '', 3, 2, 0, 0);
INSERT INTO `onl_drag_page` VALUES ('1067415011364732928', '旅游数据分析中心大屏副本8140', '/drag/page/view/1067415011364732928', '#1E0047', '/img/bg/bg1.png', 100, 'dark', 'bigScreen', NULL, '{\"width\":1920,\"height\":1080,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\",\"color1\":\"#1e90ff\"},{\"color\":\"#90ee90\",\"color1\":\"#90ee90\"},{\"color\":\"#00ced1\",\"color1\":\"#00ced1\"},{\"color\":\"#e2bd84\",\"color1\":\"#e2bd84\"},{\"color\":\"#7a90e0\",\"color1\":\"#7a90e0\"},{\"color\":\"#3ba272\",\"color1\":\"#3ba272\"},{\"color\":\"#2be7ff\",\"color1\":\"#2be7ff\"},{\"color\":\"#0a8ada\",\"color1\":\"#0a8ada\"},{\"color\":\"#ffd700\",\"color1\":\"#ffd700\"}]}', '[{\"compTextName\":\"\",\"component\":\"JCapsuleChart\",\"visible\":true,\"w\":450,\"x\":1427,\"h\":300,\"i\":\"37fa8779-2081-4f35-83ef-797ff9ddcce0\",\"y\":728,\"orderNum\":300,\"pageCompId\":\"1084354835912884224\",\"componentName\":\"胶囊图\"},{\"compTextName\":\"\",\"component\":\"JDragDecoration\",\"visible\":true,\"w\":421,\"x\":1435,\"h\":47,\"i\":\"es-drager-1731642551406-11\",\"y\":617,\"orderNum\":0,\"pageCompId\":\"1084354835984187392\",\"componentName\":\"装饰1\"},{\"compTextName\":\"\",\"component\":\"JRing\",\"visible\":true,\"w\":436,\"x\":1446,\"h\":300,\"i\":\"1fc939b3-3b6b-4d09-9c4e-cd37292f7ac5\",\"y\":334,\"orderNum\":300,\"pageCompId\":\"1084354835996770304\",\"componentName\":\"饼状环形图\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":128,\"x\":1678,\"h\":45,\"i\":\"es-drager-1731641329682-10\",\"y\":189,\"orderNum\":300,\"pageCompId\":\"1084354836005158912\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":134,\"x\":1524,\"h\":33,\"i\":\"3716ccfd-c753-400e-80ba-37d73732e967\",\"y\":199,\"orderNum\":300,\"pageCompId\":\"1084354836021936128\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JDragDecoration\",\"visible\":true,\"w\":406,\"x\":1445,\"h\":47,\"i\":\"es-drager-1731641087446-9\",\"y\":247,\"orderNum\":0,\"pageCompId\":\"1084354836038713344\",\"componentName\":\"装饰1\"},{\"compTextName\":\"\",\"component\":\"JImg\",\"visible\":true,\"w\":54,\"x\":1451,\"h\":51,\"i\":\"5d6a9f04-f23e-493c-8825-59b784cef860\",\"y\":192,\"orderNum\":0,\"pageCompId\":\"1084354836055490560\",\"componentName\":\"图片\"},{\"visible\":true,\"h\":527,\"i\":\"edd9d638-3fee-4e3e-84b4-9599bdc25a00\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JBubbleMap\",\"w\":718,\"x\":585,\"y\":393,\"pageCompId\":\"1084354836063879168\",\"componentName\":\"散点地图\",\"key\":\"07e69455-5f45-4b5a-874b-db3adf6a800b\"},{\"visible\":true,\"h\":142,\"i\":\"c4fbcf36-1a87-499b-b0cb-46a26a2c2f5b\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JCountTo\",\"w\":712,\"x\":582,\"y\":218,\"pageCompId\":\"1084354836072267776\",\"componentName\":\"翻牌器\",\"key\":\"e4805388-607c-48a1-8b04-7ad672938721\"},{\"visible\":true,\"h\":100,\"i\":\"da3036d0-e3b7-4a05-a229-0d05389e7370\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JDragDecoration\",\"w\":604,\"x\":1326,\"y\":10,\"pageCompId\":\"1084354836080656384\",\"componentName\":\"装饰1\",\"key\":\"1712efe4-3815-46e2-aae4-2d08183b3e36\"},{\"visible\":true,\"h\":245,\"i\":\"ae124c04-e6d8-443b-9ddb-cb99c21300ed\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JGender\",\"w\":317,\"x\":98,\"y\":393,\"pageCompId\":\"1084354836084850688\",\"componentName\":\"男女占比\",\"key\":\"02cb5192-9972-4517-b00e-1382685803d2\"},{\"visible\":true,\"h\":41,\"i\":\"es-drager-1731638963126-8\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JDragDecoration\",\"w\":396,\"x\":55,\"y\":607,\"pageCompId\":\"1084354836093239296\",\"componentName\":\"装饰1\",\"key\":\"bf2601e8-d445-49a6-a52d-9738278d633f\"},{\"visible\":true,\"h\":300,\"i\":\"e1437091-ec46-455b-851a-1b2262c9b427\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JLine\",\"w\":488,\"x\":31,\"y\":699,\"pageCompId\":\"1084354836105822208\",\"componentName\":\"基础折线图\",\"key\":\"c371e000-99f4-43c6-b660-5cd19ec59887\"},{\"visible\":true,\"h\":47,\"i\":\"9c8ccf30-2db6-4f5b-9a47-358748ce0077\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JDragDecoration\",\"w\":383,\"x\":74,\"y\":291,\"pageCompId\":\"1084354836118405120\",\"componentName\":\"装饰1\",\"key\":\"9f5b9308-ee8f-4a10-8bf5-74de1bd272fa\"},{\"visible\":true,\"h\":33,\"i\":\"1eb7afb8-829c-4ba6-a539-0b76f843d185\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JCurrentTime\",\"w\":270,\"x\":183,\"y\":238,\"pageCompId\":\"1084354836126793728\",\"componentName\":\"当前时间\",\"key\":\"e7bf2eb6-d0d3-4427-851c-4b6f7620d152\"},{\"visible\":true,\"h\":47,\"i\":\"16f505ae-dcc8-4329-841f-6816ed0f79fa\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JWeatherForecast\",\"w\":257,\"x\":202,\"y\":184,\"pageCompId\":\"1084354836135182336\",\"componentName\":\"滚动版\",\"key\":\"bf67a1de-364e-416a-88ff-ad9db3df8f5f\"},{\"visible\":true,\"h\":100,\"i\":\"1f05d4e8-af8b-43b9-bb80-0a1e803c9407\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JDragDecoration\",\"w\":443,\"x\":23,\"y\":16,\"pageCompId\":\"1084354836151959552\",\"componentName\":\"装饰1\",\"key\":\"053b7c8f-4c72-4230-a5f7-5eb46acce4e0\"},{\"visible\":true,\"h\":39,\"i\":\"es-drager-1731638514808-7\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JText\",\"w\":192,\"x\":1431,\"y\":678,\"pageCompId\":\"1084354836156153856\",\"componentName\":\"文本\",\"key\":\"b91f0e67-d931-49ab-98ce-43bbdf1f6c97\"},{\"visible\":true,\"h\":39,\"i\":\"es-drager-1731638509763-6\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JText\",\"w\":205,\"x\":1409,\"y\":309,\"pageCompId\":\"1084354836172931072\",\"componentName\":\"文本\",\"key\":\"f115414b-da0c-4606-9ecd-af9d464cd4a5\"},{\"visible\":true,\"h\":39,\"i\":\"es-drager-1731638502084-5\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JText\",\"w\":267,\"x\":1427,\"y\":144,\"pageCompId\":\"1084354836177125376\",\"componentName\":\"文本\",\"key\":\"d4a88ee7-5091-4b8b-80f4-395b5af94a13\"},{\"visible\":true,\"h\":39,\"i\":\"es-drager-1731638496760-4\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JText\",\"w\":212,\"x\":1079,\"y\":140,\"pageCompId\":\"1084354836185513984\",\"componentName\":\"文本\",\"key\":\"d064d0b9-1470-4d35-9fc4-c4b88efe63bd\"},{\"visible\":true,\"h\":39,\"i\":\"es-drager-1731638464024-3\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JText\",\"w\":200,\"x\":576,\"y\":136,\"pageCompId\":\"1084354836193902592\",\"componentName\":\"文本\",\"key\":\"ddacdb15-4f7f-4417-91f5-e2195199ed2f\"},{\"visible\":true,\"h\":39,\"i\":\"es-drager-1731638457909-2\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JText\",\"w\":231,\"x\":44,\"y\":650,\"pageCompId\":\"1084354836202291200\",\"componentName\":\"文本\",\"key\":\"9db0eb47-7974-4f3f-8c87-e761eba17b8d\"},{\"visible\":true,\"h\":39,\"i\":\"es-drager-1731638452515-1\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JText\",\"w\":171,\"x\":47,\"y\":344,\"pageCompId\":\"1084354836210679808\",\"componentName\":\"文本\",\"key\":\"03718e74-b30f-44e9-873d-75eacf011834\"},{\"visible\":true,\"h\":74,\"i\":\"a2f9a2bc-f6cc-4811-add1-aa48cd7d499e\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JImg\",\"w\":91,\"x\":93.53557015642195,\"y\":202.6610746089451,\"pageCompId\":\"1084354836219068416\",\"componentName\":\"图片\",\"key\":\"233b45a6-858d-4486-9fb7-1c70503502c0\"},{\"visible\":true,\"h\":39,\"i\":\"03c0a8d6-e38b-4b37-8158-d048079be048\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JText\",\"w\":139,\"x\":35,\"y\":139,\"pageCompId\":\"1084354836231651328\",\"componentName\":\"文本\",\"key\":\"08550975-dab7-48f8-8323-f12b93b7d579\"},{\"visible\":true,\"h\":88,\"i\":\"3ec5db86-1dc8-4fc1-84c0-e7db4e7934bd\",\"orderNum\":0,\"compTextName\":\"\",\"component\":\"JText\",\"w\":636,\"x\":673,\"y\":13,\"pageCompId\":\"1084354836235845632\",\"componentName\":\"文本\",\"key\":\"b992d9d0-a169-4750-8b85-043a6db79675\"},{\"compTextName\":\"\",\"component\":\"JDragBorder\",\"visible\":true,\"w\":507,\"x\":1398,\"h\":926,\"i\":\"es-drager-1731642738303-13\",\"y\":125,\"orderNum\":300,\"pageCompId\":\"1084354836244234240\",\"componentName\":\"边框1\"},{\"compTextName\":\"\",\"component\":\"JDragBorder\",\"visible\":true,\"w\":488,\"x\":20,\"h\":926,\"i\":\"5427a7d4-3c10-425f-a059-ecadd99cf9e0\",\"y\":127,\"orderNum\":300,\"pageCompId\":\"1084354836248428544\",\"componentName\":\"边框1\"},{\"compTextName\":\"\",\"component\":\"JDragBorder\",\"visible\":true,\"w\":801,\"x\":550,\"h\":926,\"i\":\"es-drager-1731642710947-12\",\"y\":128,\"orderNum\":300,\"pageCompId\":\"1084354836252622848\",\"componentName\":\"边框1\"}]', NULL, '0', '0', 'admin', '2025-04-02 22:13:01', 'admin', '2025-05-19 16:05:50', '', 1000, 3, 0, 0);
-INSERT INTO `onl_drag_page` VALUES ('1084355229195993088', '监狱财政科数据展示副本6832', '/drag/page/view/1084355229195993088', '#1E0047', 'https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/1背景_1731463744922.jpg', 100, 'dark', 'bigScreen', NULL, '{\"width\":1920,\"height\":1080}', '[{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":144,\"x\":27,\"h\":33,\"i\":\"bea2f336-12f8-4333-adb1-882c4a46f1ef\",\"y\":22,\"orderNum\":0,\"pageCompId\":\"1084355229317627904\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":466,\"x\":730,\"h\":45,\"i\":\"es-drager-1731575388068-1\",\"y\":40,\"orderNum\":0,\"pageCompId\":\"1084355229334405120\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":144,\"x\":46,\"h\":33,\"i\":\"es-drager-1731575453492-2\",\"y\":135,\"orderNum\":0,\"pageCompId\":\"1084355229338599424\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":144,\"x\":1332,\"h\":33,\"i\":\"es-drager-1731575564662-3\",\"y\":132,\"orderNum\":0,\"pageCompId\":\"1084355229342793728\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":177,\"x\":44,\"h\":33,\"i\":\"es-drager-1731575571643-4\",\"y\":630,\"orderNum\":0,\"pageCompId\":\"1084355229351182336\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":195,\"x\":619,\"h\":33,\"i\":\"es-drager-1731575574764-5\",\"y\":628,\"orderNum\":0,\"pageCompId\":\"1084355229359570944\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":144,\"x\":1338,\"h\":33,\"i\":\"es-drager-1731575579158-6\",\"y\":628,\"orderNum\":0,\"pageCompId\":\"1084355229363765248\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":55,\"h\":33,\"i\":\"es-drager-1731575591936-7\",\"y\":185,\"orderNum\":0,\"pageCompId\":\"1084355229388931072\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":298,\"h\":33,\"i\":\"es-drager-1731575650336-8\",\"y\":183,\"orderNum\":0,\"pageCompId\":\"1084355229393125376\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":57,\"h\":33,\"i\":\"es-drager-1731575655752-9\",\"y\":259,\"orderNum\":0,\"pageCompId\":\"1084355229401513984\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":151,\"x\":302,\"h\":33,\"i\":\"es-drager-1731575658548-10\",\"y\":259,\"orderNum\":0,\"pageCompId\":\"1084355229405708288\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":1364,\"h\":33,\"i\":\"es-drager-1731575662995-11\",\"y\":192,\"orderNum\":0,\"pageCompId\":\"1084355229409902592\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":1633,\"h\":33,\"i\":\"es-drager-1731575667327-12\",\"y\":192,\"orderNum\":0,\"pageCompId\":\"1084355229414096896\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":1367,\"h\":33,\"i\":\"es-drager-1731575676489-13\",\"y\":259,\"orderNum\":0,\"pageCompId\":\"1084355229426679808\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":1649,\"h\":33,\"i\":\"es-drager-1731575681208-14\",\"y\":263,\"orderNum\":0,\"pageCompId\":\"1084355229430874112\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":807,\"h\":33,\"i\":\"es-drager-1731575699841-15\",\"y\":124,\"orderNum\":0,\"pageCompId\":\"1084355229439262720\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":801,\"h\":33,\"i\":\"es-drager-1731575713035-16\",\"y\":202,\"orderNum\":0,\"pageCompId\":\"1084355229447651328\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":1166,\"h\":33,\"i\":\"es-drager-1731575720590-17\",\"y\":122,\"orderNum\":0,\"pageCompId\":\"1084355229451845632\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":1169,\"h\":33,\"i\":\"es-drager-1731575724256-18\",\"y\":205,\"orderNum\":0,\"pageCompId\":\"1084355229460234240\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":637,\"h\":33,\"i\":\"es-drager-1731575741874-19\",\"y\":145,\"orderNum\":0,\"pageCompId\":\"1084355229464428544\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":1008,\"h\":33,\"i\":\"es-drager-1731575790320-20\",\"y\":136,\"orderNum\":0,\"pageCompId\":\"1084355229472817152\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":298,\"h\":33,\"i\":\"es-drager-1731576490851-23\",\"y\":218,\"orderNum\":0,\"pageCompId\":\"1084355229481205760\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":56,\"h\":33,\"i\":\"es-drager-1731576557313-24\",\"y\":219,\"orderNum\":0,\"pageCompId\":\"1084355229485400064\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":47,\"h\":33,\"i\":\"es-drager-1731576610256-25\",\"y\":290,\"orderNum\":0,\"pageCompId\":\"1084355229493788672\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":288,\"h\":33,\"i\":\"es-drager-1731576613557-26\",\"y\":294,\"orderNum\":0,\"pageCompId\":\"1084355229493788673\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":630,\"h\":33,\"i\":\"es-drager-1731576622559-27\",\"y\":195,\"orderNum\":0,\"pageCompId\":\"1084355229502177280\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":179,\"x\":988,\"h\":33,\"i\":\"es-drager-1731576628027-28\",\"y\":196,\"orderNum\":0,\"pageCompId\":\"1084355229506371584\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":1345,\"h\":33,\"i\":\"es-drager-1731576635331-29\",\"y\":225,\"orderNum\":0,\"pageCompId\":\"1084355229510565888\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":1389,\"h\":33,\"i\":\"es-drager-1731576638739-30\",\"y\":294,\"orderNum\":0,\"pageCompId\":\"1084355229518954496\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":1654,\"h\":33,\"i\":\"es-drager-1731576643262-31\",\"y\":225,\"orderNum\":0,\"pageCompId\":\"1084355229523148800\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":1659,\"h\":33,\"i\":\"es-drager-1731576941854-33\",\"y\":296,\"orderNum\":0,\"pageCompId\":\"1084355229527343104\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":803,\"h\":33,\"i\":\"es-drager-1731577225841-34\",\"y\":150,\"orderNum\":0,\"pageCompId\":\"1084355229531537408\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":782,\"h\":33,\"i\":\"es-drager-1731577276117-35\",\"y\":231,\"orderNum\":0,\"pageCompId\":\"1084355229539926016\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":1154,\"h\":33,\"i\":\"es-drager-1731577281301-36\",\"y\":146,\"orderNum\":0,\"pageCompId\":\"1084355229544120320\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":1149,\"h\":33,\"i\":\"es-drager-1731577285085-37\",\"y\":231,\"orderNum\":0,\"pageCompId\":\"1084355229556703232\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":84,\"x\":850,\"h\":33,\"i\":\"es-drager-1731577430161-38\",\"y\":231,\"orderNum\":0,\"pageCompId\":\"1084355229560897536\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":84,\"x\":1220,\"h\":33,\"i\":\"es-drager-1731577464601-39\",\"y\":231,\"orderNum\":0,\"pageCompId\":\"1084355229565091840\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JMultipleBar\",\"visible\":true,\"w\":543,\"x\":47,\"h\":257,\"i\":\"f5598f5b-7aee-4b4a-aa98-3703c9f471f4\",\"y\":335,\"orderNum\":0,\"pageCompId\":\"1084355229573480448\",\"componentName\":\"对比柱形图\"},{\"compTextName\":\"\",\"component\":\"JMultipleLine\",\"visible\":true,\"w\":682,\"x\":628,\"h\":309,\"i\":\"0811e80e-d0df-43d7-92c6-d7f0e0d62fd7\",\"y\":297,\"orderNum\":0,\"pageCompId\":\"1084355229577674752\",\"componentName\":\"对比折线图\"},{\"compTextName\":\"\",\"component\":\"JArea\",\"visible\":true,\"w\":530,\"x\":1358,\"h\":258,\"i\":\"aeafbc37-dcbc-4385-8d24-643fa4dc4fcd\",\"y\":328,\"orderNum\":0,\"pageCompId\":\"1084355229586063360\",\"componentName\":\"面积图\"},{\"compTextName\":\"\",\"component\":\"JScrollBoard\",\"visible\":true,\"w\":531,\"x\":49,\"h\":326,\"i\":\"12b2c94e-529a-4668-a2de-9b2021e93f56\",\"y\":678,\"orderNum\":0,\"pageCompId\":\"1084355229586063361\",\"componentName\":\"轮播表\"},{\"compTextName\":\"\",\"component\":\"JScrollBoard\",\"visible\":true,\"w\":671,\"x\":626,\"h\":338,\"i\":\"es-drager-1731579827097-40\",\"y\":675,\"orderNum\":0,\"pageCompId\":\"1084355229594451968\",\"componentName\":\"轮播表\"},{\"compTextName\":\"\",\"component\":\"JScrollBoard\",\"visible\":true,\"w\":531,\"x\":1342,\"h\":326,\"i\":\"es-drager-1731579847826-41\",\"y\":681,\"orderNum\":0,\"pageCompId\":\"1084355229598646272\",\"componentName\":\"轮播表\"}]', NULL, '0', '0', 'admin', '2025-05-19 16:07:23', 'admin', '2024-11-22 15:11:33', '', 0, 3, 0, 0);
+INSERT INTO `onl_drag_page` VALUES ('1084355229195993088', '监狱财政科数据展示副本6832', '/drag/page/view/1084355229195993088', '#1E0047', 'https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/1背景_1731463744922.jpg', 100, 'dark', 'bigScreen', NULL, '{\"width\":1920,\"height\":1080,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\",\"color1\":\"#1e90ff\"},{\"color\":\"#90ee90\",\"color1\":\"#90ee90\"},{\"color\":\"#00ced1\",\"color1\":\"#00ced1\"},{\"color\":\"#e2bd84\",\"color1\":\"#e2bd84\"},{\"color\":\"#7a90e0\",\"color1\":\"#7a90e0\"},{\"color\":\"#3ba272\",\"color1\":\"#3ba272\"},{\"color\":\"#2be7ff\",\"color1\":\"#2be7ff\"},{\"color\":\"#0a8ada\",\"color1\":\"#0a8ada\"},{\"color\":\"#ffd700\",\"color1\":\"#ffd700\"}]}', '[{\"compTextName\":\"\",\"component\":\"JScrollBoard\",\"visible\":true,\"w\":531,\"x\":1342,\"h\":326,\"i\":\"es-drager-1731579847826-41\",\"y\":681,\"orderNum\":0,\"pageCompId\":\"1109739712543752192\",\"componentName\":\"轮播表\"},{\"compTextName\":\"\",\"component\":\"JScrollBoard\",\"visible\":true,\"w\":671,\"x\":626,\"h\":338,\"i\":\"es-drager-1731579827097-40\",\"y\":675,\"orderNum\":0,\"pageCompId\":\"1109739712589889536\",\"componentName\":\"轮播表\"},{\"compTextName\":\"\",\"component\":\"JScrollBoard\",\"visible\":true,\"w\":531,\"x\":49,\"h\":326,\"i\":\"12b2c94e-529a-4668-a2de-9b2021e93f56\",\"y\":678,\"orderNum\":0,\"pageCompId\":\"1109739712610861056\",\"componentName\":\"轮播表\"},{\"compTextName\":\"\",\"component\":\"JArea\",\"visible\":true,\"w\":530,\"x\":1358,\"h\":258,\"i\":\"aeafbc37-dcbc-4385-8d24-643fa4dc4fcd\",\"y\":328,\"orderNum\":0,\"pageCompId\":\"1109739712623443968\",\"componentName\":\"面积图\"},{\"compTextName\":\"\",\"component\":\"JMultipleLine\",\"visible\":true,\"w\":682,\"x\":628,\"h\":309,\"i\":\"0811e80e-d0df-43d7-92c6-d7f0e0d62fd7\",\"y\":297,\"orderNum\":0,\"pageCompId\":\"1109739712636026880\",\"componentName\":\"对比折线图\"},{\"compTextName\":\"\",\"component\":\"JMultipleBar\",\"visible\":true,\"w\":543,\"x\":47,\"h\":257,\"i\":\"f5598f5b-7aee-4b4a-aa98-3703c9f471f4\",\"y\":335,\"orderNum\":0,\"pageCompId\":\"1109739712648609792\",\"componentName\":\"对比柱形图\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":84,\"x\":1220,\"h\":33,\"i\":\"es-drager-1731577464601-39\",\"y\":231,\"orderNum\":0,\"pageCompId\":\"1109739712661192704\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":84,\"x\":850,\"h\":33,\"i\":\"es-drager-1731577430161-38\",\"y\":231,\"orderNum\":0,\"pageCompId\":\"1109739712669581312\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":1149,\"h\":33,\"i\":\"es-drager-1731577285085-37\",\"y\":231,\"orderNum\":0,\"pageCompId\":\"1109739712682164224\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":1154,\"h\":33,\"i\":\"es-drager-1731577281301-36\",\"y\":146,\"orderNum\":0,\"pageCompId\":\"1109739712690552832\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":782,\"h\":33,\"i\":\"es-drager-1731577276117-35\",\"y\":231,\"orderNum\":0,\"pageCompId\":\"1109739712694747136\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":803,\"h\":33,\"i\":\"es-drager-1731577225841-34\",\"y\":150,\"orderNum\":0,\"pageCompId\":\"1109739712703135744\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":1659,\"h\":33,\"i\":\"es-drager-1731576941854-33\",\"y\":296,\"orderNum\":0,\"pageCompId\":\"1109739712711524352\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":1654,\"h\":33,\"i\":\"es-drager-1731576643262-31\",\"y\":225,\"orderNum\":0,\"pageCompId\":\"1109739712736690176\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":1389,\"h\":33,\"i\":\"es-drager-1731576638739-30\",\"y\":294,\"orderNum\":0,\"pageCompId\":\"1109739712749273088\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":1345,\"h\":33,\"i\":\"es-drager-1731576635331-29\",\"y\":225,\"orderNum\":0,\"pageCompId\":\"1109739712761856000\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":179,\"x\":988,\"h\":33,\"i\":\"es-drager-1731576628027-28\",\"y\":196,\"orderNum\":0,\"pageCompId\":\"1109739712782827520\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":630,\"h\":33,\"i\":\"es-drager-1731576622559-27\",\"y\":195,\"orderNum\":0,\"pageCompId\":\"1109739712791216128\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":288,\"h\":33,\"i\":\"es-drager-1731576613557-26\",\"y\":294,\"orderNum\":0,\"pageCompId\":\"1109739712807993344\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":47,\"h\":33,\"i\":\"es-drager-1731576610256-25\",\"y\":290,\"orderNum\":0,\"pageCompId\":\"1109739712816381952\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":56,\"h\":33,\"i\":\"es-drager-1731576557313-24\",\"y\":219,\"orderNum\":0,\"pageCompId\":\"1109739712824770560\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":161,\"x\":298,\"h\":33,\"i\":\"es-drager-1731576490851-23\",\"y\":218,\"orderNum\":0,\"pageCompId\":\"1109739712833159168\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":1008,\"h\":33,\"i\":\"es-drager-1731575790320-20\",\"y\":136,\"orderNum\":0,\"pageCompId\":\"1109739712845742080\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":637,\"h\":33,\"i\":\"es-drager-1731575741874-19\",\"y\":145,\"orderNum\":0,\"pageCompId\":\"1109739712862519296\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":1169,\"h\":33,\"i\":\"es-drager-1731575724256-18\",\"y\":205,\"orderNum\":0,\"pageCompId\":\"1109739712891879424\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":1166,\"h\":33,\"i\":\"es-drager-1731575720590-17\",\"y\":122,\"orderNum\":0,\"pageCompId\":\"1109739712900268032\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":801,\"h\":33,\"i\":\"es-drager-1731575713035-16\",\"y\":202,\"orderNum\":0,\"pageCompId\":\"1109739712908656640\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":807,\"h\":33,\"i\":\"es-drager-1731575699841-15\",\"y\":124,\"orderNum\":0,\"pageCompId\":\"1109739712921239552\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":1649,\"h\":33,\"i\":\"es-drager-1731575681208-14\",\"y\":263,\"orderNum\":0,\"pageCompId\":\"1109739712929628160\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":1367,\"h\":33,\"i\":\"es-drager-1731575676489-13\",\"y\":259,\"orderNum\":0,\"pageCompId\":\"1109739712938016768\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":1633,\"h\":33,\"i\":\"es-drager-1731575667327-12\",\"y\":192,\"orderNum\":0,\"pageCompId\":\"1109739712946405376\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":1364,\"h\":33,\"i\":\"es-drager-1731575662995-11\",\"y\":192,\"orderNum\":0,\"pageCompId\":\"1109739712958988288\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":151,\"x\":302,\"h\":33,\"i\":\"es-drager-1731575658548-10\",\"y\":259,\"orderNum\":0,\"pageCompId\":\"1109739712967376896\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":57,\"h\":33,\"i\":\"es-drager-1731575655752-9\",\"y\":259,\"orderNum\":0,\"pageCompId\":\"1109739712975765504\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":298,\"h\":33,\"i\":\"es-drager-1731575650336-8\",\"y\":183,\"orderNum\":0,\"pageCompId\":\"1109739712984154112\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":132,\"x\":55,\"h\":33,\"i\":\"es-drager-1731575591936-7\",\"y\":185,\"orderNum\":0,\"pageCompId\":\"1109739712988348416\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":144,\"x\":1338,\"h\":33,\"i\":\"es-drager-1731575579158-6\",\"y\":628,\"orderNum\":0,\"pageCompId\":\"1109739712996737024\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":195,\"x\":619,\"h\":33,\"i\":\"es-drager-1731575574764-5\",\"y\":628,\"orderNum\":0,\"pageCompId\":\"1109739713000931328\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":177,\"x\":44,\"h\":33,\"i\":\"es-drager-1731575571643-4\",\"y\":630,\"orderNum\":0,\"pageCompId\":\"1109739713009319936\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":144,\"x\":1332,\"h\":33,\"i\":\"es-drager-1731575564662-3\",\"y\":132,\"orderNum\":0,\"pageCompId\":\"1109739713013514240\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":144,\"x\":46,\"h\":33,\"i\":\"es-drager-1731575453492-2\",\"y\":135,\"orderNum\":0,\"pageCompId\":\"1109739713017708544\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":466,\"x\":730,\"h\":45,\"i\":\"es-drager-1731575388068-1\",\"y\":40,\"orderNum\":0,\"pageCompId\":\"1109739713026097152\",\"componentName\":\"文本\"},{\"compTextName\":\"\",\"component\":\"JText\",\"visible\":true,\"w\":144,\"x\":27,\"h\":33,\"i\":\"bea2f336-12f8-4333-adb1-882c4a46f1ef\",\"y\":22,\"orderNum\":0,\"pageCompId\":\"1109739713030291456\",\"componentName\":\"文本\"}]', NULL, '0', '0', 'admin', '2025-05-19 16:07:23', 'admin', '2025-07-28 17:16:16', '', 0, 3, 0, 0);
+INSERT INTO `onl_drag_page` VALUES ('1109725101517996032', '库存管理可视化大屏副本6834', '/drag/page/view/1109725101517996032', NULL, NULL, 100, 'default', 'default', NULL, NULL, '[{\"component\":\"JText\",\"pcX\":0,\"w\":24,\"moved\":false,\"pcY\":0,\"x\":0,\"h\":8,\"i\":\"377bfc6b-26f1-4fb0-8fe1-0acbc39149e2\",\"y\":0,\"orderNum\":0,\"pageCompId\":\"1109725129229762560\"},{\"component\":\"JGrowCard\",\"pcX\":0,\"w\":24,\"moved\":false,\"pcY\":8,\"x\":0,\"h\":31,\"i\":\"94fb7d28-1f93-4506-8310-f39f6ca8f356\",\"y\":8,\"orderNum\":10,\"pageCompId\":\"1109725129259122688\"},{\"component\":\"JText\",\"pcX\":0,\"w\":5,\"moved\":false,\"pcY\":39,\"x\":0,\"h\":5,\"i\":\"79eb8d80-8720-4dac-b4ab-a1bd295d3fa5\",\"y\":39,\"orderNum\":65,\"pageCompId\":\"1109725129263316992\"},{\"component\":\"JList\",\"pcX\":0,\"w\":5,\"moved\":false,\"pcY\":44,\"x\":0,\"h\":11,\"i\":\"3e12ea9a-04b8-4f1a-819a-1666be83bb2c\",\"y\":44,\"orderNum\":51,\"pageCompId\":\"1109725129263316993\"},{\"component\":\"JText\",\"pcX\":0,\"w\":5,\"moved\":false,\"pcY\":55,\"x\":0,\"h\":5,\"i\":\"b1bc2b1b-4e38-4042-942d-50978e79236f\",\"y\":55,\"orderNum\":61,\"pageCompId\":\"1109725129280094208\"},{\"component\":\"JList\",\"pcX\":0,\"w\":5,\"moved\":false,\"pcY\":60,\"x\":0,\"h\":11,\"i\":\"ee6f5621-53ef-4d0f-a6c9-fd33982b2be1\",\"y\":60,\"orderNum\":71,\"pageCompId\":\"1109725129296871424\"},{\"component\":\"JText\",\"pcX\":0,\"w\":5,\"moved\":false,\"pcY\":71,\"x\":0,\"h\":5,\"i\":\"9d1b768d-17ac-461b-8597-41a969fd1589\",\"y\":71,\"orderNum\":82,\"pageCompId\":\"1109725129301065728\"},{\"component\":\"JList\",\"pcX\":0,\"w\":5,\"moved\":false,\"pcY\":76,\"x\":0,\"h\":11,\"i\":\"380b67f4-ada6-47df-83a0-83b9c62fa435\",\"y\":76,\"orderNum\":92,\"pageCompId\":\"1109725129301065729\"},{\"component\":\"JText\",\"pcX\":0,\"w\":5,\"moved\":false,\"pcY\":87,\"x\":0,\"h\":5,\"i\":\"0b6da57d-9804-4bfa-8ab8-54d690f8a09a\",\"y\":87,\"orderNum\":103,\"pageCompId\":\"1109725129313648640\"},{\"component\":\"JList\",\"pcX\":0,\"w\":5,\"moved\":false,\"pcY\":92,\"x\":0,\"h\":11,\"i\":\"c2551fe6-5a8f-4d45-bb3a-aa86dd6b46cd\",\"y\":92,\"orderNum\":113,\"pageCompId\":\"1109725129313648641\"},{\"component\":\"JBar\",\"pcX\":5,\"w\":10,\"moved\":false,\"pcY\":39,\"x\":5,\"h\":20,\"i\":\"acecbdec-0b6b-4744-aeed-3f969e7915b6\",\"y\":39,\"orderNum\":124,\"pageCompId\":\"1109725129330425856\"},{\"component\":\"JBar\",\"pcX\":5,\"w\":10,\"moved\":false,\"pcY\":59,\"x\":5,\"h\":22,\"i\":\"a3420701-faac-4d38-b7e2-9c12c3dc45e2\",\"y\":59,\"orderNum\":124,\"pageCompId\":\"1109725129330425857\"},{\"component\":\"JBar\",\"pcX\":15,\"w\":9,\"moved\":false,\"pcY\":59,\"x\":15,\"h\":22,\"i\":\"a100e000-aee6-4138-8c72-0e4a830ec8de\",\"y\":59,\"orderNum\":124,\"pageCompId\":\"1109725129347203072\"},{\"component\":\"JMultipleBar\",\"pcX\":15,\"w\":9,\"moved\":false,\"pcY\":81,\"x\":15,\"h\":22,\"i\":\"7d4ec916-020b-4f35-baff-87951bf2aa48\",\"y\":81,\"orderNum\":124,\"pageCompId\":\"1109725129351397376\"},{\"component\":\"JCommonTable\",\"pcX\":0,\"w\":24,\"moved\":false,\"pcY\":110,\"x\":0,\"h\":45,\"i\":\"49592c96-4da5-4afb-9c15-fa7bea72bbc1\",\"y\":103,\"orderNum\":131,\"pageCompId\":\"1109725129418506240\"},{\"component\":\"JPie\",\"pcX\":15,\"w\":9,\"moved\":false,\"pcY\":39,\"x\":15,\"h\":20,\"i\":\"ed714128-19d1-4117-a7b0-029620389fda\",\"y\":39,\"orderNum\":148,\"pageCompId\":\"1109725129418506241\"},{\"component\":\"JMultipleBar\",\"pcX\":5,\"w\":10,\"moved\":false,\"pcY\":81,\"x\":5,\"h\":22,\"i\":\"7bcdb3a7-eff0-4373-9911-e900d3e3ec7d\",\"y\":81,\"orderNum\":148,\"pageCompId\":\"1109725129443672064\"}]', NULL, '0', '0', 'admin', '2025-07-28 16:18:12', 'admin', '2025-07-28 16:18:19', '', 0, 54, 0, 0);
INSERT INTO `onl_drag_page` VALUES ('1504359493847306242', '流程门户', '/drag/page/view/1504359493847306242', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '[{\"component\":\"eoa-cms-apply-process\",\"w\":16,\"moved\":false,\"x\":0,\"h\":43,\"i\":\"ec47ccc3-fadb-4b4f-b156-be622e95a39f\",\"y\":59,\"pageCompId\":\"1526478613069701121\"},{\"component\":\"eoa-cms-comm-use\",\"w\":24,\"moved\":false,\"x\":0,\"h\":15,\"i\":\"7fb16df0-15dc-43c7-908e-7edb803cf1db\",\"y\":0,\"pageCompId\":\"1526478613174558721\"},{\"component\":\"eoa-cms-process-notice\",\"w\":8,\"moved\":false,\"x\":16,\"h\":44,\"i\":\"57eb306f-c556-4425-8966-ca315c83754a\",\"y\":15,\"pageCompId\":\"1526478613275222017\"},{\"component\":\"eoa-cms-my-process\",\"w\":16,\"moved\":false,\"x\":0,\"h\":44,\"i\":\"6dbe85c8-a57a-4fa9-8223-c320ebb3aa38\",\"y\":15,\"pageCompId\":\"1526478613384273922\"},{\"component\":\"eoa-cms-user-notice\",\"w\":8,\"moved\":false,\"x\":16,\"h\":43,\"i\":\"62b1793a-de33-4196-81fd-d1476131cc92\",\"y\":59,\"pageCompId\":\"1526478613489131521\"},{\"component\":\"eoa-cms-process-chart\",\"w\":16,\"moved\":false,\"x\":0,\"h\":36,\"i\":\"a0ad5cf9-81f8-415f-94d9-00ce57214192\",\"y\":102,\"pageCompId\":\"1526478613593989121\"},{\"component\":\"eoa-cms-process-type\",\"w\":8,\"moved\":false,\"x\":16,\"h\":36,\"i\":\"fbe20e5e-7aaa-4642-8368-28d2f2638cfd\",\"y\":102,\"pageCompId\":\"1526478613694652418\"},{\"component\":\"eoa-cms-email\",\"w\":16,\"moved\":false,\"x\":0,\"h\":48,\"i\":\"f7bd7396-b869-446b-8042-63871c77f05e\",\"y\":138,\"pageCompId\":\"1526478613803704322\"},{\"component\":\"eoa-cms-plan\",\"w\":8,\"moved\":false,\"x\":16,\"h\":48,\"i\":\"5a99de6c-8636-41be-8fe4-934bfce171f5\",\"y\":138,\"pageCompId\":\"1526478613904367618\"}]', '', '988299695309357056', '0', 'jeecg', '2022-03-17 15:30:28', 'admin', '2023-05-15 11:06:58', NULL, NULL, 1, NULL, 0);
INSERT INTO `onl_drag_page` VALUES ('1504364941187043329', '企业门户', '/drag/page/view/1504364941187043329', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '[{\"component\":\"eoa-cms-banner\",\"w\":24,\"moved\":false,\"x\":0,\"h\":34,\"i\":\"43d3d2e3-7311-4714-bf93-8dd4a3984615\",\"y\":0,\"pageCompId\":\"1526476125109231618\"},{\"component\":\"eoa-cms-news-info\",\"w\":16,\"moved\":false,\"x\":0,\"h\":63,\"i\":\"e2b21502-d058-4cad-b16d-9a986ed1c1c4\",\"y\":34,\"pageCompId\":\"1526476125247643650\"},{\"component\":\"eoa-cms-user-notice\",\"w\":8,\"moved\":false,\"x\":16,\"h\":38,\"i\":\"1b834694-04df-491b-a734-aa38d70c1ed6\",\"y\":34,\"pageCompId\":\"1526476125352501250\"},{\"component\":\"eoa-cms-rule-info\",\"w\":9,\"moved\":false,\"x\":0,\"h\":44,\"i\":\"fa29e703-60b0-43b5-a84e-ff92eb9188b5\",\"y\":97,\"pageCompId\":\"1526476125457358849\"},{\"component\":\"eoa-cms-sign-news\",\"w\":7,\"moved\":false,\"x\":9,\"h\":44,\"i\":\"5cd2720b-4ac9-4485-92a1-e77363883012\",\"y\":97,\"pageCompId\":\"1526476125562216450\"},{\"component\":\"eoa-cms-plan\",\"w\":8,\"moved\":false,\"x\":16,\"h\":49,\"i\":\"7bc89a6e-8a1e-4e5e-8aad-a59011bd7bd1\",\"y\":72,\"pageCompId\":\"1526476125667074049\"},{\"component\":\"eoa-cms-link\",\"w\":8,\"moved\":false,\"x\":16,\"h\":20,\"i\":\"5b7716a2-b0ab-4344-8a72-da53b5beb9f0\",\"y\":121,\"pageCompId\":\"1526476125771931649\"}]', '', '988299695309357056', '0', 'jeecg', '2022-03-17 15:52:06', 'admin', '2023-05-15 11:07:00', NULL, NULL, 1, NULL, 0);
INSERT INTO `onl_drag_page` VALUES ('1516747539813007362', '示例_项目性质收入统计JSON', '/drag/page/view/1516747539813007362', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '[{\"component\":\"JPie\",\"w\":12,\"moved\":false,\"x\":0,\"h\":42,\"i\":\"a2ada7ba-ff55-4d2c-ba1b-10eb3c04b5f7\",\"y\":0,\"pageCompId\":\"1517018288431857665\"},{\"component\":\"JBar\",\"w\":12,\"moved\":false,\"x\":12,\"h\":42,\"i\":\"195569f9-8bd3-4e8f-892a-f81f60a25ba8\",\"y\":0,\"pageCompId\":\"1517018288566075393\"},{\"component\":\"JLine\",\"w\":24,\"moved\":false,\"x\":0,\"h\":44,\"i\":\"5cde89e3-1174-4a95-8385-065c1ee1a22d\",\"y\":42,\"pageCompId\":\"1517018288670932994\"},{\"component\":\"JCommonTable\",\"w\":24,\"moved\":false,\"x\":0,\"h\":48,\"i\":\"2ed05f21-e822-4c4e-8657-02edb10b1cca\",\"y\":86,\"pageCompId\":\"1517018288775790593\"}]', '', '0', '1', 'admin', '2022-04-20 19:56:08', 'admin', '2023-05-15 11:07:40', NULL, NULL, 1, NULL, 0);
@@ -4244,49 +4244,66 @@ INSERT INTO `onl_drag_page_comp` VALUES ('1084354836235845632', NULL, '106741501
INSERT INTO `onl_drag_page_comp` VALUES ('1084354836244234240', NULL, '1067415011364732928', NULL, 'JDragBorder', '{\"size\":{\"width\":507,\"height\":926},\"w\":450,\"dataType\":1,\"h\":300,\"option\":{\"dur\":3,\"backgroundColor\":\"#ffffff00\",\"mainColor\":\"#83BFF6\",\"titleWidth\":250,\"type\":\"8\",\"title\":\"边框\",\"subColor\":\"#00CED1\",\"reverse\":false}}', 'admin', '2025-05-19 16:05:50', NULL, NULL);
INSERT INTO `onl_drag_page_comp` VALUES ('1084354836248428544', NULL, '1067415011364732928', NULL, 'JDragBorder', '{\"size\":{\"width\":488,\"height\":926},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"w\":450,\"dataType\":1,\"h\":300,\"option\":{\"dur\":3,\"backgroundColor\":\"#ffffff00\",\"mainColor\":\"#83BFF6\",\"titleWidth\":250,\"type\":\"8\",\"title\":\"边框\",\"subColor\":\"#00CED1\",\"reverse\":false}}', 'admin', '2025-05-19 16:05:50', NULL, NULL);
INSERT INTO `onl_drag_page_comp` VALUES ('1084354836252622848', NULL, '1067415011364732928', NULL, 'JDragBorder', '{\"size\":{\"width\":801,\"height\":926},\"w\":450,\"dataType\":1,\"h\":300,\"option\":{\"dur\":3,\"backgroundColor\":\"#ffffff00\",\"mainColor\":\"#83BFF6\",\"titleWidth\":250,\"type\":\"8\",\"title\":\"边框\",\"subColor\":\"#00CED1\",\"reverse\":false}}', 'admin', '2025-05-19 16:05:50', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229317627904', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"XX省XX市监狱\",\"size\":{\"width\":144,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#FFFFFF\",\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229334405120', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"财务科数据展示\",\"size\":{\"width\":466,\"height\":45},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#FFFFFF\",\"letterSpacing\":10,\"fontSize\":32,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229338599424', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"物料采购概况\",\"size\":{\"width\":144,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229342793728', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"账户异常数据\",\"size\":{\"width\":144,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229351182336', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"药品领用实时数据\",\"size\":{\"width\":177,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229359570944', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"罪犯实时上下账数据\",\"size\":{\"width\":195,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229363765248', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"资金异常账户\",\"size\":{\"width\":144,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229388931072', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"当月商品采购金额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229393125376', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"当月药品采购金额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229401513984', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"当月被服采购金额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229405708288', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"当月办公用品采购金额\",\"size\":{\"width\":151,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229409902592', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"资金异常账户数\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229414096896', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"异常资金总额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229426679808', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"银行结账异常数\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229430874112', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"出所结算异常总额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229439262720', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"同比增长金额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":11,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229447651328', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"同比增长率\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":11,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229451845632', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"同比增长金额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":11,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229460234240', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"同比增长率\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":11,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229464428544', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"当月上账资金总额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#FFFFFF\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229472817152', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"当月下账资金总额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#FFFFFF\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229481205760', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"56024.23\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#01BBF2\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229485400064', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"82216.68\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#00EAFF\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229493788672', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"1240.01\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#028CE5\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229493788673', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"3720.21\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#151FDD\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229502177280', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"15335.21\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#0BE3E3\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229506371584', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"233500.06\",\"size\":{\"width\":179,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#FEB246\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229510565888', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"311\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#0E56F1\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229518954496', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"22216.02\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#0FB2F8\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229523148800', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"34560.32\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#FEB246\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229527343104', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"22216.68\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#00EAFF\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229531537408', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"123602.23\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#0BE3E3\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229539926016', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"7.23\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#0BE3E3\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229544120320', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"53602.23\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#FEB246\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229556703232', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"4.23\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#FEB246\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229560897536', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"%\",\"size\":{\"width\":84,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":16,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229565091840', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"%\",\"size\":{\"width\":84,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":16,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229573480448', NULL, '1084355229195993088', NULL, 'JMultipleBar', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"分组\"},{\"mapping\":\"\",\"filed\":\"维度\"},{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":300,\"url\":\"http://api.jeecg.com/mock/26/stackedBar\",\"timeOut\":0,\"chartData\":\"{ \\\"categories\\\": [ \\\"7月\\\", \\\"8月\\\", \\\"9月\\\", \\\"10月\\\", \\\"11月\\\" ], \\\"series\\\": [ { \\\"name\\\": \\\"商品采购占比\\\", \\\"data\\\": [ 12, 16, 13, 20, 24 ] }, { \\\"name\\\": \\\"药品采购占比\\\", \\\"data\\\": [ 28, 24, 25, 13, 12 ] }, { \\\"name\\\": \\\"被服采购占比\\\", \\\"data\\\": [ 34, 22, 32, 34, 40 ] }, { \\\"name\\\": \\\"办公用品采购占比\\\", \\\"data\\\": [ 26, 38, 30, 28, 16 ] } ]}\",\"size\":{\"width\":543,\"height\":257},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":450,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"yAxis\":{\"axisLabel\":{\"color\":\"#909198\"},\"splitLine\":{\"lineStyle\":{\"color\":\"#9B9B9B\"},\"show\":false,\"interval\":2},\"nameTextStyle\":{\"color\":\"#EEF1FA\"}},\"customColor\":[{\"color\":\"#00EAFF\"},{\"color\":\"#01BBF2\"},{\"color\":\"#028CE5\"},{\"color\":\"#151FDD\"}],\"xAxis\":{\"axisLabel\":{\"color\":\"#909198\"},\"axisLine\":{\"lineStyle\":{\"color\":\"#EEF1FA\"}},\"nameTextStyle\":{\"color\":\"#EEF1FA\"}},\"grid\":{\"top\":55,\"left\":0,\"bottom\":18,\"right\":5,\"containLabel\":true},\"series\":[{\"barWidth\":10,\"itemStyle\":{\"borderRadius\":0},\"label\":{\"color\":\"#EEF1FA\",\"show\":true,\"position\":\"top\"}}],\"legend\":{\"r\":13,\"t\":1},\"tooltip\":{\"axisPointer\":{\"label\":{\"backgroundColor\":\"#333\",\"show\":true},\"type\":\"shadow\"},\"trigger\":\"axis\"},\"title\":{\"show\":true,\"text\":\"\",\"textStyle\":{\"fontWeight\":\"normal\"}},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"headColor\":\"#1D1F26\",\"textStyle\":{\"color\":\"#FFFFFF\"},\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229577674752', NULL, '1084355229195993088', NULL, 'JMultipleLine', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"分组\"},{\"mapping\":\"\",\"filed\":\"维度\"},{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":300,\"url\":\"http://api.jeecg.com/mock/26/stackedBar\",\"timeOut\":0,\"chartData\":\"{ \\\"categories\\\": [ \\\"7月\\\", \\\"8月\\\", \\\"9月\\\", \\\"10月\\\", \\\"11月\\\" ], \\\"series\\\": [ { \\\"name\\\": \\\"上账资金走势\\\", \\\"data\\\": [ 18100.09, 28781.31, 25654.2, 30398.73, 16560.39 ] }, { \\\"name\\\": \\\"下账资金走势\\\", \\\"data\\\": [ 20100.09, 16281.31, 18654.2, 20021.73, 31560.02 ] } ]}\",\"size\":{\"width\":682,\"height\":309},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":450,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"yAxis\":{\"axisLabel\":{\"color\":\"#909198\"},\"splitLine\":{\"lineStyle\":{\"color\":\"#9B9B9B\"},\"show\":false,\"interval\":2},\"nameTextStyle\":{\"color\":\"#EEF1FA\"}},\"customColor\":[{\"color\":\"#0BE3E3\"},{\"color\":\"#FEB246\"}],\"xAxis\":{\"axisLabel\":{\"color\":\"#909198\"}},\"grid\":{\"top\":55,\"left\":0,\"bottom\":18,\"right\":5,\"containLabel\":true},\"series\":[{\"symbol\":\"circle\",\"symbolSize\":5,\"lineType\":\"smooth\",\"label\":{\"color\":\"#EEF1FA\",\"show\":true},\"lineWidth\":3}],\"legend\":{\"r\":56},\"tooltip\":{\"axisPointer\":{\"label\":{\"backgroundColor\":\"#333\",\"show\":true},\"type\":\"shadow\"},\"trigger\":\"axis\",\"textStyle\":{\"color\":\"#EEF1FA\"}},\"title\":{\"show\":true,\"text\":\"\",\"textStyle\":{\"fontWeight\":\"normal\"}},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229586063360', NULL, '1084355229195993088', NULL, 'JArea', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"维度\"},{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":300,\"url\":\"http://api.jeecg.com/mock/33/chart\",\"timeOut\":-1,\"chartData\":\"{ \\\"categories\\\": [ \\\"7月\\\", \\\"8月\\\", \\\"9月\\\", \\\"10月\\\", \\\"11月\\\" ], \\\"series\\\": [ { \\\"name\\\": \\\"异常资金总额走势\\\", \\\"data\\\": [ 18100.09, 28781.31, 25654.2, 30398.73, 34560.39 ] } ]}\",\"size\":{\"width\":530,\"height\":258},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":450,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"yAxis\":{\"axisLabel\":{\"color\":\"#909198\"},\"splitLine\":{\"lineStyle\":{\"color\":\"#9B9B9B\"},\"show\":false,\"interval\":2},\"nameTextStyle\":{\"color\":\"#EEF1FA\"}},\"customColor\":[{\"color\":\"#FEB246\"}],\"xAxis\":{\"axisLabel\":{\"color\":\"#909198\"},\"data\":[],\"axisLine\":{\"lineStyle\":{\"color\":\"#EEF1FA\"}},\"boundaryGap\":false,\"nameTextStyle\":{\"color\":\"#EEF1FA\"}},\"izSmooth\":true,\"grid\":{\"top\":12,\"left\":0,\"bottom\":18,\"right\":10,\"containLabel\":true},\"series\":[{\"areaStyleOpacity\":0.6,\"areaStyle\":{},\"data\":[],\"type\":\"line\"}],\"title\":{\"left\":10,\"show\":true,\"text\":\"\",\"textStyle\":{\"color\":\"#EEF1FA\",\"fontWeight\":\"normal\"},\"subtextStyle\":{\"color\":\"#B9B8CE\"}},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229586063361', NULL, '1084355229195993088', NULL, 'JScrollBoard', '{\"chartData\":\"[ { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }]\",\"size\":{\"width\":531,\"height\":326},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"维度\"},{\"mapping\":\"\",\"filed\":\"数值\"}],\"w\":450,\"dataType\":1,\"h\":300,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"url\":\"http://api.jeecg.com/mock/33/chart\",\"timeOut\":0,\"option\":{\"oddRowBGC\":\"#030D3A\",\"headShow\":true,\"hoverPause\":true,\"indexWidth\":80,\"index\":false,\"carousel\":\"single\",\"title\":{\"show\":true,\"text\":\"\",\"textStyle\":{\"color\":\"#464646\",\"fontWeight\":\"normal\"}},\"evenRowBGC\":\"#003B51\",\"header\":[{\"width\":100,\"label\":\"罪犯姓名\"},{\"width\":100,\"label\":\"罪犯编号\"},{\"width\":100,\"label\":\"处遇等级\"},{\"width\":100,\"label\":\"领取药品\"},{\"width\":100,\"label\":\"数量\"},{\"width\":100,\"label\":\"时间\"}],\"headerBGC\":\"#041732\",\"headerHeight\":55,\"waitTime\":2000,\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229594451968', NULL, '1084355229195993088', NULL, 'JScrollBoard', '{\"chartData\":\"[ { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"上账\\\", \\\"A\\\": \\\"244.50\\\", \\\"B\\\": \\\"0.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"上账\\\", \\\"A\\\": \\\"0.00\\\", \\\"B\\\": \\\"1000.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"下账\\\", \\\"A\\\": \\\"64.50\\\", \\\"B\\\": \\\"0.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"下账\\\", \\\"A\\\": \\\"0.00\\\", \\\"B\\\": \\\"162.30\\\", \\\"C\\\": \\\"16.71\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"上账\\\", \\\"A\\\": \\\"2000.00\\\", \\\"B\\\": \\\"0.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"上账\\\", \\\"A\\\": \\\"20.10\\\", \\\"B\\\": \\\"0.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"下账\\\", \\\"A\\\": \\\"0.00\\\", \\\"B\\\": \\\"120.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"张三\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"上账\\\", \\\"A\\\": \\\"244.10\\\", \\\"B\\\": \\\"0.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"张三\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"下账\\\", \\\"A\\\": \\\"0.50\\\", \\\"B\\\": \\\"0.00\\\", \\\"C\\\": \\\"120.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"张三\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"下账\\\", \\\"A\\\": \\\"0.00\\\", \\\"B\\\": \\\"1000.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"张三\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"下账\\\", \\\"A\\\": \\\"244.50\\\", \\\"B\\\": \\\"0.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"张三\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"下账\\\", \\\"A\\\": \\\"244.50\\\", \\\"B\\\": \\\"0.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }]\",\"size\":{\"width\":671,\"height\":338},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"维度\"},{\"mapping\":\"\",\"filed\":\"数值\"}],\"w\":450,\"dataType\":1,\"h\":300,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"url\":\"http://api.jeecg.com/mock/33/chart\",\"timeOut\":0,\"option\":{\"oddRowBGC\":\"#030D3A\",\"headShow\":true,\"hoverPause\":true,\"indexWidth\":80,\"index\":false,\"carousel\":\"single\",\"title\":{\"show\":true,\"text\":\"\",\"textStyle\":{\"color\":\"#464646\",\"fontWeight\":\"normal\"}},\"evenRowBGC\":\"#003B51\",\"header\":[{\"width\":100,\"label\":\"罪犯姓名\"},{\"width\":100,\"label\":\"罪犯编号\"},{\"width\":100,\"label\":\"处遇等级\"},{\"width\":100,\"label\":\"流向\"},{\"width\":100,\"label\":\"A账户\"},{\"width\":100,\"label\":\"B账户\"},{\"width\":100,\"label\":\"C账户\"},{\"width\":100,\"label\":\"时间\"}],\"headerBGC\":\"#041732\",\"headerHeight\":55,\"waitTime\":2000,\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
-INSERT INTO `onl_drag_page_comp` VALUES ('1084355229598646272', NULL, '1084355229195993088', NULL, 'JScrollBoard', '{\"chartData\":\"[ { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"出所结算\\\", \\\"item\\\": \\\"205.32\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"出所结算\\\", \\\"item\\\": \\\"68.32\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"银行结算\\\", \\\"item\\\": \\\"381.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"银行结算\\\", \\\"item\\\": \\\"381.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"出所结算\\\", \\\"item\\\": \\\"8.32\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"出所结算\\\", \\\"item\\\": \\\"68.32\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"银行结算\\\", \\\"item\\\": \\\"381.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"银行结算\\\", \\\"item\\\": \\\"381.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"出所结算\\\", \\\"item\\\": \\\"68.32\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"银行结算\\\", \\\"item\\\": \\\"32.24\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"银行结算\\\", \\\"item\\\": \\\"381.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"张三\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"银行结算\\\", \\\"item\\\": \\\"381.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"张三\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"出所结算\\\", \\\"item\\\": \\\"68.32\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"张三\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"银行结算\\\", \\\"item\\\": \\\"32.24\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }]\",\"size\":{\"width\":531,\"height\":326},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"维度\"},{\"mapping\":\"\",\"filed\":\"数值\"}],\"w\":450,\"dataType\":1,\"h\":300,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"url\":\"http://api.jeecg.com/mock/33/chart\",\"timeOut\":0,\"option\":{\"oddRowBGC\":\"#030D3A\",\"headShow\":true,\"hoverPause\":true,\"indexWidth\":80,\"index\":false,\"carousel\":\"single\",\"title\":{\"show\":true,\"text\":\"\",\"textStyle\":{\"color\":\"#464646\",\"fontWeight\":\"normal\"}},\"evenRowBGC\":\"#003B51\",\"header\":[{\"width\":100,\"label\":\"罪犯姓名\"},{\"width\":100,\"label\":\"银行账户\"},{\"width\":100,\"label\":\"异常来源\"},{\"width\":100,\"label\":\"异常金额\"},{\"width\":100,\"label\":\"时间\"}],\"headerBGC\":\"#041732\",\"headerHeight\":55,\"waitTime\":2000,\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-05-19 16:07:23', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129229762560', NULL, '1109725101517996032', NULL, 'JText', '{\"chartData\":\"库存管理可视化大屏\",\"borderColor\":\"#059DA8\",\"size\":{\"width\":1817,\"height\":78},\"background\":\"#059DA8\",\"w\":8,\"dataType\":1,\"h\":12,\"turnConfig\":{\"url\":\"\"},\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"option\":{\"body\":{\"color\":\"#FFFFFF\",\"textAlign\":\"center\",\"fontSize\":30,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":13,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129259122688', NULL, '1109725101517996032', NULL, 'JGrowCard', '{\"borderColor\":\"#FFFFFF00\",\"paramOption\":[],\"dataType\":2,\"dataSetName\":\"库存管理-卡片\",\"query\":[],\"h\":19,\"dataSetApi\":\"https://api.jeecg.com/mock/51/inventoryManagement\",\"drillData\":[],\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"[ { \\\"title\\\": \\\"访问数\\\", \\\"icon\\\": \\\"icon-jeecg-qianbao\\\", \\\"value\\\": 2000, \\\"total\\\": 120000, \\\"prefix\\\": \\\"$\\\", \\\"color\\\": \\\"green\\\", \\\"action\\\": \\\"月\\\" }, { \\\"title\\\": \\\"成交额\\\", \\\"icon\\\": \\\"icon-jeecg-youhuiquan\\\", \\\"value\\\": 20000, \\\"total\\\": 500000, \\\"prefix\\\": \\\"$\\\", \\\"color\\\": \\\"blue\\\", \\\"action\\\": \\\"月\\\" }, { \\\"title\\\": \\\"下载数\\\", \\\"icon\\\": \\\"icon-jeecg-tupian\\\", \\\"value\\\": 8000, \\\"prefix\\\": \\\"$\\\", \\\"total\\\": 120000, \\\"color\\\": \\\"orange\\\", \\\"action\\\": \\\"周\\\" }, { \\\"title\\\": \\\"成交数\\\", \\\"icon\\\": \\\"icon-jeecg-jifen\\\", \\\"value\\\": 5000, \\\"prefix\\\": \\\"$\\\", \\\"total\\\": 50000, \\\"color\\\": \\\"purple\\\", \\\"action\\\": \\\"年\\\" }]\",\"size\":{\"width\":1817,\"height\":331},\"dataSetId\":\"910406419257802752\",\"fieldOption\":[{\"label\":\"title\",\"text\":\"title\",\"value\":\"title\"},{\"label\":\"icon\",\"text\":\"icon\",\"value\":\"icon\"},{\"label\":\"value\",\"text\":\"value\",\"value\":\"value\"},{\"label\":\"action\",\"text\":\"action\",\"value\":\"action\"}],\"dataSetType\":\"api\",\"background\":\"#FFFFFF\",\"seriesType\":[],\"w\":12,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"dataSetIzAgent\":\"0\",\"option\":{\"icon\":{\"scriptUrl\":\"//at.alicdn.com/t/font_3237315_b3fqd960glt.js\",\"fontSize\":20},\"body\":{\"horizontal\":7,\"color\":\"#000000\",\"vertical\":5,\"span\":8},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"更多\",\"title\":\"统计卡片\"}}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129263316992', NULL, '1109725101517996032', NULL, 'JText', '{\"chartData\":\"AIR 库存情况\",\"borderColor\":\"#059DA8\",\"size\":{\"width\":371,\"height\":45},\"background\":\"#059DA8\",\"w\":8,\"dataType\":1,\"h\":12,\"turnConfig\":{\"url\":\"\"},\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"option\":{\"body\":{\"color\":\"#FFFFFF\",\"textAlign\":\"center\",\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":7,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129263316993', NULL, '1109725101517996032', NULL, 'JList', '{\"borderColor\":\"#FFFFFF\",\"dataMapping\":[{\"mapping\":\"title\",\"filed\":\"标题\"},{\"mapping\":\"\",\"filed\":\"描述\"},{\"mapping\":\"value\",\"filed\":\"时间\"},{\"mapping\":\"\",\"filed\":\"封面\"}],\"paramOption\":[],\"dataType\":2,\"dataSetName\":\"air库存情况\",\"query\":[],\"h\":24,\"dataSetApi\":\"https://api.jeecg.com/mock/51/inventoryStatus?type=air\",\"drillData\":[],\"url\":\"http://api.jeecg.com/mock/42/list\",\"timeOut\":-1,\"chartData\":\"[ { \\\"title\\\": \\\"通知一\\\", \\\"date\\\": \\\"10000\\\" }, { \\\"title\\\": \\\"通知二\\\", \\\"date\\\": \\\"20000\\\" }, { \\\"title\\\": \\\"通知三\\\", \\\"date\\\": \\\"30000\\\" }, { \\\"title\\\": \\\"通知四\\\", \\\"date\\\": \\\"40000\\\" }]\",\"size\":{\"width\":371,\"height\":111},\"dataSetId\":\"910419343896526848\",\"fieldOption\":[{\"label\":\"title\",\"text\":\"title\",\"value\":\"title\"},{\"label\":\"value\",\"text\":\"value\",\"value\":\"value\"}],\"dataSetType\":\"api\",\"background\":\"#FFFFFF\",\"seriesType\":[],\"w\":12,\"linkageConfig\":[],\"dataSetIzAgent\":\"0\",\"option\":{\"layout\":\"horizontal\",\"showTitlePrefix\":false,\"titleFontSize\":15,\"showTimePrefix\":false,\"body\":{\"color\":\"#000000\"}}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129280094208', NULL, '1109725101517996032', NULL, 'JText', '{\"chartData\":\"LITE 库存情况\",\"borderColor\":\"#059DA8\",\"size\":{\"width\":371,\"height\":45},\"background\":\"#059DA8\",\"w\":8,\"dataType\":1,\"h\":12,\"turnConfig\":{\"url\":\"\"},\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"option\":{\"body\":{\"color\":\"#FFFFFF\",\"textAlign\":\"center\",\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":7,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129296871424', NULL, '1109725101517996032', NULL, 'JList', '{\"borderColor\":\"#FFFFFF\",\"dataMapping\":[{\"mapping\":\"title\",\"filed\":\"标题\"},{\"mapping\":\"\",\"filed\":\"描述\"},{\"mapping\":\"value\",\"filed\":\"时间\"},{\"mapping\":\"\",\"filed\":\"封面\"}],\"paramOption\":[],\"dataType\":2,\"dataSetName\":\"lite库存情况\",\"query\":[],\"h\":24,\"dataSetApi\":\"https://api.jeecg.com/mock/51/inventoryStatus?type=lite\",\"drillData\":[],\"url\":\"http://api.jeecg.com/mock/42/list\",\"timeOut\":-1,\"chartData\":\"[{\\\"title\\\":\\\"通知一\\\",\\\"date\\\":\\\"2022-3-9 14:20:21\\\"},{\\\"title\\\":\\\"通知二\\\",\\\"date\\\":\\\"2022-3-8 14:20:21\\\"},{\\\"title\\\":\\\"通知三\\\",\\\"date\\\":\\\"2022-3-7 14:20:21\\\"},{\\\"title\\\":\\\"通知四\\\",\\\"date\\\":\\\"2022-3-4 14:20:21\\\"}]\",\"size\":{\"width\":371,\"height\":111},\"dataSetId\":\"910423953398874112\",\"fieldOption\":[{\"label\":\"title\",\"text\":\"title\",\"value\":\"title\"},{\"label\":\"value\",\"text\":\"value\",\"value\":\"value\"}],\"dataSetType\":\"api\",\"background\":\"#FFFFFF\",\"seriesType\":[],\"w\":12,\"linkageConfig\":[],\"dataSetIzAgent\":\"0\",\"option\":{\"layout\":\"horizontal\",\"showTitlePrefix\":false,\"titleFontSize\":15,\"showTimePrefix\":false}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129301065728', NULL, '1109725101517996032', NULL, 'JText', '{\"chartData\":\"SUPER 库存情况\",\"borderColor\":\"#059DA8\",\"size\":{\"width\":371,\"height\":45},\"background\":\"#059DA8\",\"w\":8,\"dataType\":1,\"h\":12,\"turnConfig\":{\"url\":\"\"},\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"option\":{\"body\":{\"color\":\"#FFFFFF\",\"textAlign\":\"center\",\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":7,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129301065729', NULL, '1109725101517996032', NULL, 'JList', '{\"borderColor\":\"#FFFFFF\",\"dataMapping\":[{\"mapping\":\"title\",\"filed\":\"标题\"},{\"mapping\":\"\",\"filed\":\"描述\"},{\"mapping\":\"value\",\"filed\":\"时间\"},{\"mapping\":\"\",\"filed\":\"封面\"}],\"paramOption\":[],\"dataType\":2,\"dataSetName\":\"super库存情况\",\"query\":[],\"h\":24,\"dataSetApi\":\"https://api.jeecg.com/mock/51/inventoryStatus?type=super\",\"drillData\":[],\"url\":\"http://api.jeecg.com/mock/42/list\",\"timeOut\":-1,\"chartData\":\"[{\\\"title\\\":\\\"通知一\\\",\\\"date\\\":\\\"2022-3-9 14:20:21\\\"},{\\\"title\\\":\\\"通知二\\\",\\\"date\\\":\\\"2022-3-8 14:20:21\\\"},{\\\"title\\\":\\\"通知三\\\",\\\"date\\\":\\\"2022-3-7 14:20:21\\\"},{\\\"title\\\":\\\"通知四\\\",\\\"date\\\":\\\"2022-3-4 14:20:21\\\"}]\",\"size\":{\"width\":371,\"height\":111},\"dataSetId\":\"910425301976662016\",\"fieldOption\":[{\"label\":\"title\",\"text\":\"title\",\"value\":\"title\"},{\"label\":\"value\",\"text\":\"value\",\"value\":\"value\"}],\"dataSetType\":\"api\",\"background\":\"#FFFFFF\",\"seriesType\":[],\"w\":12,\"linkageConfig\":[],\"dataSetIzAgent\":\"0\",\"option\":{\"layout\":\"horizontal\",\"showTitlePrefix\":false,\"titleFontSize\":15,\"showTimePrefix\":false}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129313648640', NULL, '1109725101517996032', NULL, 'JText', '{\"chartData\":\"ULTRA 库存情况\",\"borderColor\":\"#059DA8\",\"size\":{\"width\":371,\"height\":45},\"background\":\"#059DA8\",\"w\":8,\"dataType\":1,\"h\":12,\"turnConfig\":{\"url\":\"\"},\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"option\":{\"body\":{\"color\":\"#FFFFFF\",\"textAlign\":\"center\",\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":7,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129313648641', NULL, '1109725101517996032', NULL, 'JList', '{\"borderColor\":\"#FFFFFF\",\"dataMapping\":[{\"mapping\":\"title\",\"filed\":\"标题\"},{\"mapping\":\"\",\"filed\":\"描述\"},{\"mapping\":\"value\",\"filed\":\"时间\"},{\"mapping\":\"\",\"filed\":\"封面\"}],\"paramOption\":[],\"dataType\":2,\"dataSetName\":\"ultra库存情况\",\"query\":[],\"h\":24,\"dataSetApi\":\"https://api.jeecg.com/mock/51/inventoryStatus?type=ultra\",\"drillData\":[],\"url\":\"http://api.jeecg.com/mock/42/list\",\"timeOut\":-1,\"chartData\":\"[{\\\"title\\\":\\\"通知一\\\",\\\"date\\\":\\\"2022-3-9 14:20:21\\\"},{\\\"title\\\":\\\"通知二\\\",\\\"date\\\":\\\"2022-3-8 14:20:21\\\"},{\\\"title\\\":\\\"通知三\\\",\\\"date\\\":\\\"2022-3-7 14:20:21\\\"},{\\\"title\\\":\\\"通知四\\\",\\\"date\\\":\\\"2022-3-4 14:20:21\\\"}]\",\"size\":{\"width\":371,\"height\":111},\"dataSetId\":\"910427052079366144\",\"fieldOption\":[{\"label\":\"title\",\"text\":\"title\",\"value\":\"title\"},{\"label\":\"value\",\"text\":\"value\",\"value\":\"value\"}],\"dataSetType\":\"api\",\"background\":\"#FFFFFF\",\"seriesType\":[],\"w\":12,\"linkageConfig\":[],\"dataSetIzAgent\":\"0\",\"option\":{\"layout\":\"horizontal\",\"showTitlePrefix\":false,\"titleFontSize\":15,\"showTimePrefix\":false,\"body\":{\"color\":\"#000000\"}}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129330425856', NULL, '1109725101517996032', NULL, 'JBar', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"title\",\"filed\":\"维度\"},{\"mapping\":\"value\",\"filed\":\"数值\"}],\"paramOption\":[],\"dataType\":2,\"dataSetName\":\"产品库存占比情况\",\"query\":[],\"dataSetApi\":\"https://api.jeecg.com/mock/51/inventoryChart?type=storkProportion\",\"drillData\":[],\"url\":\"http://api.jeecg.com/mock/33/chart\",\"timeOut\":0,\"chartData\":\"[{\\\"name\\\":\\\"苹果\\\",\\\"value\\\":1000879,\\\"type\\\":\\\"手机品牌\\\"},{\\\"name\\\":\\\"三星\\\",\\\"value\\\":3400879,\\\"type\\\":\\\"手机品牌\\\"},{\\\"name\\\":\\\"小米\\\",\\\"value\\\":2300879,\\\"type\\\":\\\"手机品牌\\\"},{\\\"name\\\":\\\"oppo\\\",\\\"value\\\":5400879,\\\"type\\\":\\\"手机品牌\\\"},{\\\"name\\\":\\\"vivo\\\",\\\"value\\\":3400879,\\\"type\\\":\\\"手机品牌\\\"}]\",\"size\":{\"width\":751,\"height\":210},\"dataSetId\":\"910430104345690112\",\"fieldOption\":[{\"label\":\"title\",\"text\":\"title\",\"value\":\"title\"},{\"label\":\"value\",\"text\":\"value\",\"value\":\"value\"}],\"dataSetType\":\"api\",\"background\":\"#FFFFFF\",\"seriesType\":[],\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"dataSetIzAgent\":\"0\",\"option\":{\"yAxis\":{\"axisLabel\":{\"color\":\"#909198\"},\"lineStyle\":{\"color\":\"#f3f3f3\"},\"splitLine\":{\"lineStyle\":{\"color\":\"#F3F3F3\"},\"interval\":2},\"nameTextStyle\":{\"color\":\"#333333\"}},\"xAxis\":{\"axisLabel\":{\"rotate\":0,\"color\":\"#909198\"},\"axisLine\":{\"lineStyle\":{\"color\":\"#333333\"}},\"nameTextStyle\":{\"color\":\"#333333\"}},\"grid\":{\"top\":50,\"left\":76,\"bottom\":67,\"show\":false,\"right\":3},\"series\":[{\"barWidth\":39,\"data\":[],\"color\":[\"#207B85\",\"#2C5E5A\",\"#36756E\"],\"itemStyle\":{\"color\":\"#009BA7\",\"borderRadius\":0},\"type\":\"bar\"}],\"tooltip\":{\"axisPointer\":{\"label\":{\"backgroundColor\":\"#333\",\"show\":true},\"type\":\"shadow\"},\"trigger\":\"axis\",\"textStyle\":{\"color\":\"#464646\"}},\"title\":{\"show\":true,\"text\":\"产品库存占比情况\",\"textStyle\":{\"color\":\"#464646\"}},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"headColor\":\"#FFFFFF\",\"textStyle\":{\"color\":\"#4A4A4A\"},\"title\":\"\"}}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129330425857', NULL, '1109725101517996032', NULL, 'JBar', '{\"borderColor\":\"#FFFFFF\",\"dataMapping\":[{\"mapping\":\"title\",\"filed\":\"维度\"},{\"mapping\":\"value\",\"filed\":\"数值\"}],\"paramOption\":[],\"dataType\":2,\"dataSetName\":\"当月出库情况\",\"query\":[],\"dataSetApi\":\"https://api.jeecg.com/mock/51/inventoryChart?type=outbound\",\"drillData\":[],\"url\":\"http://api.jeecg.com/mock/33/chart\",\"timeOut\":0,\"chartData\":\"[{\\\"name\\\":\\\"苹果\\\",\\\"value\\\":1000879,\\\"type\\\":\\\"手机品牌\\\"},{\\\"name\\\":\\\"三星\\\",\\\"value\\\":3400879,\\\"type\\\":\\\"手机品牌\\\"},{\\\"name\\\":\\\"小米\\\",\\\"value\\\":2300879,\\\"type\\\":\\\"手机品牌\\\"},{\\\"name\\\":\\\"oppo\\\",\\\"value\\\":5400879,\\\"type\\\":\\\"手机品牌\\\"},{\\\"name\\\":\\\"vivo\\\",\\\"value\\\":3400879,\\\"type\\\":\\\"手机品牌\\\"}]\",\"size\":{\"width\":751,\"height\":232},\"dataSetId\":\"910435726206222336\",\"fieldOption\":[{\"label\":\"title\",\"text\":\"title\",\"value\":\"title\"},{\"label\":\"value\",\"text\":\"value\",\"value\":\"value\"}],\"dataSetType\":\"api\",\"background\":\"#FFFFFF\",\"seriesType\":[],\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"dataSetIzAgent\":\"0\",\"option\":{\"yAxis\":{\"lineStyle\":{\"color\":\"#f3f3f3\"},\"splitLine\":{\"interval\":2}},\"xAxis\":{\"axisLabel\":{\"color\":\"#909198\"},\"axisLine\":{\"lineStyle\":{\"color\":\"#333333\"}},\"nameTextStyle\":{\"color\":\"#333333\"}},\"grid\":{\"top\":48,\"left\":62,\"bottom\":62,\"show\":false},\"series\":[{\"barWidth\":40,\"data\":[],\"color\":[\"#075A63\",\"#285754\",\"#37706A\",\"#63968F\",\"#09A7B3\"],\"itemStyle\":{\"color\":\"#059DA8\",\"borderRadius\":0},\"type\":\"bar\"}],\"tooltip\":{\"axisPointer\":{\"label\":{\"backgroundColor\":\"#333\",\"show\":true},\"type\":\"shadow\"},\"trigger\":\"axis\",\"textStyle\":{\"color\":\"#464646\"}},\"title\":{\"show\":true,\"text\":\"当月出库情况\",\"textStyle\":{\"color\":\"#464646\"}},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129347203072', NULL, '1109725101517996032', NULL, 'JBar', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"title\",\"filed\":\"维度\"},{\"mapping\":\"value\",\"filed\":\"数值\"}],\"paramOption\":[],\"dataType\":2,\"dataSetName\":\"当月入库情况\",\"query\":[],\"dataSetApi\":\"https://api.jeecg.com/mock/51/inventoryChart?type=warehousing\",\"drillData\":[],\"url\":\"http://api.jeecg.com/mock/33/chart\",\"timeOut\":0,\"chartData\":\"[{\\\"name\\\":\\\"苹果\\\",\\\"value\\\":1000879,\\\"type\\\":\\\"手机品牌\\\"},{\\\"name\\\":\\\"三星\\\",\\\"value\\\":3400879,\\\"type\\\":\\\"手机品牌\\\"},{\\\"name\\\":\\\"小米\\\",\\\"value\\\":2300879,\\\"type\\\":\\\"手机品牌\\\"},{\\\"name\\\":\\\"oppo\\\",\\\"value\\\":5400879,\\\"type\\\":\\\"手机品牌\\\"},{\\\"name\\\":\\\"vivo\\\",\\\"value\\\":3400879,\\\"type\\\":\\\"手机品牌\\\"}]\",\"size\":{\"width\":675,\"height\":232},\"dataSetId\":\"910441161197928448\",\"fieldOption\":[{\"label\":\"title\",\"text\":\"title\",\"value\":\"title\"},{\"label\":\"value\",\"text\":\"value\",\"value\":\"value\"}],\"dataSetType\":\"api\",\"background\":\"#FFFFFF\",\"seriesType\":[],\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"dataSetIzAgent\":\"0\",\"option\":{\"yAxis\":{\"lineStyle\":{\"color\":\"#f3f3f3\"},\"splitLine\":{\"interval\":2}},\"grid\":{\"top\":45,\"bottom\":58,\"show\":false},\"series\":[{\"barWidth\":40,\"data\":[],\"itemStyle\":{\"color\":\"#059DA8\",\"borderRadius\":0},\"type\":\"bar\"}],\"tooltip\":{\"axisPointer\":{\"label\":{\"backgroundColor\":\"#333\",\"show\":true},\"type\":\"shadow\"},\"trigger\":\"axis\",\"textStyle\":{\"color\":\"#464646\"}},\"title\":{\"show\":true,\"text\":\"当月入库情况\",\"textStyle\":{\"color\":\"#464646\"}},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129351397376', NULL, '1109725101517996032', NULL, 'JMultipleBar', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"type\",\"filed\":\"分组\"},{\"mapping\":\"title\",\"filed\":\"维度\"},{\"mapping\":\"value\",\"filed\":\"数值\"}],\"paramOption\":[],\"dataType\":2,\"dataSetName\":\"产品库龄分布情况\",\"query\":[],\"dataSetApi\":\"https://api.jeecg.com/mock/51/inventoryChart?type=stockAge\",\"drillData\":[],\"url\":\"http://api.jeecg.com/mock/26/stackedBar\",\"timeOut\":0,\"chartData\":\"[{\\\"name\\\":\\\"1991\\\",\\\"value\\\":3,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1992\\\",\\\"value\\\":4,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1993\\\",\\\"value\\\":3.5,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1994\\\",\\\"value\\\":5,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1995\\\",\\\"value\\\":4.9,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1996\\\",\\\"value\\\":6,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1997\\\",\\\"value\\\":7,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1998\\\",\\\"value\\\":9,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1999\\\",\\\"value\\\":13,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1991\\\",\\\"value\\\":3,\\\"type\\\":\\\"Bor\\\"},{\\\"name\\\":\\\"1992\\\",\\\"value\\\":4,\\\"type\\\":\\\"Bor\\\"},{\\\"name\\\":\\\"1993\\\",\\\"value\\\":3.5,\\\"type\\\":\\\"Bor\\\"},{\\\"name\\\":\\\"1994\\\",\\\"value\\\":5,\\\"type\\\":\\\"Bor\\\"},{\\\"name\\\":\\\"1995\\\",\\\"value\\\":4.9,\\\"type\\\":\\\"Bor\\\"},{\\\"name\\\":\\\"1996\\\",\\\"value\\\":6,\\\"type\\\":\\\"Bor\\\"},{\\\"name\\\":\\\"1997\\\",\\\"value\\\":7,\\\"type\\\":\\\"Bor\\\"},{\\\"name\\\":\\\"1998\\\",\\\"value\\\":9,\\\"type\\\":\\\"Bor\\\"},{\\\"name\\\":\\\"1999\\\",\\\"value\\\":13,\\\"type\\\":\\\"Bor\\\"}]\",\"size\":{\"width\":675,\"height\":232},\"dataSetId\":\"910447275230674944\",\"fieldOption\":[{\"label\":\"title\",\"text\":\"title\",\"value\":\"title\"},{\"label\":\"type\",\"text\":\"type\",\"value\":\"type\"},{\"label\":\"value\",\"text\":\"value\",\"value\":\"value\"}],\"dataSetType\":\"api\",\"background\":\"#FFFFFF\",\"seriesType\":[],\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"dataSetIzAgent\":\"0\",\"option\":{\"xAxis\":{\"axisLabel\":{\"color\":\"#909198\"},\"axisLine\":{\"lineStyle\":{\"color\":\"#333333\"}},\"nameTextStyle\":{\"color\":\"#333333\"}},\"grid\":{\"top\":54,\"bottom\":54},\"series\":[{\"color\":[\"#09A7B3\",\"#499E91\",\"#03A2AD\",\"#68F7D8\"]}],\"tooltip\":{\"axisPointer\":{\"label\":{\"backgroundColor\":\"#333\",\"show\":true},\"type\":\"shadow\"},\"trigger\":\"axis\",\"textStyle\":{\"color\":\"#464646\"}},\"title\":{\"show\":true,\"text\":\"产品库龄分布情况\",\"textStyle\":{\"color\":\"#464646\"}},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129418506240', NULL, '1109725101517996032', NULL, 'JCommonTable', '{\"borderColor\":\"#FFFFFF00\",\"paramOption\":[],\"dataType\":2,\"dataSetName\":\"产品库存状态监控\",\"query\":[],\"h\":42,\"dataSetApi\":\"https://api.jeecg.com/mock/51/inventoryChart?type=monitor\",\"drillData\":[],\"timeOut\":-1,\"chartData\":\"[ { \\\"name\\\": \\\"4月\\\", \\\"value\\\": 50 }, { \\\"name\\\": \\\"2月\\\", \\\"value\\\": 200 }, { \\\"name\\\": \\\"3月\\\", \\\"value\\\": 300 }, { \\\"name\\\": \\\"4月\\\", \\\"value\\\": 400 }, { \\\"name\\\": \\\"5月\\\", \\\"value\\\": 50 }, { \\\"name\\\": \\\"6月\\\", \\\"value\\\": 120 }]\",\"size\":{\"width\":1817,\"height\":485},\"dataSetId\":\"910455640270880768\",\"fieldOption\":[{\"label\":\"仓库\",\"text\":\"仓库\",\"value\":\"name\"},{\"label\":\"系列\",\"text\":\"系列\",\"value\":\"series\"},{\"label\":\"市场名\",\"text\":\"市场名\",\"value\":\"marketName\"},{\"label\":\"机型\",\"text\":\"机型\",\"value\":\"model\"},{\"label\":\"产品状态\",\"text\":\"产品状态\",\"value\":\"productStatus\"},{\"label\":\"当前库存\",\"text\":\"当前库存\",\"value\":\"inventory\"},{\"label\":\"库存状态\",\"text\":\"库存状态\",\"value\":\"inventoryStatus\"}],\"dataSetType\":\"api\",\"seriesType\":[],\"background\":\"#FFFFFF\",\"w\":24,\"linkageConfig\":[],\"dataSetIzAgent\":\"0\",\"option\":{\"columns\":[{\"izShow\":\"Y\",\"dataIndex\":\"name\",\"title\":\"仓库\"},{\"izShow\":\"Y\",\"dataIndex\":\"series\",\"title\":\"系列\"},{\"izShow\":\"Y\",\"dataIndex\":\"marketName\",\"title\":\"市场名\"},{\"izShow\":\"Y\",\"dataIndex\":\"model\",\"title\":\"机型\"},{\"izShow\":\"Y\",\"dataIndex\":\"productStatus\",\"title\":\"产品状态\"},{\"izShow\":\"Y\",\"dataIndex\":\"inventory\",\"title\":\"当前库存\"},{\"izShow\":\"Y\",\"dataIndex\":\"inventoryStatus\",\"title\":\"库存状态\"}],\"body\":{\"color\":\"#000000\"}}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129418506241', NULL, '1109725101517996032', NULL, 'JPie', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"title\",\"filed\":\"维度\"},{\"mapping\":\"value\",\"filed\":\"数值\"}],\"paramOption\":[],\"dataType\":2,\"dataSetName\":\"仓库状态情况\",\"query\":[],\"dataSetApi\":\"https://api.jeecg.com/mock/51/inventoryChart?type=warehouseStatus\",\"drillData\":[],\"url\":\"http://api.jeecg.com/mock/33/chart\",\"timeOut\":-1,\"chartData\":\"[{\\\"value\\\":1048,\\\"name\\\":\\\"vivo\\\"},{\\\"value\\\":735,\\\"name\\\":\\\"oppo\\\"},{\\\"value\\\":580,\\\"name\\\":\\\"苹果\\\"},{\\\"value\\\":484,\\\"name\\\":\\\"小米\\\"},{\\\"value\\\":300,\\\"name\\\":\\\"三星\\\"}]\",\"size\":{\"width\":675,\"height\":210},\"dataSetId\":\"910431120222896128\",\"fieldOption\":[{\"label\":\"title\",\"text\":\"title\",\"value\":\"title\"},{\"label\":\"value\",\"text\":\"value\",\"value\":\"value\"}],\"dataSetType\":\"api\",\"background\":\"#FFFFFF\",\"seriesType\":[],\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"dataSetIzAgent\":\"0\",\"option\":{\"grid\":{\"bottom\":115,\"show\":false},\"legend\":{\"orient\":\"vertical\"},\"series\":[{\"data\":[],\"color\":[\"#05A0AB\",\"#65A89E\",\"#469C8F\"],\"name\":\"Access From\",\"emphasis\":{\"itemStyle\":{\"shadowOffsetX\":0,\"shadowBlur\":10,\"shadowColor\":\"rgba(0, 0, 0, 0.5)\"}},\"label\":{\"color\":\"#000000\",\"show\":true},\"type\":\"pie\",\"radius\":\"50%\"}],\"tooltip\":{\"trigger\":\"item\"},\"title\":{\"subtext\":\"\",\"left\":\"left\",\"show\":true,\"text\":\"仓库状态情况\",\"textStyle\":{\"color\":\"#464646\"}},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109725129443672064', NULL, '1109725101517996032', NULL, 'JMultipleBar', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"type\",\"filed\":\"分组\"},{\"mapping\":\"title\",\"filed\":\"维度\"},{\"mapping\":\"value\",\"filed\":\"数值\"}],\"paramOption\":[],\"dataType\":2,\"dataSetName\":\"产品库存覆盖率情况\",\"query\":[],\"dataSetApi\":\"https://api.jeecg.com/mock/51/inventoryChart?type=coverage\",\"drillData\":[],\"url\":\"http://api.jeecg.com/mock/26/stackedBar\",\"timeOut\":0,\"chartData\":\"[{\\\"name\\\":\\\"1991\\\",\\\"value\\\":3,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1992\\\",\\\"value\\\":4,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1993\\\",\\\"value\\\":3.5,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1994\\\",\\\"value\\\":5,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1995\\\",\\\"value\\\":4.9,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1996\\\",\\\"value\\\":6,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1997\\\",\\\"value\\\":7,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1998\\\",\\\"value\\\":9,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1999\\\",\\\"value\\\":13,\\\"type\\\":\\\"Lon\\\"},{\\\"name\\\":\\\"1991\\\",\\\"value\\\":3,\\\"type\\\":\\\"Bor\\\"},{\\\"name\\\":\\\"1992\\\",\\\"value\\\":4,\\\"type\\\":\\\"Bor\\\"},{\\\"name\\\":\\\"1993\\\",\\\"value\\\":3.5,\\\"type\\\":\\\"Bor\\\"},{\\\"name\\\":\\\"1994\\\",\\\"value\\\":5,\\\"type\\\":\\\"Bor\\\"},{\\\"name\\\":\\\"1995\\\",\\\"value\\\":4.9,\\\"type\\\":\\\"Bor\\\"},{\\\"name\\\":\\\"1996\\\",\\\"value\\\":6,\\\"type\\\":\\\"Bor\\\"},{\\\"name\\\":\\\"1997\\\",\\\"value\\\":7,\\\"type\\\":\\\"Bor\\\"},{\\\"name\\\":\\\"1998\\\",\\\"value\\\":9,\\\"type\\\":\\\"Bor\\\"},{\\\"name\\\":\\\"1999\\\",\\\"value\\\":13,\\\"type\\\":\\\"Bor\\\"}]\",\"size\":{\"width\":751,\"height\":232},\"dataSetId\":\"910442989620871168\",\"fieldOption\":[{\"label\":\"title\",\"text\":\"title\",\"value\":\"title\"},{\"label\":\"type\",\"text\":\"type\",\"value\":\"type\"},{\"label\":\"value\",\"text\":\"value\",\"value\":\"value\"}],\"dataSetType\":\"api\",\"background\":\"#FFFFFF\",\"seriesType\":[],\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"dataSetIzAgent\":\"0\",\"option\":{\"xAxis\":{\"axisLabel\":{\"color\":\"#909198\"},\"axisLine\":{\"lineStyle\":{\"color\":\"#333333\"}},\"type\":\"value\",\"nameTextStyle\":{\"color\":\"#333333\"}},\"grid\":{\"top\":41,\"left\":104,\"bottom\":52,\"right\":90},\"series\":[{\"color\":[\"#05A5B0\",\"#6BB3A8\",\"#4AA194\",\"#1D828A\"]}],\"tooltip\":{\"axisPointer\":{\"label\":{\"backgroundColor\":\"#333\",\"show\":true},\"type\":\"shadow\"},\"trigger\":\"axis\"},\"title\":{\"show\":true,\"text\":\"产品库存覆盖率情况\",\"textStyle\":{\"color\":\"#464646\"}},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 16:18:19', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712543752192', NULL, '1084355229195993088', NULL, 'JScrollBoard', '{\"chartData\":\"[ { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"出所结算\\\", \\\"item\\\": \\\"205.32\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"出所结算\\\", \\\"item\\\": \\\"68.32\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"银行结算\\\", \\\"item\\\": \\\"381.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"银行结算\\\", \\\"item\\\": \\\"381.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"出所结算\\\", \\\"item\\\": \\\"8.32\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"出所结算\\\", \\\"item\\\": \\\"68.32\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"银行结算\\\", \\\"item\\\": \\\"381.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"银行结算\\\", \\\"item\\\": \\\"381.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"出所结算\\\", \\\"item\\\": \\\"68.32\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"银行结算\\\", \\\"item\\\": \\\"32.24\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"银行结算\\\", \\\"item\\\": \\\"381.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"张三\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"银行结算\\\", \\\"item\\\": \\\"381.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"张三\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"出所结算\\\", \\\"item\\\": \\\"68.32\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"张三\\\", \\\"SN\\\": \\\"1234657890023154\\\", \\\"manage\\\": \\\"银行结算\\\", \\\"item\\\": \\\"32.24\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }]\",\"size\":{\"width\":531,\"height\":326},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"维度\"},{\"mapping\":\"\",\"filed\":\"数值\"}],\"w\":450,\"dataType\":1,\"h\":300,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"url\":\"http://api.jeecg.com/mock/33/chart\",\"timeOut\":0,\"option\":{\"oddRowBGC\":\"#030D3A\",\"headShow\":true,\"hoverPause\":true,\"indexWidth\":80,\"index\":false,\"carousel\":\"single\",\"title\":{\"show\":true,\"text\":\"\",\"textStyle\":{\"color\":\"#464646\",\"fontWeight\":\"normal\"}},\"evenRowBGC\":\"#003B51\",\"header\":[{\"width\":100,\"label\":\"罪犯姓名\"},{\"width\":100,\"label\":\"银行账户\"},{\"width\":100,\"label\":\"异常来源\"},{\"width\":100,\"label\":\"异常金额\"},{\"width\":100,\"label\":\"时间\"}],\"headerBGC\":\"#041732\",\"headerHeight\":55,\"waitTime\":2000,\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712589889536', NULL, '1084355229195993088', NULL, 'JScrollBoard', '{\"chartData\":\"[ { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"上账\\\", \\\"A\\\": \\\"244.50\\\", \\\"B\\\": \\\"0.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"上账\\\", \\\"A\\\": \\\"0.00\\\", \\\"B\\\": \\\"1000.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"下账\\\", \\\"A\\\": \\\"64.50\\\", \\\"B\\\": \\\"0.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"下账\\\", \\\"A\\\": \\\"0.00\\\", \\\"B\\\": \\\"162.30\\\", \\\"C\\\": \\\"16.71\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"上账\\\", \\\"A\\\": \\\"2000.00\\\", \\\"B\\\": \\\"0.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"上账\\\", \\\"A\\\": \\\"20.10\\\", \\\"B\\\": \\\"0.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"李慧\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"下账\\\", \\\"A\\\": \\\"0.00\\\", \\\"B\\\": \\\"120.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"张三\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"上账\\\", \\\"A\\\": \\\"244.10\\\", \\\"B\\\": \\\"0.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"张三\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"下账\\\", \\\"A\\\": \\\"0.50\\\", \\\"B\\\": \\\"0.00\\\", \\\"C\\\": \\\"120.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"张三\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"下账\\\", \\\"A\\\": \\\"0.00\\\", \\\"B\\\": \\\"1000.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"张三\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"下账\\\", \\\"A\\\": \\\"244.50\\\", \\\"B\\\": \\\"0.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"张三\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"下账\\\", \\\"A\\\": \\\"244.50\\\", \\\"B\\\": \\\"0.00\\\", \\\"C\\\": \\\"0.00\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }]\",\"size\":{\"width\":671,\"height\":338},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"维度\"},{\"mapping\":\"\",\"filed\":\"数值\"}],\"w\":450,\"dataType\":1,\"h\":300,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"url\":\"http://api.jeecg.com/mock/33/chart\",\"timeOut\":0,\"option\":{\"oddRowBGC\":\"#030D3A\",\"headShow\":true,\"hoverPause\":true,\"indexWidth\":80,\"index\":false,\"carousel\":\"single\",\"title\":{\"show\":true,\"text\":\"\",\"textStyle\":{\"color\":\"#464646\",\"fontWeight\":\"normal\"}},\"evenRowBGC\":\"#003B51\",\"header\":[{\"width\":100,\"label\":\"罪犯姓名\"},{\"width\":100,\"label\":\"罪犯编号\"},{\"width\":100,\"label\":\"处遇等级\"},{\"width\":100,\"label\":\"流向\"},{\"width\":100,\"label\":\"A账户\"},{\"width\":100,\"label\":\"B账户\"},{\"width\":100,\"label\":\"C账户\"},{\"width\":100,\"label\":\"时间\"}],\"headerBGC\":\"#041732\",\"headerHeight\":55,\"waitTime\":2000,\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712610861056', NULL, '1084355229195993088', NULL, 'JScrollBoard', '{\"chartData\":\"[ { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }, { \\\"name\\\": \\\"王来\\\", \\\"SN\\\": \\\"1234657890\\\", \\\"level\\\": \\\"宽管\\\", \\\"item\\\": \\\"咳嗽药\\\", \\\"number\\\": \\\"3片\\\", \\\"time\\\": \\\"2020-11-19 15:30:15\\\" }]\",\"size\":{\"width\":531,\"height\":326},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"维度\"},{\"mapping\":\"\",\"filed\":\"数值\"}],\"w\":450,\"dataType\":1,\"h\":300,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"url\":\"http://api.jeecg.com/mock/33/chart\",\"timeOut\":0,\"option\":{\"oddRowBGC\":\"#030D3A\",\"headShow\":true,\"hoverPause\":true,\"indexWidth\":80,\"index\":false,\"carousel\":\"single\",\"title\":{\"show\":true,\"text\":\"\",\"textStyle\":{\"color\":\"#464646\",\"fontWeight\":\"normal\"}},\"evenRowBGC\":\"#003B51\",\"header\":[{\"width\":100,\"label\":\"罪犯姓名\"},{\"width\":100,\"label\":\"罪犯编号\"},{\"width\":100,\"label\":\"处遇等级\"},{\"width\":100,\"label\":\"领取药品\"},{\"width\":100,\"label\":\"数量\"},{\"width\":100,\"label\":\"时间\"}],\"headerBGC\":\"#041732\",\"headerHeight\":55,\"waitTime\":2000,\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712623443968', NULL, '1084355229195993088', NULL, 'JArea', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"维度\"},{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":300,\"url\":\"http://api.jeecg.com/mock/33/chart\",\"timeOut\":-1,\"chartData\":\"{ \\\"categories\\\": [ \\\"7月\\\", \\\"8月\\\", \\\"9月\\\", \\\"10月\\\", \\\"11月\\\" ], \\\"series\\\": [ { \\\"name\\\": \\\"异常资金总额走势\\\", \\\"data\\\": [ 18100.09, 28781.31, 25654.2, 30398.73, 34560.39 ] } ]}\",\"size\":{\"width\":530,\"height\":258},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":450,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"yAxis\":{\"axisLabel\":{\"color\":\"#909198\"},\"splitLine\":{\"lineStyle\":{\"color\":\"#9B9B9B\"},\"show\":false,\"interval\":2},\"nameTextStyle\":{\"color\":\"#EEF1FA\"}},\"customColor\":[{\"color\":\"#FEB246\"}],\"xAxis\":{\"axisLabel\":{\"color\":\"#909198\"},\"data\":[],\"axisLine\":{\"lineStyle\":{\"color\":\"#EEF1FA\"}},\"boundaryGap\":false,\"nameTextStyle\":{\"color\":\"#EEF1FA\"}},\"izSmooth\":true,\"grid\":{\"top\":12,\"left\":0,\"bottom\":18,\"right\":10,\"containLabel\":true},\"series\":[{\"areaStyleOpacity\":0.6,\"areaStyle\":{},\"data\":[],\"type\":\"line\"}],\"title\":{\"left\":10,\"show\":true,\"text\":\"\",\"textStyle\":{\"color\":\"#EEF1FA\",\"fontWeight\":\"normal\"},\"subtextStyle\":{\"color\":\"#B9B8CE\"}},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712636026880', NULL, '1084355229195993088', NULL, 'JMultipleLine', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"分组\"},{\"mapping\":\"\",\"filed\":\"维度\"},{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":300,\"url\":\"http://api.jeecg.com/mock/26/stackedBar\",\"timeOut\":0,\"chartData\":\"{ \\\"categories\\\": [ \\\"7月\\\", \\\"8月\\\", \\\"9月\\\", \\\"10月\\\", \\\"11月\\\" ], \\\"series\\\": [ { \\\"name\\\": \\\"上账资金走势\\\", \\\"data\\\": [ 18100.09, 28781.31, 25654.2, 30398.73, 16560.39 ] }, { \\\"name\\\": \\\"下账资金走势\\\", \\\"data\\\": [ 20100.09, 16281.31, 18654.2, 20021.73, 31560.02 ] } ]}\",\"size\":{\"width\":682,\"height\":309},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":450,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"yAxis\":{\"axisLabel\":{\"color\":\"#909198\"},\"splitLine\":{\"lineStyle\":{\"color\":\"#9B9B9B\"},\"show\":false,\"interval\":2},\"nameTextStyle\":{\"color\":\"#EEF1FA\"}},\"customColor\":[{\"color\":\"#0BE3E3\"},{\"color\":\"#FEB246\"}],\"xAxis\":{\"axisLabel\":{\"color\":\"#909198\"}},\"grid\":{\"top\":55,\"left\":0,\"bottom\":18,\"right\":5,\"containLabel\":true},\"series\":[{\"symbol\":\"circle\",\"symbolSize\":5,\"lineType\":\"smooth\",\"label\":{\"color\":\"#EEF1FA\",\"show\":true},\"lineWidth\":3}],\"legend\":{\"r\":56},\"tooltip\":{\"axisPointer\":{\"label\":{\"backgroundColor\":\"#333\",\"show\":true},\"type\":\"shadow\"},\"trigger\":\"axis\",\"textStyle\":{\"color\":\"#EEF1FA\"}},\"title\":{\"show\":true,\"text\":\"\",\"textStyle\":{\"fontWeight\":\"normal\"}},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712648609792', NULL, '1084355229195993088', NULL, 'JMultipleBar', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"分组\"},{\"mapping\":\"\",\"filed\":\"维度\"},{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":300,\"url\":\"http://api.jeecg.com/mock/26/stackedBar\",\"timeOut\":0,\"chartData\":\"{ \\\"categories\\\": [ \\\"7月\\\", \\\"8月\\\", \\\"9月\\\", \\\"10月\\\", \\\"11月\\\" ], \\\"series\\\": [ { \\\"name\\\": \\\"商品采购占比\\\", \\\"data\\\": [ 12, 16, 13, 20, 24 ] }, { \\\"name\\\": \\\"药品采购占比\\\", \\\"data\\\": [ 28, 24, 25, 13, 12 ] }, { \\\"name\\\": \\\"被服采购占比\\\", \\\"data\\\": [ 34, 22, 32, 34, 40 ] }, { \\\"name\\\": \\\"办公用品采购占比\\\", \\\"data\\\": [ 26, 38, 30, 28, 16 ] } ]}\",\"size\":{\"width\":543,\"height\":257},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":450,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"yAxis\":{\"axisLabel\":{\"color\":\"#909198\"},\"splitLine\":{\"lineStyle\":{\"color\":\"#9B9B9B\"},\"show\":false,\"interval\":2},\"nameTextStyle\":{\"color\":\"#EEF1FA\"}},\"customColor\":[{\"color\":\"#00EAFF\"},{\"color\":\"#01BBF2\"},{\"color\":\"#028CE5\"},{\"color\":\"#151FDD\"}],\"xAxis\":{\"axisLabel\":{\"color\":\"#909198\"},\"axisLine\":{\"lineStyle\":{\"color\":\"#EEF1FA\"}},\"nameTextStyle\":{\"color\":\"#EEF1FA\"}},\"grid\":{\"top\":55,\"left\":0,\"bottom\":18,\"right\":5,\"containLabel\":true},\"series\":[{\"barWidth\":10,\"itemStyle\":{\"borderRadius\":0},\"label\":{\"color\":\"#EEF1FA\",\"show\":true,\"position\":\"top\"}}],\"legend\":{\"r\":13,\"t\":1},\"tooltip\":{\"axisPointer\":{\"label\":{\"backgroundColor\":\"#333\",\"show\":true},\"type\":\"shadow\"},\"trigger\":\"axis\"},\"title\":{\"show\":true,\"text\":\"\",\"textStyle\":{\"fontWeight\":\"normal\"}},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"headColor\":\"#1D1F26\",\"textStyle\":{\"color\":\"#FFFFFF\"},\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712661192704', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"%\",\"size\":{\"width\":84,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":16,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712669581312', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"%\",\"size\":{\"width\":84,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":16,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712682164224', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"4.23\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#FEB246\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712690552832', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"53602.23\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#FEB246\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712694747136', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"7.23\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#0BE3E3\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712703135744', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"123602.23\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#0BE3E3\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712711524352', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"22216.68\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#00EAFF\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712736690176', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"34560.32\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#FEB246\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712749273088', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"22216.02\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#0FB2F8\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712761856000', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"311\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#0E56F1\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712782827520', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"233500.06\",\"size\":{\"width\":179,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#FEB246\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712791216128', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"15335.21\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#0BE3E3\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712807993344', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"3720.21\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#151FDD\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712816381952', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"1240.01\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#028CE5\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712824770560', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"82216.68\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#00EAFF\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712833159168', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"56024.23\",\"size\":{\"width\":161,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#01BBF2\",\"fontSize\":34,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712845742080', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"当月下账资金总额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#FFFFFF\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712862519296', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"当月上账资金总额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#FFFFFF\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712891879424', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"同比增长率\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":11,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712900268032', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"同比增长金额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":11,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712908656640', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"同比增长率\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":11,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712921239552', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"同比增长金额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":11,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712929628160', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"出所结算异常总额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712938016768', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"银行结账异常数\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712946405376', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"异常资金总额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712958988288', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"资金异常账户数\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712967376896', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"当月办公用品采购金额\",\"size\":{\"width\":151,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712975765504', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"当月被服采购金额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712984154112', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"当月药品采购金额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712988348416', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"当月商品采购金额\",\"size\":{\"width\":132,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":14,\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739712996737024', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"资金异常账户\",\"size\":{\"width\":144,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739713000931328', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"罪犯实时上下账数据\",\"size\":{\"width\":195,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739713009319936', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"药品领用实时数据\",\"size\":{\"width\":177,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739713013514240', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"账户异常数据\",\"size\":{\"width\":144,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739713017708544', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"物料采购概况\",\"size\":{\"width\":144,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#8AA7D0\",\"fontSize\":20,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739713026097152', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"财务科数据展示\",\"size\":{\"width\":466,\"height\":45},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#FFFFFF\",\"letterSpacing\":10,\"fontSize\":32,\"text\":\"\",\"fontWeight\":\"bold\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('1109739713030291456', NULL, '1084355229195993088', NULL, 'JText', '{\"borderColor\":\"#FFFFFF00\",\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"数值\"}],\"dataType\":1,\"h\":33,\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"chartData\":\"XX省XX市监狱\",\"size\":{\"width\":144,\"height\":33},\"actionConfig\":{\"operateType\":\"modal\",\"modalName\":\"\",\"url\":\"\"},\"background\":\"#FFFFFF00\",\"w\":100,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"option\":{\"body\":{\"color\":\"#FFFFFF\",\"text\":\"\",\"fontWeight\":\"normal\",\"marginTop\":0,\"marginLeft\":0},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}', 'admin', '2025-07-28 17:16:16', NULL, NULL);
INSERT INTO `onl_drag_page_comp` VALUES ('1517018288431857665', NULL, '1516747539813007362', NULL, 'JPie', '{\"dataMapping\":[{\"mapping\":\"column1\",\"filed\":\"维度\"},{\"mapping\":\"column8\",\"filed\":\"数值\"}],\"paramOption\":[],\"dataType\":2,\"dataSetName\":\"项目性质收入统计JSON\",\"query\":[],\"dataSetApi\":\"[{\\\"column1\\\":\\\"市场化-电商业务\\\",\\\"column2\\\":4865.41,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":4865.41},{\\\"column1\\\":\\\"统筹型\\\",\\\"column2\\\":35767081.88,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":35767081.88},{\\\"column1\\\":\\\"市场化-非股东\\\",\\\"column2\\\":1487045.35,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":1487045.35},{\\\"column1\\\":\\\"市场化-参控股\\\",\\\"column2\\\":382690.56,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":382690.56},{\\\"column1\\\":\\\"市场化-员工福利\\\",\\\"column2\\\":256684.91,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":265684.91},{\\\"column1\\\":\\\"市场化-再保险\\\",\\\"column2\\\":563451.03,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":563451.03},{\\\"column1\\\":\\\"市场化-海外业务\\\",\\\"column2\\\":760576.25,\\\"column3\\\":770458.75,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":1531035.00},{\\\"column1\\\":\\\"市场化-风险咨询\\\",\\\"column2\\\":0.00,\\\"column3\\\":910183.93,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":226415.09,\\\"column8\\\":1136599.02}]\",\"url\":\"http://api.jeecg.com/mock/33/chart\",\"timeOut\":-1,\"chartData\":\"[{\\\"value\\\":1048,\\\"name\\\":\\\"vivo\\\"},{\\\"value\\\":735,\\\"name\\\":\\\"oppo\\\"},{\\\"value\\\":580,\\\"name\\\":\\\"苹果\\\"},{\\\"value\\\":484,\\\"name\\\":\\\"小米\\\"},{\\\"value\\\":300,\\\"name\\\":\\\"三星\\\"}]\",\"size\":{\"height\":420},\"dataSetId\":\"1516748630344630273\",\"fieldOption\":[{\"label\":\"项目性质\",\"text\":\"项目性质\",\"value\":\"column1\"},{\"label\":\"保险公估费\",\"text\":\"保险公估费\",\"value\":\"column5\"},{\"label\":\"承保公估评估费\",\"text\":\"承保公估评估费\",\"value\":\"column4\"},{\"label\":\"风险咨询费\",\"text\":\"风险咨询费\",\"value\":\"column3\"},{\"label\":\"保险经纪佣金费\",\"text\":\"保险经纪佣金费\",\"value\":\"column2\"},{\"label\":\"总计\",\"text\":\"总计\",\"value\":\"column8\"},{\"label\":\"内控咨询费\",\"text\":\"内控咨询费\",\"value\":\"column7\"},{\"label\":\"投标咨询费\",\"text\":\"投标咨询费\",\"value\":\"column6\"}],\"dataSetType\":\"json\",\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"dataSetIzAgent\":\"\",\"option\":{\"grid\":{\"bottom\":115,\"show\":false},\"legend\":{\"orient\":\"vertical\"},\"series\":[{\"data\":[],\"name\":\"AccessFrom\",\"emphasis\":{\"itemStyle\":{\"shadowOffsetX\":0,\"shadowBlur\":10,\"shadowColor\":\"rgba(0,0,0,0.5)\"}},\"type\":\"pie\",\"radius\":\"50%\"}],\"tooltip\":{\"trigger\":\"item\"},\"title\":{\"subtext\":\"\",\"left\":\"left\",\"show\":true,\"text\":\"基础饼图\"},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"textStyle\":{\"color\":\"#4A4A4A\"},\"title\":\"\"}}}', 'admin', '2022-04-21 13:51:59', NULL, NULL);
INSERT INTO `onl_drag_page_comp` VALUES ('1517018288566075393', NULL, '1516747539813007362', NULL, 'JBar', '{\"dataMapping\":[{\"mapping\":\"column1\",\"filed\":\"维度\"},{\"mapping\":\"column8\",\"filed\":\"数值\"}],\"paramOption\":[],\"dataType\":2,\"dataSetName\":\"项目性质收入统计JSON\",\"query\":[],\"dataSetApi\":\"[{\\\"column1\\\":\\\"市场化-电商业务\\\",\\\"column2\\\":4865.41,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":4865.41},{\\\"column1\\\":\\\"统筹型\\\",\\\"column2\\\":35767081.88,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":35767081.88},{\\\"column1\\\":\\\"市场化-非股东\\\",\\\"column2\\\":1487045.35,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":1487045.35},{\\\"column1\\\":\\\"市场化-参控股\\\",\\\"column2\\\":382690.56,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":382690.56},{\\\"column1\\\":\\\"市场化-员工福利\\\",\\\"column2\\\":256684.91,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":265684.91},{\\\"column1\\\":\\\"市场化-再保险\\\",\\\"column2\\\":563451.03,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":563451.03},{\\\"column1\\\":\\\"市场化-海外业务\\\",\\\"column2\\\":760576.25,\\\"column3\\\":770458.75,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":1531035.00},{\\\"column1\\\":\\\"市场化-风险咨询\\\",\\\"column2\\\":0.00,\\\"column3\\\":910183.93,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":226415.09,\\\"column8\\\":1136599.02}]\",\"url\":\"http://api.jeecg.com/mock/33/chart\",\"timeOut\":-1,\"chartData\":\"[{\\\"name\\\":\\\"苹果\\\",\\\"value\\\":1000879,\\\"type\\\":\\\"手机品牌\\\"},{\\\"name\\\":\\\"三星\\\",\\\"value\\\":3400879,\\\"type\\\":\\\"手机品牌\\\"},{\\\"name\\\":\\\"小米\\\",\\\"value\\\":2300879,\\\"type\\\":\\\"手机品牌\\\"},{\\\"name\\\":\\\"oppo\\\",\\\"value\\\":5400879,\\\"type\\\":\\\"手机品牌\\\"},{\\\"name\\\":\\\"vivo\\\",\\\"value\\\":3400879,\\\"type\\\":\\\"手机品牌\\\"}]\",\"size\":{\"height\":420},\"dataSetId\":\"1516748630344630273\",\"fieldOption\":[{\"label\":\"项目性质\",\"text\":\"项目性质\",\"value\":\"column1\"},{\"label\":\"保险公估费\",\"text\":\"保险公估费\",\"value\":\"column5\"},{\"label\":\"承保公估评估费\",\"text\":\"承保公估评估费\",\"value\":\"column4\"},{\"label\":\"风险咨询费\",\"text\":\"风险咨询费\",\"value\":\"column3\"},{\"label\":\"保险经纪佣金费\",\"text\":\"保险经纪佣金费\",\"value\":\"column2\"},{\"label\":\"总计\",\"text\":\"总计\",\"value\":\"column8\"},{\"label\":\"内控咨询费\",\"text\":\"内控咨询费\",\"value\":\"column7\"},{\"label\":\"投标咨询费\",\"text\":\"投标咨询费\",\"value\":\"column6\"}],\"dataSetType\":\"json\",\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"dataSetIzAgent\":\"\",\"option\":{\"grid\":{\"bottom\":115,\"show\":false},\"series\":[{\"data\":[],\"showBackground\":true,\"backgroundStyle\":{\"color\":\"rgba(180,180,180,0.2)\"},\"type\":\"bar\"}],\"tooltip\":{\"axisPointer\":{\"label\":{\"backgroundColor\":\"#333\",\"show\":true},\"type\":\"shadow\"},\"trigger\":\"axis\"},\"title\":{\"show\":true,\"text\":\"基础柱形图\",\"textStyle\":{\"color\":\"#464646\"}},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"textStyle\":{\"color\":\"#4A4A4A\"},\"title\":\"\"}}}', 'admin', '2022-04-21 13:51:59', NULL, NULL);
INSERT INTO `onl_drag_page_comp` VALUES ('1517018288670932994', NULL, '1516747539813007362', NULL, 'JLine', '{\"dataMapping\":[{\"mapping\":\"column1\",\"filed\":\"维度\"},{\"mapping\":\"column8\",\"filed\":\"数值\"}],\"paramOption\":[],\"dataType\":2,\"dataSetName\":\"项目性质收入统计JSON\",\"query\":[],\"dataSetApi\":\"[{\\\"column1\\\":\\\"市场化-电商业务\\\",\\\"column2\\\":4865.41,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":4865.41},{\\\"column1\\\":\\\"统筹型\\\",\\\"column2\\\":35767081.88,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":35767081.88},{\\\"column1\\\":\\\"市场化-非股东\\\",\\\"column2\\\":1487045.35,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":1487045.35},{\\\"column1\\\":\\\"市场化-参控股\\\",\\\"column2\\\":382690.56,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":382690.56},{\\\"column1\\\":\\\"市场化-员工福利\\\",\\\"column2\\\":256684.91,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":265684.91},{\\\"column1\\\":\\\"市场化-再保险\\\",\\\"column2\\\":563451.03,\\\"column3\\\":0,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":563451.03},{\\\"column1\\\":\\\"市场化-海外业务\\\",\\\"column2\\\":760576.25,\\\"column3\\\":770458.75,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":0,\\\"column8\\\":1531035.00},{\\\"column1\\\":\\\"市场化-风险咨询\\\",\\\"column2\\\":0.00,\\\"column3\\\":910183.93,\\\"column4\\\":0,\\\"column5\\\":0,\\\"column6\\\":0,\\\"column7\\\":226415.09,\\\"column8\\\":1136599.02}]\",\"url\":\"http://api.jeecg.com/mock/33/chart\",\"timeOut\":-1,\"chartData\":\"[{\\\"value\\\":1000,\\\"name\\\":\\\"联想\\\"},{\\\"value\\\":7350,\\\"name\\\":\\\"小米\\\"},{\\\"value\\\":5800,\\\"name\\\":\\\"华为\\\"},{\\\"value\\\":6000,\\\"name\\\":\\\"苹果\\\"},{\\\"value\\\":3000,\\\"name\\\":\\\"戴尔\\\"}]\",\"size\":{\"width\":1650,\"height\":474},\"dataSetId\":\"1516748630344630273\",\"fieldOption\":[{\"label\":\"项目性质\",\"text\":\"项目性质\",\"value\":\"column1\"},{\"label\":\"保险公估费\",\"text\":\"保险公估费\",\"value\":\"column5\"},{\"label\":\"承保公估评估费\",\"text\":\"承保公估评估费\",\"value\":\"column4\"},{\"label\":\"风险咨询费\",\"text\":\"风险咨询费\",\"value\":\"column3\"},{\"label\":\"保险经纪佣金费\",\"text\":\"保险经纪佣金费\",\"value\":\"column2\"},{\"label\":\"总计\",\"text\":\"总计\",\"value\":\"column8\"},{\"label\":\"内控咨询费\",\"text\":\"内控咨询费\",\"value\":\"column7\"},{\"label\":\"投标咨询费\",\"text\":\"投标咨询费\",\"value\":\"column6\"}],\"dataSetType\":\"json\",\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"dataSetIzAgent\":\"\",\"option\":{\"grid\":{\"bottom\":115,\"show\":false},\"series\":[{\"data\":[],\"type\":\"line\"}],\"title\":{\"subtext\":\"\",\"left\":\"left\",\"text\":\"基础折线图\"},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"textStyle\":{\"color\":\"#4A4A4A\"},\"title\":\"\"}}}', 'admin', '2022-04-21 13:52:00', NULL, NULL);
@@ -4435,7 +4452,7 @@ INSERT INTO `onl_drag_page_comp` VALUES ('1546761824081985541', NULL, '152464199
INSERT INTO `onl_drag_page_comp` VALUES ('1546761824081985542', NULL, '1524641995740446722', NULL, 'JWaitMatter', '{\"chartData\":\"[{\\\"title\\\":\\\"待办公文\\\",\\\"icon\\\":\\\"icon-jeecg-yudu\\\",\\\"content\\\":23,\\\"desc\\\":\\\"今日已办 3\\\",\\\"date\\\":\\\"2021-04-01\\\"},{\\\"title\\\":\\\"待办流程\\\",\\\"icon\\\":\\\"icon-jeecg-shuju\\\",\\\"content\\\":23,\\\"desc\\\":\\\"今日已办 3\\\",\\\"date\\\":\\\"2021-04-01\\\"},{\\\"title\\\":\\\"待办任务\\\",\\\"icon\\\":\\\"icon-jeecg-tongzhi\\\",\\\"content\\\":23,\\\"desc\\\":\\\"今日已办 3 今日更新 5\\\",\\\"date\\\":\\\"2021-04-01\\\"}]\",\"size\":{\"width\":813,\"height\":221},\"w\":12,\"dataType\":1,\"h\":19,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"url\":\"http://api.jeecg.com/mock/42/nav\",\"timeOut\":0,\"option\":{\"icon\":{\"scriptUrl\":\"//at.alicdn.com/t/font_3237315_b3fqd960glt.js\",\"fontSize\":25},\"body\":{\"column\":3},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"更多\",\"title\":\"待办事项\"}}}', 'admin', '2022-07-12 15:42:11', NULL, NULL);
INSERT INTO `onl_drag_page_comp` VALUES ('1546761824081985543', NULL, '1524641995740446722', NULL, 'JDynamicInfo', '{\"chartData\":\"[{\\\"name\\\":\\\"威廉\\\",\\\"date\\\":\\\"刚刚\\\",\\\"desc\\\":\\\"在 开源组 创建了项目 Vue \\\",\\\"avatar\\\":\\\"https://jeecgdev.oss-cn-beijing.aliyuncs.com/upload/test/320222_1646724689691.jpg\\\"},{\\\"name\\\":\\\"艾文\\\",\\\"date\\\":\\\"1个小时前\\\",\\\"desc\\\":\\\"关注了 威廉 \\\",\\\"avatar\\\":\\\"https://jeecgdev.oss-cn-beijing.aliyuncs.com/upload/test/320305_1646724680756.jpg\\\"},{\\\"name\\\":\\\"克里斯\\\",\\\"date\\\":\\\"1天前\\\",\\\"desc\\\":\\\"发布了 个人动态 \\\",\\\"avatar\\\":\\\"https://jeecgdev.oss-cn-beijing.aliyuncs.com/upload/test/299258_1646724675255.jpg\\\"},{\\\"name\\\":\\\"Jeecg\\\",\\\"date\\\":\\\"2天前\\\",\\\"desc\\\":\\\"发表文章 如何编写一个Vite插件 \\\",\\\"avatar\\\":\\\"https://jeecgdev.oss-cn-beijing.aliyuncs.com/upload/test/2.4jeecg_1621512120602.png\\\"}]\",\"size\":{\"width\":813,\"height\":287},\"dataMapping\":[{\"mapping\":\"\",\"filed\":\"名称\"},{\"mapping\":\"\",\"filed\":\"描述\"},{\"mapping\":\"\",\"filed\":\"时间\"},{\"mapping\":\"\",\"filed\":\"头像\"}],\"w\":12,\"dataType\":1,\"h\":28,\"turnConfig\":{\"url\":\"\"},\"linkageConfig\":[],\"url\":\"http://api.jeecg.com/mock/42/list\",\"timeOut\":0,\"option\":{\"titleFontSize\":18}}', 'admin', '2022-07-12 15:42:11', NULL, NULL);
INSERT INTO `onl_drag_page_comp` VALUES ('763678099293241344', NULL, NULL, NULL, 'JNumber', '{\r\n \"id\": \"69f30ceb-db97-4f39-8541-eda61e5c433f\",\r\n \"component\": \"JNumber\",\r\n \"config\": {\r\n \"formType\": \"design\",\r\n \"dataType\": 4,\r\n \"timeOut\": 0,\r\n \"option\": {\r\n \"isCompare\": false,\r\n \"trendType\": \"1\",\r\n \"card\": {\r\n \"title\": \"\",\r\n \"extra\": \"\",\r\n \"rightHref\": \"\",\r\n \"size\": \"small\"\r\n },\r\n \"body\": {\r\n \"text\": \"\",\r\n \"color\": \"#000000\",\r\n \"fontWeight\": \"bold\"\r\n }\r\n },\r\n \"size\": {\r\n \"height\": 500\r\n },\r\n \"dataNum\": \"\",\r\n \"chart\": {\r\n \"category\": \"Number\",\r\n \"subclass\": \"JNumber\"\r\n },\r\n \"typeFields\": [\r\n \r\n ],\r\n \"nameFields\": [\r\n \r\n ],\r\n \"valueFields\": [\r\n {\r\n \"fieldName\": \"record_count\",\r\n \"fieldTxt\": \"记录数量\",\r\n \"fieldType\": \"count\",\r\n \"widgetType\": \"text\"\r\n }\r\n ],\r\n \"assistYFields\": [\r\n \r\n ],\r\n \"assistTypeFields\": [\r\n \r\n ],\r\n \"calcFields\": [\r\n \r\n ],\r\n \"tableName\": \"test_1031\",\r\n \"sorts\": {\r\n \"name\": \"\",\r\n \"type\": \"\"\r\n },\r\n \"filter\": {\r\n \"queryField\": \"create_time\",\r\n \"queryRange\": \"month\",\r\n \"customTime\": null,\r\n \"conditionMode\": \"and\",\r\n \"conditionFields\": [\r\n \r\n ]\r\n },\r\n \"analysis\": {\r\n \"isRawData\": true,\r\n \"showMode\": 1,\r\n \"showData\": 1,\r\n \"isCompare\": false,\r\n \"compareType\": \"\",\r\n \"trendType\": \"1\",\r\n \"compareValue\": null,\r\n \"showFields\": [\r\n \r\n ]\r\n },\r\n \"formId\": \"test_1031\",\r\n \"formName\": \"test1031\",\r\n \"compStyleConfig\": {\r\n \"summary\": {\r\n \"showY\": true,\r\n \"showTotal\": false,\r\n \"showField\": \"\",\r\n \"totalType\": \"sum\",\r\n \"showName\": \"总计\"\r\n },\r\n \"showUnit\": {\r\n \"numberLevel\": \"\",\r\n \"decimal\": 0,\r\n \"position\": \"suffix\",\r\n \"unit\": \"\"\r\n },\r\n \"assist\": {\r\n \"showUnit\": {\r\n \"numberLevel\": \"\",\r\n \"decimal\": 0,\r\n \"position\": \"suffix\",\r\n \"unit\": \"\"\r\n },\r\n \"summary\": {\r\n \"showY\": true,\r\n \"showField\": \"\",\r\n \"totalType\": \"sum\",\r\n \"showName\": \"总计\"\r\n }\r\n },\r\n \"headerFreeze\": true,\r\n \"unilineShow\": true,\r\n \"columnFreeze\": true,\r\n \"lineFreeze\": true\r\n },\r\n \"filterField\": []\r\n }\r\n}', 'jeecg', '2022-12-16 18:30:58', 'jeecg', '2022-12-16 18:31:31');
-INSERT INTO `onl_drag_page_comp` VALUES ('763699587304030208', NULL, NULL, NULL, 'JBar', '{\r\n \"id\": \"116606b2-4620-42d6-9202-36f39288a8d5\",\r\n \"component\": \"JBar\",\r\n \"config\": {\r\n \"formType\": \"design\",\r\n \"dataType\": 4,\r\n \"timeOut\": 0,\r\n \"option\": {\r\n \"grid\": {\r\n \"show\": false,\r\n \"top\": 90,\r\n \"bottom\": 115\r\n },\r\n \"card\": {\r\n \"title\": \"\",\r\n \"extra\": \"\",\r\n \"rightHref\": \"\",\r\n \"size\": \"default\"\r\n },\r\n \"title\": {\r\n \"text\": \"每日新增记录\",\r\n \"show\": true,\r\n \"textStyle\": {\r\n \"color\": \"#464646\"\r\n }\r\n },\r\n \"tooltip\": {\r\n \"trigger\": \"axis\",\r\n \"axisPointer\": {\r\n \"type\": \"shadow\",\r\n \"label\": {\r\n \"show\": true,\r\n \"backgroundColor\": \"#333\"\r\n }\r\n }\r\n },\r\n \"yAxis\": {\r\n \"splitLine\": {\r\n \"interval\": 2\r\n },\r\n \"lineStyle\": {\r\n \"color\": \"#f3f3f3\"\r\n }\r\n },\r\n \"series\": [\r\n {\r\n \"data\": [\r\n \r\n ],\r\n \"type\": \"bar\",\r\n \"barWidth\": 40,\r\n \"itemStyle\": {\r\n \"color\": \"#64b5f6\",\r\n \"borderRadius\": 0\r\n }\r\n }\r\n ]\r\n },\r\n \"size\": {\r\n \"height\": 500\r\n },\r\n \"dataNum\": \"\",\r\n \"chart\": {\r\n \"category\": \"Bar\",\r\n \"subclass\": \"JBar\",\r\n \"isGroup\": false\r\n },\r\n \"typeFields\": [\r\n \r\n ],\r\n \"nameFields\": [\r\n {\r\n \"fieldName\": \"create_time\",\r\n \"fieldTxt\": \"创建时间\",\r\n \"fieldType\": \"date\",\r\n \"widgetType\": \"date\",\r\n \"customDateType\": \"3\"\r\n }\r\n ],\r\n \"valueFields\": [\r\n {\r\n \"fieldName\": \"record_count\",\r\n \"fieldTxt\": \"记录数量\",\r\n \"fieldType\": \"count\",\r\n \"widgetType\": \"text\"\r\n }\r\n ],\r\n \"assistYFields\": [\r\n \r\n ],\r\n \"assistTypeFields\": [\r\n \r\n ],\r\n \"calcFields\": [\r\n \r\n ],\r\n \"tableName\": \"test_1031\",\r\n \"sorts\": {\r\n \"name\": \"\",\r\n \"type\": \"\"\r\n },\r\n \"filter\": {\r\n \"queryField\": \"create_time\",\r\n \"queryRange\": \"month\",\r\n \"customTime\": null,\r\n \"conditionMode\": \"and\",\r\n \"conditionFields\": [\r\n \r\n ]\r\n },\r\n \"analysis\": {\r\n \"isRawData\": true,\r\n \"showMode\": 1,\r\n \"showData\": 1,\r\n \"isCompare\": false,\r\n \"compareType\": \"\",\r\n \"trendType\": \"1\",\r\n \"compareValue\": null,\r\n \"showFields\": [\r\n \r\n ]\r\n },\r\n \"formId\": \"test_1031\",\r\n \"formName\": \"test1031\",\r\n \"compStyleConfig\": {\r\n \"summary\": {\r\n \"showY\": true,\r\n \"showTotal\": false,\r\n \"showField\": \"\",\r\n \"totalType\": \"sum\",\r\n \"showName\": \"总计\"\r\n },\r\n \"showUnit\": {\r\n \"numberLevel\": \"\",\r\n \"decimal\": 0,\r\n \"position\": \"suffix\",\r\n \"unit\": \"\"\r\n },\r\n \"assist\": {\r\n \"showUnit\": {\r\n \"numberLevel\": \"\",\r\n \"decimal\": 0,\r\n \"position\": \"suffix\",\r\n \"unit\": \"\"\r\n },\r\n \"summary\": {\r\n \"showY\": true,\r\n \"showField\": \"\",\r\n \"totalType\": \"sum\",\r\n \"showName\": \"总计\"\r\n }\r\n },\r\n \"headerFreeze\": true,\r\n \"unilineShow\": true,\r\n \"columnFreeze\": true,\r\n \"lineFreeze\": true\r\n }\r\n }\r\n}', 'jeecg', '2022-12-16 19:56:21', NULL, NULL);
+INSERT INTO `onl_drag_page_comp` VALUES ('763699587304030208', NULL, NULL, NULL, 'JBar', '{\r\n \"id\": \"116606b2-4620-42d6-9202-36f39288a8d5\",\r\n \"component\": \"JBar\",\r\n \"config\": {\r\n \"formType\": \"design\",\r\n \"dataType\": 4,\r\n \"timeOut\": 0,\r\n \"option\": {\r\n \"grid\": {\r\n \"show\": false,\r\n \"top\": 90,\r\n \"bottom\": 115\r\n },\r\n \"card\": {\r\n \"title\": \"\",\r\n \"extra\": \"\",\r\n \"rightHref\": \"\",\r\n \"size\": \"default\"\r\n },\r\n \"title\": {\r\n \"text\": \"每日新增记录\",\r\n \"show\": true,\r\n \"textStyle\": {\r\n \"color\": \"#464646\"\r\n }\r\n },\r\n \"tooltip\": {\r\n \"trigger\": \"axis\",\r\n \"axisPointer\": {\r\n \"type\": \"shadow\",\r\n \"label\": {\r\n \"show\": true,\r\n \"backgroundColor\": \"#333\"\r\n }\r\n }\r\n },\r\n \"yAxis\": {\r\n \"splitLine\": {\r\n \"interval\": 2\r\n },\r\n \"lineStyle\": {\r\n \"color\": \"#f3f3f3\"\r\n }\r\n },\r\n \"series\": [\r\n {\r\n \"data\": [\r\n \r\n ],\r\n \"type\": \"bar\",\r\n \"barWidth\": 40,\r\n \"itemStyle\": {\r\n \"color\": \"#64b5f6\",\r\n \"borderRadius\": 0\r\n }\r\n }\r\n ]\r\n },\r\n \"size\": {\r\n \"height\": 500\r\n },\r\n \"dataNum\": \"\",\r\n \"chart\": {\r\n \"category\": \"Bar\",\r\n \"subclass\": \"JBar\",\r\n \"isGroup\": false\r\n },\r\n \"typeFields\": [\r\n \r\n ],\r\n \"nameFields\": [\r\n {\r\n \"fieldName\": \"create_time\",\r\n \"fieldTxt\": \"创建时间\",\r\n \"fieldType\": \"date\",\r\n \"widgetType\": \"date\",\r\n \"customDateType\": \"3\"\r\n }\r\n ],\r\n \"valueFields\": [\r\n {\r\n \"fieldName\": \"record_count\",\r\n \"fieldTxt\": \"记录数量\",\r\n \"fieldType\": \"count\",\r\n \"widgetType\": \"text\"\r\n }\r\n ],\r\n \"assistYFields\": [\r\n \r\n ],\r\n \"assistTypeFields\": [\r\n \r\n ],\r\n \"calcFields\": [\r\n \r\n ],\r\n \"tableName\": \"test_1031\",\r\n \"sorts\": {\r\n \"name\": \"\",\r\n \"type\": \"\"\r\n },\r\n \"filter\": {\r\n \"queryField\": \"create_time\",\r\n \"queryRange\": \"month\",\r\n \"customTime\": null,\r\n \"conditionMode\": \"and\",\r\n \"conditionFields\": [\r\n \r\n ]\r\n },\r\n \"analysis\": {\r\n \"isRawData\": true,\r\n \"showMode\": 1,\r\n \"showData\": 1,\r\n \"isCompare\": false,\r\n \"compareType\": \"\",\r\n \"trendType\": \"1\",\r\n \"compareValue\": null,\r\n \"showFields\": [\r\n \r\n ]\r\n },\r\n \"formId\": \"test_1031\",\r\n \"formName\": \"test1031\",\r\n \"compStyleConfig\": {\r\n \"summary\": {\r\n \"showY\": true,\r\n \"showTotal\": false,\r\n \"showField\": \"\",\r\n \"totalType\": \"sum\",\r\n \"showName\": \"总计\"\r\n },\r\n \"showUnit\": {\r\n \"numberLevel\": \"\",\r\n \"decimal\": 0,\r\n \"position\": \"suffix\",\r\n \"unit\": \"\"\r\n },\r\n \"assist\": {\r\n \"showUnit\": {\r\n \"numberLevel\": \"\",\r\n \"decimal\": 0,\r\n \"position\": \"suffix\",\r\n \"unit\": \"\"\r\n },\r\n \"summary\": {\r\n \"showY\": true,\r\n \"showField\": \"\",\r\n \"totalType\": \"sum\",\r\n \"showName\": \"总计\"\r\n }\r\n },\r\n \"headerFreeze\": true,\r\n \"unilineShow\": true,\r\n \"columnFreeze\": true,\r\n \"lineFreeze\": true\r\n }\r\n }\r\n}', 'jeecg', '2022-12-16 19:56:21', NULL, NULL);
INSERT INTO `onl_drag_page_comp` VALUES ('767345445303287808', NULL, NULL, NULL, 'JNumber', '{\"component\":\"JNumber\",\"id\":\"402881ed854e9a6b01854e9a6b1f0000\",\"config\":{\"assistYFields\":[],\"formId\":\"chu_fang_yao\",\"compStyleConfig\":{\"summary\":{\"showName\":\"总计\",\"showField\":\"\",\"showTotal\":false,\"showY\":true,\"totalType\":\"sum\"},\"lineFreeze\":true,\"columnFreeze\":true,\"assist\":{\"summary\":{\"showName\":\"总计\",\"showField\":\"\",\"showY\":true,\"totalType\":\"sum\"},\"showUnit\":{\"unit\":\"\",\"numberLevel\":\"\",\"position\":\"suffix\",\"decimal\":0}},\"showUnit\":{\"unit\":\"\",\"numberLevel\":\"\",\"position\":\"suffix\",\"decimal\":0},\"headerFreeze\":true,\"unilineShow\":true},\"formType\":\"design\",\"assistTypeFields\":[],\"dataType\":4,\"calcFields\":[],\"valueFields\":[{\"fieldName\":\"record_count\",\"fieldTxt\":\"记录数量\",\"fieldType\":\"count\",\"widgetType\":\"text\"}],\"analysis\":{\"showData\":1,\"isRawData\":true,\"isCompare\":false,\"compareType\":\"\",\"showMode\":1,\"showFields\":[],\"trendType\":\"1\"},\"filterField\":[],\"timeOut\":0,\"tableName\":\"chu_fang_yao\",\"typeFields\":[],\"filter\":{\"conditionMode\":\"and\",\"conditionFields\":[],\"queryField\":\"create_time\",\"queryRange\":\"month\"},\"size\":{\"height\":500},\"formName\":\"处方药\",\"nameFields\":[],\"dataNum\":\"\",\"chart\":{\"subclass\":\"JNumber\",\"category\":\"Number\"},\"sorts\":{\"name\":\"\",\"type\":\"\"},\"option\":{\"isCompare\":false,\"trendType\":\"1\",\"body\":{\"color\":\"#000000\",\"text\":\"\",\"fontWeight\":\"bold\"},\"card\":{\"rightHref\":\"\",\"size\":\"small\",\"extra\":\"\",\"title\":\"\"}}}}', 'jeecg', '2022-12-26 21:23:41', NULL, NULL);
INSERT INTO `onl_drag_page_comp` VALUES ('767345445714329600', NULL, NULL, NULL, 'JBar', '{\"component\":\"JBar\",\"id\":\"402881ed854e9a6b01854e9a6b8f0001\",\"config\":{\"assistYFields\":[],\"formId\":\"chu_fang_yao\",\"compStyleConfig\":{\"summary\":{\"showName\":\"总计\",\"showField\":\"\",\"showTotal\":false,\"showY\":true,\"totalType\":\"sum\"},\"lineFreeze\":true,\"columnFreeze\":true,\"assist\":{\"summary\":{\"showName\":\"总计\",\"showField\":\"\",\"showY\":true,\"totalType\":\"sum\"},\"showUnit\":{\"unit\":\"\",\"numberLevel\":\"\",\"position\":\"suffix\",\"decimal\":0}},\"showUnit\":{\"unit\":\"\",\"numberLevel\":\"\",\"position\":\"suffix\",\"decimal\":0},\"headerFreeze\":true,\"unilineShow\":true},\"formType\":\"design\",\"assistTypeFields\":[],\"dataType\":4,\"calcFields\":[],\"valueFields\":[{\"fieldName\":\"record_count\",\"fieldTxt\":\"记录数量\",\"fieldType\":\"count\",\"widgetType\":\"text\"}],\"analysis\":{\"showData\":1,\"isRawData\":true,\"isCompare\":false,\"compareType\":\"\",\"showMode\":1,\"showFields\":[],\"trendType\":\"1\"},\"timeOut\":0,\"tableName\":\"chu_fang_yao\",\"typeFields\":[],\"filter\":{\"conditionMode\":\"and\",\"conditionFields\":[],\"queryField\":\"create_time\",\"queryRange\":\"month\"},\"size\":{\"height\":500},\"formName\":\"处方药\",\"nameFields\":[{\"fieldName\":\"create_time\",\"fieldTxt\":\"创建时间\",\"fieldType\":\"date\",\"widgetType\":\"date\"}],\"dataNum\":\"\",\"chart\":{\"subclass\":\"JBar\",\"category\":\"Bar\",\"isGroup\":false},\"sorts\":{\"name\":\"\",\"type\":\"\"},\"option\":{\"yAxis\":{\"lineStyle\":{\"color\":\"#f3f3f3\"},\"splitLine\":{\"interval\":2}},\"grid\":{\"top\":90,\"bottom\":115,\"show\":false},\"series\":[{\"barWidth\":40,\"data\":[],\"itemStyle\":{\"color\":\"#64b5f6\",\"borderRadius\":0},\"type\":\"bar\"}],\"tooltip\":{\"axisPointer\":{\"label\":{\"backgroundColor\":\"#333\",\"show\":true},\"type\":\"shadow\"},\"trigger\":\"axis\"},\"title\":{\"show\":true,\"text\":\"基础柱形图\",\"textStyle\":{\"color\":\"#464646\"}},\"card\":{\"rightHref\":\"\",\"size\":\"default\",\"extra\":\"\",\"title\":\"\"}}}}', 'jeecg', '2022-12-26 21:23:41', NULL, NULL);
INSERT INTO `onl_drag_page_comp` VALUES ('767559322439843840', NULL, NULL, NULL, 'JNumber', '{\"component\":\"JNumber\",\"id\":\"402881ed8551a47f018551a47fb80000\",\"config\":{\"assistYFields\":[],\"formId\":\"aaaa1\",\"compStyleConfig\":{\"summary\":{\"showName\":\"总计\",\"showField\":\"\",\"showTotal\":false,\"showY\":true,\"totalType\":\"sum\"},\"lineFreeze\":true,\"columnFreeze\":true,\"assist\":{\"summary\":{\"showName\":\"总计\",\"showField\":\"\",\"showY\":true,\"totalType\":\"sum\"},\"showUnit\":{\"unit\":\"\",\"numberLevel\":\"\",\"position\":\"suffix\",\"decimal\":0}},\"showUnit\":{\"unit\":\"\",\"numberLevel\":\"\",\"position\":\"suffix\",\"decimal\":0},\"headerFreeze\":true,\"unilineShow\":true},\"formType\":\"design\",\"assistTypeFields\":[],\"dataType\":4,\"calcFields\":[],\"valueFields\":[{\"fieldName\":\"record_count\",\"fieldTxt\":\"记录数量\",\"fieldType\":\"count\",\"widgetType\":\"text\"}],\"analysis\":{\"showData\":1,\"isRawData\":true,\"isCompare\":false,\"compareType\":\"\",\"showMode\":1,\"showFields\":[],\"trendType\":\"1\"},\"filterField\":[],\"timeOut\":0,\"tableName\":\"aaaa1\",\"typeFields\":[],\"filter\":{\"conditionMode\":\"and\",\"conditionFields\":[],\"queryField\":\"create_time\",\"queryRange\":\"month\"},\"size\":{\"height\":500},\"formName\":\"aaaa1\",\"nameFields\":[],\"dataNum\":\"\",\"chart\":{\"subclass\":\"JNumber\",\"category\":\"Number\"},\"sorts\":{\"name\":\"\",\"type\":\"\"},\"option\":{\"isCompare\":false,\"trendType\":\"1\",\"body\":{\"color\":\"#000000\",\"text\":\"\",\"fontWeight\":\"bold\"},\"card\":{\"rightHref\":\"\",\"size\":\"small\",\"extra\":\"\",\"title\":\"\"}}}}', 'admin', '2022-12-27 11:33:33', NULL, NULL);
@@ -5163,7 +5180,7 @@ CREATE TABLE `qrtz_scheduler_state` (
-- ----------------------------
-- Records of qrtz_scheduler_state
-- ----------------------------
-INSERT INTO `qrtz_scheduler_state` VALUES ('MyScheduler', 'qin1751422313816', 1751422337397, 15000);
+INSERT INTO `qrtz_scheduler_state` VALUES ('MyScheduler', 'qin1753932532893', 1753932782908, 15000);
-- ----------------------------
-- Table structure for qrtz_simple_triggers
@@ -5579,6 +5596,13 @@ CREATE TABLE `sys_announcement` (
`msg_abstract` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '摘要/扩展业务参数',
`dt_task_id` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '钉钉task_id,用于撤回消息',
`tenant_id` int(10) NULL DEFAULT 0 COMMENT '租户ID',
+ `files` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '附件',
+ `visits_num` int(11) NULL DEFAULT NULL COMMENT '访问次数',
+ `iz_top` int(10) NULL DEFAULT 0 COMMENT '是否置顶(0:否; 1:是)',
+ `iz_approval` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否审批(0否 1是)',
+ `bpm_status` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '流程状态',
+ `msg_classify` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '消息归类',
+ `notice_type` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '通知类型(system:系统消息、file:知识库、flow:流程、plan:日程计划、meeting:会议)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_sanno_endtime`(`end_time`) USING BTREE,
INDEX `idx_sanno_start_time`(`start_time`) USING BTREE,
@@ -5593,6 +5617,8 @@ CREATE TABLE `sys_announcement` (
-- ----------------------------
-- Records of sys_announcement
-- ----------------------------
+INSERT INTO `sys_announcement` VALUES ('1950442031319511042', '要放假了', '我们都知道, 只要有意义, 那么就必须慎重考虑.既然如何, 带着这些问题, 我们来审视一下随机一段废话. 从这个角度来看, 在这种不可避免的冲突下,我们必须解决这个问题. 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题. 随机一段废话因何而发生? 我们都知道, 只要有意义, 那么就必须慎重考虑.从这个角度来看, 从这个角度来看, 现在, 解决随机一段废话的问题, 是非常非常重要的. 所以
', NULL, NULL, 'admin', 'H', '1', 'ALL', '1', '2025-07-30 14:23:14', NULL, '0', NULL, NULL, NULL, NULL, 'admin', '2025-07-30 14:23:12', 'admin', '2025-07-30 14:23:14', '', '我们都知道, 只要有意义, 那么就必须慎重考虑', NULL, 0, NULL, NULL, 0, '0', '1', NULL, 'system');
+INSERT INTO `sys_announcement` VALUES ('1950447687359426562', '又又更新!JeecgBootv3.8.2Online专项升级来袭,引领AI低代码平台新时代~', '项目介绍 \n\nJeecgBoot 是一款集成 AI 应用的,基于 BPM 流程的低代码平台,旨在帮助开发者快速实现低代码开发和构建、部署个性化的 AI 应用。 前后端分离架构 Ant Design&Vue3,SpringBoot,SpringCloud,Mybatis,Shiro,强大的代码生成器让前后端代码一键生成,无需写任何代码! 成套 AI 大模型功能: AI 模型、AI 应用、知识库、AI 流程编排、AI 对话等; 引领 AI 低代码开发模式, 帮助 Java 项目解决 80% 的重复工作,让开发更多关注业务,提高效率,同时又不失灵活性!
\n \n发版时间 :v3.8.2 | 2025-08-04
\n源码下载 \n\n升级日志 \n\n重点升级 Online 在线开发功能,支持 AI 建表、AI 生成报表;代码生成支持自定义按钮和 js 增强的结构方法生成,便于用户填充逻辑;
\n \n修复 issue \n\n【架构升级】升级 mybatis-plus 到 3.5.12、升级 jsqlparser 到 4.9 \n【架构升级】升级 jimureport 到 v2.1.1 \n【架构升级】升级 jimubi 到 v2.1.0 \n【架构升级】升级 online 到 3.8.2-beta \n【新功能】APP 版本管理功能,支持 app 自动补丁升级 \n【新功能】独立门户设置菜单,支持角色和用户两个维度自定义首页 \n【新功能】online 报表支持 AI 生成报表 \n【新功能】online 功能测试支持 Mock 数据 \n【新功能】online 表单支持 AI 建表 \n【新功能】online 表单视图支持删除 \n【新功能】online 生成的菜单 sql 自动带上组件名称 \n【online 增强】支持页面 loading 调用 \n【issues/8548】代码生成的高级查询里日期 - 月控件不能正常展示 \n【issues/8163】关联记录新增丢失 \n【issues/8575】erp 默认选中第一个及没选中主表时子表不查询 \n【issues/8168】id 重复排序数据重了 \n【issues/888】online 树表子节点搜索不生效且有警告 \n【严重 bug】xxljob 和 jeecg-boot-starter 的 xxl-job 版本不一致,定时任务执行后任务不会结束 \nredis 缓存扩展用户可以自定义缓存 \nCustomize redis listener handle 提醒日志,改成只提示一次 \n【issues/8265】默认模型支持超时时间设置 \njeecg-boot-vue3 前端构建报错解决方案・Issue #8497 \nForm 表单,点击 label 会 focus 到表格查询条件的 input 框上・Issue #8484 \nOnline 表单开发・Issue #8286 \nonline 表单生成问题・Issue #8441 \n能不能继承 app 端版本管理・Issue #8362 \n关于 AI 应用回复模型无法访问导致潜在问题・Issue #8440 \n低代码开发 Online 表单开发主子表 ERP 显示问题・Issue #8532 \nApiSelect 分页加载重复请求问题・Issue #8527 \n启动 democloud 服务时出现循环依赖报错・Issue #8573 \nuseScript.ts 的 isLoading 默认值应该是 true・Issue #8552 \nBasicTable 不支持 TableLayout 设置 (默认写死 fixed)・Issue #8564 \n严重:修改密码存在水平越权问题。・Issue #8567 \n大模型设置 timeout,没有生效,并且总在报错超时之后,才返回相应结果・Issue #8557 \n批量删除优化反馈・Issue #8558 \nyml 文件中的 quart 配置 initialize-schema 属性层级错误・Issue #8540 \nxxljob 和 jeecg-boot-starter 的 xxl-job 版本不一致,定时任务执行后任务不会结束・Issue #8621 \nonline 表单 一对多 erp 模式下子表刷新问题・Issue #8575 \nspringboot3 分支,knife4j 不能正确显示文档,但是 swagger-ui 和 v3/api-docs 正常・Issue #8638 \nSwagger3 接口文档异常・Issue #8631 \nspringboot3 版本 3.8.1, knife4j-production 不生效・Issue #8624 \n列权限控制问题・Issue #8518 \n行尾合计汇总问题・Issue #8502 \n \n技术交流 \n\n快速启动项目 \n\nAI 应用平台介绍 \nJeecgBoot 平台提供了一套完善的 AI 应用管理系统模块,是一套类似 Dify
的 AIGC应用开发平台
+ 知识库问答
,是一款基于 LLM 大语言模型 AI 应用平台和 RAG 的知识库问答系统。 其直观的界面结合了 AI 流程编排、RAG 管道、知识库管理、模型管理、对接向量库、实时运行可观察等,让您可以快速从原型到生产,拥有 AI 服务能力。 详细专题介绍,请点击查看
\n适用项目 \nJeecgBoot 低代码平台,可以应用在任何 J2EE 项目的开发中,支持信创国产化。尤其适合 SAAS 项目、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)、AI 知识库等,其半智能手工 Merge 的开发方式,可以显著提高开发效率 70% 以上,极大降低开发成本。 又是一个全栈式 AI 开发平台,快速帮助企业构建和部署个性化的 AI 应用。
\n信创兼容说明
\n\n操作系统:国产麒麟、银河麒麟等国产系统几乎都是基于 Linux 内核,因此它们具有良好的兼容性。 \n数据库:达梦、人大金仓、TiDB \n中间件:东方通 TongWeb、TongRDS,宝兰德 AppServer、CacheDB, 信创配置文档 \n \n为什么选择 JeecgBoot? \n\n开源界 \"小普元\" 超越传统商业平台。引领低代码开发模式 (OnlineCoding-> 代码生成器 -> 手工 MERGE),低代码开发同时又支持灵活编码, 可以帮助解决 Java 项目 70% 的重复工作,让开发更多关注业务。既能快速提高开发效率,节省成本,同时又不失灵活性。
\n \n\n1. 采用最新主流前后分离框架(Spring Boot + MyBatis + Ant Design4 + Vue3),容易上手;代码生成器依赖性低,灵活的扩展能力,可快速实现二次开发。 \n2. 前端大版本换代,最新版采用 Vue3.0 + TypeScript + Vite6 + Ant Design Vue4 等新技术方案。 \n3. 支持微服务 Spring Cloud Alibaba(Nacos、Gateway、Sentinel、Skywalking),提供简易机制,支持单体和微服务自由切换(这样可以满足各类项目需求)。 \n4. 开发效率高,支持在线建表和 AI 建表,提供强大代码生成器,单表、树列表、一对多、一对一等数据模型,增删改查功能一键生成,菜单配置直接使用。 \n5. 代码生成器提供强大模板机制,支持自定义模板,目前提供四套风格模板(单表两套、树模型一套、一对多三套)。 \n6. 提供强大的报表和大屏可视化工具,支持丰富的数据源连接,能够通过拖拉拽方式快速制作报表、大屏和门户设计;支持多种图表类型:柱形图、折线图、散点图、饼图、环形图、面积图、漏斗图、进度图、仪表盘、雷达图、地图等。 \n7. 低代码能力:在线表单(无需编码,通过在线配置表单,实现表单的增删改查,支持单表、树、一对多、一对一等模型,实现人人皆可编码),在线配置零代码开发、所见即所得支持 23 种类控件。 \n8. 低代码能力:在线报表、在线图表(无需编码,通过在线配置方式,实现数据报表和图形报表,可以快速抽取数据,减轻开发压力,实现人人皆可编码)。 \n9.Online 支持在线增强开发,提供在线代码编辑器,支持代码高亮、代码提示等功能,支持多种语言(Java、SQL、JavaScript 等)。 \n10. 封装完善的用户、角色、菜单、组织机构、数据字典、在线定时任务等基础功能,支持访问授权、按钮权限、数据权限等功能。 \n11. 前端 UI 提供丰富的组件库,支持各种常用组件,如表格、树形控件、下拉框、日期选择器等,满足各种复杂的业务需求 UI 组件库文档 。 \n12. 提供 APP 配套框架,一份多代码多终端适配,一份代码多终端适配,小程序、H5、安卓、iOS、鸿蒙 Next。 \n13. 新版 APP 框架采用 Uniapp、Vue3.0、Vite、Wot-design-uni、TypeScript 等最新技术栈,包括二次封装组件、路由拦截、请求拦截等功能。实现了与 JeecgBoot 完美对接:目前已经实现登录、用户信息、通讯录、公告、移动首页、九宫格、聊天、Online 表单、仪表盘等功能,提供了丰富的组件。 \n14. 提供了一套成熟的 AI 应用平台功能,从 AI 模型、知识库到 AI 应用搭建,助力企业快速落地 AI 服务,加速智能化升级。 \n15.AI 能力:目前 JeecgBoot 支持 AI 大模型 chatgpt 和 deepseek,现在最新版默认使用 deepseek,速度更快质量更高。目前提供了 AI 对话助手、AI 知识库、AI 应用、AI 建表、AI 报表等功能。 \n16. 提供新行编辑表格 JVXETable,轻松满足各种复杂 ERP 布局,拥有更高的性能、更灵活的扩展、更强大的功能。 \n17. 平台首页风格,提供多种组合模式,支持自定义风格;支持门户设计,支持自定义首页。 \n18. 常用共通封装,各种工具类(定时任务、短信接口、邮件发送、Excel 导入导出等),基本满足 80% 项目需求。 \n19. 简易 Excel 导入导出,支持单表导出和一对多表模式导出,生成的代码自带导入导出功能。 \n20. 集成智能报表工具,报表打印、图像报表和数据导出非常方便,可极其方便地生成 PDF、Excel、Word 等报表。 \n21. 采用前后分离技术,页面 UI 风格精美,针对常用组件做了封装:时间、行表格控件、截取显示控件、报表组件、编辑器等。 \n22. 查询过滤器:查询功能自动生成,后台动态拼 SQL 追加查询条件;支持多种匹配方式(全匹配 / 模糊查询 / 包含查询 / 不匹配查询)。 \n23. 数据权限(精细化数据权限控制,控制到行级、列表级、表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段)。 \n24. 接口安全机制,可细化控制接口授权,非常简便实现不同客户端只看自己数据等控制;也提供了基于 AK 和 SK 认证鉴权的 OpenAPI 功能。 \n25. 活跃的社区支持;近年来,随着网络威胁的日益增加,团队在安全和漏洞管理方面积累了丰富的经验,能够为企业提供全面的安全解决方案。 \n26. 权限控制采用 RBAC(Role-Based Access Control,基于角色的访问控制)。 \n27. 页面校验自动生成(必须输入、数字校验、金额校验、时间空间等)。 \n28. 支持 SaaS 服务模式,提供 SaaS 多租户架构方案。 \n29. 分布式文件服务,集成 MinIO、阿里 OSS 等优秀的第三方,提供便捷的文件上传与管理,同时也支持本地存储。 \n30. 主流数据库兼容,一套代码完全兼容 MySQL、PostgreSQL、Oracle、SQL Server、MariaDB、达梦、人大金仓等主流数据库。 \n31. 集成工作流 Flowable,并实现了只需在页面配置流程转向,可极大简化 BPM 工作流的开发;用 BPM 的流程设计器画出了流程走向,一个工作流基本就完成了,只需写很少量的 Java 代码。 \n32. 低代码能力:在线流程设计,采用开源 Flowable 流程引擎,实现在线画流程、自定义表单、表单挂靠、业务流转。 \n33. 多数据源:极其简易的使用方式,在线配置数据源配置,便捷地从其他数据抓取数据。 \n34. 提供单点登录 CAS 集成方案,项目中已经提供完善的对接代码。 \n35. 低代码能力:表单设计器,支持用户自定义表单布局,支持单表、一对多表单,支持 select、radio、checkbox、textarea、date、popup、列表、宏等控件。 \n36. 专业接口对接机制,统一采用 RESTful 接口方式,集成 Swagger-UI 在线接口文档,JWT token 安全验证,方便客户端对接。 \n37. 高级组合查询功能,在线配置支持主子表关联查询,可保存查询历史。 \n38. 提供各种系统监控,实时跟踪系统运行情况(监控 Redis、Tomcat、JVM、服务器信息、请求追踪、SQL 监控)。 \n39. 消息中心(支持短信、邮件、微信推送等);集成 WebSocket 消息通知机制。 \n40. 支持多语言,提供国际化方案。 \n41. 数据变更记录日志,可记录数据每次变更内容,通过版本对比功能查看历史变化。 \n42. 提供简单易用的打印插件,支持谷歌、火狐、IE11 + 等各种浏览器。 \n43. 后端采用 Maven 分模块开发方式;前端支持菜单动态路由。 \n44. 提供丰富的示例代码,涵盖了常用的业务场景,便于学习和参考。 \n \n技术架构: \n前端 \n\n前端环境要求:Node.js 要求 Node 20+
版本以上、pnpm 要求 9+
版本以上 \n依赖管理:node、npm、pnpm \n前端 IDE 建议:IDEA、WebStorm、Vscode \n采用 Vue3.0+TypeScript+Vite6+Ant-Design-Vue4 等新技术方案,包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能 \n最新技术栈:Vue3.0 + TypeScript + Vite6 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + qiankun + es6 \n \n后端 \n\nIDE 建议: IDEA (必须安装 lombok 插件) \n语言:Java 默认 jdk17 (支持 jdk8、jdk21) \n依赖管理:Maven \n基础框架:Spring Boot 2.7.18 \n微服务框架: Spring Cloud Alibaba 2021.0.6.2 \n持久层框架:MybatisPlus 3.5.3.2 \n报表工具: JimuReport 1.9.5 \n安全框架:Apache Shiro 1.13.0,Jwt 4.5.0 \n微服务技术栈:Spring Cloud Alibaba、Nacos、Gateway、Sentinel、Skywalking \n数据库连接池:阿里巴巴 Druid 1.1.24 \nAI 大模型:支持 ChatGPT
DeepSeek
切换 \n日志打印:logback \n缓存:Redis \n其他:autopoi, fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。 \n默认提供 MySQL5.7 + 数据库脚本 \n \n微服务架构图 \n
', NULL, NULL, 'admin', 'H', '1', 'ALL', '1', '2025-07-30 14:45:43', NULL, '0', NULL, NULL, NULL, NULL, 'admin', '2025-07-30 14:45:41', 'admin', '2025-07-30 14:45:43', '', '重点升级 Online 在线开发功能,支持 AI 建表、AI 生成报表;代码生成支持自定义按钮和 js 增强的结构方法生成,便于用户填充逻辑;', NULL, 0, NULL, NULL, 0, '0', '1', NULL, 'system');
-- ----------------------------
-- Table structure for sys_announcement_send
@@ -5619,6 +5645,14 @@ CREATE TABLE `sys_announcement_send` (
-- ----------------------------
-- Records of sys_announcement_send
-- ----------------------------
+INSERT INTO `sys_announcement_send` VALUES ('1950442039812976642', '1950442031319511042', '1714471285016895490', 0, NULL, 'admin', '2025-07-30 14:23:14', NULL, NULL, NULL);
+INSERT INTO `sys_announcement_send` VALUES ('1950442039812976643', '1950442031319511042', '3d464b4ea0d2491aab8a7bde74c57e95', 0, NULL, 'admin', '2025-07-30 14:23:14', NULL, NULL, NULL);
+INSERT INTO `sys_announcement_send` VALUES ('1950442039812976644', '1950442031319511042', 'a75d45a015c44384a04449ee80dc3503', 0, NULL, 'admin', '2025-07-30 14:23:14', NULL, NULL, NULL);
+INSERT INTO `sys_announcement_send` VALUES ('1950442039812976645', '1950442031319511042', 'e9ca23d68d884d4ebb19d07889727dae', 1, '2025-07-30 14:23:25', 'admin', '2025-07-30 14:23:14', 'admin', '2025-07-30 14:23:25', NULL);
+INSERT INTO `sys_announcement_send` VALUES ('1950447696951799810', '1950447687359426562', '1714471285016895490', 0, NULL, 'admin', '2025-07-30 14:45:43', NULL, NULL, NULL);
+INSERT INTO `sys_announcement_send` VALUES ('1950447696968577026', '1950447687359426562', '3d464b4ea0d2491aab8a7bde74c57e95', 0, NULL, 'admin', '2025-07-30 14:45:43', NULL, NULL, NULL);
+INSERT INTO `sys_announcement_send` VALUES ('1950447696968577027', '1950447687359426562', 'a75d45a015c44384a04449ee80dc3503', 0, NULL, 'admin', '2025-07-30 14:45:43', NULL, NULL, NULL);
+INSERT INTO `sys_announcement_send` VALUES ('1950447696968577028', '1950447687359426562', 'e9ca23d68d884d4ebb19d07889727dae', 1, '2025-07-30 15:03:40', 'admin', '2025-07-30 14:45:43', 'admin', '2025-07-30 15:03:40', NULL);
-- ----------------------------
-- Table structure for sys_category
@@ -5764,6 +5798,11 @@ CREATE TABLE `sys_data_log` (
-- ----------------------------
-- Records of sys_data_log
-- ----------------------------
+INSERT INTO `sys_data_log` VALUES ('1942113821121011714', 'admin', '管理员', '2025-07-07 14:49:52', NULL, NULL, 'test_order_main', '1833472350097121281', '子表[订单产品明细]:修改了1条数据', 1, 'comment');
+INSERT INTO `sys_data_log` VALUES ('1943500714282205185', NULL, NULL, '2025-07-11 10:40:53', NULL, NULL, 'test_note', '1943500714139598850', ' 创建了记录', 1, 'comment');
+INSERT INTO `sys_data_log` VALUES ('1950132464605356035', 'admin', '管理员', '2025-07-29 17:53:06', NULL, NULL, 'test_note', '1943500714139598850', ' 将名称为【地区】的字段内容 空 修改为 140311; 将名称为【用户名】的字段内容 ceshi 修改为 zhangsan; 将名称为【请假原因】的字段内容 空 修改为 经过上述讨论, 我们不得不面对一个非常尴尬的事实, 那就是, 这样看来, 一般来讲, 我们都必须务必慎重的考虑考虑. 就我个人来说, 随机一段废话对我的意义, 不能不说非常重大. 每个人都不得不面对这些问题. 在面对这种问题时, 随机一段废话, 发生了会如何, 不发生又会如何. 总结的来说, 这种事实对本人来说意义重大, 相信对这个世界也是有一定意义的.所谓随机一段废话, 关键是x需要
; 将名称为【生日】的字段内容 空 修改为 2025-07-29; 将名称为【性别】的字段内容 空 修改为 空; 将名称为【年龄】的字段内容 11 修改为 0', 1, 'comment');
+INSERT INTO `sys_data_log` VALUES ('1950132495949389825', 'admin', '管理员', '2025-07-29 17:53:13', NULL, NULL, 'test_note', '1943500714139598850', ' 将名称为【用户名】的字段内容 zhangsan 修改为 admin', 1, 'comment');
+INSERT INTO `sys_data_log` VALUES ('1950375804898873345', 'admin', '管理员', '2025-07-30 10:00:03', NULL, NULL, 'test_order_product', '1732300515406647298', ' 将名称为【价格】的字段内容 3.0 修改为 3000.; 将名称为【产品类型】的字段内容 空 修改为 空; 将名称为【数量】的字段内容 3 修改为 10; 将名称为【产品名字】的字段内容 3 修改为 苹果手机', 1, 'comment');
-- ----------------------------
-- Table structure for sys_data_source
@@ -5978,6 +6017,9 @@ INSERT INTO `sys_dict` VALUES ('1891456510739890177', '模型类型', 'model_typ
INSERT INTO `sys_dict` VALUES ('1891671216561975297', '知识库类型', 'airag_know_type', NULL, 1, 'jeecg', '2025-02-18 10:08:58', NULL, NULL, 0, 0, NULL);
INSERT INTO `sys_dict` VALUES ('1891672414555860993', '知识库文档类型', 'know_doc_type', NULL, 0, 'jeecg', '2025-02-18 10:13:44', NULL, NULL, 0, 0, NULL);
INSERT INTO `sys_dict` VALUES ('1894701158027554818', 'AI应用类型', 'ai_app_type', NULL, 0, 'jeecg', '2025-02-26 18:48:53', NULL, NULL, 0, 0, NULL);
+INSERT INTO `sys_dict` VALUES ('1934846825077878786', '公告分类', 'notice_type', NULL, 0, 'admin', '2025-06-17 13:33:25', NULL, NULL, 0, 0, NULL);
+INSERT INTO `sys_dict` VALUES ('1937393911539384322', '模版分类', 'msgCategory', NULL, 0, 'admin', '2025-06-24 14:14:38', NULL, NULL, 0, 0, NULL);
+INSERT INTO `sys_dict` VALUES ('1939572486447292418', '首页关联', 'relation_type', NULL, 0, 'admin', '2025-06-30 14:31:31', NULL, NULL, 0, 0, NULL);
INSERT INTO `sys_dict` VALUES ('236e8a4baff0db8c62c00dd95632834f', '同步工作流引擎', 'activiti_sync', '同步工作流引擎', 0, 'admin', '2019-05-15 15:27:33', NULL, NULL, 0, 0, NULL);
INSERT INTO `sys_dict` VALUES ('2e02df51611a4b9632828ab7e5338f00', '权限策略', 'perms_type', '权限策略', 0, 'admin', '2019-04-26 18:26:55', NULL, NULL, 0, 0, NULL);
INSERT INTO `sys_dict` VALUES ('2f0320997ade5dd147c90130f7218c3e', '推送类别', 'msg_type', '', 0, 'admin', '2019-03-17 21:21:32', 'admin', '2019-03-26 19:57:45', 0, 0, NULL);
@@ -6154,6 +6196,17 @@ INSERT INTO `sys_dict_item` VALUES ('1891672540963794946', '1891672414555860993'
INSERT INTO `sys_dict_item` VALUES ('1891672567924781058', '1891672414555860993', '网页', 'web', NULL, NULL, 1, 1, 'jeecg', '2025-02-18 10:14:20', NULL, NULL);
INSERT INTO `sys_dict_item` VALUES ('1894701277019959298', '1894701158027554818', '简单配置', 'chatSimple', NULL, NULL, 1, 1, 'jeecg', '2025-02-26 18:49:21', NULL, NULL);
INSERT INTO `sys_dict_item` VALUES ('1894701332930031618', '1894701158027554818', '高级编排', 'chatFLow', NULL, NULL, 2, 1, 'jeecg', '2025-02-26 18:49:34', NULL, NULL);
+INSERT INTO `sys_dict_item` VALUES ('1934846897383485441', '1934846825077878786', '发布性通知', '1', NULL, NULL, 1, 1, 'admin', '2025-06-17 13:33:43', NULL, NULL);
+INSERT INTO `sys_dict_item` VALUES ('1934846933030875138', '1934846825077878786', '转发性通知', '2', NULL, NULL, 1, 1, 'admin', '2025-06-17 13:33:51', NULL, NULL);
+INSERT INTO `sys_dict_item` VALUES ('1934846963749957633', '1934846825077878786', '指示性通知', '3', NULL, NULL, 1, 1, 'admin', '2025-06-17 13:33:59', NULL, NULL);
+INSERT INTO `sys_dict_item` VALUES ('1934846993449824257', '1934846825077878786', '任免性通知', '4', NULL, NULL, 1, 1, 'admin', '2025-06-17 13:34:06', NULL, NULL);
+INSERT INTO `sys_dict_item` VALUES ('1934847047262744577', '1934846825077878786', '事务性(周知)通知', '5', NULL, NULL, 1, 1, 'admin', '2025-06-17 13:34:18', NULL, NULL);
+INSERT INTO `sys_dict_item` VALUES ('1934847082905939969', '1934846825077878786', '会议通知', '6', NULL, NULL, 1, 1, 'admin', '2025-06-17 13:34:27', NULL, NULL);
+INSERT INTO `sys_dict_item` VALUES ('1934847117039185921', '1934846825077878786', '其他通知', '7', NULL, NULL, 1, 1, 'admin', '2025-06-17 13:34:35', NULL, NULL);
+INSERT INTO `sys_dict_item` VALUES ('1937394006326460418', '1937393911539384322', '通知公告', 'notice', NULL, NULL, 1, 1, 'admin', '2025-06-24 14:15:01', NULL, NULL);
+INSERT INTO `sys_dict_item` VALUES ('1937394038412886018', '1937393911539384322', '其他', 'other', NULL, NULL, 1, 1, 'admin', '2025-06-24 14:15:08', NULL, NULL);
+INSERT INTO `sys_dict_item` VALUES ('1939572554533429250', '1939572486447292418', '角色', 'ROLE', NULL, NULL, 1, 1, 'admin', '2025-06-30 14:31:47', 'admin', '2025-06-30 15:04:18');
+INSERT INTO `sys_dict_item` VALUES ('1939572602289774594', '1939572486447292418', '用户', 'USER', NULL, NULL, 2, 1, 'admin', '2025-06-30 14:31:59', 'admin', '2025-06-30 15:04:21');
INSERT INTO `sys_dict_item` VALUES ('1ce390c52453891f93514c1bd2795d44', 'ad7c65ba97c20a6805d5dcdf13cdaf36', '000', '00', NULL, NULL, 1, 1, 'admin', '2019-03-22 16:34:34', NULL, NULL);
INSERT INTO `sys_dict_item` VALUES ('1db531bcff19649fa82a644c8a939dc4', '4c03fca6bf1f0299c381213961566349', '组合布局', 'combination', NULL, '', 4, 1, 'admin', '2019-05-11 16:07:08', NULL, NULL);
INSERT INTO `sys_dict_item` VALUES ('222705e11ef0264d4214affff1fb4ff9', '4f69be5f507accea8d5df5f11346181a', '文本', '1', NULL, '', 1, 1, 'admin', '2023-02-28 10:50:36', 'admin', '2022-07-04 16:29:21');
@@ -6352,7 +6405,7 @@ INSERT INTO `sys_gateway_route` VALUES ('1331051599401857026', 'jeecg-demo-webso
INSERT INTO `sys_gateway_route` VALUES ('1805444036892016641', 'jeecg-erp', 'jeecg-erp', 'lb://jeecg-erp', '[{\"args\":[\"/erp/**\"],\"name\":\"Path\"}]', '[]', NULL, NULL, NULL, NULL, 1, 'admin', '2024-06-25 11:32:57', NULL, NULL, NULL, 0);
INSERT INTO `sys_gateway_route` VALUES ('jeecg-cloud-websocket', 'jeecg-system-websocket', 'jeecg-system-websocket', 'lb:ws://jeecg-system', '[{\"args\":[\"/websocket/**\",\"/eoaSocket/**\",\"/newsWebsocket/**\",\"/dragChannelSocket/**\"],\"name\":\"Path\"}]', '[]', NULL, NULL, NULL, NULL, 1, 'admin', '2020-11-16 19:41:51', NULL, NULL, NULL, 0);
INSERT INTO `sys_gateway_route` VALUES ('jeecg-demo', 'jeecg-demo', 'jeecg-demo', 'lb://jeecg-demo', '[{\"args\":[\"/mock/**\",\"/bigscreen/template1/**\",\"/bigscreen/template2/**\",\"/test/**\",\"/hello/**\"],\"name\":\"Path\"}]', '[]', NULL, NULL, NULL, NULL, 1, 'admin', '2020-11-16 19:41:51', NULL, NULL, NULL, 0);
-INSERT INTO `sys_gateway_route` VALUES ('jeecg-system', 'jeecg-system', 'jeecg-system', 'lb://jeecg-system', '[{\"args\":[\"/sys/**\",\"/online/**\",\"/bigscreen/**\",\"/jmreport/**\",\"/druid/**\",\"/generic/**\",\"/actuator/**\",\"/drag/**\",\"/oauth2/**\",\"/defa/**\",\"/demo/**\",\"/jimubi/**\",\"/airag/**\"],\"name\":\"Path\"}]', '[]', NULL, NULL, NULL, NULL, 1, 'admin', '2020-11-16 19:41:51', NULL, NULL, NULL, 0);
+INSERT INTO `sys_gateway_route` VALUES ('jeecg-system', 'jeecg-system', 'jeecg-system', 'lb://jeecg-system', '[{\"args\":[\"/sys/**\",\"/online/**\",\"/bigscreen/**\",\"/jmreport/**\",\"/druid/**\",\"/generic/**\",\"/actuator/**\",\"/drag/**\",\"/oauth2/**\",\"/defa/**\",\"/demo/**\",\"/jimubi/**\",\"/airag/**\",\"/openapi/**\"],\"name\":\"Path\"}]', '[]', NULL, NULL, NULL, NULL, 1, 'admin', '2020-11-16 19:41:51', NULL, NULL, NULL, 0);
-- ----------------------------
-- Table structure for sys_log
@@ -6395,6 +6448,129 @@ INSERT INTO `sys_log` VALUES ('1939497753202384899', 2, 'online表单加载,表
INSERT INTO `sys_log` VALUES ('1939497753202384898', 2, 'online表单加载,表名:test_demo,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 13, NULL, '2025-06-30 09:34:33', NULL, NULL, NULL, NULL);
INSERT INTO `sys_log` VALUES ('1939497753332408322', 2, 'online列表加载,表名:test_demo,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '', NULL, 46, NULL, '2025-06-30 09:34:33', NULL, NULL, NULL, NULL);
INSERT INTO `sys_log` VALUES ('1939860490830999553', 2, '编码校验规则-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysCheckRuleController.queryPageList()', NULL, ' sysCheckRule: SysCheckRule(id=null, ruleName=null, ruleCode=null, ruleJson=null, ruleDescription=null, updateBy=null, updateTime=null, createBy=null, createTime=null) pageNo: 1 pageSize: 10 request: org.apache.shiro.web.servlet.ShiroHttpServletRequest@7e6d0283', NULL, 109, NULL, '2025-07-01 09:35:57', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1942113614006280194', 1, '用户名: admin,登录成功!', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-07 14:49:03', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1942113794776588290', 2, 'online列表加载,表名:test_order_main,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.d()', NULL, '', NULL, 155, NULL, '2025-07-07 14:49:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1942113794776588291', 2, 'online表单加载,表名:test_order_main,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 145, NULL, '2025-07-07 14:49:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1942113794776588292', 2, 'online表单加载,表名:test_order_main,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 123, NULL, '2025-07-07 14:49:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1942113795296681986', 2, 'online表单加载,表名:test_order_customer,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 32, NULL, '2025-07-07 14:49:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1942113795296681985', 2, 'online表单加载,表名:test_order_product,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 32, NULL, '2025-07-07 14:49:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1942113795296681987', 2, 'online表单加载,表名:test_order_customer,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 13, NULL, '2025-07-07 14:49:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1942113795363790849', 2, 'online表单加载,表名:test_order_product,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 49, NULL, '2025-07-07 14:49:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1942113817589407746', 2, 'online表单数据查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 53, NULL, '2025-07-07 14:49:52', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1942113821175537665', 2, 'online修改数据,表名:test_order_main,修改成功!', 3, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '[\"56870166aba54ebfacb20ba6c770bd73\",{\"order_code\":\"CN2024091019472568\",\"test_order_product\":[{\"descc\":\"\",\"jeecg_row_key\":\"1907442008848031746\",\"price\":1,\"order_fk_id\":\"1833472350097121281\",\"num\":22,\"pro_type\":\"1\",\"id\":\"1907442008848031746\",\"product_name\":\"1\"}],\"order_date\":\"\",\"descc\":\"\",\"update_time\":\"2025-07-07 14:49:52\",\"xiala\":\"\",\"id\":\"1833472350097121281\",\"update_by\":\"admin\",\"test_order_customer\":\"\"}]', NULL, 103, NULL, '2025-07-07 14:49:52', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1942113847054393346', 2, '编码校验规则-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysCheckRuleController.queryPageList()', NULL, ' sysCheckRule: SysCheckRule(id=null, ruleName=null, ruleCode=null, ruleJson=null, ruleDescription=null, updateBy=null, updateTime=null, createBy=null, createTime=null) pageNo: 1 pageSize: 10 request: org.apache.shiro.web.servlet.ShiroHttpServletRequest@3f839c28', NULL, 36, NULL, '2025-07-07 14:49:59', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1942114018223939585', 2, '编码校验规则-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysCheckRuleController.queryPageList()', NULL, ' sysCheckRule: SysCheckRule(id=null, ruleName=null, ruleCode=null, ruleJson=null, ruleDescription=null, updateBy=null, updateTime=null, createBy=null, createTime=null) pageNo: 1 pageSize: 10 request: org.apache.shiro.web.servlet.ShiroHttpServletRequest@1a21184f', NULL, 4, NULL, '2025-07-07 14:50:39', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1942501194501095426', 1, '用户名: admin,登录成功!', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-08 16:29:09', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1942501288818409473', 2, '编码校验规则-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysCheckRuleController.queryPageList()', NULL, ' sysCheckRule: SysCheckRule(id=null, ruleName=null, ruleCode=null, ruleJson=null, ruleDescription=null, updateBy=null, updateTime=null, createBy=null, createTime=null) pageNo: 1 pageSize: 10 request: org.springframework.web.servlet.resource.ResourceUrlEncodingFilter$ResourceUrlEncodingRequestWrapper@1f99f8d4', NULL, 26, NULL, '2025-07-08 16:29:32', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1942501301120303105', 2, '填值规则-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysFillRuleController.queryPageList()', NULL, ' sysFillRule: SysFillRule(id=null, ruleName=null, ruleCode=null, ruleClass=null, ruleParams=null, updateBy=null, updateTime=null, createBy=null, createTime=null) pageNo: 1 pageSize: 10 req: org.springframework.web.servlet.resource.ResourceUrlEncodingFilter$ResourceUrlEncodingRequestWrapper@5cd81cd1', NULL, 31, NULL, '2025-07-08 16:29:35', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1943500597856714754', 1, '用户名: admin,登录成功!', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-11 10:40:26', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1943500676093067265', 2, 'online列表加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '', NULL, 134, NULL, '2025-07-11 10:40:44', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1943500676231479298', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 160, NULL, '2025-07-11 10:40:44', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1943500676294393858', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 184, NULL, '2025-07-11 10:40:44', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1943500683525373954', 2, 'online表单数据查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 39, NULL, '2025-07-11 10:40:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1943500687656763394', 2, 'online修改数据,表名:test_note,修改成功!', 3, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '[\"05a3a30dada7411c9109306aa4117068\",{\"birthday\":\"\",\"year\":\"\",\"sex\":\"2\",\"begin_time\":\"\",\"sheng\":\"\",\"update_time\":\"2025-07-11 10:40:47\",\"jeecg_row_key\":\"1923203898831777793\",\"month\":\"\",\"contents\":\"\",\"name\":\"admin\",\"id\":\"1923203898831777793\",\"update_by\":\"admin\",\"age\":10}]', NULL, 95, NULL, '2025-07-11 10:40:47', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1943500714349314050', 2, 'online新增数据,表名:test_note,添加成功!', 2, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '[\"05a3a30dada7411c9109306aa4117068\",{\"create_by\":\"admin\",\"sys_org_code\":\"A01\",\"create_time\":\"2025-07-11 10:40:53\",\"name\":\"ceshi\",\"id\":\"1943500714139598850\",\"age\":11},null]', NULL, 50, NULL, '2025-07-11 10:40:53', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1943500842774802434', 2, 'online表单数据查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 265, NULL, '2025-07-11 10:41:24', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1943500846713253889', 2, 'online修改数据,表名:test_note,修改成功!', 3, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '[\"05a3a30dada7411c9109306aa4117068\",{\"birthday\":\"\",\"year\":\"\",\"sex\":\"\",\"begin_time\":\"\",\"sheng\":\"\",\"update_time\":\"2025-07-11 10:41:24\",\"jeecg_row_key\":\"1943500714139598850\",\"month\":\"\",\"contents\":\"\",\"name\":\"ceshi\",\"id\":\"1943500714139598850\",\"update_by\":\"admin\",\"age\":11}]', NULL, 129, NULL, '2025-07-11 10:41:25', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1948587896043438082', 4, 'org.springframework.web.HttpMediaTypeNotSupportedException:Content type \'application/x-www-form-urlencoded;charset=UTF-8\' not supported', NULL, NULL, NULL, '0:0:0:0:0:0:0:1', NULL, '/jeecg-boot/sys/login', 'org.springframework.web.HttpMediaTypeNotSupportedException: Content type \'application/x-www-form-urlencoded;charset=UTF-8\' not supported\r\n at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:211)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:160)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:133)\r\n at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:179)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:146)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\r\n at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:517)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:584)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at io.undertow.websockets.jsr.JsrWebSocketFilter.doFilter(JsrWebSocketFilter.java:173)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:88)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)\r\n at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)\r\n at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)\r\n at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)\r\n at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:458)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:373)\r\n at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)\r\n at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)\r\n at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:370)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleRequest(ServletInitialHandler.java:175)\r\n at org.jeecg.modules.monitor.actuator.undertow.CustomUndertowMetricsHandler.lambda$wrap$0(CustomUndertowMetricsHandler.java:87)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:393)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852)\r\n at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)\r\n at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019)\r\n at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558)\r\n at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449)\r\n at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)\r\n at java.base/java.lang.Thread.run(Thread.java:842)\r\n', NULL, NULL, NULL, '2025-07-25 11:35:32', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1948591060104732674', 1, '用户名: admin,登录成功!', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-25 11:48:06', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1948595457190780929', 4, 'org.springframework.http.converter.HttpMessageNotReadableException:JSON parse error: Unexpected character (\'}\' (code 125)): was expecting double-quote to start field name; nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character (\'}\' (code 125)): was expecting double-quote to start field name\n at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 5, column: 2]', NULL, NULL, NULL, '0:0:0:0:0:0:0:1', NULL, '/jeecg-boot/sys/login', 'org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unexpected character (\'}\' (code 125)): was expecting double-quote to start field name; nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character (\'}\' (code 125)): was expecting double-quote to start field name\n at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 5, column: 2]\r\n at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:391)\r\n at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.read(AbstractJackson2HttpMessageConverter.java:343)\r\n at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:185)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:160)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:133)\r\n at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:179)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:146)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\r\n at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:517)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:584)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at io.undertow.websockets.jsr.JsrWebSocketFilter.doFilter(JsrWebSocketFilter.java:173)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:88)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)\r\n at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)\r\n at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)\r\n at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)\r\n at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:458)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:373)\r\n at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)\r\n at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)\r\n at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:370)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleRequest(ServletInitialHandler.java:175)\r\n at org.jeecg.modules.monitor.actuator.undertow.CustomUndertowMetricsHandler.lambda$wrap$0(CustomUndertowMetricsHandler.java:87)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:393)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852)\r\n at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)\r\n at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019)\r\n at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558)\r\n at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449)\r\n at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)\r\n at java.base/java.lang.Thread.run(Thread.java:842)\r\nCaused by: com.fasterxml.jackson.core.JsonParseException: Unexpected character (\'}\' (code 125)): was expecting double-quote to start field name\n at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 5, column: 2]\r\n at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:2391)\r\n at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:735)\r\n at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:659)\r\n at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._handleOddName(UTF8StreamJsonParser.java:2096)\r\n at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._parseName(UTF8StreamJsonParser.java:1746)\r\n at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextFieldName(UTF8StreamJsonParser.java:1075)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:321)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)\r\n at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)\r\n at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4674)\r\n at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3682)\r\n at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:380)\r\n ... 101 more\r\n', NULL, NULL, NULL, '2025-07-25 12:05:35', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1948595510504579074', 1, '用户名: admin,登录成功!', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-25 12:05:48', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1948595519039987713', 1, '用户名: admin,登录成功!', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-25 12:05:50', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1948611897717374977', 1, '用户名: admin,登录成功!', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-25 13:10:55', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1948612021831024641', 1, '用户名: admin,登录成功!', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-25 13:11:24', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1948612052399112193', 1, '用户登录失败,用户不存在!', NULL, NULL, NULL, '192.168.1.2', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-25 13:11:31', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1948612337884426242', 1, '用户名: admin,登录成功!', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-25 13:12:39', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1948613127952883714', 1, '用户登录失败,用户不存在!', NULL, NULL, NULL, '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-25 13:15:48', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1949745824040878081', 1, '用户名: admin,登录成功!', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-28 16:16:44', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950043982499377153', 1, '用户名: admin,登录成功!', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-29 12:01:30', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950044048144429057', 2, 'online列表加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '', NULL, 76, NULL, '2025-07-29 12:01:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950044048203149314', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 84, NULL, '2025-07-29 12:01:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950044048203149315', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 54, NULL, '2025-07-29 12:01:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950044059880091649', 4, 'org.springframework.web.util.NestedServletException:Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: \'net.sf.jsqlparser.statement.select.SelectBody net.sf.jsqlparser.statement.select.Select.getSelectBody()\'', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', '_t=1753761708490&pageNo=1&pageSize=10&onlRepUrlParamStr=', '/jeecg-boot/online/cgreport/api/getColumnsAndData/1260179852088135681', 'org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: \'net.sf.jsqlparser.statement.select.SelectBody net.sf.jsqlparser.statement.select.Select.getSelectBody()\'\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1087)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:497)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:584)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at io.undertow.websockets.jsr.JsrWebSocketFilter.doFilter(JsrWebSocketFilter.java:173)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:88)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)\r\n at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)\r\n at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)\r\n at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)\r\n at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:458)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:373)\r\n at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)\r\n at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)\r\n at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:370)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleRequest(ServletInitialHandler.java:175)\r\n at org.jeecg.modules.monitor.actuator.undertow.CustomUndertowMetricsHandler.lambda$wrap$0(CustomUndertowMetricsHandler.java:87)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:393)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852)\r\n at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)\r\n at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019)\r\n at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558)\r\n at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449)\r\n at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)\r\n at java.base/java.lang.Thread.run(Thread.java:842)\r\nCaused by: java.lang.NoSuchMethodError: \'net.sf.jsqlparser.statement.select.SelectBody net.sf.jsqlparser.statement.select.Select.getSelectBody()\'\r\n at org.jeecg.modules.online.config.b.a.getQueryTableInfo(OnlReportQueryBlackListHandler.java:84)\r\n at org.jeecg.common.util.security.AbstractQueryBlackListHandler.isPass(AbstractQueryBlackListHandler.java:58)\r\n at org.jeecg.modules.online.cgreport.service.a.b.executeSelectSqlRoute(OnlCgreportAPIService.java:90)\r\n at org.jeecg.modules.online.cgreport.service.a.b.getData(OnlCgreportAPIService.java:80)\r\n at org.jeecg.modules.online.cgreport.service.a.b.getDataById(OnlCgreportAPIService.java:54)\r\n at org.jeecg.modules.online.cgreport.a.a.b(OnlCgreportAPI.java:214)\r\n at org.jeecg.modules.online.cgreport.a.a.a(OnlCgreportAPI.java:95)\r\n at org.jeecg.modules.online.cgreport.a.a$$FastClassBySpringCGLIB$$a976ee88.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:792)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\r\n at org.jeecg.common.aspect.PermissionDataAspect.arround(PermissionDataAspect.java:82)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:568)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\r\n at org.jeecg.common.aspect.DictAspect.doAround(DictAspect.java:64)\r\n at jdk.internal.reflect.GeneratedMethodAccessor216.invoke(Unknown Source)\r\n at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:568)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:707)\r\n at org.jeecg.modules.online.cgreport.a.a$$EnhancerBySpringCGLIB$$7d02b6cb.a()\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:568)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072)\r\n ... 89 more\r\n', NULL, NULL, NULL, '2025-07-29 12:01:49', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950072851029708802', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 24, NULL, '2025-07-29 13:56:13', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950072851029708803', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 17, NULL, '2025-07-29 13:56:13', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950072851260395521', 2, 'online列表加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '', NULL, 69, NULL, '2025-07-29 13:56:13', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950072854829748226', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 7, NULL, '2025-07-29 13:56:14', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950072854829748225', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 7, NULL, '2025-07-29 13:56:14', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950072854972354562', 2, 'online列表加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '', NULL, 40, NULL, '2025-07-29 13:56:14', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950072861175730178', 2, 'online表单数据查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 20, NULL, '2025-07-29 13:56:15', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950072866317946882', 2, 'online修改数据,表名:test_note,修改成功!', 3, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '[\"05a3a30dada7411c9109306aa4117068\",{\"birthday\":\"\",\"year\":\"\",\"sex\":\"\",\"begin_time\":\"\",\"sheng\":\"\",\"update_time\":\"2025-07-29 13:56:16\",\"jeecg_row_key\":\"1943500714139598850\",\"month\":\"\",\"contents\":\"\",\"name\":\"ceshi\",\"id\":\"1943500714139598850\",\"update_by\":\"admin\",\"age\":11}]', NULL, 44, NULL, '2025-07-29 13:56:17', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950072888837165058', 4, 'org.springframework.web.util.NestedServletException:Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: \'net.sf.jsqlparser.statement.select.SelectBody net.sf.jsqlparser.statement.select.Select.getSelectBody()\'', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', '_t=1753768581809&pageNo=1&pageSize=10&onlRepUrlParamStr=', '/jeecg-boot/online/cgreport/api/getColumnsAndData/1260179852088135681', 'org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: \'net.sf.jsqlparser.statement.select.SelectBody net.sf.jsqlparser.statement.select.Select.getSelectBody()\'\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1087)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:497)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:584)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at io.undertow.websockets.jsr.JsrWebSocketFilter.doFilter(JsrWebSocketFilter.java:173)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:88)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)\r\n at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)\r\n at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)\r\n at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)\r\n at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:458)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:373)\r\n at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)\r\n at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)\r\n at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:370)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleRequest(ServletInitialHandler.java:175)\r\n at org.jeecg.modules.monitor.actuator.undertow.CustomUndertowMetricsHandler.lambda$wrap$0(CustomUndertowMetricsHandler.java:87)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:393)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852)\r\n at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)\r\n at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019)\r\n at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558)\r\n at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449)\r\n at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)\r\n at java.base/java.lang.Thread.run(Thread.java:842)\r\nCaused by: java.lang.NoSuchMethodError: \'net.sf.jsqlparser.statement.select.SelectBody net.sf.jsqlparser.statement.select.Select.getSelectBody()\'\r\n at org.jeecg.modules.online.config.b.a.getQueryTableInfo(OnlReportQueryBlackListHandler.java:84)\r\n at org.jeecg.common.util.security.AbstractQueryBlackListHandler.isPass(AbstractQueryBlackListHandler.java:58)\r\n at org.jeecg.modules.online.cgreport.service.a.b.executeSelectSqlRoute(OnlCgreportAPIService.java:90)\r\n at org.jeecg.modules.online.cgreport.service.a.b.getData(OnlCgreportAPIService.java:80)\r\n at org.jeecg.modules.online.cgreport.service.a.b.getDataById(OnlCgreportAPIService.java:54)\r\n at org.jeecg.modules.online.cgreport.a.a.b(OnlCgreportAPI.java:214)\r\n at org.jeecg.modules.online.cgreport.a.a.a(OnlCgreportAPI.java:95)\r\n at org.jeecg.modules.online.cgreport.a.a$$FastClassBySpringCGLIB$$a976ee88.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:792)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\r\n at org.jeecg.common.aspect.PermissionDataAspect.arround(PermissionDataAspect.java:82)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:568)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\r\n at org.jeecg.common.aspect.DictAspect.doAround(DictAspect.java:64)\r\n at jdk.internal.reflect.GeneratedMethodAccessor261.invoke(Unknown Source)\r\n at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:568)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:707)\r\n at org.jeecg.modules.online.cgreport.a.a$$EnhancerBySpringCGLIB$$68d8975c.a()\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:568)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072)\r\n ... 89 more\r\n', NULL, NULL, NULL, '2025-07-29 13:56:22', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950073235081146370', 4, 'org.springframework.web.util.NestedServletException:Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: \'net.sf.jsqlparser.statement.select.SelectBody net.sf.jsqlparser.statement.select.Select.getSelectBody()\'', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', '_t=1753768664439&pageNo=1&pageSize=10&onlRepUrlParamStr=', '/jeecg-boot/online/cgreport/api/getColumnsAndData/1260179852088135681', 'org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: \'net.sf.jsqlparser.statement.select.SelectBody net.sf.jsqlparser.statement.select.Select.getSelectBody()\'\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1087)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:497)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:584)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at io.undertow.websockets.jsr.JsrWebSocketFilter.doFilter(JsrWebSocketFilter.java:173)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:88)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)\r\n at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)\r\n at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)\r\n at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)\r\n at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:458)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:373)\r\n at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)\r\n at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)\r\n at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:370)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleRequest(ServletInitialHandler.java:175)\r\n at org.jeecg.modules.monitor.actuator.undertow.CustomUndertowMetricsHandler.lambda$wrap$0(CustomUndertowMetricsHandler.java:87)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:393)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852)\r\n at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)\r\n at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019)\r\n at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558)\r\n at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449)\r\n at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)\r\n at java.base/java.lang.Thread.run(Thread.java:842)\r\nCaused by: java.lang.NoSuchMethodError: \'net.sf.jsqlparser.statement.select.SelectBody net.sf.jsqlparser.statement.select.Select.getSelectBody()\'\r\n at org.jeecg.modules.online.config.b.a.getQueryTableInfo(OnlReportQueryBlackListHandler.java:84)\r\n at org.jeecg.common.util.security.AbstractQueryBlackListHandler.isPass(AbstractQueryBlackListHandler.java:58)\r\n at org.jeecg.modules.online.cgreport.service.a.b.executeSelectSqlRoute(OnlCgreportAPIService.java:90)\r\n at org.jeecg.modules.online.cgreport.service.a.b.getData(OnlCgreportAPIService.java:80)\r\n at org.jeecg.modules.online.cgreport.service.a.b.getDataById(OnlCgreportAPIService.java:54)\r\n at org.jeecg.modules.online.cgreport.a.a.b(OnlCgreportAPI.java:214)\r\n at org.jeecg.modules.online.cgreport.a.a.a(OnlCgreportAPI.java:95)\r\n at org.jeecg.modules.online.cgreport.a.a$$FastClassBySpringCGLIB$$a976ee88.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:792)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\r\n at org.jeecg.common.aspect.PermissionDataAspect.arround(PermissionDataAspect.java:82)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:568)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\r\n at org.jeecg.common.aspect.DictAspect.doAround(DictAspect.java:64)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:568)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:707)\r\n at org.jeecg.modules.online.cgreport.a.a$$EnhancerBySpringCGLIB$$6229c29e.a()\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:568)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072)\r\n ... 89 more\r\n', NULL, NULL, NULL, '2025-07-29 13:57:45', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950132299840512001', 1, '用户名: admin,登录成功!', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-29 17:52:27', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950132388835254275', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 23, NULL, '2025-07-29 17:52:48', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950132388835254274', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 23, NULL, '2025-07-29 17:52:48', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950132389162409986', 2, 'online列表加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '', NULL, 94, NULL, '2025-07-29 17:52:48', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950132395164459009', 2, 'online表单数据查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 22, NULL, '2025-07-29 17:52:49', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950132399341985794', 2, 'online修改数据,表名:test_note,修改成功!', 3, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '[\"05a3a30dada7411c9109306aa4117068\",{\"birthday\":\"\",\"year\":\"\",\"sex\":\"\",\"begin_time\":\"\",\"sheng\":\"\",\"update_time\":\"2025-07-29 17:52:50\",\"jeecg_row_key\":\"1943500714139598850\",\"month\":\"\",\"contents\":\"\",\"name\":\"ceshi\",\"id\":\"1943500714139598850\",\"update_by\":\"admin\",\"age\":11}]', NULL, 52, NULL, '2025-07-29 17:52:50', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950132405218205698', 2, 'online表单数据查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 8, NULL, '2025-07-29 17:52:52', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950132464605356034', 2, 'online修改数据,表名:test_note,修改成功!', 3, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '[\"05a3a30dada7411c9109306aa4117068\",{\"birthday\":\"2025-07-29\",\"year\":\"\",\"sex\":\"1\",\"begin_time\":\"\",\"sheng\":\"140311\",\"update_time\":\"2025-07-29 17:53:05\",\"jeecg_row_key\":\"1943500714139598850\",\"month\":\"\",\"contents\":\"经过上述讨论, 我们不得不面对一个非常尴尬的事实, 那就是, 这样看来, 一般来讲, 我们都必须务必慎重的考虑考虑. 就我个人来说, 随机一段废话对我的意义, 不能不说非常重大. 每个人都不得不面对这些问题. 在面对这种问题时, 随机一段废话, 发生了会如何, 不发生又会如何. 总结的来说, 这种事实对本人来说意义重大, 相信对这个世界也是有一定意义的.所谓随机一段废话, 关键是x需要
\",\"name\":\"zhangsan\",\"id\":\"1943500714139598850\",\"update_by\":\"admin\",\"age\":0}]', NULL, 28, NULL, '2025-07-29 17:53:06', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950132474734600194', 2, 'online表单数据查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 8, NULL, '2025-07-29 17:53:08', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950132496012304386', 2, 'online修改数据,表名:test_note,修改成功!', 3, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '[\"05a3a30dada7411c9109306aa4117068\",{\"birthday\":\"2025-07-29 00:00:00\",\"year\":\"\",\"sex\":\"1\",\"begin_time\":\"\",\"sheng\":\"140311\",\"update_time\":\"2025-07-29 17:53:13\",\"jeecg_row_key\":\"1943500714139598850\",\"month\":\"\",\"contents\":\"经过上述讨论, 我们不得不面对一个非常尴尬的事实, 那就是, 这样看来, 一般来讲, 我们都必须务必慎重的考虑考虑. 就我个人来说, 随机一段废话对我的意义, 不能不说非常重大. 每个人都不得不面对这些问题. 在面对这种问题时, 随机一段废话, 发生了会如何, 不发生又会如何. 总结的来说, 这种事实对本人来说意义重大, 相信对这个世界也是有一定意义的.所谓随机一段废话, 关键是x需要
\",\"name\":\"admin\",\"id\":\"1943500714139598850\",\"update_by\":\"admin\",\"age\":0}]', NULL, 42, NULL, '2025-07-29 17:53:13', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950132812996829186', 2, 'online表单数据查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.d()', NULL, '', NULL, 21, NULL, '2025-07-29 17:54:29', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950141356026519553', 2, 'online列表加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '', NULL, 38, NULL, '2025-07-29 18:28:26', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950141356026519554', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 47, NULL, '2025-07-29 18:28:26', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950141356026519555', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 47, NULL, '2025-07-29 18:28:26', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950141450008289282', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 5, NULL, '2025-07-29 18:28:48', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950141450008289283', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 4, NULL, '2025-07-29 18:28:48', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950141450071203842', 2, 'online列表加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '', NULL, 20, NULL, '2025-07-29 18:28:48', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950141535152660481', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 4, NULL, '2025-07-29 18:29:09', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950141535152660482', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 4, NULL, '2025-07-29 18:29:09', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950141535219769346', 2, 'online列表加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '', NULL, 16, NULL, '2025-07-29 18:29:09', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950369627464929281', 1, '用户名: admin,登录成功!', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-30 09:35:30', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950375700016107521', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 84, NULL, '2025-07-30 09:59:38', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950375700016107522', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 99, NULL, '2025-07-30 09:59:38', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950375700016107523', 2, 'online列表加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '', NULL, 102, NULL, '2025-07-30 09:59:38', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950375707335168001', 2, 'online表单数据查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 16, NULL, '2025-07-30 09:59:40', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950375732366774273', 2, 'online列表加载,表名:test_order_main,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.d()', NULL, '', NULL, 72, NULL, '2025-07-30 09:59:45', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950375732500992001', 2, 'online表单加载,表名:test_order_main,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 84, NULL, '2025-07-30 09:59:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950375732500992002', 2, 'online表单加载,表名:test_order_main,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 79, NULL, '2025-07-30 09:59:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950375732886867970', 2, 'online表单加载,表名:test_order_customer,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 27, NULL, '2025-07-30 09:59:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950375732886867971', 2, 'online表单加载,表名:test_order_product,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 31, NULL, '2025-07-30 09:59:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950375732949782530', 2, 'online表单加载,表名:test_order_product,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 37, NULL, '2025-07-30 09:59:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950375732949782531', 2, 'online表单加载,表名:test_order_customer,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 33, NULL, '2025-07-30 09:59:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950375748888137729', 2, 'online表单数据查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 9, NULL, '2025-07-30 09:59:49', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950375805024702466', 2, 'online修改数据,表名:test_order_product,修改成功!', 3, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '[\"deea5a8ec619460c9245ba85dbc59e80\",{\"descc\":\"\",\"update_time\":\"2025-07-30 10:00:02\",\"price\":3000,\"order_fk_id\":\"1683074969561157634\",\"num\":10,\"pro_type\":\"1\",\"id\":\"1732300515406647298\",\"update_by\":\"admin\",\"product_name\":\"苹果手机\"}]', NULL, 70, NULL, '2025-07-30 10:00:03', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950375840416239618', 2, 'online删除数据,表名:test_order_customer,删除成功!', 4, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.h()', NULL, '', NULL, 48, NULL, '2025-07-30 10:00:11', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950375846292459522', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 9, NULL, '2025-07-30 10:00:13', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950375846292459523', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 9, NULL, '2025-07-30 10:00:13', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950375846292459524', 2, 'online列表加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '', NULL, 17, NULL, '2025-07-30 10:00:13', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950435316687654913', 1, '用户名: admin,登录成功!', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-30 13:56:31', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950435317539098625', 4, 'org.springframework.jdbc.BadSqlGrammarException:\r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column \'relation_type\' in \'field list\'\r\n### The error may exist in org/jeecg/modules/system/mapper/SysRoleIndexMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id, role_code, url, component, is_route AS route, priority, status, create_by, create_time, update_by, update_time, sys_org_code, relation_type FROM sys_role_index WHERE (status = ? AND relation_type = ? AND role_code = ?) ORDER BY priority ASC\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column \'relation_type\' in \'field list\'\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column \'relation_type\' in \'field list\'', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', '_t=1753854991522', '/jeecg-boot/sys/user/getUserInfo', 'org.springframework.jdbc.BadSqlGrammarException: \r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column \'relation_type\' in \'field list\'\r\n### The error may exist in org/jeecg/modules/system/mapper/SysRoleIndexMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id, role_code, url, component, is_route AS route, priority, status, create_by, create_time, update_by, update_time, sys_org_code, relation_type FROM sys_role_index WHERE (status = ? AND relation_type = ? AND role_code = ?) ORDER BY priority ASC\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column \'relation_type\' in \'field list\'\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column \'relation_type\' in \'field list\'\r\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:236)\r\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73)\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:439)\r\n at jdk.proxy2/jdk.proxy2.$Proxy175.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224)\r\n at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166)\r\n at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77)\r\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)\r\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)\r\n at jdk.proxy2/jdk.proxy2.$Proxy220.selectList(Unknown Source)\r\n at com.baomidou.mybatisplus.extension.service.IService.list(IService.java:406)\r\n at com.baomidou.mybatisplus.extension.service.IService$$FastClassBySpringCGLIB$$f8525d18.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)\r\n at org.springframework.aop.framework.CglibAopProxy.invokeMethod(CglibAopProxy.java:386)\r\n at org.springframework.aop.framework.CglibAopProxy.access$000(CglibAopProxy.java:85)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:703)\r\n at org.jeecg.modules.system.service.impl.SysRoleIndexServiceImpl$$EnhancerBySpringCGLIB$$16d67d82.list()\r\n at org.jeecg.modules.system.service.impl.SysUserServiceImpl.getDynamicIndexByUserRole(SysUserServiceImpl.java:370)\r\n at org.jeecg.modules.system.service.impl.SysUserServiceImpl$$FastClassBySpringCGLIB$$5195d464.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:792)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:707)\r\n at org.jeecg.modules.system.service.impl.SysUserServiceImpl$$EnhancerBySpringCGLIB$$62f902c2.getDynamicIndexByUserRole()\r\n at org.jeecg.modules.system.controller.LoginController.getUserInfo(LoginController.java:155)\r\n at org.jeecg.modules.system.controller.LoginController$$FastClassBySpringCGLIB$$b307ab61.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:792)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\r\n at org.jeecg.common.aspect.DictAspect.doAround(DictAspect.java:64)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:568)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:707)\r\n at org.jeecg.modules.system.controller.LoginController$$EnhancerBySpringCGLIB$$531403f8.getUserInfo()\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:568)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:497)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:584)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at io.undertow.websockets.jsr.JsrWebSocketFilter.doFilter(JsrWebSocketFilter.java:173)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:88)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)\r\n at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)\r\n at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)\r\n at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)\r\n at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:458)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:373)\r\n at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)\r\n at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)\r\n at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)\r\n at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:370)\r\n at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleRequest(ServletInitialHandler.java:175)\r\n at org.jeecg.modules.monitor.actuator.undertow.CustomUndertowMetricsHandler.lambda$wrap$0(CustomUndertowMetricsHandler.java:87)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:393)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852)\r\n at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)\r\n at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019)\r\n at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558)\r\n at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449)\r\n at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)\r\n at java.base/java.lang.Thread.run(Thread.java:842)\r\nCaused by: java.sql.SQLSyntaxErrorException: Unknown column \'relation_type\' in \'field list\'\r\n at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)\r\n at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)\r\n at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953)\r\n at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:371)\r\n at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3462)\r\n at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:434)\r\n at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3460)\r\n at com.alibaba.druid.wall.WallFilter.preparedStatement_execute(WallFilter.java:688)\r\n at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3460)\r\n at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:434)\r\n at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3460)\r\n at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:158)\r\n at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:483)\r\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65)\r\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:568)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)\r\n at jdk.proxy2/jdk.proxy2.$Proxy464.query(Unknown Source)\r\n at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65)\r\n at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:333)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158)\r\n at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:568)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)\r\n at jdk.proxy2/jdk.proxy2.$Proxy463.query(Unknown Source)\r\n at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59)\r\n at jdk.proxy2/jdk.proxy2.$Proxy463.query(Unknown Source)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.base/java.lang.reflect.Method.invoke(Method.java:568)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:425)\r\n ... 147 more\r\n', NULL, NULL, NULL, '2025-07-30 13:56:32', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950438485442326529', 2, '修改角色ID: 1501570619841810433 的权限配置,操作人: admin', 2, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-30 14:09:07', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950455763189788674', 2, '职务表-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysPositionController.queryPageList()', NULL, ' sysPosition: SysPosition(id=null, code=null, name=null, postRank=null, companyId=null, createBy=null, createTime=null, updateBy=null, updateTime=null, sysOrgCode=null, tenantId=null) pageNo: 1 pageSize: 10 req: org.apache.shiro.web.servlet.ShiroHttpServletRequest@445d6e82', NULL, 31, NULL, '2025-07-30 15:17:46', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950455813743734786', 2, '职务表-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysPositionController.queryPageList()', NULL, ' sysPosition: SysPosition(id=null, code=null, name=null, postRank=null, companyId=null, createBy=null, createTime=null, updateBy=null, updateTime=null, sysOrgCode=null, tenantId=null) pageNo: 1 pageSize: 99999 req: org.apache.shiro.web.servlet.ShiroHttpServletRequest@63c16987', NULL, 6, NULL, '2025-07-30 15:17:58', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950456958566428674', 2, '编辑用户,username: admin', 2, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-30 15:22:31', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950457002786975745', 2, '编辑用户,username: admin', 2, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-30 15:22:42', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950471941748137985', 1, '用户名: admin,登录成功!', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-30 16:22:04', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950472019166601217', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 68, NULL, '2025-07-30 16:22:22', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950472019174989826', 2, 'online表单加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.c()', NULL, '', NULL, 72, NULL, '2025-07-30 16:22:22', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950472019174989827', 2, 'online列表加载,表名:test_note,操作成功', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.online.cgform.c.a.a()', NULL, '', NULL, 67, NULL, '2025-07-30 16:22:22', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950472237262020609', 2, '编码校验规则-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysCheckRuleController.queryPageList()', NULL, ' sysCheckRule: SysCheckRule(id=null, ruleName=null, ruleCode=null, ruleJson=null, ruleDescription=null, updateBy=null, updateTime=null, createBy=null, createTime=null) pageNo: 1 pageSize: 10 request: org.apache.shiro.web.servlet.ShiroHttpServletRequest@595412a3', NULL, 16, NULL, '2025-07-30 16:23:14', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950472266450182146', 2, '编码校验规则-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysCheckRuleController.queryPageList()', NULL, ' sysCheckRule: SysCheckRule(id=null, ruleName=null, ruleCode=null, ruleJson=null, ruleDescription=null, updateBy=null, updateTime=null, createBy=null, createTime=null) pageNo: 1 pageSize: 10 request: org.apache.shiro.web.servlet.ShiroHttpServletRequest@41a5af12', NULL, 4, NULL, '2025-07-30 16:23:21', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950480061362843650', 2, '编码校验规则-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysCheckRuleController.queryPageList()', NULL, ' sysCheckRule: SysCheckRule(id=null, ruleName=null, ruleCode=null, ruleJson=null, ruleDescription=null, updateBy=null, updateTime=null, createBy=null, createTime=null) pageNo: 1 pageSize: 10 request: org.apache.shiro.web.servlet.ShiroHttpServletRequest@69203563', NULL, 86, NULL, '2025-07-30 16:54:19', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950480166677622785', 2, '填值规则-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysFillRuleController.queryPageList()', NULL, ' sysFillRule: SysFillRule(id=null, ruleName=null, ruleCode=null, ruleClass=null, ruleParams=null, updateBy=null, updateTime=null, createBy=null, createTime=null) pageNo: 1 pageSize: 10 req: org.apache.shiro.web.servlet.ShiroHttpServletRequest@688cceb5', NULL, 31, NULL, '2025-07-30 16:54:45', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950480185115783169', 2, '填值规则-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysFillRuleController.queryPageList()', NULL, ' sysFillRule: SysFillRule(id=null, ruleName=null, ruleCode=null, ruleClass=null, ruleParams=null, updateBy=null, updateTime=null, createBy=null, createTime=null) pageNo: 1 pageSize: 10 req: org.apache.shiro.web.servlet.ShiroHttpServletRequest@b67d40', NULL, 4, NULL, '2025-07-30 16:54:49', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950480186747367425', 2, '编码校验规则-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysCheckRuleController.queryPageList()', NULL, ' sysCheckRule: SysCheckRule(id=null, ruleName=null, ruleCode=null, ruleJson=null, ruleDescription=null, updateBy=null, updateTime=null, createBy=null, createTime=null) pageNo: 1 pageSize: 10 request: org.apache.shiro.web.servlet.ShiroHttpServletRequest@64b3d4a6', NULL, 4, NULL, '2025-07-30 16:54:49', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950486712065175554', 2, '修改角色ID: 1501570619841810433 的权限配置,操作人: admin', 2, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-30 17:20:45', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950486775667601410', 2, '职务表-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysPositionController.queryPageList()', NULL, ' sysPosition: SysPosition(id=null, code=null, name=null, postRank=null, companyId=null, createBy=null, createTime=null, updateBy=null, updateTime=null, sysOrgCode=null, tenantId=null) pageNo: 1 pageSize: 99999 req: org.apache.shiro.web.servlet.ShiroHttpServletRequest@80e8d78', NULL, 23, NULL, '2025-07-30 17:21:00', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950486792776167426', 2, '角色首页配置-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysRoleIndexController.queryPageList()', NULL, ' sysRoleIndex: SysRoleIndex(id=null, roleCode=null, url=null, component=null, route=null, priority=null, status=null, createBy=null, createTime=null, updateBy=null, updateTime=null, sysOrgCode=null, relationType=null) pageNo: 1 pageSize: 10 req: org.apache.shiro.web.servlet.ShiroHttpServletRequest@54aa479c', NULL, 13, NULL, '2025-07-30 17:21:04', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950486801349324801', 2, '角色首页配置-编辑', 3, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysRoleIndexController.edit()', NULL, '[{\"component\":\"dashboard/Analysis\",\"id\":\"1803082647166652418\",\"priority\":0,\"relationType\":\"ROLE\",\"roleCode\":\"DEF_INDEX_ALL\",\"route\":true,\"status\":\"1\",\"updateBy\":\"admin\",\"updateTime\":\"2025-07-30 17:21:06\",\"url\":\"/dashboard/analysis\"},null]', NULL, 25, NULL, '2025-07-30 17:21:06', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950486801542262785', 2, '角色首页配置-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysRoleIndexController.queryPageList()', NULL, ' sysRoleIndex: SysRoleIndex(id=null, roleCode=null, url=null, component=null, route=null, priority=null, status=null, createBy=null, createTime=null, updateBy=null, updateTime=null, sysOrgCode=null, relationType=null) pageNo: 1 pageSize: 10 req: org.apache.shiro.web.servlet.ShiroHttpServletRequest@107602ea', NULL, 6, NULL, '2025-07-30 17:21:06', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950486833096011778', 2, '角色首页配置-添加', 2, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysRoleIndexController.add()', NULL, '[{\"component\":\"5\",\"createBy\":\"admin\",\"createTime\":\"2025-07-30 17:21:13\",\"id\":\"1950486833033097217\",\"relationType\":\"ROLE\",\"roleCode\":\"dbadeveloper\",\"route\":true,\"status\":\"1\",\"sysOrgCode\":\"A01\",\"url\":\"5\"},null]', NULL, 27, NULL, '2025-07-30 17:21:14', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950486833360252930', 2, '角色首页配置-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysRoleIndexController.queryPageList()', NULL, ' sysRoleIndex: SysRoleIndex(id=null, roleCode=null, url=null, component=null, route=null, priority=null, status=null, createBy=null, createTime=null, updateBy=null, updateTime=null, sysOrgCode=null, relationType=null) pageNo: 1 pageSize: 10 req: org.apache.shiro.web.servlet.ShiroHttpServletRequest@35fba9d4', NULL, 5, NULL, '2025-07-30 17:21:14', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950487094870913026', 2, '修改角色ID: 1501570619841810433 的权限配置,操作人: admin', 2, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-30 17:22:16', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950487484072964097', 2, '修改角色ID: 1501570619841810433 的权限配置,操作人: admin', 2, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-30 17:23:49', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950487545708261378', 2, '修改角色ID: 1501570619841810433 的权限配置,操作人: admin', 2, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-30 17:24:04', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950487621990068226', 2, '角色首页配置-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysRoleIndexController.queryPageList()', NULL, ' sysRoleIndex: SysRoleIndex(id=null, roleCode=null, url=null, component=null, route=null, priority=null, status=null, createBy=null, createTime=null, updateBy=null, updateTime=null, sysOrgCode=null, relationType=null) pageNo: 1 pageSize: 10 req: org.apache.shiro.web.servlet.ShiroHttpServletRequest@7af385a5', NULL, 5, NULL, '2025-07-30 17:24:22', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950487632840732674', 2, '角色首页配置-通过id删除', 4, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysRoleIndexController.delete()', NULL, ' id: 1950486833033097217', NULL, 17, NULL, '2025-07-30 17:24:25', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950487633025282050', 2, '角色首页配置-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysRoleIndexController.queryPageList()', NULL, ' sysRoleIndex: SysRoleIndex(id=null, roleCode=null, url=null, component=null, route=null, priority=null, status=null, createBy=null, createTime=null, updateBy=null, updateTime=null, sysOrgCode=null, relationType=null) pageNo: 1 pageSize: 10 req: org.apache.shiro.web.servlet.ShiroHttpServletRequest@1aabb57f', NULL, 4, NULL, '2025-07-30 17:24:25', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950488771246141442', 2, '角色首页配置-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysRoleIndexController.queryPageList()', NULL, ' sysRoleIndex: SysRoleIndex(id=null, roleCode=null, url=null, component=null, route=null, priority=null, status=null, createBy=null, createTime=null, updateBy=null, updateTime=null, sysOrgCode=null, relationType=null) pageNo: 1 pageSize: 10 req: org.apache.shiro.web.servlet.ShiroHttpServletRequest@598a5004', NULL, 5, NULL, '2025-07-30 17:28:56', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950490103017353217', 2, '职务表-分页列表查询', 1, 'admin', '管理员', '0:0:0:0:0:0:0:1', 'org.jeecg.modules.system.controller.SysPositionController.queryPageList()', NULL, ' sysPosition: SysPosition(id=null, code=null, name=null, postRank=null, companyId=null, createBy=null, createTime=null, updateBy=null, updateTime=null, sysOrgCode=null, tenantId=null) pageNo: 1 pageSize: 99999 req: org.apache.shiro.web.servlet.ShiroHttpServletRequest@61d6ca2d', NULL, 5, NULL, '2025-07-30 17:34:14', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_log` VALUES ('1950761025834029057', 1, '用户名: admin,登录成功!', NULL, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-31 11:30:47', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950761127260688386', 2, '修改角色ID: 1501570619841810433 的权限配置,操作人: admin', 2, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-31 11:31:11', NULL, NULL, NULL, 'pc');
+INSERT INTO `sys_log` VALUES ('1950761152497815556', 2, '修改角色ID: 1501570619841810433 的权限配置,操作人: admin', 2, 'admin', '管理员', '0:0:0:0:0:0:0:1', NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-31 11:31:17', NULL, NULL, NULL, 'pc');
-- ----------------------------
-- Table structure for sys_permission
@@ -6612,7 +6788,7 @@ INSERT INTO `sys_permission` VALUES ('1438782641187074050', 'd7d6e2e4e2934f2c938
INSERT INTO `sys_permission` VALUES ('1438782851980210178', 'd7d6e2e4e2934f2c9385a623fd98c6f3', '通知公告', '/system/notice', 'system/notice/index', 1, NULL, NULL, 1, NULL, '0', 8.00, 0, 'ant-design:bell-outlined', 1, 0, 0, NULL, NULL, 'admin', '2021-09-17 16:32:17', 'admin', '2021-09-17 16:36:15', 0, 0, NULL, 0);
INSERT INTO `sys_permission` VALUES ('1438783058792951810', '1438108197958311537', '单表示例', '/system/examples/demo', 'system/examples/demo/index', 1, NULL, NULL, 1, NULL, '0', 1.00, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2021-09-17 16:33:07', 'admin', '2021-12-08 14:10:47', 0, 0, NULL, 0);
INSERT INTO `sys_permission` VALUES ('1439398677984878593', '', '系统监控', '/monitor', 'layouts/RouteView', 1, NULL, NULL, 0, NULL, '0', 5.00, 0, 'ant-design:video-camera-filled', 0, 0, 0, 0, NULL, 'admin', '2021-09-19 09:19:22', 'admin', '2022-10-14 16:21:08', 0, 0, NULL, 0);
-INSERT INTO `sys_permission` VALUES ('1439399179791409153', '1439398677984878593', '网关路由', '/monitor/route', 'monitor/route/index', 1, NULL, NULL, 1, NULL, '0', 1.00, 0, 'ant-design:branches-outlined', 0, 0, 0, 0, NULL, 'admin', '2021-09-19 09:21:21', 'admin', '2021-09-19 09:26:42', 0, 0, NULL, 0);
+INSERT INTO `sys_permission` VALUES ('1439399179791409153', '1439398677984878593', '网关路由', '/monitor/route', 'monitor/route/index', 1, NULL, NULL, 1, NULL, '0', 0.00, 0, 'ant-design:branches-outlined', 0, 0, 0, 0, NULL, 'admin', '2021-09-19 09:21:21', 'admin', '2025-07-31 11:32:32', 0, 0, NULL, 0);
INSERT INTO `sys_permission` VALUES ('1439488251473993730', '1439398677984878593', '定时任务', '/monitor/quartz', 'monitor/quartz/index', 1, NULL, NULL, 1, NULL, '0', 1.00, 0, 'ant-design:history-outlined', 0, 0, 0, 0, NULL, 'admin', '2021-09-19 15:15:18', NULL, NULL, 0, 0, NULL, 0);
INSERT INTO `sys_permission` VALUES ('1439511654494937090', '1439398677984878593', '数据源管理', '/monitor/datasource', 'monitor/datasource/index', 1, NULL, NULL, 1, NULL, '0', 3.00, 0, 'ant-design:hdd-filled', 0, 0, 0, 0, NULL, 'admin', '2021-09-19 16:48:17', NULL, NULL, 0, 0, NULL, 0);
INSERT INTO `sys_permission` VALUES ('1439531077792473089', '1439398677984878593', '数据日志', '/monitor/datalog', 'monitor/datalog/index', 1, NULL, NULL, 1, NULL, '0', 6.00, 0, 'ant-design:funnel-plot-twotone', 1, 0, 0, 0, NULL, 'admin', '2021-09-19 18:05:28', 'admin', '2025-06-25 16:45:47', 0, 0, NULL, 0);
@@ -6626,7 +6802,7 @@ INSERT INTO `sys_permission` VALUES ('1441340399835742209', '1438108197958311537
INSERT INTO `sys_permission` VALUES ('1441357157443371009', '1438108197958311537', '表格合计', '/jeecg/tableTotal', 'demo/jeecg/TableTotal', 1, NULL, NULL, 1, NULL, '0', 8.00, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2021-09-24 19:01:40', NULL, NULL, 0, 0, NULL, 0);
INSERT INTO `sys_permission` VALUES ('1441361249200832513', '1438108197958311537', '异步树表格', '/jeecg/AsyncTreeTable', 'demo/jeecg/AsyncTreeTable', 1, NULL, NULL, 1, NULL, '0', 9.00, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2021-09-24 19:17:56', 'admin', '2021-09-26 16:05:55', 0, 0, NULL, 0);
INSERT INTO `sys_permission` VALUES ('1442055284830769154', '1438108197958311537', '对象存储', '/system/ossfile', 'system/ossfile/index', 1, NULL, NULL, 1, NULL, '0', 11.00, 0, 'ant-design:file-add-outlined', 0, 0, 0, 0, NULL, 'jeecg', '2021-09-26 17:15:47', 'admin', '2022-10-14 16:23:35', 0, 0, NULL, 0);
-INSERT INTO `sys_permission` VALUES ('1443390062919208961', '', '消息中心', '/message', 'layouts/default/index', 1, NULL, '/message/manage', 0, NULL, '0', 5.00, 0, 'ant-design:message-outlined', 0, 0, 0, 0, NULL, 'admin', '2021-09-30 09:39:43', 'admin', '2022-10-14 16:15:30', 0, 0, '1', 0);
+INSERT INTO `sys_permission` VALUES ('1443390062919208961', '', '消息中心', '/message', 'layouts/default/index', 1, NULL, '/message/manage', 0, NULL, '0', 7.00, 0, 'ant-design:message-outlined', 0, 0, 0, 0, NULL, 'admin', '2021-09-30 09:39:43', 'admin', '2025-07-31 11:32:02', 0, 0, '1', 0);
INSERT INTO `sys_permission` VALUES ('1443391584864358402', '1443390062919208961', '消息模板', '/message/template', 'system/message/template/index', 1, NULL, NULL, 1, NULL, '0', 2.00, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2021-09-30 09:45:45', 'admin', '2022-09-22 10:32:42', 0, 0, NULL, 0);
INSERT INTO `sys_permission` VALUES ('1446778415130722306', '1438108219445731330', 'JEECG官网', '/', 'http://www.jeecg.com', 0, NULL, NULL, 1, NULL, '0', 1.00, 0, NULL, 1, 0, 0, 0, NULL, 'jeecg', '2021-10-09 18:03:49', 'admin', '2021-11-15 18:01:26', 0, 0, NULL, 1);
INSERT INTO `sys_permission` VALUES ('1447535997560909826', '1438108197270446081', '禁用', NULL, NULL, 0, NULL, NULL, 2, 'demo.dbarray', '2', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2021-10-11 20:14:10', 'admin', '2021-10-11 20:18:48', 0, 0, '1', 0);
@@ -6765,7 +6941,7 @@ INSERT INTO `sys_permission` VALUES ('1660568280725127169', '1439533711676973057
INSERT INTO `sys_permission` VALUES ('1660568368558047234', '1439533711676973057', '日志删除', NULL, NULL, 1, NULL, NULL, 2, 'system:log:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-05-22 16:48:46', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` VALUES ('1660568426632380417', '1439533711676973057', '日志批量删除', NULL, NULL, 1, NULL, NULL, 2, 'system:log:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-05-22 16:48:59', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` VALUES ('1663816667704500225', '1674708136602542082', '我的租户', '/tenant/MyTenantList', 'system/tenant/my/MyTenantList', 1, 'tenant-my-tenant-list', NULL, 1, NULL, '0', 1.00, 0, 'ant-design:user-outlined', 1, 0, 0, 0, NULL, 'admin', '2023-05-31 15:56:20', 'admin', '2024-06-17 15:42:08', 0, 0, NULL, 0);
-INSERT INTO `sys_permission` VALUES ('1668174661456171010', 'd7d6e2e4e2934f2c9385a623fd98c6f3', '租户默认套餐', '/tenant/TenantDefaultPack', 'system/tenant/pack/TenantDefaultPackList', 1, '', NULL, 1, NULL, '0', 6.00, 0, 'ant-design:deployment-unit-outlined', 1, 0, 0, 0, NULL, 'admin', '2023-06-12 16:33:27', 'admin', '2025-06-25 14:16:58', 0, 0, NULL, 0);
+INSERT INTO `sys_permission` VALUES ('1668174661456171010', 'd7d6e2e4e2934f2c9385a623fd98c6f3', '租户默认套餐', '/tenant/TenantDefaultPack', 'system/tenant/pack/TenantDefaultPackList', 1, '', NULL, 1, NULL, '0', 7.00, 0, 'ant-design:deployment-unit-outlined', 1, 0, 0, 0, NULL, 'admin', '2023-06-12 16:33:27', 'admin', '2025-07-30 17:34:03', 0, 0, NULL, 0);
INSERT INTO `sys_permission` VALUES ('1674708136602542082', '', '我的租户', '/mytenant', 'layouts/RouteView', 1, '', NULL, 0, NULL, '0', 4.20, 0, 'ant-design:user-outlined', 0, 0, 0, 0, NULL, 'admin', '2023-06-30 17:15:09', 'admin', '2024-06-17 15:42:29', 0, 0, NULL, 0);
INSERT INTO `sys_permission` VALUES ('1691031996d593131521', '1455100420297859074', 'AUTO在线ERP表单', '/online/cgformErpList/:id', 'super/online/cgform/auto/erp/OnlCgformErpList', 1, '', NULL, 1, NULL, '0', 21.00, 0, NULL, 1, 0, 1, 0, NULL, 'admin', '2023-08-14 18:20:20', 'jeecg', '2024-06-13 11:37:04', 0, 0, NULL, 0);
INSERT INTO `sys_permission` VALUES ('1691031996d5931315212', '1455100420297859074', 'AUTO在线一对多内嵌', '/online/cgformInnerTableList/:id', 'super/online/cgform/auto/innerTable/OnlCgformInnerTableList', 1, '', NULL, 1, NULL, '0', 21.00, 0, NULL, 1, 0, 1, 0, NULL, 'admin', '2023-08-14 18:20:20', 'jeecg', '2024-06-13 11:37:07', 0, 0, NULL, 0);
@@ -6816,7 +6992,8 @@ INSERT INTO `sys_permission` VALUES ('1907441271556497409', '1473927410093187073
INSERT INTO `sys_permission` VALUES ('190c2b43bec6a5f7a4194a85db67d96a', 'd7d6e2e4e2934f2c9385a623fd98c6f3', '角色管理', '/system/role', 'system/role/index', 1, NULL, NULL, 1, NULL, NULL, 2.00, 0, 'ant-design:solution', 0, 1, 0, NULL, NULL, NULL, '2018-12-25 20:34:38', 'admin', '2021-09-17 15:58:00', 0, 0, NULL, 0);
INSERT INTO `sys_permission` VALUES ('1912753560201089025', '1892553163993931777', 'OCR识别', '/ai/ocr', 'super/airag/ocr/AiOcrList', 1, '', NULL, 1, NULL, '0', 6.00, 0, 'ant-design:scan-outlined', 1, 0, 0, 0, NULL, 'admin', '2025-04-17 14:22:41', 'admin', '2025-06-26 11:14:58', 0, 0, NULL, 0);
INSERT INTO `sys_permission` VALUES ('1917957565728198657', '1922109301837606914', '接口文档', '/openapi/SwaggerUI', 'openapi/SwaggerUI', 1, '', NULL, 1, NULL, '0', 1.00, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-05-01 23:01:32', 'admin', '2025-05-13 09:59:46', 0, 0, NULL, 0);
-INSERT INTO `sys_permission` VALUES ('1922109301837606914', '1439398677984878593', 'OpenApi管理', '/openapi', 'layouts/RouteView', 1, '', NULL, 1, NULL, '0', 4.00, 0, 'ant-design:swap-outlined', 0, 0, 0, 0, NULL, 'admin', '2025-05-13 09:59:03', 'admin', '2025-06-25 16:45:38', 0, 0, NULL, 0);
+INSERT INTO `sys_permission` VALUES ('1922109301837606914', '', 'OpenAPI', '/openapi', 'layouts/RouteView', 1, '', NULL, 0, NULL, '0', 6.00, 0, 'ant-design:swap-outlined', 0, 0, 0, 0, NULL, 'admin', '2025-05-13 09:59:03', 'admin', '2025-07-30 17:38:13', 0, 0, NULL, 0);
+INSERT INTO `sys_permission` VALUES ('1930152938891608066', '1455100420297859074', 'APP版本管理', '/app/version', 'system/appVersion/SysAppVersion', 1, '', NULL, 1, NULL, '0', 11.00, 0, NULL, 0, 0, 0, 0, NULL, 'admin', '2025-06-04 14:41:36', 'admin', '2025-07-30 17:22:24', 0, 0, NULL, 0);
INSERT INTO `sys_permission` VALUES ('1930221213607591937', '1893865471550578689', '新增或编辑AI应用', NULL, NULL, 0, NULL, NULL, 2, 'airag:app:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-04 19:12:54', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` VALUES ('1930221335938662401', '1893865471550578689', '删除AI应用', NULL, NULL, 0, NULL, NULL, 2, 'airag:app:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-04 19:13:23', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` VALUES ('1930221570324758530', '1892557342028226561', '添加AI知识库', NULL, NULL, 0, NULL, NULL, 2, 'airag:knowledge:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-04 19:14:19', 'admin', '2025-06-04 19:21:38', 0, 0, '1', 0);
@@ -6835,6 +7012,13 @@ INSERT INTO `sys_permission` VALUES ('1930222862556266498', '1890213291321749505
INSERT INTO `sys_permission` VALUES ('1930222953853681666', '1890213291321749505', '编辑AI流程', NULL, NULL, 0, NULL, NULL, 2, 'airag:flow:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-04 19:19:49', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` VALUES ('1930223034757611522', '1890213291321749505', '保存AI流程设计', NULL, NULL, 0, NULL, NULL, 2, 'airag:flow:designSave', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-04 19:20:08', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` VALUES ('1930223132619112449', '1890213291321749505', '删除AI流程', NULL, NULL, 0, NULL, NULL, 2, 'airag:flow:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-04 19:20:31', NULL, NULL, 0, 0, '1', 0);
+INSERT INTO `sys_permission` VALUES ('1939572818833301506', 'd7d6e2e4e2934f2c9385a623fd98c6f3', '首页配置', '/system/homeConfig', 'system/homeConfig/index', 1, '', NULL, 1, NULL, '0', 1.00, 0, 'ant-design:appstore-outlined', 0, 0, 0, 0, NULL, 'admin', '2025-06-30 14:32:50', 'admin', '2025-07-01 20:13:22', 0, 0, NULL, 0);
+INSERT INTO `sys_permission` VALUES ('1941349246536998913', '1939572818833301506', '首页配置-添加', NULL, NULL, 0, NULL, NULL, 2, 'system:roleindex:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-07-05 12:11:44', NULL, NULL, 0, 0, '1', 0);
+INSERT INTO `sys_permission` VALUES ('1941349335431077889', '1939572818833301506', '首页配置-编辑', NULL, NULL, 0, NULL, NULL, 2, 'system:roleindex:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-07-05 12:12:05', NULL, NULL, 0, 0, '1', 0);
+INSERT INTO `sys_permission` VALUES ('1941349462887587842', '1939572818833301506', '首页配置-删除', NULL, NULL, 0, NULL, NULL, 2, 'system:roleindex:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-07-05 12:12:35', NULL, NULL, 0, 0, '1', 0);
+INSERT INTO `sys_permission` VALUES ('1941349550087168001', '1939572818833301506', '首页配置-批量删除', NULL, NULL, 0, NULL, NULL, 2, 'system:roleindex:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-07-05 12:12:56', NULL, NULL, 0, 0, '1', 0);
+INSERT INTO `sys_permission` VALUES ('1942160438629109761', '1930152938891608066', 'APP版本编辑', NULL, NULL, 0, NULL, NULL, 2, 'app:edit:version', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-07-07 17:55:07', NULL, NULL, 0, 0, '1', 0);
+INSERT INTO `sys_permission` VALUES ('1947833384695164929', '1629109281748291586', '第三方配置删除', NULL, NULL, 0, NULL, NULL, 2, 'system:third:config:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-07-23 09:37:23', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` VALUES ('1a0811914300741f4e11838ff37a1d3a', '3f915b2769fc80648e92d04e84ca059d', '手机号禁用', '', '', 0, NULL, NULL, 2, 'user:form:phone', '2', 1.00, 0, NULL, 1, NULL, 0, NULL, NULL, 'admin', '2019-05-11 17:19:30', 'admin', '2019-05-11 18:00:22', 0, 0, '1', NULL);
INSERT INTO `sys_permission` VALUES ('1d592115213910765570', '3f915b2769fc80648e92d04e84ca059d', '通过ID查询用户拥有的角色', NULL, NULL, 0, NULL, NULL, 2, 'system:user:queryUserRole', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2022-11-14 19:20:22', NULL, NULL, 0, 0, '1', 0);
INSERT INTO `sys_permission` VALUES ('2025050104193340030', '1922109301837606914', '接口管理', '/openapi/openApiList', 'openapi/OpenApiList', 1, NULL, NULL, 1, NULL, '1', 0.00, 0, NULL, 0, 0, 0, 0, NULL, 'admin', '2025-05-01 16:19:03', 'admin', '2025-05-13 09:59:24', 0, 0, '1', 0);
@@ -6985,7 +7169,7 @@ INSERT INTO `sys_role` VALUES ('1169504891467464706', '数据开发角色', 'dba
INSERT INTO `sys_role` VALUES ('1169504891467464707', '低代码开发角色', 'lowdeveloper', '', NULL, '2019-03-12 19:01:35', 'admin', '2019-03-12 19:01:35', 0);
INSERT INTO `sys_role` VALUES ('1501570619841810433', 'Vue3全角色', 'vue3', NULL, 'admin', '2022-03-09 22:48:28', 'admin', '2025-06-25 16:26:19', 0);
INSERT INTO `sys_role` VALUES ('ee8626f80f7c2619917b6236f3a7f02b', '临时角色', 'test', '这是新建的临时角色123', NULL, '2018-12-20 10:59:04', 'admin', '2023-07-18 13:01:36', 0);
-INSERT INTO `sys_role` VALUES ('f6817f48af4fb3af11b9e8bf182f618b', '管理员', 'admin', '管理员', NULL, '2020-12-21 18:03:39', 'admin', '2023-03-04 15:00:04', 0);
+INSERT INTO `sys_role` VALUES ('f6817f48af4fb3af11b9e8bf182f618b', '管理员', 'admin', '管理员', NULL, '2020-12-21 18:03:39', 'admin', '2025-07-30 15:17:55', 0);
-- ----------------------------
-- Table structure for sys_role_index
@@ -7004,6 +7188,7 @@ CREATE TABLE `sys_role_index` (
`update_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新人登录名称',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新日期',
`sys_org_code` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属部门',
+ `relation_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '关联关系(ROLE:角色 USER:用户)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_sri_role_code`(`role_code`) USING BTREE,
INDEX `idx_sri_status`(`status`) USING BTREE,
@@ -7013,8 +7198,8 @@ CREATE TABLE `sys_role_index` (
-- ----------------------------
-- Records of sys_role_index
-- ----------------------------
-INSERT INTO `sys_role_index` VALUES ('1549658299929718786', 'admin', '222', '22', 1, 0, '0', 'admin', '2022-07-20 15:31:45', 'admin', '2023-08-25 13:35:54', 'A01');
-INSERT INTO `sys_role_index` VALUES ('1803082647166652418', 'DEF_INDEX_ALL', '/dashboard/analysis', 'dashboard/Analysis', 1, 0, '1', 'jeecg', '2024-06-18 23:09:37', NULL, NULL, 'A02A01');
+INSERT INTO `sys_role_index` VALUES ('1549658299929718786', 'admin', '222', '22', 1, 0, '0', 'admin', '2022-07-20 15:31:45', 'admin', '2023-08-25 13:35:54', 'A01', 'ROLE');
+INSERT INTO `sys_role_index` VALUES ('1803082647166652418', 'DEF_INDEX_ALL', '/dashboard/analysis', 'dashboard/Analysis', 1, 0, '1', 'jeecg', '2024-06-18 23:09:37', 'admin', '2025-07-30 17:21:06', 'A02A01', 'ROLE');
-- ----------------------------
-- Table structure for sys_role_permission
@@ -7321,8 +7506,6 @@ INSERT INTO `sys_role_permission` VALUES ('1593150444669722625', '15015706198418
INSERT INTO `sys_role_permission` VALUES ('1593150444669722626', '1501570619841810433', '1592115115361398786', NULL, '2022-11-17 15:54:00', '127.0.0.1');
INSERT INTO `sys_role_permission` VALUES ('1593150444669722627', '1501570619841810433', '1592115162379546625', NULL, '2022-11-17 15:54:00', '127.0.0.1');
INSERT INTO `sys_role_permission` VALUES ('1593150444669722628', '1501570619841810433', '1592115213910765570', NULL, '2022-11-17 15:54:00', '127.0.0.1');
-INSERT INTO `sys_role_permission` VALUES ('1593150444669722629', '1501570619841810433', '1592120649007329281', NULL, '2022-11-17 15:54:00', '127.0.0.1');
-INSERT INTO `sys_role_permission` VALUES ('1593150444669722630', '1501570619841810433', '1592120594695286785', NULL, '2022-11-17 15:54:00', '127.0.0.1');
INSERT INTO `sys_role_permission` VALUES ('1593150444669722631', '1501570619841810433', '1592120484120850434', NULL, '2022-11-17 15:54:00', '127.0.0.1');
INSERT INTO `sys_role_permission` VALUES ('1593150444669722632', '1501570619841810433', '1592120427007012865', NULL, '2022-11-17 15:54:00', '127.0.0.1');
INSERT INTO `sys_role_permission` VALUES ('1593150444669722633', '1501570619841810433', '1592120372296511490', NULL, '2022-11-17 15:54:00', '127.0.0.1');
@@ -7872,6 +8055,17 @@ INSERT INTO `sys_role_permission` VALUES ('1937789330093928452', '15015706198418
INSERT INTO `sys_role_permission` VALUES ('1937789330098122753', '1501570619841810433', '1930221213607591937', NULL, '2025-06-25 16:25:53', '0:0:0:0:0:0:0:1');
INSERT INTO `sys_role_permission` VALUES ('1937789330098122754', '1501570619841810433', '1930221335938662401', NULL, '2025-06-25 16:25:53', '0:0:0:0:0:0:0:1');
INSERT INTO `sys_role_permission` VALUES ('1938073430981754881', '1501570619841810433', '1912753560201089025', NULL, '2025-06-26 11:14:48', '0:0:0:0:0:0:0:1');
+INSERT INTO `sys_role_permission` VALUES ('1950486711935152129', '1501570619841810433', '1939572818833301506', NULL, '2025-07-30 17:20:45', '0:0:0:0:0:0:0:1');
+INSERT INTO `sys_role_permission` VALUES ('1950486711935152130', '1501570619841810433', '1455735714507472898', NULL, '2025-07-30 17:20:45', '0:0:0:0:0:0:0:1');
+INSERT INTO `sys_role_permission` VALUES ('1950487094736695297', '1501570619841810433', '1930152938891608066', NULL, '2025-07-30 17:22:16', '0:0:0:0:0:0:0:1');
+INSERT INTO `sys_role_permission` VALUES ('1950487094803804162', '1501570619841810433', '1942160438629109761', NULL, '2025-07-30 17:22:16', '0:0:0:0:0:0:0:1');
+INSERT INTO `sys_role_permission` VALUES ('1950487483951329281', '1501570619841810433', '1941349246536998913', NULL, '2025-07-30 17:23:49', '0:0:0:0:0:0:0:1');
+INSERT INTO `sys_role_permission` VALUES ('1950487483951329282', '1501570619841810433', '1941349335431077889', NULL, '2025-07-30 17:23:49', '0:0:0:0:0:0:0:1');
+INSERT INTO `sys_role_permission` VALUES ('1950487483959717889', '1501570619841810433', '1941349462887587842', NULL, '2025-07-30 17:23:49', '0:0:0:0:0:0:0:1');
+INSERT INTO `sys_role_permission` VALUES ('1950487483959717890', '1501570619841810433', '1941349550087168001', NULL, '2025-07-30 17:23:49', '0:0:0:0:0:0:0:1');
+INSERT INTO `sys_role_permission` VALUES ('1950761152497815553', '1501570619841810433', '1443390062919208961', NULL, '2025-07-31 11:31:17', '0:0:0:0:0:0:0:1');
+INSERT INTO `sys_role_permission` VALUES ('1950761152497815554', '1501570619841810433', '1443391584864358402', NULL, '2025-07-31 11:31:17', '0:0:0:0:0:0:0:1');
+INSERT INTO `sys_role_permission` VALUES ('1950761152497815555', '1501570619841810433', '1439542701152575489', NULL, '2025-07-31 11:31:17', '0:0:0:0:0:0:0:1');
INSERT INTO `sys_role_permission` VALUES ('1ac1688ef8456f384091a03d88a89ab1', '52b0cf022ac4187b2a70dfa4f8b2d940', '693ce69af3432bd00be13c3971a57961', NULL, NULL, NULL);
INSERT INTO `sys_role_permission` VALUES ('1af4babaa4227c3cbb830bc5eb513abb', 'ee8626f80f7c2619917b6236f3a7f02b', 'e08cb190ef230d5d4f03824198773950', NULL, NULL, NULL);
INSERT INTO `sys_role_permission` VALUES ('1ba162bbc2076c25561f8622f610d5bf', 'ee8626f80f7c2619917b6236f3a7f02b', 'aedbf679b5773c1f25e9f7b10111da73', NULL, NULL, NULL);
@@ -8129,6 +8323,7 @@ CREATE TABLE `sys_sms_template` (
`template_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模板标题',
`template_code` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '模板CODE',
`template_type` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '模板类型:1短信 2邮件 3微信',
+ `template_category` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模版分类:notice通知公告 other其他',
`template_content` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '模板内容',
`template_test_json` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模板测试json',
`create_time` datetime NULL DEFAULT NULL COMMENT '创建日期',
@@ -8143,10 +8338,10 @@ CREATE TABLE `sys_sms_template` (
-- ----------------------------
-- Records of sys_sms_template
-- ----------------------------
-INSERT INTO `sys_sms_template` VALUES ('1199606397416775681', '系统消息通知', 'sys_ts_note', '2', ' 系统通知 \n\n通知时间: ${ts_date} \n通知内容: ${ts_content} \n ', NULL, '2019-11-27 16:30:27', 'admin', '2019-11-27 19:36:50', 'admin', NULL);
-INSERT INTO `sys_sms_template` VALUES ('1199615897335095298', '流程催办', 'bpm_cuiban', '2', ' 流程催办提醒 \n\n流程名称: ${bpm_name} \n催办任务: ${bpm_task} \n催办时间 : ${datetime} \n催办内容 : ${remark} \n ', NULL, '2019-11-27 17:08:12', 'admin', '2019-11-27 19:36:45', 'admin', NULL);
-INSERT INTO `sys_sms_template` VALUES ('1199648914107625473', '流程办理超时提醒', 'bpm_chaoshi_tip', '2', ' 流程办理超时提醒 \n\n 超时提醒信息: 您有待处理的超时任务,请尽快处理! \n 超时任务标题: ${title} \n 超时任务节点: ${task} \n 任务处理人: ${user} \n 任务开始时间: ${time} \n ', NULL, '2019-11-27 19:19:24', 'admin', '2019-11-27 19:36:37', 'admin', NULL);
-INSERT INTO `sys_sms_template` VALUES ('4028608164691b000164693108140003', '催办:${taskName}', 'SYS001', '1', '${userName},您好!\r\n请前待办任务办理事项!${taskName}\r\n\r\n\r\n===========================\r\n此消息由系统发出', '{\r\n\"taskName\":\"HR审批\",\r\n\"userName\":\"admin\"\r\n}', '2018-07-05 14:46:18', 'admin', '2018-07-05 18:31:34', 'admin', NULL);
+INSERT INTO `sys_sms_template` VALUES ('1199606397416775681', '系统消息通知', 'sys_ts_note', '2', NULL, ' 系统通知 \n\n通知时间: ${ts_date} \n通知内容: ${ts_content} \n ', NULL, '2019-11-27 16:30:27', 'admin', '2019-11-27 19:36:50', 'admin', NULL);
+INSERT INTO `sys_sms_template` VALUES ('1199615897335095298', '流程催办', 'bpm_cuiban', '2', NULL, ' 流程催办提醒 \n\n流程名称: ${bpm_name} \n催办任务: ${bpm_task} \n催办时间 : ${datetime} \n催办内容 : ${remark} \n ', NULL, '2019-11-27 17:08:12', 'admin', '2019-11-27 19:36:45', 'admin', NULL);
+INSERT INTO `sys_sms_template` VALUES ('1199648914107625473', '流程办理超时提醒', 'bpm_chaoshi_tip', '2', NULL, ' 流程办理超时提醒 \n\n 超时提醒信息: 您有待处理的超时任务,请尽快处理! \n 超时任务标题: ${title} \n 超时任务节点: ${task} \n 任务处理人: ${user} \n 任务开始时间: ${time} \n ', NULL, '2019-11-27 19:19:24', 'admin', '2019-11-27 19:36:37', 'admin', NULL);
+INSERT INTO `sys_sms_template` VALUES ('4028608164691b000164693108140003', '催办:${taskName}', 'SYS001', '1', NULL, '${userName},您好!\r\n请前待办任务办理事项!${taskName}\r\n\r\n\r\n===========================\r\n此消息由系统发出', '{\r\n\"taskName\":\"HR审批\",\r\n\"userName\":\"admin\"\r\n}', '2018-07-05 14:46:18', 'admin', '2018-07-05 18:31:34', 'admin', NULL);
-- ----------------------------
-- Table structure for sys_table_white_list
@@ -8190,6 +8385,7 @@ INSERT INTO `sys_table_white_list` VALUES ('1805416360756006913', 'wu_liao', 'wu
INSERT INTO `sys_table_white_list` VALUES ('1897919397122269185', 'ces_shop_type', 'name,pid,id,has_child', '1', 'admin', '2025-03-07 15:57:01', NULL, NULL);
INSERT INTO `sys_table_white_list` VALUES ('1907407400953659394', 'airag_flow', 'name,id', '1', 'admin', '2025-04-02 20:18:57', NULL, NULL);
INSERT INTO `sys_table_white_list` VALUES ('1907407401083682817', 'airag_model', 'name,id', '1', 'admin', '2025-04-02 20:18:57', NULL, NULL);
+INSERT INTO `sys_table_white_list` VALUES ('1950438522834546690', 'sys_sms_template', 'template_code', '1', 'admin', '2025-07-30 14:09:16', NULL, NULL);
-- ----------------------------
-- Table structure for sys_tenant
@@ -8243,7 +8439,8 @@ CREATE TABLE `sys_tenant_pack` (
`update_time` date NULL DEFAULT NULL COMMENT '更新时间',
`pack_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '编码,默认添加的三个管理员需要设置编码',
`pack_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'custom' COMMENT '产品包类型(default 默认产品包 custom 自定义产品包)',
- PRIMARY KEY (`id`) USING BTREE
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `idx__stp_tenant_id_pack_code`(`tenant_id`, `pack_code`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '租户产品包' ROW_FORMAT = DYNAMIC;
-- ----------------------------
@@ -8413,7 +8610,7 @@ CREATE TABLE `sys_user` (
INSERT INTO `sys_user` VALUES ('1714471285016895490', 'ceshi', '测试用户', 'a9932bb12d2cbc5a', 'AF4vhXUz', NULL, '2024-04-11', NULL, 'winter@jeecg.org', '15201111112', NULL, 1, 0, NULL, NULL, 1, '123', NULL, 'admin', '2023-10-18 10:39:42', 'ceshi', '2025-05-08 16:11:05', 1, '', NULL, 0, NULL);
INSERT INTO `sys_user` VALUES ('3d464b4ea0d2491aab8a7bde74c57e95', 'zhangsan', '张三', '02ea098224c7d0d2077c14b9a3a1ed16', 'x5xRdeKB', 'https://static.jeecg.com/temp/jmlogo_1606575041993.png', '2024-04-11', NULL, '111@1.com', '13426411111', '财务部', 1, 0, NULL, NULL, 1, '0005', NULL, 'admin', '2020-05-14 21:26:24', 'admin', '2024-04-26 13:25:37', 1, '', NULL, NULL, NULL);
INSERT INTO `sys_user` VALUES ('a75d45a015c44384a04449ee80dc3503', 'jeecg', 'jeecg', 'eee378a1258530cb', 'mIgiYJow', 'https://static.jeecg.com/temp/国炬软件logo_1606575029126.png', NULL, 1, '418799587@qq.com', '18611788525', 'A02A01', 1, 0, NULL, NULL, 1, '00002', NULL, 'admin', '2019-02-13 16:02:36', 'admin', '2023-10-18 13:51:36', 1, '', NULL, 1001, NULL);
-INSERT INTO `sys_user` VALUES ('e9ca23d68d884d4ebb19d07889727dae', 'admin', '管理员', 'cb362cfeefbf3d8d', 'RCGTeGiH', 'https://static.jeecg.com/temp/国炬软件logo_1606575029126.png', '1986-02-01', 1, 'jeecg@163.com', '18611111111', 'A01', 1, 0, NULL, NULL, 1, '00001', NULL, NULL, '2019-06-21 17:54:10', 'admin', '2025-05-19 16:06:43', 2, '', NULL, 0, NULL);
+INSERT INTO `sys_user` VALUES ('e9ca23d68d884d4ebb19d07889727dae', 'admin', '管理员', 'cb362cfeefbf3d8d', 'RCGTeGiH', 'https://static.jeecg.com/temp/国炬软件logo_1606575029126.png', '1986-02-01', 1, 'jeecg@163.com', '18611111111', 'A01', 1, 0, NULL, NULL, 1, '00001', NULL, NULL, '2019-06-21 17:54:10', 'admin', '2025-07-30 15:22:42', 2, '', NULL, 0, NULL);
-- ----------------------------
-- Table structure for sys_user_agent
@@ -8425,6 +8622,7 @@ CREATE TABLE `sys_user_agent` (
`agent_user_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '代理人用户名',
`start_time` datetime NULL DEFAULT NULL COMMENT '代理开始时间',
`end_time` datetime NULL DEFAULT NULL COMMENT '代理结束时间',
+ `process_ids` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '代理流程ID',
`status` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态0无效1有效',
`create_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人名称',
`create_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人登录名称',
@@ -8444,8 +8642,8 @@ CREATE TABLE `sys_user_agent` (
-- ----------------------------
-- Records of sys_user_agent
-- ----------------------------
-INSERT INTO `sys_user_agent` VALUES ('1632029640019922945', 'zhagnxiao', 'jeecg', '2023-03-04 22:45:50', '2023-03-04 05:00:00', '1', NULL, 'admin', '2023-03-04 22:46:02', NULL, NULL, NULL, 'A01', NULL);
-INSERT INTO `sys_user_agent` VALUES ('1803245960282488834', '18611566565', NULL, '2024-06-19 09:58:32', '2054-06-19 09:58:32', '1', NULL, 'jeecg', '2024-06-19 09:58:34', NULL, NULL, NULL, 'A02A01', NULL);
+INSERT INTO `sys_user_agent` VALUES ('1632029640019922945', 'zhagnxiao', 'jeecg', '2023-03-04 22:45:50', '2023-03-04 05:00:00', NULL, '1', NULL, 'admin', '2023-03-04 22:46:02', NULL, NULL, NULL, 'A01', NULL);
+INSERT INTO `sys_user_agent` VALUES ('1803245960282488834', '18611566565', NULL, '2024-06-19 09:58:32', '2054-06-19 09:58:32', NULL, '1', NULL, 'jeecg', '2024-06-19 09:58:34', NULL, NULL, NULL, 'A02A01', NULL);
-- ----------------------------
-- Table structure for sys_user_depart
@@ -8516,8 +8714,8 @@ INSERT INTO `sys_user_role` VALUES ('1783729121881956354', '3d464b4ea0d2491aab8a
INSERT INTO `sys_user_role` VALUES ('1794912584001581058', 'a75d45a015c44384a04449ee80dc3503', '1169504891467464706', 0);
INSERT INTO `sys_user_role` VALUES ('1794912584001581059', 'a75d45a015c44384a04449ee80dc3503', '1169504891467464707', 0);
INSERT INTO `sys_user_role` VALUES ('1920390985230229505', '1714471285016895490', 'ee8626f80f7c2619917b6236f3a7f02b', 0);
-INSERT INTO `sys_user_role` VALUES ('1924376154526068737', 'e9ca23d68d884d4ebb19d07889727dae', '1501570619841810433', 0);
-INSERT INTO `sys_user_role` VALUES ('1924376154534457346', 'e9ca23d68d884d4ebb19d07889727dae', 'f6817f48af4fb3af11b9e8bf182f618b', 0);
+INSERT INTO `sys_user_role` VALUES ('1950457002841501698', 'e9ca23d68d884d4ebb19d07889727dae', '1501570619841810433', 0);
+INSERT INTO `sys_user_role` VALUES ('1950457002841501699', 'e9ca23d68d884d4ebb19d07889727dae', 'f6817f48af4fb3af11b9e8bf182f618b', 0);
INSERT INTO `sys_user_role` VALUES ('79d66ef7aa137cfa9957081a1483009d', '9a668858c4c74cf5a2b25ad9608ba095', 'ee8626f80f7c2619917b6236f3a7f02b', 0);
INSERT INTO `sys_user_role` VALUES ('b3ffd9311a1ca296c44e2409b547384f', '01b802058ea94b978a2c96f4807f6b48', '1', 0);
INSERT INTO `sys_user_role` VALUES ('be2639167ede09379937daca7fc3bb73', '526f300ab35e44faaed54a9fb0742845', 'ee8626f80f7c2619917b6236f3a7f02b', 0);
@@ -8643,7 +8841,8 @@ CREATE TABLE `test_note` (
-- ----------------------------
INSERT INTO `test_note` VALUES ('1257876639515222017', 'admin', '2020-05-06 11:35:35', NULL, NULL, 'A01', '不同意', 20, '1', '2020-05-06 00:00:00', '999', NULL, NULL, NULL, NULL);
INSERT INTO `test_note` VALUES ('1304309860578455553', 'admin', '2020-09-11 14:44:38', 'admin', '2025-06-25 17:51:19', 'A01', 'zhangsan', 18, '1', '2020-09-11 00:00:00', '2223333
', NULL, '', NULL, NULL);
-INSERT INTO `test_note` VALUES ('1923203898831777793', 'admin', '2025-05-16 10:28:35', 'admin', '2025-06-25 15:10:43', 'A01', 'admin', 10, '2', NULL, '', NULL, '', NULL, NULL);
+INSERT INTO `test_note` VALUES ('1923203898831777793', 'admin', '2025-05-16 10:28:35', 'admin', '2025-07-11 10:40:47', 'A01', 'admin', 10, '2', NULL, '', NULL, '', NULL, NULL);
+INSERT INTO `test_note` VALUES ('1943500714139598850', 'admin', '2025-07-11 10:40:53', 'admin', '2025-07-29 17:53:13', 'A01', 'admin', 0, '1', '2025-07-29 00:00:00', '经过上述讨论, 我们不得不面对一个非常尴尬的事实, 那就是, 这样看来, 一般来讲, 我们都必须务必慎重的考虑考虑. 就我个人来说, 随机一段废话对我的意义, 不能不说非常重大. 每个人都不得不面对这些问题. 在面对这种问题时, 随机一段废话, 发生了会如何, 不发生又会如何. 总结的来说, 这种事实对本人来说意义重大, 相信对这个世界也是有一定意义的.所谓随机一段废话, 关键是x需要
', NULL, '140311', NULL, NULL);
-- ----------------------------
-- Table structure for test_online_link
@@ -8698,7 +8897,6 @@ INSERT INTO `test_order_customer` VALUES ('1586285823409205250', 'admin', '2022-
INSERT INTO `test_order_customer` VALUES ('1586557969578553345', 'admin', '2022-10-30 11:20:31', NULL, NULL, 'A01', '小王', '1', 33, '2022-09-29', '1586557968995545089', NULL);
INSERT INTO `test_order_customer` VALUES ('1586557969578553346', 'admin', '2022-10-30 11:17:51', NULL, NULL, 'A01', '效力', '2', 333, '2022-10-16', '1586557968995545089', NULL);
INSERT INTO `test_order_customer` VALUES ('1589514956528386050', 'admin', '2022-11-07 15:07:52', NULL, NULL, 'A01', '1111', '1', 22, '2022-11-02', '1589514956490637313', NULL);
-INSERT INTO `test_order_customer` VALUES ('1589516804559699969', 'admin', '2022-11-23 17:20:56', NULL, NULL, 'A01', '444', NULL, NULL, NULL, '1589516804530339842', '110101');
INSERT INTO `test_order_customer` VALUES ('1589516804559699970', 'admin', '2022-11-07 15:15:13', NULL, NULL, 'A01', '33', NULL, NULL, NULL, '1589516804530339842', '120101');
INSERT INTO `test_order_customer` VALUES ('1589516832699285506', 'admin', '2022-11-07 15:15:19', NULL, NULL, 'A01', '4434', NULL, NULL, NULL, '1589516804530339842', NULL);
INSERT INTO `test_order_customer` VALUES ('1597149156416937985', 'admin', '2022-11-28 16:43:27', NULL, NULL, 'A01', '33', '1', 33, '2022-11-03', '1597149156089782273', NULL);
@@ -8731,7 +8929,7 @@ INSERT INTO `test_order_main` VALUES ('1589514956490637313', 'admin', '2022-11-0
INSERT INTO `test_order_main` VALUES ('1589516804530339842', 'admin', '2022-11-07 15:15:13', 'admin', '2022-11-23 17:20:56', '顾平2', '2022-11-07 00:00:00', '222', '1,2');
INSERT INTO `test_order_main` VALUES ('1597149156089782273', 'admin', '2022-11-28 16:43:27', NULL, NULL, 'CN2022112816431596', NULL, NULL, NULL);
INSERT INTO `test_order_main` VALUES ('1683074969561157634', 'admin', '2023-07-23 19:21:57', 'admin', '2024-09-10 19:47:29', 'CN2023072319214115', NULL, '111', '1,2');
-INSERT INTO `test_order_main` VALUES ('1833472350097121281', 'admin', '2024-09-10 19:47:27', 'admin', '2025-06-25 15:05:15', 'CN2024091019472568', NULL, '', '');
+INSERT INTO `test_order_main` VALUES ('1833472350097121281', 'admin', '2024-09-10 19:47:27', 'admin', '2025-07-07 14:49:52', 'CN2024091019472568', NULL, '', '');
INSERT INTO `test_order_main` VALUES ('1907441973318082561', 'admin', '2025-04-02 22:36:19', NULL, NULL, 'CN2025040222361836', NULL, NULL, NULL);
-- ----------------------------
@@ -8773,7 +8971,7 @@ INSERT INTO `test_order_product` VALUES ('1589516804551311361', 'admin', '2022-1
INSERT INTO `test_order_product` VALUES ('1597149156278525953', 'admin', '2022-11-28 16:43:27', NULL, NULL, '22', 2, 2, '22', '1597149156089782273', '1');
INSERT INTO `test_order_product` VALUES ('1683074969716346881', 'admin', '2024-09-10 19:47:29', NULL, NULL, '电脑', 5000, 21, '121', '1683074969561157634', '1');
INSERT INTO `test_order_product` VALUES ('1714472725034704898', 'admin', '2024-09-10 19:47:29', NULL, NULL, '办公椅子', 50, 100, NULL, '1683074969561157634', '1');
-INSERT INTO `test_order_product` VALUES ('1732300515406647298', 'admin', '2024-09-10 19:47:29', NULL, NULL, '3', 3, 3, NULL, '1683074969561157634', NULL);
+INSERT INTO `test_order_product` VALUES ('1732300515406647298', 'admin', '2024-09-10 19:47:29', 'admin', '2025-07-30 10:00:02', '苹果手机', 3000, 10, '', '1683074969561157634', '1');
INSERT INTO `test_order_product` VALUES ('1907442008848031746', 'admin', '2025-04-02 22:36:28', 'admin', '2025-04-02 22:36:32', '1', 1, 22, '', '1833472350097121281', '1');
INSERT INTO `test_order_product` VALUES ('402831816a38e7fd016a38e7fdeb0001', 'admin', '2019-04-20 12:01:29', NULL, NULL, '笔记本', 100, 10, NULL, '402831816a38e7fd016a38e7fddf0000', NULL);
INSERT INTO `test_order_product` VALUES ('402831816a38e7fd016a38e7fdf10002', 'admin', '2019-04-20 12:01:29', NULL, NULL, '显示器', 300, 1, NULL, '402831816a38e7fd016a38e7fddf0000', NULL);
diff --git a/jeecg-boot/jeecg-boot-base-core/pom.xml b/jeecg-boot/jeecg-boot-base-core/pom.xml
index 7a45be32a..c667353c8 100644
--- a/jeecg-boot/jeecg-boot-base-core/pom.xml
+++ b/jeecg-boot/jeecg-boot-base-core/pom.xml
@@ -4,7 +4,7 @@
org.jeecgframework.boot
jeecg-boot-parent
- 3.8.1
+ 3.8.2
4.0.0
jeecg-boot-base-core
diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/api/dto/message/MessageDTO.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/api/dto/message/MessageDTO.java
index 8bf2634e0..6433f504a 100644
--- a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/api/dto/message/MessageDTO.java
+++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/api/dto/message/MessageDTO.java
@@ -91,6 +91,12 @@ public class MessageDTO implements Serializable {
private Boolean isTimeJob = false;
//---【邮件相关参数】-------------------------------------------------------------
+
+ /**
+ * 枚举:org.jeecg.common.constant.enums.NoticeTypeEnum
+ * 通知类型(system:系统消息、file:知识库、flow:流程、plan:日程计划、meeting:会议)
+ */
+ private String noticeType;
public MessageDTO(){
}
diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/CommonConstant.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/CommonConstant.java
index 2559a2a1f..10c761573 100644
--- a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/CommonConstant.java
+++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/CommonConstant.java
@@ -303,6 +303,11 @@ public interface CommonConstant {
*/
String SYS_USER_ID_MAPPING_CACHE = "sys:cache:user:id_mapping";
+ /**
+ * 系统角色管理员编码
+ */
+ String SYS_ROLE_ADMIN = "admin";
+
/**
* 考勤补卡业务状态 (1:同意 2:不同意)
*/
@@ -428,6 +433,11 @@ public interface CommonConstant {
*/
String NOTICE_MSG_BUS_TYPE = "NOTICE_MSG_BUS_TYPE";
+ /**
+ * 通知类型,用于区分来源 file 知识 flow 流程 plan 日程 system 系统消息
+ */
+ String NOTICE_TYPE = "noticeType";
+
/**
* 邮箱消息中地址登录时地址后携带的token,需要替换成真实的token值
*/
@@ -629,4 +639,24 @@ public interface CommonConstant {
* 修改手机号验证码请求次数超出
*/
Integer PHONE_SMS_FAIL_CODE = 40002;
+
+
+ /**
+ * 自定义首页关联关系(ROLE:表示角色 USER:表示用户)
+ *
+ */
+ String HOME_RELATION_ROLE = "ROLE";
+ String HOME_RELATION_USER = "USER";
+
+ /**
+ * 是否置顶(0否 1是)
+ */
+ Integer IZ_TOP_1 = 1;
+ Integer IZ_TOP_0 = 0;
+
+
+ //关注流程缓存前缀
+ String FLOW_FOCUS_NOTICE_PREFIX = "flow:runtimeData:focus:notice:";
+ //任务缓办时间缓存前缀
+ String FLOW_TASK_DELAY_PREFIX = "flow:runtimeData:task:delay:";
}
diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/DataBaseConstant.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/DataBaseConstant.java
index b6d2be1ca..d03fbd5b8 100644
--- a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/DataBaseConstant.java
+++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/DataBaseConstant.java
@@ -4,6 +4,20 @@ package org.jeecg.common.constant;
* @author: jeecg-boot
*/
public interface DataBaseConstant {
+
+ /**
+ * 内置的系统变量键列表
+ */
+ public static final String[] SYSTEM_KEYS = {
+ DataBaseConstant.SYS_ORG_CODE, DataBaseConstant.SYS_ORG_CODE_TABLE, DataBaseConstant.SYS_MULTI_ORG_CODE,
+ DataBaseConstant.SYS_MULTI_ORG_CODE_TABLE, DataBaseConstant.SYS_ORG_ID, DataBaseConstant.SYS_ORG_ID_TABLE,
+ DataBaseConstant.SYS_ROLE_CODE, DataBaseConstant.SYS_ROLE_CODE_TABLE, DataBaseConstant.SYS_USER_CODE,
+ DataBaseConstant.SYS_USER_CODE_TABLE, DataBaseConstant.SYS_USER_ID, DataBaseConstant.SYS_USER_ID_TABLE,
+ DataBaseConstant.SYS_USER_NAME, DataBaseConstant.SYS_USER_NAME_TABLE, DataBaseConstant.SYS_DATE,
+ DataBaseConstant.SYS_DATE_TABLE, DataBaseConstant.SYS_TIME, DataBaseConstant.SYS_TIME_TABLE,
+ DataBaseConstant.SYS_BASE_PATH
+ };
+
//*********数据库类型****************************************
/**MYSQL数据库*/
diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/enums/EmailTemplateEnum.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/enums/EmailTemplateEnum.java
index 9a4d69680..280a8d724 100644
--- a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/enums/EmailTemplateEnum.java
+++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/enums/EmailTemplateEnum.java
@@ -13,6 +13,10 @@ public enum EmailTemplateEnum {
* 流程催办
*/
BPM_CUIBAN_EMAIL("bpm_cuiban_email", "/templates/email/bpm_cuiban_email.ftl"),
+ /**
+ * 流程抄送
+ */
+ BPM_CC_EMAIL("bpm_cc_email", "/templates/email/bpm_cc_email.ftl"),
/**
* 流程新任务
*/
diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/enums/NoticeTypeEnum.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/enums/NoticeTypeEnum.java
new file mode 100644
index 000000000..39fa6e146
--- /dev/null
+++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/enums/NoticeTypeEnum.java
@@ -0,0 +1,75 @@
+package org.jeecg.common.constant.enums;
+
+/**
+* @Description: 文件类型枚举类
+*
+* @author: wangshuai
+* @date: 2025/6/26 17:29
+*/
+public enum NoticeTypeEnum {
+
+ //VUE3专用
+ NOTICE_TYPE_FILE("知识库消息","file"),
+ NOTICE_TYPE_FLOW("工作流消息","flow"),
+ NOTICE_TYPE_PLAN("日程消息","plan"),
+ //暂时没用到
+ NOTICE_TYPE_MEETING("会议消息","meeting"),
+ NOTICE_TYPE_SYSTEM("系统消息","system");
+
+ /**
+ * 文件类型名称
+ */
+ private String name;
+
+ /**
+ * 文件类型值
+ */
+ private String value;
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ NoticeTypeEnum(String name, String value) {
+ this.name = name;
+ this.value = value;
+ }
+
+ /**
+ * 获取聊天通知类型
+ *
+ * @param value
+ * @return
+ */
+ public static String getChatNoticeType(String value){
+ return value + "Notice";
+ }
+
+ /**
+ * 获取通知名称
+ *
+ * @param value
+ * @return
+ */
+ public static String getNoticeNameByValue(String value){
+ value = value.replace("Notice","");
+ for (NoticeTypeEnum e : NoticeTypeEnum.values()) {
+ if (e.getValue().equals(value)) {
+ return e.getName();
+ }
+ }
+ return "系统消息";
+ }
+}
diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/vo/LoginUser.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/vo/LoginUser.java
index 32d4b493a..5e58e3ffd 100644
--- a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/vo/LoginUser.java
+++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/system/vo/LoginUser.java
@@ -68,6 +68,12 @@ public class LoginUser {
@SensitiveField
private String avatar;
+ /**
+ * 工号
+ */
+ @SensitiveField
+ private String workNo;
+
/**
* 生日
*/
diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/filter/SsrfFileTypeFilter.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/filter/SsrfFileTypeFilter.java
index ce3009b28..6376dff95 100644
--- a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/filter/SsrfFileTypeFilter.java
+++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/filter/SsrfFileTypeFilter.java
@@ -34,6 +34,7 @@ public class SsrfFileTypeFilter {
FILE_TYPE_WHITE_LIST.add("bmp");
FILE_TYPE_WHITE_LIST.add("svg");
FILE_TYPE_WHITE_LIST.add("ico");
+ FILE_TYPE_WHITE_LIST.add("heic");
//文本文件
FILE_TYPE_WHITE_LIST.add("txt");
diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/JeecgBaseConfig.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/JeecgBaseConfig.java
index 7a1d2df9c..055b51f4f 100644
--- a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/JeecgBaseConfig.java
+++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/JeecgBaseConfig.java
@@ -74,7 +74,12 @@ public class JeecgBaseConfig {
/**
* 百度开放API配置
*/
- private BaiduApi baiduApi;
+ private BaiduApi baiduApi;
+
+ /**
+ * 高德开放API配置
+ */
+ private GaoDeApi gaoDeApi;
public String getCustomResourcePrefixPath() {
return customResourcePrefixPath;
@@ -172,4 +177,11 @@ public class JeecgBaseConfig {
this.baiduApi = baiduApi;
}
+ public GaoDeApi getGaoDeApi() {
+ return gaoDeApi;
+ }
+
+ public void setGaoDeApi(GaoDeApi gaoDeApi) {
+ this.gaoDeApi = gaoDeApi;
+ }
}
diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java
index 2cb567d30..4cfc0c55a 100644
--- a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java
+++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java
@@ -109,7 +109,7 @@ public class ShiroConfig {
filterChainDefinitionMap.put("/sys/getLoginQrcode/**", "anon"); //登录二维码
filterChainDefinitionMap.put("/sys/getQrcodeToken/**", "anon"); //监听扫码
filterChainDefinitionMap.put("/sys/checkAuth", "anon"); //授权接口排除
-
+ filterChainDefinitionMap.put("/openapi/call/**", "anon"); // 开放平台接口排除
//update-begin--Author:scott Date:20221116 for:排除静态资源后缀
filterChainDefinitionMap.put("/", "anon");
@@ -153,7 +153,11 @@ public class ShiroConfig {
filterChainDefinitionMap.put("/drag/share/view/**", "anon");
filterChainDefinitionMap.put("/drag/onlDragDatasetHead/getAllChartData", "anon");
filterChainDefinitionMap.put("/drag/onlDragDatasetHead/getTotalData", "anon");
+ filterChainDefinitionMap.put("/drag/onlDragDatasetHead/getMapDataByCode", "anon");
+ filterChainDefinitionMap.put("/drag/onlDragDatasetHead/getTotalDataByCompId", "anon");
filterChainDefinitionMap.put("/drag/mock/json/**", "anon");
+ filterChainDefinitionMap.put("/drag/onlDragDatasetHead/getDictByCodes", "anon");
+
filterChainDefinitionMap.put("/jimubi/view", "anon");
filterChainDefinitionMap.put("/jimubi/share/view/**", "anon");
@@ -169,7 +173,11 @@ public class ShiroConfig {
filterChainDefinitionMap.put("/websocket/**", "anon");//系统通知和公告
filterChainDefinitionMap.put("/newsWebsocket/**", "anon");//CMS模块
filterChainDefinitionMap.put("/vxeSocket/**", "anon");//JVxeTable无痕刷新示例
-
+ //App vue3版本查询版本接口
+ filterChainDefinitionMap.put("/sys/version/app3version", "anon");
+ //仪表盘(按钮通信)
+ filterChainDefinitionMap.put("/dragChannelSocket/**","anon");
+
//性能监控——安全隐患泄露TOEKN(durid连接池也有)
//filterChainDefinitionMap.put("/actuator/**", "anon");
//测试模块排除
diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/vo/GaoDeApi.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/vo/GaoDeApi.java
new file mode 100644
index 000000000..8fe4aaf37
--- /dev/null
+++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/vo/GaoDeApi.java
@@ -0,0 +1,17 @@
+package org.jeecg.config.vo;
+
+import lombok.Data;
+
+/**
+* @Description: 高德开放api配置
+*
+* @author: wangshuai
+* @date: 2025/7/17 20:32
+*/
+@Data
+public class GaoDeApi {
+ /**应用key*/
+ private String apiKey;
+ /**应用秘钥*/
+ private String secretKey;
+}
diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/resources/templates/email/bpm_cc_email.ftl b/jeecg-boot/jeecg-boot-base-core/src/main/resources/templates/email/bpm_cc_email.ftl
new file mode 100644
index 000000000..101d1432c
--- /dev/null
+++ b/jeecg-boot/jeecg-boot-base-core/src/main/resources/templates/email/bpm_cc_email.ftl
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+
+
【重要】流程抄送的通知
+
+
+
+
+ 您好,您有一个新的流程抄送任务亟待查看,任务内容如下::
+
+
+
+
+ 流程名称
+
+
+ ${bpm_name}[立刻查看]
+
+
+
+
+ 抄送任务
+
+
+ ${bpm_task}
+
+
+
+
+ 抄送时间
+
+
+ ${datetime}
+
+
+
+
+ 抄送内容
+
+
+ ${remark}
+
+
+
+
+
+
+
+
+
温馨提醒
+
+
使用过程中如有任何问题,请联系系统管理员。
+
+
+
+
+ Copyright © 2023-2024 北京国炬信息技术有限公司. 保留所有权利。
+
+
+ 邮件由系统自动发送,请勿直接回复本邮件!
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/pom.xml b/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/pom.xml
index 2f6862a28..8210067ca 100644
--- a/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/pom.xml
+++ b/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/pom.xml
@@ -6,7 +6,7 @@
org.jeecgframework.boot
jeecg-boot-module
- 3.8.1
+ 3.8.2
jeecg-boot-module-airag
diff --git a/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/main/java/org/jeecg/modules/airag/app/service/impl/AiragChatServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/main/java/org/jeecg/modules/airag/app/service/impl/AiragChatServiceImpl.java
index 38bbf9c5b..c449cf0ff 100644
--- a/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/main/java/org/jeecg/modules/airag/app/service/impl/AiragChatServiceImpl.java
+++ b/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/main/java/org/jeecg/modules/airag/app/service/impl/AiragChatServiceImpl.java
@@ -836,7 +836,7 @@ public class AiragChatServiceImpl implements IAiragChatService {
closeSSE(emitter, eventData);
//update-end---author:chenrui ---date:20250425 for:[QQYUN-12203]AI 聊天,超时或者服务器报错,给个友好提示------------
} else {
- errMsg = "调用大模型接口失败:" + errMsg;
+ errMsg = "调用大模型接口失败,详情请查看后台日志。";
EventData eventData = new EventData(requestId, null, EventData.EVENT_FLOW_ERROR, chatConversation.getId(), topicId);
eventData.setData(EventFlowData.builder().success(false).message(errMsg).build());
closeSSE(emitter, eventData);
diff --git a/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/test/java/org/jeecg/modules/airag/test/TestFileParse.java b/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/test/java/org/jeecg/modules/airag/test/TestFileParse.java
index 4951eb6c3..1dc241166 100644
--- a/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/test/java/org/jeecg/modules/airag/test/TestFileParse.java
+++ b/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/test/java/org/jeecg/modules/airag/test/TestFileParse.java
@@ -1,82 +1,82 @@
-package org.jeecg.modules.airag.test;
-
-import dev.langchain4j.data.document.Document;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.tika.parser.AutoDetectParser;
-import org.jeecg.common.util.oConvertUtils;
-import org.jeecg.modules.airag.llm.document.TikaDocumentParser;
-import org.junit.jupiter.api.Test;
-import org.springframework.core.io.ClassPathResource;
-import org.wildfly.common.Assert;
-
-import java.io.File;
-import java.io.IOException;
-
-/**
- * @Description: 文件解析测试
- * @Author: chenrui
- * @Date: 2025/2/11 16:11
- */
-@Slf4j
-public class TestFileParse {
-
- @Test
- public void testParseTxt() {
- readFile("test.txt");
- }
-
- @Test
- public void testParsePdf() {
- readFile("test.pdf");
- }
-
- @Test
- public void testParseMd() {
- readFile("test.md");
- }
-
- @Test
- public void testParseDoc() {
- readFile("test.docx");
- }
-
- @Test
- public void testParseDoc2003() {
- readFile("test.doc");
- }
-
- @Test
- public void testParseExcel() {
- readFile("test.xlsx");
- }
-
- @Test
- public void testParseExcel2003() {
- readFile("test.xls");
- }
-
- @Test
- public void testParsePPT() {
- readFile("test.pptx");
- }
- @Test
- public void testParsePPT2003() {
- readFile("test.ppt");
- }
-
- private static void readFile(String filePath) {
- try {
- ClassPathResource resource = new ClassPathResource(filePath);
- File file = resource.getFile();
- TikaDocumentParser parser = new TikaDocumentParser(AutoDetectParser::new, null, null, null);
- Document document = parser.parse(file);
- Assert.assertNotNull(document);
- System.out.println(filePath + "----" + document.text());
- Assert.assertTrue(oConvertUtils.isNotEmpty(document));
- } catch (IOException e) {
- throw new RuntimeException(e);
- }
- }
-
-
-}
+//package org.jeecg.modules.airag.test;
+//
+//import dev.langchain4j.data.document.Document;
+//import lombok.extern.slf4j.Slf4j;
+//import org.apache.tika.parser.AutoDetectParser;
+//import org.jeecg.common.util.oConvertUtils;
+//import org.jeecg.modules.airag.llm.document.TikaDocumentParser;
+//import org.junit.jupiter.api.Test;
+//import org.springframework.core.io.ClassPathResource;
+//import org.wildfly.common.Assert;
+//
+//import java.io.File;
+//import java.io.IOException;
+//
+///**
+// * @Description: 文件解析测试
+// * @Author: chenrui
+// * @Date: 2025/2/11 16:11
+// */
+//@Slf4j
+//public class TestFileParse {
+//
+// @Test
+// public void testParseTxt() {
+// readFile("test.txt");
+// }
+//
+// @Test
+// public void testParsePdf() {
+// readFile("test.pdf");
+// }
+//
+// @Test
+// public void testParseMd() {
+// readFile("test.md");
+// }
+//
+// @Test
+// public void testParseDoc() {
+// readFile("test.docx");
+// }
+//
+// @Test
+// public void testParseDoc2003() {
+// readFile("test.doc");
+// }
+//
+// @Test
+// public void testParseExcel() {
+// readFile("test.xlsx");
+// }
+//
+// @Test
+// public void testParseExcel2003() {
+// readFile("test.xls");
+// }
+//
+// @Test
+// public void testParsePPT() {
+// readFile("test.pptx");
+// }
+// @Test
+// public void testParsePPT2003() {
+// readFile("test.ppt");
+// }
+//
+// private static void readFile(String filePath) {
+// try {
+// ClassPathResource resource = new ClassPathResource(filePath);
+// File file = resource.getFile();
+// TikaDocumentParser parser = new TikaDocumentParser(AutoDetectParser::new, null, null, null);
+// Document document = parser.parse(file);
+// Assert.assertNotNull(document);
+// System.out.println(filePath + "----" + document.text());
+// Assert.assertTrue(oConvertUtils.isNotEmpty(document));
+// } catch (IOException e) {
+// throw new RuntimeException(e);
+// }
+// }
+//
+//
+//}
diff --git a/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/test/java/org/jeecg/modules/airag/test/TestFlows.java b/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/test/java/org/jeecg/modules/airag/test/TestFlows.java
index 6307707f6..dcd0d692c 100644
--- a/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/test/java/org/jeecg/modules/airag/test/TestFlows.java
+++ b/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/test/java/org/jeecg/modules/airag/test/TestFlows.java
@@ -1,54 +1,54 @@
-package org.jeecg.modules.airag.test;
-
-import lombok.extern.slf4j.Slf4j;
-import okhttp3.OkHttpClient;
-import okhttp3.Request;
-import okhttp3.Response;
-import org.junit.jupiter.api.Test;
-
-import java.io.IOException;
-
-/**
- * @Description: 流程测试
- * @Author: chenrui
- * @Date: 2025/2/11 16:11
- */
-@Slf4j
-public class TestFlows {
-
- @Test
- public void testRunFlow(){
- String id = "1889499701976358913";
-// String id = "1889571074002247682"; //switch
-// String id = "1889608218175463425"; //脚本
- String token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3Mzk1NDY0NDIsInVzZXJuYW1lIjoiamVlY2cifQ.CFIV79PUYmOAiqBKT3yjwihHWwf954DvS-4oKERmJVU";
- String request = request(id,token);
- System.out.println(request);
- }
-
- private String request(String id,String token) {
-
- OkHttpClient client = new OkHttpClient();
-
- Request request = new Request.Builder()
- .url("http://localhost:7008/airag/airagFlow/flow/run/" + id + "?field1=%25E5%2593%2588%25E5%2593%2588&field2=%25E4%25B8%25AD%25E5%259B%25BD")
- .get()
- .addHeader("X-Access-Token", token)
- .addHeader("Accept", "*/*")
- .addHeader("Accept-Encoding", "gzip, deflate, br")
- .addHeader("User-Agent", "PostmanRuntime-ApipostRuntime/1.1.0")
- .addHeader("Connection", "keep-alive")
- .addHeader("Cookie", "JSESSIONID=442C48D3D1D0B2878A597AB6EBF2A07E")
- .build();
-
- try {
- Response response = client.newCall(request).execute();
- return response.body().string();
- } catch (IOException e) {
- throw new RuntimeException(e);
- }
- }
-
- // TODO author: chenrui for:完善用例,使用java方式调用 date:2025/2/14
-
-}
+//package org.jeecg.modules.airag.test;
+//
+//import lombok.extern.slf4j.Slf4j;
+//import okhttp3.OkHttpClient;
+//import okhttp3.Request;
+//import okhttp3.Response;
+//import org.junit.jupiter.api.Test;
+//
+//import java.io.IOException;
+//
+///**
+// * @Description: 流程测试
+// * @Author: chenrui
+// * @Date: 2025/2/11 16:11
+// */
+//@Slf4j
+//public class TestFlows {
+//
+// @Test
+// public void testRunFlow(){
+// String id = "1889499701976358913";
+//// String id = "1889571074002247682"; //switch
+//// String id = "1889608218175463425"; //脚本
+// String token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3Mzk1NDY0NDIsInVzZXJuYW1lIjoiamVlY2cifQ.CFIV79PUYmOAiqBKT3yjwihHWwf954DvS-4oKERmJVU";
+// String request = request(id,token);
+// System.out.println(request);
+// }
+//
+// private String request(String id,String token) {
+//
+// OkHttpClient client = new OkHttpClient();
+//
+// Request request = new Request.Builder()
+// .url("http://localhost:7008/airag/airagFlow/flow/run/" + id + "?field1=%25E5%2593%2588%25E5%2593%2588&field2=%25E4%25B8%25AD%25E5%259B%25BD")
+// .get()
+// .addHeader("X-Access-Token", token)
+// .addHeader("Accept", "*/*")
+// .addHeader("Accept-Encoding", "gzip, deflate, br")
+// .addHeader("User-Agent", "PostmanRuntime-ApipostRuntime/1.1.0")
+// .addHeader("Connection", "keep-alive")
+// .addHeader("Cookie", "JSESSIONID=442C48D3D1D0B2878A597AB6EBF2A07E")
+// .build();
+//
+// try {
+// Response response = client.newCall(request).execute();
+// return response.body().string();
+// } catch (IOException e) {
+// throw new RuntimeException(e);
+// }
+// }
+//
+// // TODO author: chenrui for:完善用例,使用java方式调用 date:2025/2/14
+//
+//}
diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-demo/pom.xml b/jeecg-boot/jeecg-boot-module/jeecg-module-demo/pom.xml
index 57af6155f..37fbd8a55 100644
--- a/jeecg-boot/jeecg-boot-module/jeecg-module-demo/pom.xml
+++ b/jeecg-boot/jeecg-boot-module/jeecg-module-demo/pom.xml
@@ -5,7 +5,7 @@
jeecg-boot-module
org.jeecgframework.boot
- 3.8.1
+ 3.8.2
4.0.0
diff --git a/jeecg-boot/jeecg-boot-module/pom.xml b/jeecg-boot/jeecg-boot-module/pom.xml
index 88063d175..92562dd67 100644
--- a/jeecg-boot/jeecg-boot-module/pom.xml
+++ b/jeecg-boot/jeecg-boot-module/pom.xml
@@ -5,7 +5,7 @@
jeecg-boot-parent
org.jeecgframework.boot
- 3.8.1
+ 3.8.2
4.0.0
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-cloud-api/pom.xml b/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-cloud-api/pom.xml
index b31b0ec1b..73c03bd17 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-cloud-api/pom.xml
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-cloud-api/pom.xml
@@ -5,7 +5,7 @@
jeecg-system-api
org.jeecgframework.boot
- 3.8.1
+ 3.8.2
4.0.0
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java b/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java
index d23a69126..5d2271da4 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java
@@ -6,6 +6,7 @@ import org.jeecg.common.api.dto.DataLogDTO;
import org.jeecg.common.api.dto.OnlineAuthDTO;
import org.jeecg.common.api.dto.message.*;
import org.jeecg.common.constant.ServiceNameConstants;
+import org.jeecg.common.constant.enums.DySmsEnum;
import org.jeecg.common.constant.enums.EmailTemplateEnum;
import org.jeecg.common.desensitization.annotation.SensitiveDecode;
import org.jeecg.common.system.api.factory.SysBaseAPIFallbackFactory;
@@ -523,6 +524,16 @@ public interface ISysBaseAPI extends CommonAPI {
*/
@GetMapping("/sys/api/sendHtmlTemplateEmail")
void sendHtmlTemplateEmail(@RequestParam("email") String email, @RequestParam("title") String title, @RequestParam("emailEnum") EmailTemplateEnum emailTemplateEnum, @RequestParam("params") JSONObject params);
+ /**
+ /**
+ * 发送短信消息
+ *
+ * @param phone 手机号码
+ * @param params 模版参数
+ * @param dySmsEnum 短信模版枚举
+ */
+ @GetMapping("/sys/api/sendSmsMsg")
+ void sendSmsMsg(@RequestParam("phone") String phone, @RequestParam("params") JSONObject params,@RequestParam("dySmsEnum") DySmsEnum dySmsEnum);
/**
* 41 获取公司下级部门和公司下所有用户id
* @param orgCode 部门编号
@@ -791,5 +802,17 @@ public interface ISysBaseAPI extends CommonAPI {
@RequestParam("tableOrDictCode") String tableOrDictCode,
@RequestParam(value = "fields", required = false) String... fields
);
+ /**
+ * 自动发布通告
+ *
+ * @param dataId 通告ID
+ * @param currentUserName 发送人
+ * @return
+ */
+ @GetMapping("/sys/api/announcementAutoRelease")
+ void announcementAutoRelease(
+ @RequestParam("dataId") String dataId,
+ @RequestParam(value = "currentUserName") String currentUserName
+ );
}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/fallback/SysBaseAPIFallback.java b/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/fallback/SysBaseAPIFallback.java
index 7b8a3d325..804d4d5a5 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/fallback/SysBaseAPIFallback.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/fallback/SysBaseAPIFallback.java
@@ -6,6 +6,7 @@ import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.api.dto.DataLogDTO;
import org.jeecg.common.api.dto.OnlineAuthDTO;
import org.jeecg.common.api.dto.message.*;
+import org.jeecg.common.constant.enums.DySmsEnum;
import org.jeecg.common.constant.enums.EmailTemplateEnum;
import org.jeecg.common.system.api.ISysBaseAPI;
import org.jeecg.common.system.vo.*;
@@ -341,6 +342,11 @@ public class SysBaseAPIFallback implements ISysBaseAPI {
}
+ @Override
+ public void sendSmsMsg(String phone, JSONObject params, DySmsEnum dySmsEnum) {
+
+ }
+
@Override
public List getDeptUserByOrgCode(String orgCode) {
return null;
@@ -464,4 +470,9 @@ public class SysBaseAPIFallback implements ISysBaseAPI {
return false;
}
+ @Override
+ public void announcementAutoRelease(String dataId, String currentUserName) {
+
+ }
+
}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-local-api/pom.xml b/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-local-api/pom.xml
index 142f8385b..1caa08124 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-local-api/pom.xml
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-local-api/pom.xml
@@ -5,7 +5,7 @@
jeecg-system-api
org.jeecgframework.boot
- 3.8.1
+ 3.8.2
4.0.0
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-local-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java b/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-local-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java
index 67966d230..2b1d733df 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-local-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-api/jeecg-system-local-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java
@@ -5,6 +5,7 @@ import org.jeecg.common.api.CommonAPI;
import org.jeecg.common.api.dto.DataLogDTO;
import org.jeecg.common.api.dto.OnlineAuthDTO;
import org.jeecg.common.api.dto.message.*;
+import org.jeecg.common.constant.enums.DySmsEnum;
import org.jeecg.common.constant.enums.EmailTemplateEnum;
import org.jeecg.common.system.vo.*;
@@ -398,7 +399,13 @@ public interface ISysBaseAPI extends CommonAPI {
* @return List
*/
List getDeptUserByOrgCode(String orgCode);
-
+ /**
+ * 42 发送短信消息
+ * @param phone 手机号
+ * @param param 模版参数
+ * @param dySmsEnum 短信模版
+ */
+ void sendSmsMsg(String phone, JSONObject param, DySmsEnum dySmsEnum);
/**
* 查询分类字典翻译
* @param ids 多个分类字典id
@@ -544,4 +551,10 @@ public interface ISysBaseAPI extends CommonAPI {
*/
boolean dictTableWhiteListCheckByDict(String tableOrDictCode, String... fields);
+ /**
+ * 消息自动发布
+ * @param dataId
+ * @param currentUserName
+ */
+ void announcementAutoRelease(String dataId, String currentUserName);
}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-api/pom.xml b/jeecg-boot/jeecg-module-system/jeecg-system-api/pom.xml
index 4d6a7cc16..4f046e9c6 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-api/pom.xml
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-api/pom.xml
@@ -5,7 +5,7 @@
jeecg-module-system
org.jeecgframework.boot
- 3.8.1
+ 3.8.2
4.0.0
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/pom.xml b/jeecg-boot/jeecg-module-system/jeecg-system-biz/pom.xml
index 8f9d06f35..e7ec4f8bf 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/pom.xml
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/pom.xml
@@ -4,7 +4,7 @@
org.jeecgframework.boot
jeecg-module-system
- 3.8.1
+ 3.8.2
4.0.0
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/init/CodeTemplateInitListener.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/init/CodeTemplateInitListener.java
index 2733e9169..ce0312344 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/init/CodeTemplateInitListener.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/init/CodeTemplateInitListener.java
@@ -57,7 +57,7 @@ public class CodeTemplateInitListener implements ApplicationListener data = messageDTO.getData();
String[] arr = messageDTO.getToUser().split(",");
for(String username: arr){
- doSend(title, content, fromUser, username, data);
+ //update-begin---author:wangshuai---date:2025-06-26---for:【QQYUN-12162】OA项目改造,系统重消息拆分,目前消息都在一起 需按分类进行拆分---
+ doSend(title, content, fromUser, username, data, messageDTO.getNoticeType());
+ //update-end---author:wangshuai---date:2025-06-26---for:【QQYUN-12162】OA项目改造,系统重消息拆分,目前消息都在一起 需按分类进行拆分---
}
}
- private void doSend(String title, String msgContent, String fromUser, String toUser, Map data){
+ private void doSend(String title, String msgContent, String fromUser, String toUser, Map data, String noticeType){
SysAnnouncement announcement = new SysAnnouncement();
if(data!=null){
//摘要信息
@@ -91,12 +94,14 @@ public class SystemSendMsgHandle implements ISendMsgHandle {
if(taskId!=null){
announcement.setBusId(taskId.toString());
announcement.setBusType(Vue3MessageHrefEnum.BPM_TASK.getBusType());
+ noticeType = NoticeTypeEnum.NOTICE_TYPE_FLOW.getValue();
}
// 流程内消息节点 发消息会传一个busType
Object busType = data.get(CommonConstant.NOTICE_MSG_BUS_TYPE);
if(busType!=null){
announcement.setBusType(busType.toString());
+ noticeType = NoticeTypeEnum.NOTICE_TYPE_FLOW.getValue();
}
}
announcement.setTitile(title);
@@ -109,6 +114,11 @@ public class SystemSendMsgHandle implements ISendMsgHandle {
//系统消息
announcement.setMsgCategory("2");
announcement.setDelFlag(String.valueOf(CommonConstant.DEL_FLAG_0));
+ if(oConvertUtils.isEmpty(noticeType)){
+ noticeType = NoticeTypeEnum.NOTICE_TYPE_SYSTEM.getValue();
+ }
+ announcement.setNoticeType(noticeType);
+ announcement.setIzTop(CommonConstant.IZ_TOP_0);
sysAnnouncementMapper.insert(announcement);
// 2.插入用户通告阅读标记表记录
String userId = toUser;
@@ -130,6 +140,7 @@ public class SystemSendMsgHandle implements ISendMsgHandle {
obj.put(WebsocketConst.MSG_USER_ID, sysUser.getId());
obj.put(WebsocketConst.MSG_ID, announcement.getId());
obj.put(WebsocketConst.MSG_TXT, announcement.getTitile());
+ obj.put(CommonConstant.NOTICE_TYPE,noticeType);
webSocket.sendMessage(sysUser.getId(), obj.toJSONString());
}
}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/openapi/service/OpenApiPermissionService.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/openapi/service/OpenApiPermissionService.java
index 3f45f2f25..22babd6d9 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/openapi/service/OpenApiPermissionService.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/openapi/service/OpenApiPermissionService.java
@@ -2,7 +2,6 @@ package org.jeecg.modules.openapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.common.api.vo.Result;
-import org.jeecg.modules.openapi.entity.OpenApi;
import org.jeecg.modules.openapi.entity.OpenApiPermission;
import java.util.List;
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/constant/DefIndexConst.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/constant/DefIndexConst.java
index 9e4f6f342..191f88927 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/constant/DefIndexConst.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/constant/DefIndexConst.java
@@ -14,6 +14,16 @@ public interface DefIndexConst {
* 默认首页的缓存key
*/
String CACHE_KEY = "sys:cache:def_index";
+ /**
+ * 缓存默认首页的类型前缀
+ */
+ String CACHE_TYPE = "sys:cache:home_type::";
+ /**
+ * 默认首页类型
+ */
+ String HOME_TYPE_SYSTEM = "system";
+ String HOME_TYPE_PERSONAL = "personal";
+ String HOME_TYPE_MENU = "menuHome";
/**
* 默认首页的初始值
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java
index 52187b50e..d1461e468 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java
@@ -370,7 +370,16 @@ public class LoginController {
} else if(CommonConstant.SMS_TPL_TYPE_2.equals(smsmode)) {
//忘记密码模板
b = DySmsHelper.sendSms(mobile, obj, DySmsEnum.FORGET_PASSWORD_TEMPLATE_CODE);
- }
+ //update-begin---author:wangshuai---date:2025-07-15---for:【issues/8567】严重:修改密码存在水平越权问题。---
+ if(b){
+ String username = sysUser.getUsername();
+ obj.put("username",username);
+ redisUtil.set(redisKey, obj.toJSONString(), 600);
+ result.setSuccess(true);
+ return result;
+ }
+ //update-end---author:wangshuai---date:2025-07-15---for:【issues/8567】严重:修改密码存在水平越权问题。---
+ }
}
if (b == false) {
@@ -438,7 +447,7 @@ public class LoginController {
userInfo(sysUser, result, request);
//添加日志
baseCommonService.addLog("用户名: " + sysUser.getUsername() + ",登录成功!", CommonConstant.LOG_TYPE_1, null);
-
+ redisUtil.removeAll(redisKey);
return result;
}
@@ -793,7 +802,10 @@ public class LoginController {
return result;
}
//验证码5分钟内有效
- redisUtil.set(redisKey, captcha, 300);
+ //update-begin---author:wangshuai---date:2025-07-15---for:【issues/8567】严重:修改密码存在水平越权问题。---
+ obj.put("username",username);
+ redisUtil.set(redisKey, obj.toJSONString(), 300);
+ //update-end---author:wangshuai---date:2025-07-15---for:【issues/8567】严重:修改密码存在水平越权问题。---
result.setSuccess(true);
} catch (ClientException e) {
e.printStackTrace();
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementController.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementController.java
index a2fa1cca0..5fe7d54e4 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementController.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementController.java
@@ -14,6 +14,7 @@ import org.jeecg.common.config.TenantContext;
import org.jeecg.common.constant.CommonConstant;
import org.jeecg.common.constant.CommonSendStatus;
import org.jeecg.common.constant.WebsocketConst;
+import org.jeecg.common.constant.enums.NoticeTypeEnum;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.system.util.JwtUtil;
import org.jeecg.common.system.vo.LoginUser;
@@ -88,7 +89,14 @@ public class SysAnnouncementController {
private RedisUtil redisUtil;
@Autowired
public RedisTemplate redisTemplate;
-
+ //常规报错定义
+ private static final String SPECIAL_CHAR_ERROR = "保存失败:消息内容包含数据库不支持的特殊字符,请检查并修改内容!";
+ private static final String CONTENT_TOO_LONG_ERROR = "保存失败:消息内容超过最大长度限制,请缩减内容长度!";
+ private static final String DEFAULT_ERROR = "操作失败,请稍后重试或联系管理员!";
+ /**
+ * 通告缓存
+ */
+ String ANNO_CACHE_KEY = "sys:cache:announcement";
/**
* QQYUN-5072【性能优化】线上通知消息打开有点慢
*/
@@ -140,11 +148,14 @@ public class SysAnnouncementController {
sysAnnouncement.setDelFlag(CommonConstant.DEL_FLAG_0.toString());
//未发布
sysAnnouncement.setSendStatus(CommonSendStatus.UNPUBLISHED_STATUS_0);
+ //流程状态
+ sysAnnouncement.setBpmStatus("1");
+ sysAnnouncement.setNoticeType(NoticeTypeEnum.NOTICE_TYPE_SYSTEM.getValue());
sysAnnouncementService.saveAnnouncement(sysAnnouncement);
result.success("添加成功!");
} catch (Exception e) {
log.error(e.getMessage(),e);
- result.error500("操作失败");
+ result.error500(determineErrorMessage(e));
}
return result;
}
@@ -156,22 +167,46 @@ public class SysAnnouncementController {
*/
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result eidt(@RequestBody SysAnnouncement sysAnnouncement) {
+ Result result = new Result();
+ SysAnnouncement sysAnnouncementEntity = sysAnnouncementService.getById(sysAnnouncement.getId());
+ try{
+ if(sysAnnouncementEntity==null) {
+ result.error500("未找到对应实体");
+ }else {
+ // update-begin-author:liusq date:20210804 for:标题处理xss攻击的问题
+ String title = XssUtils.scriptXss(sysAnnouncement.getTitile());
+ sysAnnouncement.setTitile(title);
+ // update-end-author:liusq date:20210804 for:标题处理xss攻击的问题
+ sysAnnouncement.setNoticeType(NoticeTypeEnum.NOTICE_TYPE_SYSTEM.getValue());
+ boolean ok = sysAnnouncementService.upDateAnnouncement(sysAnnouncement);
+ //TODO 返回false说明什么?
+ if(ok) {
+ result.success("修改成功!");
+ }
+ }
+ } catch (Exception e) {
+ result.error500(determineErrorMessage(e));
+ }
+
+ return result;
+ }
+ /**
+ * 简单编辑
+ * @param sysAnnouncement
+ * @return
+ */
+ @RequestMapping(value = "/editIzTop", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result editIzTop(@RequestBody SysAnnouncement sysAnnouncement) {
Result result = new Result();
SysAnnouncement sysAnnouncementEntity = sysAnnouncementService.getById(sysAnnouncement.getId());
if(sysAnnouncementEntity==null) {
result.error500("未找到对应实体");
}else {
- // update-begin-author:liusq date:20210804 for:标题处理xss攻击的问题
- String title = XssUtils.scriptXss(sysAnnouncement.getTitile());
- sysAnnouncement.setTitile(title);
- // update-end-author:liusq date:20210804 for:标题处理xss攻击的问题
- boolean ok = sysAnnouncementService.upDateAnnouncement(sysAnnouncement);
- //TODO 返回false说明什么?
- if(ok) {
- result.success("修改成功!");
- }
+ Integer izTop = sysAnnouncement.getIzTop();
+ sysAnnouncementEntity.setIzTop(oConvertUtils.getInt(izTop,CommonConstant.IZ_TOP_0));
+ sysAnnouncementService.updateById(sysAnnouncementEntity);
+ result.success("修改成功!");
}
-
return result;
}
@@ -255,6 +290,9 @@ public class SysAnnouncementController {
String currentUserName = JwtUtil.getUserNameByToken(request);
sysAnnouncement.setSender(currentUserName);
boolean ok = sysAnnouncementService.updateById(sysAnnouncement);
+ if(oConvertUtils.isEmpty(sysAnnouncement.getNoticeType())){
+ sysAnnouncement.setNoticeType(NoticeTypeEnum.NOTICE_TYPE_SYSTEM.getValue());
+ }
if(ok) {
result.success("系统通知推送成功");
if(sysAnnouncement.getMsgType().equals(CommonConstant.MSG_TYPE_ALL)) {
@@ -266,6 +304,7 @@ public class SysAnnouncementController {
obj.put(WebsocketConst.MSG_CMD, WebsocketConst.CMD_TOPIC);
obj.put(WebsocketConst.MSG_ID, sysAnnouncement.getId());
obj.put(WebsocketConst.MSG_TXT, sysAnnouncement.getTitile());
+ obj.put(CommonConstant.NOTICE_TYPE, sysAnnouncement.getNoticeType());
webSocket.sendMessage(obj.toJSONString());
}else {
// 2.插入用户通告阅读标记表记录
@@ -277,6 +316,7 @@ public class SysAnnouncementController {
obj.put(WebsocketConst.MSG_CMD, WebsocketConst.CMD_USER);
obj.put(WebsocketConst.MSG_ID, sysAnnouncement.getId());
obj.put(WebsocketConst.MSG_TXT, sysAnnouncement.getTitile());
+ obj.put(CommonConstant.NOTICE_TYPE, sysAnnouncement.getNoticeType());
webSocket.sendMessage(userIds, obj.toJSONString());
}
try {
@@ -382,15 +422,31 @@ public class SysAnnouncementController {
* @return
*/
@RequestMapping(value = "/getUnreadMessageCount", method = RequestMethod.GET)
- public Result getUnreadMessageCount(@RequestParam(required = false, defaultValue = "5") Integer pageSize, HttpServletRequest request) {
+ public Result> getUnreadMessageCount(@RequestParam(required = false, defaultValue = "5") Integer pageSize, HttpServletRequest request) {
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String userId = sysUser.getId();
// 获取上个月的第一天(只查近两个月的通知)
Date lastMonthStartDay = DateRangeUtils.getLastMonthStartDay();
log.info(" ------查询近两个月收到的未读通知消息数量------,近2月的第一天:{}", lastMonthStartDay);
- Integer unreadMessageCount = sysAnnouncementService.getUnreadMessageCountByUserId(userId, lastMonthStartDay);
- return Result.ok(unreadMessageCount);
+ //update-begin---author:wangshuai---date:2025-06-26---for:【QQYUN-12162】OA项目改造,系统重消息拆分,目前消息都在一起 需按分类进行拆分---
+ Map unreadMessageCount = new HashMap<>();
+ //系统消息数量
+ Integer systemCount = sysAnnouncementService.getUnreadMessageCountByUserId(userId, lastMonthStartDay, NoticeTypeEnum.NOTICE_TYPE_SYSTEM.getValue());
+ unreadMessageCount.put("systemCount",systemCount);
+ //流程数量
+ Integer flowCount = sysAnnouncementService.getUnreadMessageCountByUserId(userId, lastMonthStartDay, NoticeTypeEnum.NOTICE_TYPE_FLOW.getValue());
+ unreadMessageCount.put("flowCount",flowCount);
+ //文件数量
+ Integer fileCount = sysAnnouncementService.getUnreadMessageCountByUserId(userId, lastMonthStartDay, NoticeTypeEnum.NOTICE_TYPE_FILE.getValue());
+ unreadMessageCount.put("fileCount",fileCount);
+ //日程计划数量
+ Integer planCount = sysAnnouncementService.getUnreadMessageCountByUserId(userId, lastMonthStartDay, NoticeTypeEnum.NOTICE_TYPE_PLAN.getValue());
+ unreadMessageCount.put("planCount",planCount);
+ Integer count = systemCount + flowCount + fileCount + planCount;
+ unreadMessageCount.put("count",count);
+ //update-end---author:wangshuai---date:2025-06-26---for:【QQYUN-12162】OA项目改造,系统重消息拆分,目前消息都在一起 需按分类进行拆分---
+ return Result.ok(unreadMessageCount);
}
@@ -440,6 +496,9 @@ public class SysAnnouncementController {
if(sysAnnouncementExcel.getDelFlag()==null){
sysAnnouncementExcel.setDelFlag(CommonConstant.DEL_FLAG_0.toString());
}
+ if(oConvertUtils.isEmpty(sysAnnouncementExcel.getIzTop())){
+ sysAnnouncementExcel.setIzTop(CommonConstant.IZ_TOP_0);
+ }
sysAnnouncementService.save(sysAnnouncementExcel);
}
return Result.ok("文件导入成功!数据行数:" + listSysAnnouncements.size());
@@ -526,6 +585,9 @@ public class SysAnnouncementController {
/**
* 【vue3用】 消息列表查询
* @param fromUser
+ * @param busType
+ * @param starFlag
+ * @param msgCategory
* @param beginDate
* @param endDate
* @param pageNo
@@ -536,11 +598,13 @@ public class SysAnnouncementController {
public Result> vue3List(@RequestParam(name="fromUser", required = false) String fromUser,
@RequestParam(name="busType", required = false) String busType,
@RequestParam(name="starFlag", required = false) String starFlag,
+ @RequestParam(name="msgCategory", required = false) String msgCategory,
@RequestParam(name="rangeDateKey", required = false) String rangeDateKey,
@RequestParam(name="beginDate", required = false) String beginDate,
@RequestParam(name="endDate", required = false) String endDate,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
- @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ @RequestParam(name= "noticeType", required = false) String noticeType) {
long calStartTime = System.currentTimeMillis(); // 记录开始时间
// 1、获取日期查询条件,开始时间和结束时间
@@ -563,7 +627,7 @@ public class SysAnnouncementController {
}
// 2、根据条件查询用户的通知消息
- List ls = this.sysAnnouncementService.querySysMessageList(pageSize, pageNo, fromUser, starFlag,busType, beginTime, endTime);
+ List ls = this.sysAnnouncementService.querySysMessageList(pageSize, pageNo, fromUser, starFlag,busType, msgCategory, beginTime, endTime, noticeType);
// 3、设置当前页的消息为已读
if (!CollectionUtils.isEmpty(ls)) {
@@ -585,7 +649,7 @@ public class SysAnnouncementController {
// 4、性能统计耗时
long calEndTime = System.currentTimeMillis(); // 记录结束时间
long duration = calEndTime - calStartTime; // 计算耗时
- System.out.println("耗时:" + duration + " 毫秒");
+ log.info("耗时:" + duration + " 毫秒");
return Result.ok(ls);
}
@@ -597,11 +661,11 @@ public class SysAnnouncementController {
* @return
*/
@GetMapping("/getLastAnnountTime")
- public Result> getLastAnnountTime(@RequestParam(name = "userId") String userId){
+ public Result> getLastAnnountTime(@RequestParam(name = "userId") String userId,@RequestParam(name="noticeType",required = false) String noticeType){
Result> result = new Result<>();
//----------------------------------------------------------------------------------------
// step.1 此接口过慢,可以采用缓存一小时方案
- String keyString = String.format(CommonConstant.CACHE_KEY_USER_LAST_ANNOUNT_TIME_1HOUR, userId);
+ String keyString = String.format(CommonConstant.CACHE_KEY_USER_LAST_ANNOUNT_TIME_1HOUR + "_" + noticeType, userId);
if (redisTemplate.hasKey(keyString)) {
log.info("[SysAnnouncementSend Redis] 通过Redis缓存查询用户最后一次收到系统通知时间,userId={}", userId);
Page pageList = (Page) redisTemplate.opsForValue().get(keyString);
@@ -641,4 +705,54 @@ public class SysAnnouncementController {
sysAnnouncementService.clearAllUnReadMessage();
return Result.ok("清除未读消息成功");
}
+
+ /**
+ * 添加访问次数
+ * @param id
+ * @return
+ */
+ @RequestMapping(value = "/addVisitsNumber", method = RequestMethod.GET)
+ public Result> addVisitsNumber(@RequestParam(name="id",required=true) String id) {
+ int count = oConvertUtils.getInt(redisUtil.get(ANNO_CACHE_KEY+id),0) + 1;
+ redisUtil.set(ANNO_CACHE_KEY+id, count);
+
+ if (count % 5 == 0) {
+ cachedThreadPool.execute(() -> {
+ sysAnnouncementService.updateVisitsNum(id, count);
+ });
+ // 重置访问次数
+ redisUtil.del(ANNO_CACHE_KEY+id);
+ }
+ return Result.ok("公告消息访问次数+1次");
+ }
+
+ /**
+ * 根据异常信息确定友好的错误提示
+ */
+ private String determineErrorMessage(Exception e) {
+ String errorMsg = e.getMessage();
+ if (isSpecialCharacterError(errorMsg)) {
+ return SPECIAL_CHAR_ERROR;
+ } else if (isContentTooLongError(errorMsg)) {
+ return CONTENT_TOO_LONG_ERROR;
+ } else {
+ return DEFAULT_ERROR;
+ }
+ }
+ /**
+ * 判断是否为特殊字符错误
+ */
+ private boolean isSpecialCharacterError(String errorMsg) {
+ return errorMsg != null
+ && errorMsg.contains("Incorrect string value")
+ && errorMsg.contains("column 'msg_content'");
+ }
+
+ /**
+ * 判断是否为内容过长错误
+ */
+ private boolean isContentTooLongError(String errorMsg) {
+ return errorMsg != null
+ && errorMsg.contains("Data too long for column 'msg_content'");
+ }
}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysAppVersionController.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysAppVersionController.java
new file mode 100644
index 000000000..10b86d5c6
--- /dev/null
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysAppVersionController.java
@@ -0,0 +1,68 @@
+package org.jeecg.modules.system.controller;
+
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.shiro.authz.annotation.RequiresRoles;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.util.RedisUtil;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.system.entity.SysAppVersion;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+* @Description: app系统配置
+* @Author: jeecg-boot
+* @Date: 2025-07-05
+* @Version: V1.0
+*/
+@Tag(name="app系统配置")
+@RestController
+@RequestMapping("/sys/version")
+@Slf4j
+public class SysAppVersionController{
+
+ @Autowired
+ private RedisUtil redisUtil;
+
+ /**
+ * APP缓存前缀
+ */
+ private String APP3_VERSION = "app3:version";
+ /**
+ * app3版本信息
+ * @return
+ */
+ @Operation(summary="app版本")
+ @GetMapping(value = "/app3version")
+ public Result app3Version(@RequestParam(name="key", required = false)String appKey) throws Exception {
+ Object appConfig = redisUtil.get(APP3_VERSION + appKey);
+ if (oConvertUtils.isNotEmpty(appConfig)) {
+ try {
+ SysAppVersion sysAppVersion = (SysAppVersion)appConfig;
+ return Result.OK(sysAppVersion);
+ } catch (Exception e) {
+ log.error(e.toString(),e);
+ return Result.error("app版本信息获取失败:" + e.getMessage());
+ }
+ }
+ return Result.OK();
+ }
+
+
+ /**
+ * 保存APP3
+ *
+ * @param sysAppVersion
+ * @return
+ */
+ @RequiresRoles({"admin"})
+ @Operation(summary="app系统配置-保存")
+ @PostMapping(value = "/saveVersion")
+ public Result> saveVersion(@RequestBody SysAppVersion sysAppVersion) {
+ String id = sysAppVersion.getId();
+ redisUtil.set(APP3_VERSION + id,sysAppVersion);
+ return Result.OK();
+ }
+}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysCategoryController.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysCategoryController.java
index 969bb6c84..72b07a098 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysCategoryController.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysCategoryController.java
@@ -265,6 +265,9 @@ public class SysCategoryController {
params.setNeedSave(true);
try {
List listSysCategorys = ExcelImportUtil.importExcel(file.getInputStream(), SysCategory.class, params);
+ //update-begin---author:chenrui ---date:20250721 for:[issues/8612]分类字典导入bug #8612 ------------
+ Set parentCategoryIds = new HashSet<>();
+ //update-end---author:chenrui ---date:20250721 for:[issues/8612]分类字典导入bug #8612 ------------
//按照编码长度排序
Collections.sort(listSysCategorys);
log.info("排序后的list====>",listSysCategorys);
@@ -278,6 +281,9 @@ public class SysCategoryController {
log.info("pId====>",pId);
if(StringUtils.isNotBlank(pId)){
sysCategoryExcel.setPid(pId);
+ //update-begin---author:chenrui ---date:20250721 for:[issues/8612]分类字典导入bug #8612 ------------
+ parentCategoryIds.add(pId);
+ //update-end---author:chenrui ---date:20250721 for:[issues/8612]分类字典导入bug #8612 ------------
}
}else{
sysCategoryExcel.setPid("0");
@@ -298,6 +304,17 @@ public class SysCategoryController {
}
}
}
+ //update-begin---author:chenrui ---date:20250721 for:[issues/8612]分类字典导入bug #8612 ------------
+ if(oConvertUtils.isObjectNotEmpty(parentCategoryIds)){
+ for (String parentCategoryId : parentCategoryIds) {
+ SysCategory parentCategory = sysCategoryService.getById(parentCategoryId);
+ if(oConvertUtils.isObjectNotEmpty(parentCategory)){
+ parentCategory.setHasChild(CommonConstant.STATUS_1);
+ sysCategoryService.updateById(parentCategory);
+ }
+ }
+ }
+ //update-end---author:chenrui ---date:20250721 for:[issues/8612]分类字典导入bug #8612 ------------
} catch (Exception e) {
errorMessage.add("发生异常:" + e.getMessage());
log.error(e.getMessage(), e);
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysPermissionController.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysPermissionController.java
index 6ac009f88..9b8100a70 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysPermissionController.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysPermissionController.java
@@ -270,7 +270,7 @@ public class SysPermissionController {
indexMenu = new SysPermission();
indexMenu.setUrl(defIndexCfg.getUrl());
indexMenu.setComponent(defIndexCfg.getComponent());
- indexMenu.setRoute(defIndexCfg.isRoute());
+ indexMenu.setRoute(defIndexCfg.getRoute());
indexMenu.setName(DefIndexConst.DEF_INDEX_NAME);
indexMenu.setMenuType(0);
}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysRoleIndexController.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysRoleIndexController.java
index dfc204010..c1b582aa0 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysRoleIndexController.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysRoleIndexController.java
@@ -12,10 +12,18 @@ import lombok.extern.slf4j.Slf4j;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.common.constant.CommonConstant;
+import org.jeecg.common.constant.SymbolConstant;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.system.util.JwtUtil;
+import org.jeecg.common.util.RedisUtil;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.base.service.BaseCommonService;
+import org.jeecg.modules.system.constant.DefIndexConst;
import org.jeecg.modules.system.entity.SysRoleIndex;
import org.jeecg.modules.system.service.ISysRoleIndexService;
+import org.jeecg.modules.system.service.ISysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
@@ -36,6 +44,14 @@ public class SysRoleIndexController extends JeecgController add(@RequestBody SysRoleIndex sysRoleIndex,HttpServletRequest request) {
+ String relationType = sysRoleIndex.getRelationType();
+ if(oConvertUtils.isEmpty(relationType)){
+ sysRoleIndex.setRelationType(CommonConstant.HOME_RELATION_ROLE);
+ }
sysRoleIndexService.save(sysRoleIndex);
+ sysRoleIndexService.cleanDefaultIndexCache();
return Result.OK("添加成功!");
}
@@ -86,7 +107,12 @@ public class SysRoleIndexController extends JeecgController edit(@RequestBody SysRoleIndex sysRoleIndex,HttpServletRequest request) {
+ String relationType = sysRoleIndex.getRelationType();
+ if(oConvertUtils.isEmpty(relationType)){
+ sysRoleIndex.setRelationType(CommonConstant.HOME_RELATION_ROLE);
+ }
sysRoleIndexService.updateById(sysRoleIndex);
+ sysRoleIndexService.cleanDefaultIndexCache();
return Result.OK("编辑成功!");
}
@@ -98,6 +124,7 @@ public class SysRoleIndexController extends JeecgController delete(@RequestParam(name = "id", required = true) String id) {
sysRoleIndexService.removeById(id);
@@ -112,8 +139,10 @@ public class SysRoleIndexController extends JeecgController deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
+ baseCommonService.addLog("批量删除用户, ids: " +ids ,CommonConstant.LOG_TYPE_2, 3);
this.sysRoleIndexService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
@@ -196,5 +225,53 @@ public class SysRoleIndexController extends JeecgController changeDefHome(@RequestBody SysRoleIndex sysRoleIndex,HttpServletRequest request) {
+ String username = JwtUtil.getUserNameByToken(request);
+ sysRoleIndex.setRoleCode(username);
+ sysRoleIndexService.changeDefHome(sysRoleIndex);
+ //update-begin-author:liusq---date:2025-07-03--for: 切换完成后的homePath获取
+ String version = request.getHeader(CommonConstant.VERSION);
+ String homePath = null;
+ SysRoleIndex defIndexCfg = sysUserService.getDynamicIndexByUserRole(username, version);
+ if (defIndexCfg == null) {
+ defIndexCfg = sysRoleIndexService.initDefaultIndex();
+ }
+ if (oConvertUtils.isNotEmpty(version) && defIndexCfg != null && oConvertUtils.isNotEmpty(defIndexCfg.getUrl())) {
+ homePath = defIndexCfg.getUrl();
+ if (!homePath.startsWith(SymbolConstant.SINGLE_SLASH)) {
+ homePath = SymbolConstant.SINGLE_SLASH + homePath;
+ }
+ }
+ //update-end-author:liusq---date:2025-07-03--for:切换完成后的homePath获取
+ return Result.OK(homePath);
+ }
+ /**
+ * 获取门户类型
+ *
+ * @return
+ */
+ @GetMapping(value = "/getCurrentHome")
+ public Result> getCurrentHome(HttpServletRequest request) {
+ String username = JwtUtil.getUserNameByToken(request);
+ Object homeType = redisUtil.get(DefIndexConst.CACHE_TYPE + username);
+ return Result.OK(oConvertUtils.getString(homeType,DefIndexConst.HOME_TYPE_SYSTEM));
+ }
+ /**
+ * 清除缓存
+ *
+ * @return
+ */
+ @RequestMapping(value = "/cleanDefaultIndexCache")
+ public Result> cleanDefaultIndexCache(HttpServletRequest request) {
+ sysRoleIndexService.cleanDefaultIndexCache();
+ return Result.OK();
+ }
}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysUserController.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysUserController.java
index 7b0d6c155..9288abf30 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysUserController.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysUserController.java
@@ -1092,13 +1092,26 @@ public class SysUserController {
//update-begin-author:taoyan date:2022-9-13 for: VUEN-2245 【漏洞】发现新漏洞待处理20220906
String redisKey = CommonConstant.PHONE_REDIS_KEY_PRE+phone;
Object code = redisUtil.get(redisKey);
- if (!smscode.equals(code)) {
+ //update-begin---author:wangshuai---date:2025-07-15---for:【issues/8567】严重:修改密码存在水平越权问题。---
+ if (null == code) {
+ result.setMessage("短信验证码失效!");
+ result.setSuccess(false);
+ return result;
+ }
+ String smsCode = "";
+ if (code.toString().contains("code")) {
+ smsCode = JSONObject.parseObject(code.toString()).getString("code");
+ } else {
+ smsCode = code.toString();
+ }
+ if (!smscode.equals(smsCode)) {
+ //update-end---author:wangshuai---date:2025-07-15---for:【issues/8567】严重:修改密码存在水平越权问题。---
result.setMessage("手机验证码错误");
result.setSuccess(false);
return result;
}
//设置有效时间
- redisUtil.set(redisKey, smscode,600);
+ redisUtil.set(redisKey, code,600);
//update-end-author:taoyan date:2022-9-13 for: VUEN-2245 【漏洞】发现新漏洞待处理20220906
//新增查询用户名
@@ -1144,6 +1157,22 @@ public class SysUserController {
result.setSuccess(false);
return result;
}
+
+ //update-begin---author:wangshuai---date:2025-07-14---for:【issues/8567】严重:修改密码存在水平越权问题。---
+ String redisUsername = "";
+ if(object.toString().contains("code")){
+ JSONObject jsonObject = JSONObject.parseObject(object.toString());
+ object = jsonObject.getString("code");
+ redisUsername = jsonObject.getString("username");
+ }
+ //验证是否为当前用户的
+ if(oConvertUtils.isNotEmpty(redisUsername) && !username.equals(redisUsername)){
+ result.setMessage("此验证码不是当前用户的!");
+ result.setSuccess(false);
+ return result;
+ }
+ //update-end---author:wangshuai---date:2025-07-14---for:【issues/8567】严重:修改密码存在水平越权问题。---
+
if(!smscode.equals(object.toString())) {
result.setMessage("短信验证码不匹配!");
result.setSuccess(false);
@@ -1151,7 +1180,7 @@ public class SysUserController {
}
sysUser = this.sysUserService.getOne(new LambdaQueryWrapper().eq(SysUser::getUsername,username).eq(SysUser::getPhone,phone));
if (sysUser == null) {
- result.setMessage("当前登录用户和绑定的手机号不匹配,无法修改密码!");
+ result.setMessage("当前用户和绑定的手机号不匹配,无法修改密码!");
result.setSuccess(false);
return result;
} else {
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/ThirdAppController.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/ThirdAppController.java
index f32860b9a..5cea03ad2 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/ThirdAppController.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/ThirdAppController.java
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jeecg.dingtalk.api.core.response.Response;
import lombok.extern.slf4j.Slf4j;
import org.apache.shiro.SecurityUtils;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.jeecg.common.api.dto.message.MessageDTO;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.config.TenantContext;
@@ -422,6 +423,31 @@ public class ThirdAppController {
return result;
}
+ /**
+ * 根据id删除第三方配置表
+ * @param id
+ * @return
+ */
+ @DeleteMapping(value = "/deleteThirdAppConfig")
+ @RequiresPermissions("system:third:config:delete")
+ public Result deleteThirdAppConfig(@RequestParam(name="id",required=true) String id) {
+ Result result = new Result<>();
+ SysThirdAppConfig config = appConfigService.getById(id);
+ if (null == config) {
+ result.error500("数据不存在");
+ return result;
+ }
+ try {
+ appConfigService.removeById(id);
+ result.success("解绑成功!");
+ } catch (Exception e) {
+ log.error(e.getMessage(), e);
+ result.error500("操作失败");
+ }
+ return result;
+ }
+
+
/**
* 根据租户id和第三方类型获取第三方app配置信息
*
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/entity/SysAnnouncement.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/entity/SysAnnouncement.java
index d49c0256a..16c4582aa 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/entity/SysAnnouncement.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/entity/SysAnnouncement.java
@@ -171,4 +171,22 @@ public class SysAnnouncement implements Serializable {
/**租户ID*/
private java.lang.Integer tenantId;
+
+ /**
+ * 枚举:org.jeecg.common.constant.enums.NoticeTypeEnum
+ * 通知类型(system:系统消息、file:知识库、flow:流程、plan:日程计划、meeting:会议)
+ */
+ private String noticeType;
+ /**附件字段*/
+ private java.lang.String files;
+ /**访问次数*/
+ private java.lang.Integer visitsNum;
+ /**是否置顶(0否 1是)*/
+ private java.lang.Integer izTop;
+ /**是否审批(0否 1是)*/
+ private java.lang.String izApproval;
+ /**流程状态*/
+ private java.lang.String bpmStatus;
+ /**消息归类*/
+ private java.lang.String msgClassify;
}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/entity/SysAppVersion.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/entity/SysAppVersion.java
new file mode 100644
index 000000000..83ccf5e8b
--- /dev/null
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/entity/SysAppVersion.java
@@ -0,0 +1,85 @@
+package org.jeecg.modules.system.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ * @Description: app系统配置
+ * @Author: jeecg-boot
+ * @Date: 2021-07-07
+ * @Version: V1.0
+ *
+ * e3e3NcxzbUiGa53YYVXxWc8ADo5ISgQGx/gaZwERF91oAryDlivjqBv3wqRArgChupi+Y/Gg/swwGEyL0PuVFg==
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@Schema(description="app系统配置")
+public class SysAppVersion implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**主键*/
+ @TableId(type = IdType.ASSIGN_ID)
+ @Schema(description = "主键")
+ private String id;
+ /**创建人*/
+ @Schema(description = "创建人")
+ private String createBy;
+ /**创建日期*/
+ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+ @Schema(description = "创建日期")
+ private java.util.Date createTime;
+ /**更新人*/
+ @Schema(description = "更新人")
+ private String updateBy;
+ /**更新日期*/
+ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+ @Schema(description = "更新日期")
+ private java.util.Date updateTime;
+ /**所属部门*/
+ @Schema(description = "所属部门")
+ private String sysOrgCode;
+ /**标题*/
+ @Excel(name = "标题", width = 15)
+ @Schema(description = "标题")
+ private String appTitle;
+ /**logo*/
+ @Excel(name = "logo", width = 15)
+ @Schema(description = "logo")
+ private String appLogo;
+ /**首页轮播图*/
+ @Excel(name = "首页轮播图", width = 15)
+ @Schema(description = "首页轮播图")
+ private String carouselImgJson;
+ /**首页菜单图*/
+ @Excel(name = "首页菜单图", width = 15)
+ @Schema(description = "首页菜单图")
+ private String routeImgJson;
+ /**app版本*/
+ @Schema(description = "版本")
+ private String appVersion;
+ /**版本编码*/
+ @Schema(description = "版本编码")
+ private Integer versionNum;
+ /**app下载路径*/
+ @Schema(description = "app下载路径")
+ private String downloadUrl;
+ /**热更新路径*/
+ @Schema(description = "热更新路径")
+ private String wgtUrl;
+ /**更新内容*/
+ @Schema(description = "更新内容")
+ private String updateNote;
+}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/entity/SysRoleIndex.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/entity/SysRoleIndex.java
index 471cd0646..b9d48533c 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/entity/SysRoleIndex.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/entity/SysRoleIndex.java
@@ -12,6 +12,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
+import org.jeecg.common.aspect.annotation.Dict;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
@@ -50,7 +51,7 @@ public class SysRoleIndex {
@Excel(name = "是否路由菜单", width = 15)
@Schema(description = "是否路由菜单")
@TableField(value="is_route")
- private boolean route;
+ private Boolean route;
/**优先级*/
@Excel(name = "优先级", width = 15)
@Schema(description = "优先级")
@@ -84,6 +85,12 @@ public class SysRoleIndex {
@Schema(description = "所属部门")
private java.lang.String sysOrgCode;
+ /**关联类型(ROLE:角色 USER:表示用户)*/
+ @Schema(description = "关联类型")
+ @Excel(name = "关联类型", width = 15, dicCode = "relation_type")
+ @Dict(dicCode = "relation_type")
+ private java.lang.String relationType;
+
public SysRoleIndex() {
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysAnnouncementMapper.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysAnnouncementMapper.java
index e968f85e9..be873b373 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysAnnouncementMapper.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysAnnouncementMapper.java
@@ -33,9 +33,10 @@ public interface SysAnnouncementMapper extends BaseMapper {
* 获取用户未读消息数量
*
* @param userId 用户id
+ * @param noticeType
* @return
*/
- Integer getUnreadMessageCountByUserId(@Param("userId") String userId, @Param("beginDate") Date beginDate);
+ Integer getUnreadMessageCountByUserId(@Param("userId") String userId, @Param("beginDate") Date beginDate, @Param("noticeType") String noticeType);
/**
* 分页查询全部消息列表
@@ -44,9 +45,10 @@ public interface SysAnnouncementMapper extends BaseMapper {
* @param fromUser
* @param beginDate
* @param endDate
+ * @param noticeType
* @return
*/
- List queryAllMessageList(Page page, @Param("userId")String userId, @Param("fromUser")String fromUser, @Param("starFlag")String starFlag, @Param("busType")String busType, @Param("beginDate")Date beginDate, @Param("endDate")Date endDate);
+ List queryAllMessageList(Page page, @Param("userId")String userId, @Param("fromUser")String fromUser, @Param("starFlag")String starFlag, @Param("busType")String busType, @Param("msgCategory")String msgCategory, @Param("beginDate")Date beginDate, @Param("endDate")Date endDate, @Param("noticeType") String noticeType);
/**
* 查询用户未阅读的通知公告
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementMapper.xml b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementMapper.xml
index d43c20d90..1ab7af45d 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementMapper.xml
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementMapper.xml
@@ -25,6 +25,9 @@
+
+
+
@@ -51,6 +54,9 @@
select count(1) from sys_announcement_send sas
right join sys_announcement sa on sas.annt_id = sa.id and sa.send_status = '1'
where sas.user_id = #{userId} and sas.read_flag = 0 and sas.create_time >= #{beginDate}
+
+ and sa.notice_type = #{noticeType}
+
@@ -71,7 +77,10 @@
a.open_page,
a.msg_abstract,
a.dt_task_id,
- b.read_flag,
+ a.files,
+ a.visits_num,
+ a.iz_top,
+ b.read_flag,
b.star_flag,
b.id as send_id
from sys_announcement a
@@ -94,8 +103,14 @@
and a.bus_type = #{busType}
+
+
+ and a.notice_type = #{noticeType}
- order by b.read_flag ASC, a.create_time DESC
+
+ and a.msg_category = #{msgCategory}
+
+ order by a.iz_top DESC, b.read_flag ASC, a.create_time DESC
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementSendMapper.xml b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementSendMapper.xml
index 92112b4a9..5e3ced957 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementSendMapper.xml
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementSendMapper.xml
@@ -16,6 +16,9 @@
+
+
+
@@ -34,7 +37,10 @@
sa.bus_type as bus_type,
sa.open_type as open_type,
sa.open_page as open_page,
- sa.msg_abstract
+ sa.msg_abstract,
+ sa.files,
+ sa.visits_num,
+ sa.iz_top
from sys_announcement_send sas
left join sys_announcement sa ON sas.annt_id = sa.id
where sa.send_status = '1'
@@ -62,7 +68,7 @@
and announcementSendModel.sendTimeEnd != '' and announcementSendModel.sendTimeEnd != ''">
and sa.send_time between #{announcementSendModel.sendTimeBegin} and #{announcementSendModel.sendTimeEnd}
- order by sas.read_flag,sa.send_time desc
+ order by sa.iz_top DESC, sas.read_flag,sa.send_time desc
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/model/AnnouncementSendModel.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/model/AnnouncementSendModel.java
index 4f016a51c..3c5a2dcc2 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/model/AnnouncementSendModel.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/model/AnnouncementSendModel.java
@@ -83,4 +83,16 @@ public class AnnouncementSendModel implements Serializable {
* 发布结束日期
*/
private java.lang.String sendTimeEnd;
+ /**
+ * 附件
+ */
+ private java.lang.String files;
+ /**
+ * 访问量
+ */
+ private java.lang.Integer visitsNum;
+ /**
+ * 是否置顶(0否 1是)
+ */
+ private java.lang.Integer izTop;
}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysAnnouncementService.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysAnnouncementService.java
index 366059720..7aed2aa05 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysAnnouncementService.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysAnnouncementService.java
@@ -1,6 +1,5 @@
package org.jeecg.modules.system.service;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.system.entity.SysAnnouncement;
@@ -48,10 +47,11 @@ public interface ISysAnnouncementService extends IService {
/**
* 获取用户未读消息数量
*
- * @param userId 用户id
+ * @param userId 用户id
+ * @param noticeType 通知类型
* @return
*/
- public Integer getUnreadMessageCountByUserId(String userId, Date beginDate);
+ public Integer getUnreadMessageCountByUserId(String userId, Date beginDate, String noticeType);
/**
@@ -72,7 +72,7 @@ public interface ISysAnnouncementService extends IService {
/**
* 分页查询当前登录用户的消息, 并且标记哪些是未读消息
*/
- List querySysMessageList(int pageSize, int pageNo, String fromUser, String starFlag, String busType, Date beginDate, Date endDate);
+ List querySysMessageList(int pageSize, int pageNo, String fromUser, String starFlag, String busType, String msgCategory, Date beginDate, Date endDate, String noticeType);
/**
* 修改为已读消息
@@ -91,4 +91,11 @@ public interface ISysAnnouncementService extends IService {
* @return
*/
public List getNotSendedAnnouncementlist(String userId);
+
+ /**
+ * 添加访问次数
+ * @param id
+ * @param count
+ */
+ void updateVisitsNum(String id, int count);
}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysRoleIndexService.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysRoleIndexService.java
index 54d3b6709..394ae5482 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysRoleIndexService.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysRoleIndexService.java
@@ -40,4 +40,9 @@ public interface ISysRoleIndexService extends IService {
*/
void cleanDefaultIndexCache();
+ /**
+ * 切换默认门户
+ * @param sysRoleIndex
+ */
+ void changeDefHome(SysRoleIndex sysRoleIndex);
}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysAnnouncementServiceImpl.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysAnnouncementServiceImpl.java
index e6ce2ca9b..67d0c49b8 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysAnnouncementServiceImpl.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysAnnouncementServiceImpl.java
@@ -8,7 +8,6 @@ import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.jeecg.common.constant.CommonConstant;
import org.jeecg.common.system.vo.LoginUser;
-import org.jeecg.common.util.DateRangeUtils;
import org.jeecg.common.util.oConvertUtils;
import org.jeecg.config.mybatis.MybatisPlusSaasConfig;
import org.jeecg.modules.system.entity.SysAnnouncement;
@@ -149,8 +148,8 @@ public class SysAnnouncementServiceImpl extends ServiceImpl querySysMessageList(int pageSize, int pageNo, String fromUser, String starFlag, String busType, Date beginDate, Date endDate) {
+ public List querySysMessageList(int pageSize, int pageNo, String fromUser, String starFlag, String busType, String msgCategory, Date beginDate, Date endDate, String noticeType) {
// //1. 补全send表的数据
// completeNoteThreadPool.execute(()->{
// completeAnnouncementSendInfo();
@@ -208,7 +207,7 @@ public class SysAnnouncementServiceImpl extends ServiceImpl page = new Page(pageNo,pageSize);
- List list = baseMapper.queryAllMessageList(page, sysUser.getId(), fromUser, starFlag, busType, beginDate, endDate);
+ List list = baseMapper.queryAllMessageList(page, sysUser.getId(), fromUser, starFlag, busType, msgCategory,beginDate, endDate, noticeType);
return list;
}
@@ -235,4 +234,21 @@ public class SysAnnouncementServiceImpl extends ServiceImpl dtResponse = dingtalkService.sendActionCardMessage(sysAnnouncement, null, true);
+ wechatEnterpriseService.sendTextCardMessage(sysAnnouncement, true);
+
+ if (dtResponse != null && dtResponse.isSuccess()) {
+ String taskId = dtResponse.getResult();
+ sysAnnouncement.setDtTaskId(taskId);
+ sysAnnouncementService.updateById(sysAnnouncement);
+ }
+ } catch (Exception e) {
+ log.error("同步发送第三方APP消息失败:", e);
+ }
+ }
+ }
+
}
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysRoleIndexServiceImpl.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysRoleIndexServiceImpl.java
index f5b89125a..649d4e05d 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysRoleIndexServiceImpl.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysRoleIndexServiceImpl.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.jeecg.common.constant.CommonConstant;
import org.jeecg.common.util.RedisUtil;
+import org.jeecg.common.util.oConvertUtils;
import org.jeecg.modules.system.constant.DefIndexConst;
import org.jeecg.modules.system.entity.SysRoleIndex;
import org.jeecg.modules.system.mapper.SysRoleIndexMapper;
@@ -11,7 +12,9 @@ import org.jeecg.modules.system.service.ISysRoleIndexService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+import java.util.List;
/**
* @Description: 角色首页配置
* @Author: jeecg-boot
@@ -53,6 +56,7 @@ public class SysRoleIndexServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.eq(SysRoleIndex::getRoleCode, username);
+ queryWrapper.eq(SysRoleIndex::getRelationType,CommonConstant.HOME_RELATION_USER);
+ queryWrapper.orderByAsc(SysRoleIndex::getPriority);
+ List list = super.list(queryWrapper);
+ boolean success = false;
+ if(CommonConstant.STATUS_1.equalsIgnoreCase(status)){
+ // 2. 如果存在则编辑
+ if (!CollectionUtils.isEmpty(list)) {
+ sysRoleIndex.setId(list.get(0).getId());
+ sysRoleIndex.setStatus(CommonConstant.STATUS_1);
+ sysRoleIndex.setRoute(true);
+ success = super.updateById(sysRoleIndex);
+ } else {
+ // 3. 如果不存在则新增
+ sysRoleIndex.setRelationType(CommonConstant.HOME_RELATION_USER);
+ sysRoleIndex.setStatus(CommonConstant.STATUS_1);
+ sysRoleIndex.setRoute(true);
+ success = super.save(sysRoleIndex);
+ }
+ }else {
+ // 0:菜单默认,则是菜单默认首页
+ if (!CollectionUtils.isEmpty(list)) {
+ //将用户级别的首页配置状态设置成0
+ for (int i = 0; i < list.size(); i++) {
+ SysRoleIndex roleIndex = list.get(i);
+ roleIndex.setStatus(CommonConstant.STATUS_0);
+ success = super.updateById(roleIndex);
+ }
+ }
+ }
+ // 4. 清理缓存
+ if (success) {
+ this.cleanDefaultIndexCache();
+ redisUtil.del(DefIndexConst.CACHE_TYPE + username);
+ }
+ // 5. 缓存类型
+ //当前地址
+ String url = sysRoleIndex.getUrl();
+ //首页类型(默认首页)
+ String type = DefIndexConst.HOME_TYPE_MENU;
+ if(oConvertUtils.isNotEmpty(url) && CommonConstant.STATUS_1.equalsIgnoreCase(status)){
+ type = url.contains(DefIndexConst.HOME_TYPE_SYSTEM) ? DefIndexConst.HOME_TYPE_SYSTEM : DefIndexConst.HOME_TYPE_PERSONAL;
+ }
+ redisUtil.set(DefIndexConst.CACHE_TYPE + username,type);
+ }
+
}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java
index 17bc7bfbf..c841be737 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java
@@ -353,23 +353,49 @@ public class SysUserServiceImpl extends ServiceImpl impl
*/
@Override
public SysRoleIndex getDynamicIndexByUserRole(String username, String version) {
- List roles = sysUserRoleMapper.getRoleByUserName(username);
- String componentUrl = RoleIndexConfigEnum.getIndexByRoles(roles);
- SysRoleIndex roleIndex = new SysRoleIndex(componentUrl);
- boolean isV3 = CommonConstant.VERSION_V3.equals(version);
+ SysRoleIndex roleIndex = new SysRoleIndex();
//只有 X-Version=v3 的时候,才读取sys_role_index表获取角色首页配置
- if (isV3 && CollectionUtils.isNotEmpty(roles)) {
- LambdaQueryWrapper routeIndexQuery = new LambdaQueryWrapper<>();
- //用户所有角色
- routeIndexQuery.in(SysRoleIndex::getRoleCode, roles);
- //角色首页状态0:未开启 1:开启
- routeIndexQuery.eq(SysRoleIndex::getStatus, CommonConstant.STATUS_1);
- //优先级正序排序
- routeIndexQuery.orderByAsc(SysRoleIndex::getPriority);
- List list = sysRoleIndexService.list(routeIndexQuery);
- if (CollectionUtils.isNotEmpty(list)) {
- roleIndex = list.get(0);
+ boolean isV3 = CommonConstant.VERSION_V3.equals(version);
+ if (isV3) {
+ //update-begin-author:liusq---date:2025-07-01--for: [QQYUN-12980] 【首页配置】首页自定义配置功能页面
+ //1.先查询 用户USER级别 的所有首页配置
+ if(oConvertUtils.isNotEmpty(username)){
+ LambdaQueryWrapper routeIndexUserQuery = new LambdaQueryWrapper<>();
+ //角色首页状态0:未开启 1:开启
+ routeIndexUserQuery.eq(SysRoleIndex::getStatus, CommonConstant.STATUS_1);
+ routeIndexUserQuery.eq(SysRoleIndex::getRelationType, CommonConstant.HOME_RELATION_USER);
+ routeIndexUserQuery.eq(SysRoleIndex::getRoleCode, username);
+ //优先级正序排序
+ routeIndexUserQuery.orderByAsc(SysRoleIndex::getPriority);
+ List list = sysRoleIndexService.list(routeIndexUserQuery);
+ if (CollectionUtils.isNotEmpty(list)) {
+ roleIndex = list.get(0);
+ }else{
+ //2.用户没有配置,再查询 角色ROLE级别 的所有首页配置
+ LambdaQueryWrapper routeIndexQuery = new LambdaQueryWrapper<>();
+ //角色首页状态0:未开启 1:开启
+ routeIndexQuery.eq(SysRoleIndex::getStatus, CommonConstant.STATUS_1);
+ //角色所有首页配置
+ routeIndexQuery.eq(SysRoleIndex::getRelationType, CommonConstant.HOME_RELATION_ROLE);
+ //当前用户角色
+ List roles = sysUserRoleMapper.getRoleByUserName(username);
+ String componentUrl = RoleIndexConfigEnum.getIndexByRoles(roles);
+ roleIndex = new SysRoleIndex(componentUrl);
+ //用户所有角色
+ //update-begin-author:liusq---date:2025-07-21--for: [QQYUN-13187]【新用户登录报错】没有添加角色时 报错
+ if(CollectionUtil.isNotEmpty(roles)){
+ routeIndexQuery.in(SysRoleIndex::getRoleCode, roles);
+ }
+ //update-end-author:liusq---date:2025-07-21--for: [QQYUN-13187]【新用户登录报错】没有添加角色时 报错
+ //优先级正序排序
+ routeIndexQuery.orderByAsc(SysRoleIndex::getPriority);
+ list = sysRoleIndexService.list(routeIndexQuery);
+ if (CollectionUtils.isNotEmpty(list)) {
+ roleIndex = list.get(0);
+ }
+ }
}
+ //update-end-author:liusq---date:2025-07-01--for: [QQYUN-12980] 【首页配置】首页自定义配置功能页面
}
if (oConvertUtils.isEmpty(roleIndex.getComponent())) {
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/common/utils.ftl b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/common/utils.ftl
index 49bdba0a9..5ef0800bb 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/common/utils.ftl
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/common/utils.ftl
@@ -134,6 +134,11 @@
<#-- update-begin---author:chenrui ---date:20231228 for:[QQYUN-7527]vue3代码生成默认带上高级查询---------- -->
<#-- ** 高级查询生成(Vue3 * -->
<#function superQueryFieldListForVue3(po,order)>
+<#-- 高级查询日期格式化 -->
+ <#assign picker=''>
+ <#if po.extendParams?exists && po.extendParams.picker?exists>
+ <#assign picker='fieldExtendJson:"{\\"picker\\":\\"${po.extendParams.picker}\\"}",'>
+ #if>
<#-- 字段展示/DB类型 -->
<#assign baseAttrs="view: '${po.classType}', type: 'string',">
<#if po.fieldDbType=='int' || po.fieldDbType=='double' || po.fieldDbType=='BigDecimal'>
@@ -189,7 +194,7 @@
<#assign extAttrs="code: '${po.dictTable?default('')}', orgFields: '${orgField}', destFields: '${po.fieldName}', popupMulti: false,">
#if>
- <#return "${po.fieldName}: {title: '${po.filedComment}',order: ${order},${baseAttrs}${extAttrs}}" >
+ <#return "${po.fieldName}: {title: '${po.filedComment}',order: ${order},${baseAttrs}${extAttrs}${picker}}" >
#function>
<#-- update-end---author:chenrui ---date:20231228 for:[QQYUN-7527]vue3代码生成默认带上高级查询---------- -->
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue3Native/${entityName}List.vuei b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue3Native/${entityName}List.vuei
index 5e7b36acf..972f2d04d 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue3Native/${entityName}List.vuei
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue3Native/${entityName}List.vuei
@@ -117,6 +117,8 @@
新增
+ 导出
+ 导入
<#if buttonList?size gt 0>
<#list buttonList?sort_by('orderNum') as btn>
<#if btn.buttonStyle == 'button'>
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/templates/announcement/showContent.ftl b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/templates/announcement/showContent.ftl
index b22d3860b..29cdf9007 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/templates/announcement/showContent.ftl
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/resources/templates/announcement/showContent.ftl
@@ -126,6 +126,9 @@
<#if data.sendTime??>
${data.sendTime?string('yyyy年MM月dd日')}
#if>
+ <#if data.visitsNum??>
+ 访问量:${data.visitsNum}
+ #if>
@@ -154,6 +157,15 @@
iframe.src = iframe.getAttribute('src');
});
//update-end-author:liusq---date:2023-10-30--for: 【QQYUN-6802】查看公告详情,此段端渲染有问题
+
+ // 监听父窗口发来的消息
+ window.addEventListener('message', (event) => {
+ // 1. 验证消息结构
+ let { type,printSessionId } = event.data
+ if(type == "action:print" && printSessionId ){
+ window.print();
+ }
+ });