Commit e923bc661d94321906446af7a6b5e042a1dd5831

Authored by 芋道源码
Committed by Gitee
2 parents 63398bf3 315be160

!102 少量 bug 快速 fix

Merge pull request !102 from 芋道源码/feature/1.6.1
Showing 64 changed files with 465 additions and 244 deletions
... ... @@ -25,7 +25,7 @@
25 25 <url>https://github.com/YunaiV/ruoyi-vue-pro</url>
26 26  
27 27 <properties>
28   - <revision>1.6.0-snapshot</revision>
  28 + <revision>1.6.1-snapshot</revision>
29 29 <!-- Maven 相关 -->
30 30 <java.version>1.8</java.version>
31 31 <maven.compiler.source>${java.version}</maven.compiler.source>
... ...
sql/ruoyi-vue-pro.sql
... ... @@ -11,7 +11,7 @@
11 11 Target Server Version : 80026
12 12 File Encoding : 65001
13 13  
14   - Date: 17/03/2022 00:02:25
  14 + Date: 20/03/2022 02:30:52
15 15 */
16 16  
17 17 SET NAMES utf8mb4;
... ... @@ -35,7 +35,7 @@ CREATE TABLE `bpm_form` (
35 35 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是å¦åˆ é™¤',
36 36 `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编å·',
37 37 PRIMARY KEY (`id`) USING BTREE
38   -) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='工作æµçš„表å•定义';
  38 +) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='工作æµçš„表å•定义';
39 39  
40 40 -- ----------------------------
41 41 -- Records of bpm_form
... ... @@ -46,6 +46,7 @@ INSERT INTO `bpm_form` VALUES (8, &#39;啊哈哈&#39;, 0, &#39;{\&quot;formRef\&quot;:\&quot;elForm\&quot;,\&quot;for
46 46 INSERT INTO `bpm_form` VALUES (9, '新增', 0, '{\"formRef\":\"elForm\",\"formModel\":\"formData\",\"size\":\"medium\",\"labelPosition\":\"right\",\"labelWidth\":100,\"formRules\":\"rules\",\"gutter\":15,\"disabled\":false,\"span\":24,\"formBtns\":true}', '[\"{\\\"label\\\":\\\"å•行文本\\\",\\\"tag\\\":\\\"el-input\\\",\\\"tagIcon\\\":\\\"input\\\",\\\"placeholder\\\":\\\"请输入å•行文本\\\",\\\"span\\\":24,\\\"labelWidth\\\":null,\\\"style\\\":{\\\"width\\\":\\\"100%\\\"},\\\"clearable\\\":true,\\\"prepend\\\":\\\"\\\",\\\"append\\\":\\\"\\\",\\\"prefix-icon\\\":\\\"\\\",\\\"suffix-icon\\\":\\\"\\\",\\\"maxlength\\\":null,\\\"show-word-limit\\\":false,\\\"readonly\\\":false,\\\"disabled\\\":false,\\\"required\\\":true,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/input\\\",\\\"formId\\\":101,\\\"renderKey\\\":1640959561705,\\\"layout\\\":\\\"colFormItem\\\",\\\"vModel\\\":\\\"field101\\\"}\",\"{\\\"label\\\":\\\"å•选框组\\\",\\\"tag\\\":\\\"el-radio-group\\\",\\\"tagIcon\\\":\\\"radio\\\",\\\"span\\\":24,\\\"labelWidth\\\":null,\\\"style\\\":{},\\\"optionType\\\":\\\"default\\\",\\\"border\\\":false,\\\"size\\\":\\\"medium\\\",\\\"disabled\\\":false,\\\"required\\\":true,\\\"options\\\":[{\\\"label\\\":\\\"选项一\\\",\\\"value\\\":1},{\\\"label\\\":\\\"选项二\\\",\\\"value\\\":2}],\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/radio\\\",\\\"formId\\\":102,\\\"renderKey\\\":1640959563240,\\\"layout\\\":\\\"colFormItem\\\",\\\"vModel\\\":\\\"field102\\\"}\"]', '哈哈哈', '1', '2021-12-31 22:06:11', '1', '2022-02-19 17:27:54', b'1', 1);
47 47 INSERT INTO `bpm_form` VALUES (10, '11333', 1, '{\"formRef\":\"elForm\",\"formModel\":\"formData\",\"size\":\"medium\",\"labelPosition\":\"left\",\"labelWidth\":100,\"formRules\":\"rules\",\"gutter\":15,\"disabled\":false,\"span\":24,\"formBtns\":true}', '[\"{\\\"label\\\":\\\"多行文本\\\",\\\"tag\\\":\\\"el-input\\\",\\\"tagIcon\\\":\\\"textarea\\\",\\\"type\\\":\\\"textarea\\\",\\\"placeholder\\\":\\\"请输入多行文本多行文本多行文本\\\",\\\"span\\\":24,\\\"labelWidth\\\":null,\\\"autosize\\\":{\\\"minRows\\\":4,\\\"maxRows\\\":4},\\\"style\\\":{\\\"width\\\":\\\"100%\\\"},\\\"maxlength\\\":null,\\\"show-word-limit\\\":false,\\\"readonly\\\":false,\\\"disabled\\\":false,\\\"required\\\":true,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/input\\\",\\\"formId\\\":101,\\\"renderKey\\\":1640959720587,\\\"layout\\\":\\\"colFormItem\\\",\\\"vModel\\\":\\\"field101\\\",\\\"defaultValue\\\":\\\"1111\\\"}\",\"{\\\"label\\\":\\\"滑å—\\\",\\\"tag\\\":\\\"el-slider\\\",\\\"tagIcon\\\":\\\"slider\\\",\\\"defaultValue\\\":0,\\\"span\\\":24,\\\"labelWidth\\\":null,\\\"disabled\\\":false,\\\"required\\\":true,\\\"min\\\":0,\\\"max\\\":100,\\\"step\\\":1,\\\"show-stops\\\":false,\\\"range\\\":false,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/slider\\\",\\\"formId\\\":101,\\\"renderKey\\\":1640959732257,\\\"layout\\\":\\\"colFormItem\\\",\\\"vModel\\\":\\\"field101\\\"}\"]', '222211', '1', '2021-12-31 22:08:45', '1', '2022-02-19 17:27:52', b'1', 1);
48 48 INSERT INTO `bpm_form` VALUES (11, 'biubiu', 0, '{\"formRef\":\"elForm\",\"formModel\":\"formData\",\"size\":\"medium\",\"labelPosition\":\"right\",\"labelWidth\":100,\"formRules\":\"rules\",\"gutter\":15,\"disabled\":false,\"span\":24,\"formBtns\":true}', '[\"{\\\"__config__\\\":{\\\"label\\\":\\\"å•行文本\\\",\\\"labelWidth\\\":null,\\\"showLabel\\\":true,\\\"changeTag\\\":true,\\\"tag\\\":\\\"el-input\\\",\\\"tagIcon\\\":\\\"input\\\",\\\"required\\\":true,\\\"layout\\\":\\\"colFormItem\\\",\\\"span\\\":24,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/input\\\",\\\"regList\\\":[],\\\"formId\\\":121,\\\"renderKey\\\":\\\"1211641657675668\\\"},\\\"__slot__\\\":{\\\"prepend\\\":\\\"\\\",\\\"append\\\":\\\"\\\"},\\\"placeholder\\\":\\\"请输入å•行文本\\\",\\\"style\\\":{\\\"width\\\":\\\"100%\\\"},\\\"clearable\\\":true,\\\"prefix-icon\\\":\\\"\\\",\\\"suffix-icon\\\":\\\"\\\",\\\"maxlength\\\":null,\\\"show-word-limit\\\":false,\\\"readonly\\\":false,\\\"disabled\\\":false,\\\"__vModel__\\\":\\\"field121\\\"}\",\"{\\\"__config__\\\":{\\\"label\\\":\\\"多选框组\\\",\\\"tag\\\":\\\"el-checkbox-group\\\",\\\"tagIcon\\\":\\\"checkbox\\\",\\\"defaultValue\\\":[],\\\"span\\\":24,\\\"showLabel\\\":true,\\\"labelWidth\\\":null,\\\"layout\\\":\\\"colFormItem\\\",\\\"optionType\\\":\\\"default\\\",\\\"required\\\":true,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"border\\\":false,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/checkbox\\\",\\\"formId\\\":122,\\\"renderKey\\\":\\\"1221641097529857\\\"},\\\"__slot__\\\":{\\\"options\\\":[{\\\"label\\\":\\\"选项一\\\",\\\"value\\\":1},{\\\"label\\\":\\\"选项二\\\",\\\"value\\\":2}]},\\\"style\\\":{},\\\"size\\\":\\\"medium\\\",\\\"disabled\\\":false,\\\"__vModel__\\\":\\\"field122\\\"}\"]', '嘿嘿', '1', '2022-01-02 12:25:55', '1', '2022-02-19 17:27:57', b'0', 1);
  49 +INSERT INTO `bpm_form` VALUES (15, 'leave-form', 0, '{\"formRef\":\"elForm\",\"formModel\":\"formData\",\"size\":\"medium\",\"labelPosition\":\"right\",\"labelWidth\":100,\"formRules\":\"rules\",\"gutter\":15,\"disabled\":false,\"span\":24,\"formBtns\":true}', '[\"{\\\"__config__\\\":{\\\"label\\\":\\\"开始时间\\\",\\\"tag\\\":\\\"el-date-picker\\\",\\\"tagIcon\\\":\\\"date\\\",\\\"defaultValue\\\":null,\\\"showLabel\\\":true,\\\"labelWidth\\\":null,\\\"span\\\":24,\\\"layout\\\":\\\"colFormItem\\\",\\\"required\\\":true,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/date-picker\\\",\\\"formId\\\":101,\\\"renderKey\\\":\\\"1011647692195671\\\"},\\\"placeholder\\\":\\\"请选择开始时间\\\",\\\"type\\\":\\\"date\\\",\\\"style\\\":{\\\"width\\\":\\\"100%\\\"},\\\"disabled\\\":false,\\\"clearable\\\":true,\\\"format\\\":\\\"yyyy-MM-dd\\\",\\\"value-format\\\":\\\"yyyy-MM-dd\\\",\\\"readonly\\\":false,\\\"__vModel__\\\":\\\"field101\\\"}\",\"{\\\"__config__\\\":{\\\"label\\\":\\\"ç»“æŸæ—¶é—´\\\",\\\"tag\\\":\\\"el-date-picker\\\",\\\"tagIcon\\\":\\\"date\\\",\\\"defaultValue\\\":null,\\\"showLabel\\\":true,\\\"labelWidth\\\":null,\\\"span\\\":24,\\\"layout\\\":\\\"colFormItem\\\",\\\"required\\\":true,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/date-picker\\\",\\\"formId\\\":102,\\\"renderKey\\\":\\\"1021647692207701\\\"},\\\"placeholder\\\":\\\"è¯·é€‰æ‹©ç»“æŸæ—¶é—´\\\",\\\"type\\\":\\\"date\\\",\\\"style\\\":{\\\"width\\\":\\\"100%\\\"},\\\"disabled\\\":false,\\\"clearable\\\":true,\\\"format\\\":\\\"yyyy-MM-dd\\\",\\\"value-format\\\":\\\"yyyy-MM-dd\\\",\\\"readonly\\\":false,\\\"__vModel__\\\":\\\"field102\\\"}\",\"{\\\"__config__\\\":{\\\"label\\\":\\\"请å‡ç±»åž‹\\\",\\\"showLabel\\\":true,\\\"labelWidth\\\":null,\\\"tag\\\":\\\"el-select\\\",\\\"tagIcon\\\":\\\"select\\\",\\\"layout\\\":\\\"colFormItem\\\",\\\"span\\\":24,\\\"required\\\":true,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/select\\\",\\\"formId\\\":103,\\\"renderKey\\\":\\\"1031647692231884\\\"},\\\"__slot__\\\":{\\\"options\\\":[{\\\"label\\\":\\\"事å‡\\\",\\\"value\\\":1},{\\\"label\\\":\\\"å¹´å‡\\\",\\\"value\\\":2}]},\\\"placeholder\\\":\\\"请选择请å‡ç±»åž‹\\\",\\\"style\\\":{\\\"width\\\":\\\"100%\\\"},\\\"clearable\\\":true,\\\"disabled\\\":false,\\\"filterable\\\":false,\\\"multiple\\\":false,\\\"__vModel__\\\":\\\"field103\\\"}\",\"{\\\"__config__\\\":{\\\"label\\\":\\\"原因\\\",\\\"labelWidth\\\":null,\\\"showLabel\\\":true,\\\"tag\\\":\\\"el-input\\\",\\\"tagIcon\\\":\\\"textarea\\\",\\\"required\\\":false,\\\"layout\\\":\\\"colFormItem\\\",\\\"span\\\":24,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/input\\\",\\\"formId\\\":105,\\\"renderKey\\\":\\\"1051647692319768\\\"},\\\"type\\\":\\\"textarea\\\",\\\"placeholder\\\":\\\"请输入原因\\\",\\\"autosize\\\":{\\\"minRows\\\":4,\\\"maxRows\\\":4},\\\"style\\\":{\\\"width\\\":\\\"100%\\\"},\\\"maxlength\\\":null,\\\"show-word-limit\\\":false,\\\"readonly\\\":false,\\\"disabled\\\":false,\\\"__vModel__\\\":\\\"field105\\\"}\"]', NULL, '1', '2022-03-19 20:20:56', '1', '2022-03-19 20:20:56', b'0', 1);
49 50 COMMIT;
50 51  
51 52 -- ----------------------------
... ... @@ -122,7 +123,7 @@ CREATE TABLE `bpm_process_definition_ext` (
122 123 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是å¦åˆ é™¤',
123 124 `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编å·',
124 125 PRIMARY KEY (`id`) USING BTREE
125   -) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Bpm æµç¨‹å®šä¹‰çš„æ‹“展表\n';
  126 +) ENGINE=InnoDB AUTO_INCREMENT=96 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Bpm æµç¨‹å®šä¹‰çš„æ‹“展表\n';
126 127  
127 128 -- ----------------------------
128 129 -- Records of bpm_process_definition_ext
... ... @@ -210,6 +211,7 @@ INSERT INTO `bpm_process_definition_ext` VALUES (91, &#39;oa_leave:3:1fad3d93-7b75-1
210 211 INSERT INTO `bpm_process_definition_ext` VALUES (92, 'oa_leave:4:991f2193-7b7f-11ec-a3c8-acde48001122', 'e4a1a1ef-7628-11ec-8477-a2380e71991a', 'OA 请å‡çš„示例', 20, NULL, NULL, NULL, '/bpm/oa/flow', '/oa/oa/leave', '1', '2022-01-22 20:34:10', '1', '2022-02-19 17:29:14', b'0', 1);
211 212 INSERT INTO `bpm_process_definition_ext` VALUES (93, 'oa_leave:5:004b710b-7b8a-11ec-8ef0-acde48001122', 'e4a1a1ef-7628-11ec-8477-a2380e71991a', 'OA 请å‡çš„示例', 20, NULL, NULL, NULL, '/bpm/oa/leave/create', '/bpm/oa/leave/detail', '1', '2022-01-22 21:48:38', '1', '2022-02-19 17:29:14', b'0', 1);
212 213 INSERT INTO `bpm_process_definition_ext` VALUES (94, 'flowable_01:1:c0bb5b36-97ed-11ec-a2b9-862bc1a4a054', '4b4909d8-97e7-11ec-8e20-862bc1a4a054', 'ooxx', 10, 11, '{\"formRef\":\"elForm\",\"formModel\":\"formData\",\"size\":\"medium\",\"labelPosition\":\"right\",\"labelWidth\":100,\"formRules\":\"rules\",\"gutter\":15,\"disabled\":false,\"span\":24,\"formBtns\":true}', '[\"{\\\"__config__\\\":{\\\"label\\\":\\\"å•行文本\\\",\\\"labelWidth\\\":null,\\\"showLabel\\\":true,\\\"changeTag\\\":true,\\\"tag\\\":\\\"el-input\\\",\\\"tagIcon\\\":\\\"input\\\",\\\"required\\\":true,\\\"layout\\\":\\\"colFormItem\\\",\\\"span\\\":24,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/input\\\",\\\"regList\\\":[],\\\"formId\\\":121,\\\"renderKey\\\":\\\"1211641657675668\\\"},\\\"__slot__\\\":{\\\"prepend\\\":\\\"\\\",\\\"append\\\":\\\"\\\"},\\\"placeholder\\\":\\\"请输入å•行文本\\\",\\\"style\\\":{\\\"width\\\":\\\"100%\\\"},\\\"clearable\\\":true,\\\"prefix-icon\\\":\\\"\\\",\\\"suffix-icon\\\":\\\"\\\",\\\"maxlength\\\":null,\\\"show-word-limit\\\":false,\\\"readonly\\\":false,\\\"disabled\\\":false,\\\"__vModel__\\\":\\\"field121\\\"}\",\"{\\\"__config__\\\":{\\\"label\\\":\\\"多选框组\\\",\\\"tag\\\":\\\"el-checkbox-group\\\",\\\"tagIcon\\\":\\\"checkbox\\\",\\\"defaultValue\\\":[],\\\"span\\\":24,\\\"showLabel\\\":true,\\\"labelWidth\\\":null,\\\"layout\\\":\\\"colFormItem\\\",\\\"optionType\\\":\\\"default\\\",\\\"required\\\":true,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"border\\\":false,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/checkbox\\\",\\\"formId\\\":122,\\\"renderKey\\\":\\\"1221641097529857\\\"},\\\"__slot__\\\":{\\\"options\\\":[{\\\"label\\\":\\\"选项一\\\",\\\"value\\\":1},{\\\"label\\\":\\\"选项二\\\",\\\"value\\\":2}]},\\\"style\\\":{},\\\"size\\\":\\\"medium\\\",\\\"disabled\\\":false,\\\"__vModel__\\\":\\\"field122\\\"}\"]', NULL, NULL, '1', '2022-02-28 00:53:14', '1', '2022-02-28 00:53:14', b'0', 1);
  214 +INSERT INTO `bpm_process_definition_ext` VALUES (95, 'common-form:1:7fdfc407-a786-11ec-96d6-8e557beca7ad', '02217e82-a77e-11ec-96d6-8e557beca7ad', '通用表å•简å•示例', 10, 15, '{\"formRef\":\"elForm\",\"formModel\":\"formData\",\"size\":\"medium\",\"labelPosition\":\"right\",\"labelWidth\":100,\"formRules\":\"rules\",\"gutter\":15,\"disabled\":false,\"span\":24,\"formBtns\":true}', '[\"{\\\"__config__\\\":{\\\"label\\\":\\\"开始时间\\\",\\\"tag\\\":\\\"el-date-picker\\\",\\\"tagIcon\\\":\\\"date\\\",\\\"defaultValue\\\":null,\\\"showLabel\\\":true,\\\"labelWidth\\\":null,\\\"span\\\":24,\\\"layout\\\":\\\"colFormItem\\\",\\\"required\\\":true,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/date-picker\\\",\\\"formId\\\":101,\\\"renderKey\\\":\\\"1011647692195671\\\"},\\\"placeholder\\\":\\\"请选择开始时间\\\",\\\"type\\\":\\\"date\\\",\\\"style\\\":{\\\"width\\\":\\\"100%\\\"},\\\"disabled\\\":false,\\\"clearable\\\":true,\\\"format\\\":\\\"yyyy-MM-dd\\\",\\\"value-format\\\":\\\"yyyy-MM-dd\\\",\\\"readonly\\\":false,\\\"__vModel__\\\":\\\"field101\\\"}\",\"{\\\"__config__\\\":{\\\"label\\\":\\\"ç»“æŸæ—¶é—´\\\",\\\"tag\\\":\\\"el-date-picker\\\",\\\"tagIcon\\\":\\\"date\\\",\\\"defaultValue\\\":null,\\\"showLabel\\\":true,\\\"labelWidth\\\":null,\\\"span\\\":24,\\\"layout\\\":\\\"colFormItem\\\",\\\"required\\\":true,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/date-picker\\\",\\\"formId\\\":102,\\\"renderKey\\\":\\\"1021647692207701\\\"},\\\"placeholder\\\":\\\"è¯·é€‰æ‹©ç»“æŸæ—¶é—´\\\",\\\"type\\\":\\\"date\\\",\\\"style\\\":{\\\"width\\\":\\\"100%\\\"},\\\"disabled\\\":false,\\\"clearable\\\":true,\\\"format\\\":\\\"yyyy-MM-dd\\\",\\\"value-format\\\":\\\"yyyy-MM-dd\\\",\\\"readonly\\\":false,\\\"__vModel__\\\":\\\"field102\\\"}\",\"{\\\"__config__\\\":{\\\"label\\\":\\\"请å‡ç±»åž‹\\\",\\\"showLabel\\\":true,\\\"labelWidth\\\":null,\\\"tag\\\":\\\"el-select\\\",\\\"tagIcon\\\":\\\"select\\\",\\\"layout\\\":\\\"colFormItem\\\",\\\"span\\\":24,\\\"required\\\":true,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/select\\\",\\\"formId\\\":103,\\\"renderKey\\\":\\\"1031647692231884\\\"},\\\"__slot__\\\":{\\\"options\\\":[{\\\"label\\\":\\\"事å‡\\\",\\\"value\\\":1},{\\\"label\\\":\\\"å¹´å‡\\\",\\\"value\\\":2}]},\\\"placeholder\\\":\\\"请选择请å‡ç±»åž‹\\\",\\\"style\\\":{\\\"width\\\":\\\"100%\\\"},\\\"clearable\\\":true,\\\"disabled\\\":false,\\\"filterable\\\":false,\\\"multiple\\\":false,\\\"__vModel__\\\":\\\"field103\\\"}\",\"{\\\"__config__\\\":{\\\"label\\\":\\\"原因\\\",\\\"labelWidth\\\":null,\\\"showLabel\\\":true,\\\"tag\\\":\\\"el-input\\\",\\\"tagIcon\\\":\\\"textarea\\\",\\\"required\\\":false,\\\"layout\\\":\\\"colFormItem\\\",\\\"span\\\":24,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/input\\\",\\\"formId\\\":105,\\\"renderKey\\\":\\\"1051647692319768\\\"},\\\"type\\\":\\\"textarea\\\",\\\"placeholder\\\":\\\"请输入原因\\\",\\\"autosize\\\":{\\\"minRows\\\":4,\\\"maxRows\\\":4},\\\"style\\\":{\\\"width\\\":\\\"100%\\\"},\\\"maxlength\\\":null,\\\"show-word-limit\\\":false,\\\"readonly\\\":false,\\\"disabled\\\":false,\\\"__vModel__\\\":\\\"field105\\\"}\"]', NULL, NULL, '1', '2022-03-19 21:14:26', '1', '2022-03-19 21:14:26', b'0', 1);
213 215 COMMIT;
214 216  
215 217 -- ----------------------------
... ... @@ -234,7 +236,7 @@ CREATE TABLE `bpm_process_instance_ext` (
234 236 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是å¦åˆ é™¤',
235 237 `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编å·',
236 238 PRIMARY KEY (`id`) USING BTREE
237   -) ENGINE=InnoDB AUTO_INCREMENT=199 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='工作æµçš„æµç¨‹å®žä¾‹çš„æ‹“å±•';
  239 +) ENGINE=InnoDB AUTO_INCREMENT=200 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='工作æµçš„æµç¨‹å®žä¾‹çš„æ‹“å±•';
238 240  
239 241 -- ----------------------------
240 242 -- Records of bpm_process_instance_ext
... ... @@ -357,6 +359,7 @@ INSERT INTO `bpm_process_instance_ext` VALUES (194, 1, &#39;eeee&#39;, &#39;b243fa82-7c06-11
357 359 INSERT INTO `bpm_process_instance_ext` VALUES (195, 1, '测试多审批人', 'ecddb286-7c07-11ec-a41d-acde48001122', 'test_001:4:3dbe6714-76b1-11ec-9c66-a2380e71991a', '1', 2, 4, '2022-01-23 12:59:40', '{\"field121\":\"AAA\",\"field122\":[1]}', '1', '2022-01-23 12:50:02', '1', '2022-02-19 17:29:20', b'0', 1);
358 360 INSERT INTO `bpm_process_instance_ext` VALUES (197, 1, 'æ»”åš', '4f676a08-7c09-11ec-b8a1-acde48001122', 'test:21:c2cd44b0-79b0-11ec-b2b8-a2380e71991a', '1', 1, 1, NULL, '{\"field121\":\"aaa\",\"field122\":[1]}', '1', '2022-01-23 12:59:57', '1', '2022-02-19 17:29:20', b'0', 1);
359 361 INSERT INTO `bpm_process_instance_ext` VALUES (198, 1, 'flowable测试', 'c964c377-97ed-11ec-a2b9-862bc1a4a054', 'flowable_01:1:c0bb5b36-97ed-11ec-a2b9-862bc1a4a054', '1', 2, 2, '2022-02-28 00:53:35', '{\"field121\":\"AAA\",\"field122\":[1]}', '1', '2022-02-28 00:53:28', '1', '2022-02-28 00:53:35', b'0', 1);
  362 +INSERT INTO `bpm_process_instance_ext` VALUES (199, 1, '通用表å•', '6be9f198-a787-11ec-96d6-8e557beca7ad', 'common-form:1:7fdfc407-a786-11ec-96d6-8e557beca7ad', '1', 2, 2, '2022-03-19 22:16:00', '{\"field101\":\"2022-03-16\",\"field102\":\"2022-03-18\",\"field103\":1,\"field105\":\"生病了\"}', '1', '2022-03-19 21:21:01', '114', '2022-03-19 22:16:00', b'0', 1);
360 363 COMMIT;
361 364  
362 365 -- ----------------------------
... ... @@ -377,7 +380,7 @@ CREATE TABLE `bpm_task_assign_rule` (
377 380 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是å¦åˆ é™¤',
378 381 `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编å·',
379 382 PRIMARY KEY (`id`) USING BTREE
380   -) ENGINE=InnoDB AUTO_INCREMENT=183 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Bpm 任务规则表';
  383 +) ENGINE=InnoDB AUTO_INCREMENT=187 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Bpm 任务规则表';
381 384  
382 385 -- ----------------------------
383 386 -- Records of bpm_task_assign_rule
... ... @@ -526,6 +529,10 @@ INSERT INTO `bpm_task_assign_rule` VALUES (179, &#39;e4a1a1ef-7628-11ec-8477-a2380e7
526 529 INSERT INTO `bpm_task_assign_rule` VALUES (180, 'e4a1a1ef-7628-11ec-8477-a2380e71991a', 'oa_leave:5:004b710b-7b8a-11ec-8ef0-acde48001122', 'task-21', 30, '[1]', '1', '2022-01-22 21:48:38', '1', '2022-02-19 17:29:26', b'0', 1);
527 530 INSERT INTO `bpm_task_assign_rule` VALUES (181, '4b4909d8-97e7-11ec-8e20-862bc1a4a054', '', 'task01', 50, '[10]', '1', '2022-02-28 00:53:09', '1', '2022-02-28 00:53:09', b'0', 1);
528 531 INSERT INTO `bpm_task_assign_rule` VALUES (182, '4b4909d8-97e7-11ec-8e20-862bc1a4a054', 'flowable_01:1:c0bb5b36-97ed-11ec-a2b9-862bc1a4a054', 'task01', 50, '[10]', '1', '2022-02-28 00:53:14', '1', '2022-02-28 00:53:14', b'0', 1);
  532 +INSERT INTO `bpm_task_assign_rule` VALUES (183, '02217e82-a77e-11ec-96d6-8e557beca7ad', '', 'Activity_06rmtz9', 50, '[20]', '1', '2022-03-19 20:58:24', '1', '2022-03-19 20:58:24', b'0', 1);
  533 +INSERT INTO `bpm_task_assign_rule` VALUES (184, '02217e82-a77e-11ec-96d6-8e557beca7ad', '', 'Activity_1hxzcyl', 22, '[3]', '1', '2022-03-19 20:59:35', '1', '2022-03-19 20:59:35', b'0', 1);
  534 +INSERT INTO `bpm_task_assign_rule` VALUES (185, '02217e82-a77e-11ec-96d6-8e557beca7ad', 'common-form:1:7fdfc407-a786-11ec-96d6-8e557beca7ad', 'Activity_06rmtz9', 50, '[20]', '1', '2022-03-19 21:14:26', '1', '2022-03-19 21:14:26', b'0', 1);
  535 +INSERT INTO `bpm_task_assign_rule` VALUES (186, '02217e82-a77e-11ec-96d6-8e557beca7ad', 'common-form:1:7fdfc407-a786-11ec-96d6-8e557beca7ad', 'Activity_1hxzcyl', 22, '[3]', '1', '2022-03-19 21:14:26', '1', '2022-03-19 21:14:26', b'0', 1);
529 536 COMMIT;
530 537  
531 538 -- ----------------------------
... ... @@ -549,7 +556,7 @@ CREATE TABLE `bpm_task_ext` (
549 556 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是å¦åˆ é™¤',
550 557 `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编å·',
551 558 PRIMARY KEY (`id`) USING BTREE
552   -) ENGINE=InnoDB AUTO_INCREMENT=211 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='工作æµçš„æµç¨‹ä»»åŠ¡çš„æ‹“å±•è¡¨';
  559 +) ENGINE=InnoDB AUTO_INCREMENT=213 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='工作æµçš„æµç¨‹ä»»åŠ¡çš„æ‹“å±•è¡¨';
553 560  
554 561 -- ----------------------------
555 562 -- Records of bpm_task_ext
... ... @@ -685,6 +692,8 @@ INSERT INTO `bpm_task_ext` VALUES (206, 1, &#39;1.2&#39;, &#39;ee7cbc97-7c07-11ec-a41d-acde4
685 692 INSERT INTO `bpm_task_ext` VALUES (207, 1, '1.1', 'ee67adf1-7c07-11ec-a41d-acde48001122', 4, NULL, '2022-01-23 12:59:40', 'ecddb286-7c07-11ec-a41d-acde48001122', 'test_001:4:3dbe6714-76b1-11ec-9c66-a2380e71991a', '1', '2022-01-23 12:50:05', '1', '2022-02-19 17:29:32', b'0', 1);
686 693 INSERT INTO `bpm_task_ext` VALUES (209, 1, '任务一', '4f6fce81-7c09-11ec-b8a1-acde48001122', 1, NULL, NULL, '4f676a08-7c09-11ec-b8a1-acde48001122', 'test:21:c2cd44b0-79b0-11ec-b2b8-a2380e71991a', '1', '2022-01-23 12:59:57', '1', '2022-02-19 17:29:32', b'0', 1);
687 694 INSERT INTO `bpm_task_ext` VALUES (210, 1, 'task01', 'c97146a4-97ed-11ec-a2b9-862bc1a4a054', 2, '嗯嗯嗯', '2022-02-28 00:53:35', 'c964c377-97ed-11ec-a2b9-862bc1a4a054', 'flowable_01:1:c0bb5b36-97ed-11ec-a2b9-862bc1a4a054', '1', '2022-02-28 00:53:28', '1', '2022-02-28 00:53:35', b'0', 1);
  695 +INSERT INTO `bpm_task_ext` VALUES (211, 104, '部门领导审批', '6bf71106-a787-11ec-96d6-8e557beca7ad', 2, '关注ã€èЋ铿ºç ã€‘公众å·', '2022-03-19 22:00:45', '6be9f198-a787-11ec-96d6-8e557beca7ad', 'common-form:1:7fdfc407-a786-11ec-96d6-8e557beca7ad', '1', '2022-03-19 21:21:02', '104', '2022-03-19 22:00:45', b'0', 1);
  696 +INSERT INTO `bpm_task_ext` VALUES (212, 114, 'HR 审批', 'f8beb356-a78c-11ec-bf87-8e557beca7ad', 2, 'ä¸é”™ï¼', '2022-03-19 22:16:00', '6be9f198-a787-11ec-96d6-8e557beca7ad', 'common-form:1:7fdfc407-a786-11ec-96d6-8e557beca7ad', '104', '2022-03-19 22:00:45', '114', '2022-03-19 22:16:00', b'0', 1);
688 697 COMMIT;
689 698  
690 699 -- ----------------------------
... ... @@ -1175,7 +1184,7 @@ CREATE TABLE `infra_api_error_log` (
1175 1184 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是å¦åˆ é™¤',
1176 1185 `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编å·',
1177 1186 PRIMARY KEY (`id`) USING BTREE
1178   -) ENGINE=InnoDB AUTO_INCREMENT=320 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统异常日志';
  1187 +) ENGINE=InnoDB AUTO_INCREMENT=323 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统异常日志';
1179 1188  
1180 1189 -- ----------------------------
1181 1190 -- Records of infra_api_error_log
... ... @@ -1271,6 +1280,9 @@ INSERT INTO `infra_api_error_log` VALUES (316, &#39;&#39;, 1, 2, &#39;yudao-admin-server&#39;, &#39;
1271 1280 INSERT INTO `infra_api_error_log` VALUES (317, '', 1, 2, 'yudao-admin-server', 'GET', '/admin-api/infra/file/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":\"\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', '2022-03-16 22:33:11', 'org.springframework.jdbc.BadSqlGrammarException', 'BadSqlGrammarException: \n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'path\' in \'field list\'\n### The error may exist in cn/iocoder/yudao/module/infra/dal/mysql/file/FileMapper.java (best guess)\n### The error may involve defaultParameterMap\n### The error occurred while setting parameters\n### SQL: SELECT id, config_id, path, url, `type`, size, create_time, update_time, creator, updater, deleted FROM infra_file WHERE deleted = 0 ORDER BY create_time DESC LIMIT ?\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'path\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'path\' in \'field list\'', 'MySQLSyntaxErrorException: Unknown column \'path\' in \'field list\'', 'org.springframework.jdbc.BadSqlGrammarException: \n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'path\' in \'field list\'\n### The error may exist in cn/iocoder/yudao/module/infra/dal/mysql/file/FileMapper.java (best guess)\n### The error may involve defaultParameterMap\n### The error occurred while setting parameters\n### SQL: SELECT id, config_id, path, url, `type`, size, create_time, update_time, creator, updater, deleted FROM infra_file WHERE deleted = 0 ORDER BY create_time DESC LIMIT ?\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'path\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'path\' in \'field list\'\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239)\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70)\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91)\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441)\n at com.sun.proxy.$Proxy136.selectList(Unknown Source)\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224)\n at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:121)\n at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:85)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)\n at com.sun.proxy.$Proxy197.selectPage(Unknown Source)\n at cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX.selectPage(BaseMapperX.java:25)\n at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:162)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)\n at com.sun.proxy.$Proxy197.selectPage(Unknown Source)\n at cn.iocoder.yudao.module.infra.dal.mysql.file.FileMapper.selectPage(FileMapper.java:19)\n at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:162)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)\n at com.sun.proxy.$Proxy197.selectPage(Unknown Source)\n at cn.iocoder.yudao.module.infra.service.file.FileServiceImpl.getFilePage(FileServiceImpl.java:34)\n at cn.iocoder.yudao.module.infra.controller.admin.file.FileController.getFilePage(FileController.java:82)\n at cn.iocoder.yudao.module.infra.controller.admin.file.FileController$$FastClassBySpringCGLIB$$2e43158f.invoke(<generated>)\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\n at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:96)\n at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:77)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698)\n at cn.iocoder.yudao.module.infra.controller.admin.file.FileController$$EnhancerBySpringCGLIB$$32fbae04.getFilePage(<generated>)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.flowable.core.web.FlowableWebFilter.doFilterInternal(FlowableWebFilter.java:29)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tenant.core.security.TenantSecurityWebFilter.doFilterInternal(TenantSecurityWebFilter.java:98)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:327)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:121)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:115)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:105)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at cn.iocoder.yudao.framework.security.core.filter.JWTAuthenticationTokenFilter.doFilterInternal(JWTAuthenticationTokenFilter.java:60)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)\n at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211)\n at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)\n at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)\n at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tenant.core.web.TenantContextWebFilter.doFilterInternal(TenantContextWebFilter.java:32)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)\n at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:359)\n at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1735)\n at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\n at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\n at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n at java.lang.Thread.run(Thread.java:748)\nCaused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'path\' in \'field list\'\n at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\n at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)\n at com.mysql.jdbc.Util.getInstance(Util.java:408)\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3976)\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3912)\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2486)\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858)\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1197)\n at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3461)\n at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440)\n at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3459)\n at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:167)\n at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:497)\n at sun.reflect.GeneratedMethodAccessor248.invoke(Unknown Source)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\n at com.sun.proxy.$Proxy158.execute(Unknown Source)\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)\n at sun.reflect.GeneratedMethodAccessor247.invoke(Unknown Source)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64)\n at com.sun.proxy.$Proxy156.query(Unknown Source)\n at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)\n at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)\n at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)\n at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81)\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62)\n at com.sun.proxy.$Proxy155.query(Unknown Source)\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151)\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145)\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427)\n ... 180 more\n', 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', 239, 0, NULL, 0, NULL, '2022-03-16 22:33:11', NULL, '2022-03-16 22:33:11', b'0', 1);
1272 1281 INSERT INTO `infra_api_error_log` VALUES (318, '', 1, 2, 'yudao-admin-server', 'GET', '/admin-api/infra/file/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":\"\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', '2022-03-16 22:37:32', 'org.springframework.jdbc.BadSqlGrammarException', 'BadSqlGrammarException: \n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'path\' in \'field list\'\n### The error may exist in cn/iocoder/yudao/module/infra/dal/mysql/file/FileMapper.java (best guess)\n### The error may involve defaultParameterMap\n### The error occurred while setting parameters\n### SQL: SELECT id, config_id, path, url, `type`, size, create_time, update_time, creator, updater, deleted FROM infra_file WHERE deleted = 0 ORDER BY create_time DESC LIMIT ?\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'path\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'path\' in \'field list\'', 'MySQLSyntaxErrorException: Unknown column \'path\' in \'field list\'', 'org.springframework.jdbc.BadSqlGrammarException: \n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'path\' in \'field list\'\n### The error may exist in cn/iocoder/yudao/module/infra/dal/mysql/file/FileMapper.java (best guess)\n### The error may involve defaultParameterMap\n### The error occurred while setting parameters\n### SQL: SELECT id, config_id, path, url, `type`, size, create_time, update_time, creator, updater, deleted FROM infra_file WHERE deleted = 0 ORDER BY create_time DESC LIMIT ?\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'path\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'path\' in \'field list\'\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239)\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70)\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91)\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441)\n at com.sun.proxy.$Proxy136.selectList(Unknown Source)\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224)\n at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:121)\n at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:85)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)\n at com.sun.proxy.$Proxy197.selectPage(Unknown Source)\n at cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX.selectPage(BaseMapperX.java:25)\n at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:162)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)\n at com.sun.proxy.$Proxy197.selectPage(Unknown Source)\n at cn.iocoder.yudao.module.infra.dal.mysql.file.FileMapper.selectPage(FileMapper.java:19)\n at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:162)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)\n at com.sun.proxy.$Proxy197.selectPage(Unknown Source)\n at cn.iocoder.yudao.module.infra.service.file.FileServiceImpl.getFilePage(FileServiceImpl.java:34)\n at cn.iocoder.yudao.module.infra.controller.admin.file.FileController.getFilePage(FileController.java:82)\n at cn.iocoder.yudao.module.infra.controller.admin.file.FileController$$FastClassBySpringCGLIB$$2e43158f.invoke(<generated>)\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\n at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:96)\n at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:77)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698)\n at cn.iocoder.yudao.module.infra.controller.admin.file.FileController$$EnhancerBySpringCGLIB$$a7a9ae3.getFilePage(<generated>)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.flowable.core.web.FlowableWebFilter.doFilterInternal(FlowableWebFilter.java:29)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tenant.core.security.TenantSecurityWebFilter.doFilterInternal(TenantSecurityWebFilter.java:98)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:327)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:121)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:115)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:105)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at cn.iocoder.yudao.framework.security.core.filter.JWTAuthenticationTokenFilter.doFilterInternal(JWTAuthenticationTokenFilter.java:60)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)\n at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211)\n at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)\n at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)\n at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tenant.core.web.TenantContextWebFilter.doFilterInternal(TenantContextWebFilter.java:32)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)\n at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:359)\n at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1735)\n at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\n at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\n at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n at java.lang.Thread.run(Thread.java:748)\nCaused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'path\' in \'field list\'\n at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\n at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)\n at com.mysql.jdbc.Util.getInstance(Util.java:408)\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3976)\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3912)\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2486)\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858)\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1197)\n at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3461)\n at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440)\n at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3459)\n at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:167)\n at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:497)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\n at com.sun.proxy.$Proxy158.execute(Unknown Source)\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64)\n at com.sun.proxy.$Proxy156.query(Unknown Source)\n at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)\n at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)\n at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)\n at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81)\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62)\n at com.sun.proxy.$Proxy155.query(Unknown Source)\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151)\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145)\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427)\n ... 180 more\n', 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', 239, 0, NULL, 0, NULL, '2022-03-16 22:37:32', NULL, '2022-03-16 22:37:32', b'0', 1);
1273 1282 INSERT INTO `infra_api_error_log` VALUES (319, '', 1, 2, 'yudao-admin-server', 'GET', '/admin-api/infra/file/page', '{\"query\":{\"pageNo\":\"1\",\"pageSize\":\"10\"},\"body\":\"\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', '2022-03-16 22:45:18', 'java.lang.NumberFormatException', 'NumberFormatException: For input string: \"b7de3474-3805-4e09-80e3-185f20c31a74\"', 'NumberFormatException: For input string: \"b7de3474-3805-4e09-80e3-185f20c31a74\"', 'java.lang.NumberFormatException: For input string: \"b7de3474-3805-4e09-80e3-185f20c31a74\"\n at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)\n at java.lang.Long.parseLong(Long.java:589)\n at java.lang.Long.parseLong(Long.java:631)\n at cn.iocoder.yudao.module.infra.convert.file.FileConvertImpl.convert(FileConvertImpl.java:26)\n at cn.iocoder.yudao.module.infra.convert.file.FileConvertImpl.fileDOListToFileRespVOList(FileConvertImpl.java:58)\n at cn.iocoder.yudao.module.infra.convert.file.FileConvertImpl.convertPage(FileConvertImpl.java:45)\n at cn.iocoder.yudao.module.infra.controller.admin.file.FileController.getFilePage(FileController.java:83)\n at cn.iocoder.yudao.module.infra.controller.admin.file.FileController$$FastClassBySpringCGLIB$$2e43158f.invoke(<generated>)\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\n at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:96)\n at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:77)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698)\n at cn.iocoder.yudao.module.infra.controller.admin.file.FileController$$EnhancerBySpringCGLIB$$993e9b6f.getFilePage(<generated>)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.flowable.core.web.FlowableWebFilter.doFilterInternal(FlowableWebFilter.java:29)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tenant.core.security.TenantSecurityWebFilter.doFilterInternal(TenantSecurityWebFilter.java:98)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:327)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:121)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:115)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:105)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at cn.iocoder.yudao.framework.security.core.filter.JWTAuthenticationTokenFilter.doFilterInternal(JWTAuthenticationTokenFilter.java:60)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)\n at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211)\n at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)\n at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)\n at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tenant.core.web.TenantContextWebFilter.doFilterInternal(TenantContextWebFilter.java:32)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)\n at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:359)\n at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1735)\n at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\n at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\n at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n at java.lang.Thread.run(Thread.java:748)\n', 'java.lang.NumberFormatException', 'NumberFormatException.java', 'forInputString', 65, 0, NULL, 0, NULL, '2022-03-16 22:45:18', NULL, '2022-03-16 22:45:18', b'0', 1);
  1283 +INSERT INTO `infra_api_error_log` VALUES (320, '', 1, 2, 'yudao-admin-server', 'POST', '/admin-api/infra/codegen/create-list-from-db', '{\"query\":{\"tableNames\":\"system_role\"},\"body\":\"\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', '2022-03-18 22:25:12', 'org.springframework.dao.DataIntegrityViolationException', 'DataIntegrityViolationException: \n### Error updating database. Cause: java.sql.SQLException: Field \'table_id\' doesn\'t have a default value\n### The error may exist in cn/iocoder/yudao/module/infra/dal/mysql/codegen/CodegenColumnMapper.java (best guess)\n### The error may involve cn.iocoder.yudao.module.infra.dal.mysql.codegen.CodegenColumnMapper.insert-Inline\n### The error occurred while setting parameters\n### SQL: INSERT INTO infra_codegen_column (column_name, column_type, column_comment, nullable, primary_key, auto_increment, ordinal_position, java_type, java_field, create_operation, update_operation, list_operation, list_operation_condition, list_operation_result, html_type, create_time, update_time, creator, updater) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\n### Cause: java.sql.SQLException: Field \'table_id\' doesn\'t have a default value\n; Field \'table_id\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'table_id\' doesn\'t have a default value', 'SQLException: Field \'table_id\' doesn\'t have a default value', 'org.springframework.dao.DataIntegrityViolationException: \n### Error updating database. Cause: java.sql.SQLException: Field \'table_id\' doesn\'t have a default value\n### The error may exist in cn/iocoder/yudao/module/infra/dal/mysql/codegen/CodegenColumnMapper.java (best guess)\n### The error may involve cn.iocoder.yudao.module.infra.dal.mysql.codegen.CodegenColumnMapper.insert-Inline\n### The error occurred while setting parameters\n### SQL: INSERT INTO infra_codegen_column (column_name, column_type, column_comment, nullable, primary_key, auto_increment, ordinal_position, java_type, java_field, create_operation, update_operation, list_operation, list_operation_condition, list_operation_result, html_type, create_time, update_time, creator, updater) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\n### Cause: java.sql.SQLException: Field \'table_id\' doesn\'t have a default value\n; Field \'table_id\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'table_id\' doesn\'t have a default value\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:251)\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70)\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91)\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441)\n at com.sun.proxy.$Proxy136.insert(Unknown Source)\n at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272)\n at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)\n at com.sun.proxy.$Proxy253.insert(Unknown Source)\n at java.util.ArrayList.forEach(ArrayList.java:1249)\n at cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX.insertBatch(BaseMapperX.java:80)\n at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:162)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)\n at com.sun.proxy.$Proxy253.insertBatch(Unknown Source)\n at cn.iocoder.yudao.module.infra.service.codegen.CodegenServiceImpl.createCodegen0(CodegenServiceImpl.java:86)\n at cn.iocoder.yudao.module.infra.service.codegen.CodegenServiceImpl.createCodegen(CodegenServiceImpl.java:114)\n at cn.iocoder.yudao.module.infra.service.codegen.CodegenServiceImpl.lambda$createCodegenListFromDB$0(CodegenServiceImpl.java:122)\n at java.util.ArrayList.forEach(ArrayList.java:1249)\n at cn.iocoder.yudao.module.infra.service.codegen.CodegenServiceImpl.createCodegenListFromDB(CodegenServiceImpl.java:122)\n at cn.iocoder.yudao.module.infra.service.codegen.CodegenServiceImpl$$FastClassBySpringCGLIB$$6152dfac.invoke(<generated>)\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)\n at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388)\n at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698)\n at cn.iocoder.yudao.module.infra.service.codegen.CodegenServiceImpl$$EnhancerBySpringCGLIB$$f180be30.createCodegenListFromDB(<generated>)\n at cn.iocoder.yudao.module.infra.controller.admin.codegen.CodegenController.createCodegenListFromDB(CodegenController.java:92)\n at cn.iocoder.yudao.module.infra.controller.admin.codegen.CodegenController$$FastClassBySpringCGLIB$$8f5d07f9.invoke(<generated>)\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\n at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:96)\n at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:77)\n at sun.reflect.GeneratedMethodAccessor313.invoke(Unknown Source)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698)\n at cn.iocoder.yudao.module.infra.controller.admin.codegen.CodegenController$$EnhancerBySpringCGLIB$$2551b00b.createCodegenListFromDB(<generated>)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\n at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:681)\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.flowable.core.web.FlowableWebFilter.doFilterInternal(FlowableWebFilter.java:29)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tenant.core.security.TenantSecurityWebFilter.doFilterInternal(TenantSecurityWebFilter.java:98)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:327)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:121)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:115)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:105)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at cn.iocoder.yudao.framework.security.core.filter.JWTAuthenticationTokenFilter.doFilterInternal(JWTAuthenticationTokenFilter.java:60)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)\n at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211)\n at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)\n at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)\n at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tenant.core.web.TenantContextWebFilter.doFilterInternal(TenantContextWebFilter.java:32)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)\n at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:359)\n at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1735)\n at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\n at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\n at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n at java.lang.Thread.run(Thread.java:748)\nCaused by: java.sql.SQLException: Field \'table_id\' doesn\'t have a default value\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3976)\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3912)\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2486)\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858)\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1197)\n at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3461)\n at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440)\n at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3459)\n at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:167)\n at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:497)\n at sun.reflect.GeneratedMethodAccessor196.invoke(Unknown Source)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\n at com.sun.proxy.$Proxy158.execute(Unknown Source)\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47)\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74)\n at sun.reflect.GeneratedMethodAccessor379.invoke(Unknown Source)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64)\n at com.sun.proxy.$Proxy156.update(Unknown Source)\n at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)\n at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)\n at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)\n at sun.reflect.GeneratedMethodAccessor386.invoke(Unknown Source)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)\n at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106)\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62)\n at com.sun.proxy.$Proxy155.update(Unknown Source)\n at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194)\n at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181)\n at sun.reflect.GeneratedMethodAccessor418.invoke(Unknown Source)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427)\n ... 190 more\n', 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', 251, 0, NULL, 0, NULL, '2022-03-18 22:25:12', NULL, '2022-03-18 22:25:12', b'0', 1);
  1284 +INSERT INTO `infra_api_error_log` VALUES (321, '', 1, 2, 'yudao-admin-server', 'POST', '/admin-api/infra/codegen/create-list-from-db', '{\"query\":{\"tableNames\":\"system_role\"},\"body\":\"\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', '2022-03-18 22:25:34', 'org.springframework.dao.DataIntegrityViolationException', 'DataIntegrityViolationException: \n### Error updating database. Cause: java.sql.SQLException: Field \'table_id\' doesn\'t have a default value\n### The error may exist in cn/iocoder/yudao/module/infra/dal/mysql/codegen/CodegenColumnMapper.java (best guess)\n### The error may involve cn.iocoder.yudao.module.infra.dal.mysql.codegen.CodegenColumnMapper.insert-Inline\n### The error occurred while setting parameters\n### SQL: INSERT INTO infra_codegen_column (column_name, column_type, column_comment, nullable, primary_key, auto_increment, ordinal_position, java_type, java_field, create_operation, update_operation, list_operation, list_operation_condition, list_operation_result, html_type, create_time, update_time, creator, updater) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\n### Cause: java.sql.SQLException: Field \'table_id\' doesn\'t have a default value\n; Field \'table_id\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'table_id\' doesn\'t have a default value', 'SQLException: Field \'table_id\' doesn\'t have a default value', 'org.springframework.dao.DataIntegrityViolationException: \n### Error updating database. Cause: java.sql.SQLException: Field \'table_id\' doesn\'t have a default value\n### The error may exist in cn/iocoder/yudao/module/infra/dal/mysql/codegen/CodegenColumnMapper.java (best guess)\n### The error may involve cn.iocoder.yudao.module.infra.dal.mysql.codegen.CodegenColumnMapper.insert-Inline\n### The error occurred while setting parameters\n### SQL: INSERT INTO infra_codegen_column (column_name, column_type, column_comment, nullable, primary_key, auto_increment, ordinal_position, java_type, java_field, create_operation, update_operation, list_operation, list_operation_condition, list_operation_result, html_type, create_time, update_time, creator, updater) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\n### Cause: java.sql.SQLException: Field \'table_id\' doesn\'t have a default value\n; Field \'table_id\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'table_id\' doesn\'t have a default value\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:251)\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70)\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91)\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441)\n at com.sun.proxy.$Proxy136.insert(Unknown Source)\n at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272)\n at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)\n at com.sun.proxy.$Proxy253.insert(Unknown Source)\n at java.util.ArrayList.forEach(ArrayList.java:1249)\n at cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX.insertBatch(BaseMapperX.java:80)\n at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:162)\n at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)\n at com.sun.proxy.$Proxy253.insertBatch(Unknown Source)\n at cn.iocoder.yudao.module.infra.service.codegen.CodegenServiceImpl.createCodegen0(CodegenServiceImpl.java:86)\n at cn.iocoder.yudao.module.infra.service.codegen.CodegenServiceImpl.createCodegen(CodegenServiceImpl.java:114)\n at cn.iocoder.yudao.module.infra.service.codegen.CodegenServiceImpl.lambda$createCodegenListFromDB$0(CodegenServiceImpl.java:122)\n at java.util.ArrayList.forEach(ArrayList.java:1249)\n at cn.iocoder.yudao.module.infra.service.codegen.CodegenServiceImpl.createCodegenListFromDB(CodegenServiceImpl.java:122)\n at cn.iocoder.yudao.module.infra.service.codegen.CodegenServiceImpl$$FastClassBySpringCGLIB$$6152dfac.invoke(<generated>)\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)\n at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388)\n at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698)\n at cn.iocoder.yudao.module.infra.service.codegen.CodegenServiceImpl$$EnhancerBySpringCGLIB$$f180be30.createCodegenListFromDB(<generated>)\n at cn.iocoder.yudao.module.infra.controller.admin.codegen.CodegenController.createCodegenListFromDB(CodegenController.java:92)\n at cn.iocoder.yudao.module.infra.controller.admin.codegen.CodegenController$$FastClassBySpringCGLIB$$8f5d07f9.invoke(<generated>)\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\n at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:96)\n at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:77)\n at sun.reflect.GeneratedMethodAccessor313.invoke(Unknown Source)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698)\n at cn.iocoder.yudao.module.infra.controller.admin.codegen.CodegenController$$EnhancerBySpringCGLIB$$2551b00b.createCodegenListFromDB(<generated>)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\n at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:681)\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.flowable.core.web.FlowableWebFilter.doFilterInternal(FlowableWebFilter.java:29)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tenant.core.security.TenantSecurityWebFilter.doFilterInternal(TenantSecurityWebFilter.java:98)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:327)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:121)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:115)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:105)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at cn.iocoder.yudao.framework.security.core.filter.JWTAuthenticationTokenFilter.doFilterInternal(JWTAuthenticationTokenFilter.java:60)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)\n at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211)\n at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)\n at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)\n at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tenant.core.web.TenantContextWebFilter.doFilterInternal(TenantContextWebFilter.java:32)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)\n at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:359)\n at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1735)\n at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\n at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\n at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n at java.lang.Thread.run(Thread.java:748)\nCaused by: java.sql.SQLException: Field \'table_id\' doesn\'t have a default value\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3976)\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3912)\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2486)\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858)\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1197)\n at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3461)\n at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440)\n at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3459)\n at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:167)\n at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:497)\n at sun.reflect.GeneratedMethodAccessor196.invoke(Unknown Source)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\n at com.sun.proxy.$Proxy158.execute(Unknown Source)\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47)\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74)\n at sun.reflect.GeneratedMethodAccessor379.invoke(Unknown Source)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64)\n at com.sun.proxy.$Proxy156.update(Unknown Source)\n at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)\n at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)\n at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)\n at sun.reflect.GeneratedMethodAccessor386.invoke(Unknown Source)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)\n at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106)\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62)\n at com.sun.proxy.$Proxy155.update(Unknown Source)\n at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194)\n at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181)\n at sun.reflect.GeneratedMethodAccessor418.invoke(Unknown Source)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427)\n ... 190 more\n', 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', 251, 0, NULL, 0, NULL, '2022-03-18 22:25:34', NULL, '2022-03-18 22:25:34', b'0', 1);
  1285 +INSERT INTO `infra_api_error_log` VALUES (322, '', 114, 2, 'yudao-admin-server', 'PUT', '/admin-api/bpm/task/approve', '{\"query\":{},\"body\":\"{\\\"id\\\":\\\"f8beb356-a78c-11ec-bf87-8e557beca7ad\\\",\\\"comment\\\":\\\"ä¸é”™ï¼\\\"}\"}', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', '2022-03-19 22:16:19', 'org.flowable.common.engine.api.FlowableOptimisticLockingException', 'FlowableOptimisticLockingException: Execution[ id \'6bee3762-a787-11ec-96d6-8e557beca7ad\' ] - activity \'Event_0g5w7ck\' - parent \'6be9f198-a787-11ec-96d6-8e557beca7ad\' was updated by another transaction concurrently', 'FlowableOptimisticLockingException: Execution[ id \'6bee3762-a787-11ec-96d6-8e557beca7ad\' ] - activity \'Event_0g5w7ck\' - parent \'6be9f198-a787-11ec-96d6-8e557beca7ad\' was updated by another transaction concurrently', 'org.flowable.common.engine.api.FlowableOptimisticLockingException: Execution[ id \'6bee3762-a787-11ec-96d6-8e557beca7ad\' ] - activity \'Event_0g5w7ck\' - parent \'6be9f198-a787-11ec-96d6-8e557beca7ad\' was updated by another transaction concurrently\n at org.flowable.common.engine.impl.db.DbSqlSession.flushUpdates(DbSqlSession.java:577)\n at org.flowable.common.engine.impl.db.DbSqlSession.flush(DbSqlSession.java:364)\n at org.flowable.common.engine.impl.interceptor.CommandContext.flushSessions(CommandContext.java:211)\n at org.flowable.common.engine.impl.interceptor.CommandContext.close(CommandContext.java:69)\n at org.flowable.common.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:107)\n at org.flowable.common.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:52)\n at org.flowable.common.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:30)\n at org.flowable.common.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:56)\n at org.flowable.common.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:51)\n at org.flowable.engine.impl.TaskServiceImpl.complete(TaskServiceImpl.java:217)\n at cn.iocoder.yudao.module.bpm.service.task.BpmTaskServiceImpl.approveTask(BpmTaskServiceImpl.java:182)\n at cn.iocoder.yudao.module.bpm.service.task.BpmTaskServiceImpl$$FastClassBySpringCGLIB$$5c73399a.invoke(<generated>)\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)\n at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388)\n at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698)\n at cn.iocoder.yudao.module.bpm.service.task.BpmTaskServiceImpl$$EnhancerBySpringCGLIB$$f5855e16.approveTask(<generated>)\n at cn.iocoder.yudao.module.bpm.controller.admin.task.BpmTaskController.approveTask(BpmTaskController.java:60)\n at cn.iocoder.yudao.module.bpm.controller.admin.task.BpmTaskController$$FastClassBySpringCGLIB$$5246e6e1.invoke(<generated>)\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)\n at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:96)\n at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:77)\n at sun.reflect.GeneratedMethodAccessor311.invoke(Unknown Source)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698)\n at cn.iocoder.yudao.module.bpm.controller.admin.task.BpmTaskController$$EnhancerBySpringCGLIB$$ca26d53b.approveTask(<generated>)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\n at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:920)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:684)\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.flowable.core.web.FlowableWebFilter.doFilterInternal(FlowableWebFilter.java:29)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tenant.core.security.TenantSecurityWebFilter.doFilterInternal(TenantSecurityWebFilter.java:98)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:327)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)\n at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:121)\n at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:115)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126)\n at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:105)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at cn.iocoder.yudao.framework.security.core.filter.JWTAuthenticationTokenFilter.doFilterInternal(JWTAuthenticationTokenFilter.java:60)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103)\n at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)\n at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)\n at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)\n at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211)\n at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)\n at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)\n at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tenant.core.web.TenantContextWebFilter.doFilterInternal(TenantContextWebFilter.java:32)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.web.core.filter.CacheRequestBodyFilter.doFilterInternal(CacheRequestBodyFilter.java:22)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\n at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)\n at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:359)\n at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1735)\n at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\n at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\n at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n at java.lang.Thread.run(Thread.java:748)\n', 'org.flowable.common.engine.impl.db.DbSqlSession', 'DbSqlSession.java', 'flushUpdates', 577, 0, NULL, 0, NULL, '2022-03-19 22:16:19', NULL, '2022-03-19 22:16:19', b'0', 1);
1274 1286 COMMIT;
1275 1287  
1276 1288 -- ----------------------------
... ... @@ -1303,7 +1315,7 @@ CREATE TABLE `infra_codegen_column` (
1303 1315 `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ›´æ–°æ—¶é—´',
1304 1316 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是å¦åˆ é™¤',
1305 1317 PRIMARY KEY (`id`) USING BTREE
1306   -) ENGINE=InnoDB AUTO_INCREMENT=789 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代ç ç”Ÿæˆè¡¨å­—段定义';
  1318 +) ENGINE=InnoDB AUTO_INCREMENT=804 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代ç ç”Ÿæˆè¡¨å­—段定义';
1307 1319  
1308 1320 -- ----------------------------
1309 1321 -- Records of infra_codegen_column
... ... @@ -1585,6 +1597,21 @@ INSERT INTO `infra_codegen_column` VALUES (785, 64, &#39;create_time&#39;, &#39;datetime&#39;, &#39;
1585 1597 INSERT INTO `infra_codegen_column` VALUES (786, 64, 'updater', 'varchar(64)', '更新者', b'1', b'0', '0', 9, 'String', 'updater', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2022-03-15 00:23:42', '1', '2022-03-15 22:51:20', b'0');
1586 1598 INSERT INTO `infra_codegen_column` VALUES (787, 64, 'update_time', 'datetime', 'æ›´æ–°æ—¶é—´', b'0', b'0', '0', 10, 'Date', 'updateTime', '', NULL, b'0', b'0', b'0', 'BETWEEN', b'0', 'datetime', '1', '2022-03-15 00:23:42', '1', '2022-03-15 22:51:20', b'0');
1587 1599 INSERT INTO `infra_codegen_column` VALUES (788, 64, 'deleted', 'bit(1)', '是å¦åˆ é™¤', b'0', b'0', '0', 11, 'Boolean', 'deleted', '', NULL, b'0', b'0', b'0', '=', b'0', 'radio', '1', '2022-03-15 00:23:42', '1', '2022-03-15 22:51:20', b'0');
  1600 +INSERT INTO `infra_codegen_column` VALUES (789, 67, 'id', 'bigint', '角色ID', b'0', b'1', '1', 1, 'Long', 'id', '', NULL, b'0', b'1', b'0', '=', b'1', 'input', '1', '2022-03-18 22:31:29', '1', '2022-03-18 22:31:29', b'0');
  1601 +INSERT INTO `infra_codegen_column` VALUES (790, 67, 'name', 'varchar(30)', '角色åç§°', b'0', b'0', '0', 2, 'String', 'name', '', NULL, b'1', b'1', b'1', 'LIKE', b'1', 'input', '1', '2022-03-18 22:31:29', '1', '2022-03-18 22:31:29', b'0');
  1602 +INSERT INTO `infra_codegen_column` VALUES (791, 67, 'code', 'varchar(100)', '角色æƒé™å­—符串', b'0', b'0', '0', 3, 'String', 'code', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2022-03-18 22:31:29', '1', '2022-03-18 22:31:29', b'0');
  1603 +INSERT INTO `infra_codegen_column` VALUES (792, 67, 'sort', 'int', '显示顺åº', b'0', b'0', '0', 4, 'Integer', 'sort', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2022-03-18 22:31:29', '1', '2022-03-18 22:31:29', b'0');
  1604 +INSERT INTO `infra_codegen_column` VALUES (793, 67, 'data_scope', 'tinyint', 'æ•°æ®èŒƒå›´ï¼ˆ1ï¼šå…¨éƒ¨æ•°æ®æƒé™ 2ï¼šè‡ªå®šæ•°æ®æƒé™ 3ï¼šæœ¬éƒ¨é—¨æ•°æ®æƒé™ 4:本部门åŠä»¥ä¸‹æ•°æ®æƒé™ï¼‰', b'0', b'0', '0', 5, 'Integer', 'dataScope', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2022-03-18 22:31:29', '1', '2022-03-18 22:31:29', b'0');
  1605 +INSERT INTO `infra_codegen_column` VALUES (794, 67, 'data_scope_dept_ids', 'varchar(500)', 'æ•°æ®èŒƒå›´(指定部门数组)', b'0', b'0', '0', 6, 'String', 'dataScopeDeptIds', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2022-03-18 22:31:29', '1', '2022-03-18 22:31:29', b'0');
  1606 +INSERT INTO `infra_codegen_column` VALUES (795, 67, 'status', 'tinyint', '角色状æ€ï¼ˆ0正常 1åœç”¨ï¼‰', b'0', b'0', '0', 7, 'Integer', 'status', '', NULL, b'1', b'1', b'1', '=', b'1', 'radio', '1', '2022-03-18 22:31:29', '1', '2022-03-18 22:31:29', b'0');
  1607 +INSERT INTO `infra_codegen_column` VALUES (796, 67, 'type', 'tinyint', '角色类型', b'0', b'0', '0', 8, 'Integer', 'type', '', NULL, b'1', b'1', b'1', '=', b'1', 'select', '1', '2022-03-18 22:31:29', '1', '2022-03-18 22:31:29', b'0');
  1608 +INSERT INTO `infra_codegen_column` VALUES (797, 67, 'remark', 'varchar(500)', '备注', b'1', b'0', '0', 9, 'String', 'remark', '', NULL, b'1', b'1', b'1', '=', b'1', 'input', '1', '2022-03-18 22:31:29', '1', '2022-03-18 22:31:29', b'0');
  1609 +INSERT INTO `infra_codegen_column` VALUES (798, 67, 'creator', 'varchar(64)', '创建者', b'1', b'0', '0', 10, 'String', 'creator', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2022-03-18 22:31:29', '1', '2022-03-18 22:31:29', b'0');
  1610 +INSERT INTO `infra_codegen_column` VALUES (799, 67, 'create_time', 'datetime', '创建时间', b'0', b'0', '0', 11, 'Date', 'createTime', '', NULL, b'0', b'0', b'1', 'BETWEEN', b'1', 'datetime', '1', '2022-03-18 22:31:29', '1', '2022-03-18 22:31:29', b'0');
  1611 +INSERT INTO `infra_codegen_column` VALUES (800, 67, 'updater', 'varchar(64)', '更新者', b'1', b'0', '0', 12, 'String', 'updater', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2022-03-18 22:31:29', '1', '2022-03-18 22:31:29', b'0');
  1612 +INSERT INTO `infra_codegen_column` VALUES (801, 67, 'update_time', 'datetime', 'æ›´æ–°æ—¶é—´', b'0', b'0', '0', 13, 'Date', 'updateTime', '', NULL, b'0', b'0', b'0', 'BETWEEN', b'0', 'datetime', '1', '2022-03-18 22:31:29', '1', '2022-03-18 22:31:29', b'0');
  1613 +INSERT INTO `infra_codegen_column` VALUES (802, 67, 'deleted', 'bit(1)', '是å¦åˆ é™¤', b'0', b'0', '0', 14, 'Boolean', 'deleted', '', NULL, b'0', b'0', b'0', '=', b'0', 'radio', '1', '2022-03-18 22:31:29', '1', '2022-03-18 22:31:29', b'0');
  1614 +INSERT INTO `infra_codegen_column` VALUES (803, 67, 'tenant_id', 'bigint', '租户编å·', b'0', b'0', '0', 15, 'Long', 'tenantId', '', NULL, b'0', b'0', b'0', '=', b'0', 'input', '1', '2022-03-18 22:31:29', '1', '2022-03-18 22:31:29', b'0');
1588 1615 COMMIT;
1589 1616  
1590 1617 -- ----------------------------
... ... @@ -1611,7 +1638,7 @@ CREATE TABLE `infra_codegen_table` (
1611 1638 `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ›´æ–°æ—¶é—´',
1612 1639 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是å¦åˆ é™¤',
1613 1640 PRIMARY KEY (`id`) USING BTREE
1614   -) ENGINE=InnoDB AUTO_INCREMENT=65 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代ç ç”Ÿæˆè¡¨å®šä¹‰';
  1641 +) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代ç ç”Ÿæˆè¡¨å®šä¹‰';
1615 1642  
1616 1643 -- ----------------------------
1617 1644 -- Records of infra_codegen_table
... ... @@ -1639,6 +1666,7 @@ INSERT INTO `infra_codegen_table` VALUES (61, 1, 1, &#39;bpm_oa_leave&#39;, &#39;OA 请å‡ç”
1639 1666 INSERT INTO `infra_codegen_table` VALUES (62, 1, 1, 'bpm_oa_leave', 'OA 请å‡ç”³è¯·è¡¨', NULL, 'bpm', 'oaLeave', 'OaLeave', 'OA 请å‡ç”³è¯·', 'èŠ‹é“æºç ', 1, NULL, '1', '2022-03-10 15:56:15', '1', '2022-03-12 15:01:25', b'0');
1640 1667 INSERT INTO `infra_codegen_table` VALUES (63, 1, 1, 'infra_file_config', '文件é…置表', NULL, 'infra', 'fileConfig', 'FileConfig', '文件é…ç½®', 'èŠ‹é“æºç ', 1, NULL, '1', '2022-03-14 16:22:45', '1', '2022-03-14 16:23:33', b'1');
1641 1668 INSERT INTO `infra_codegen_table` VALUES (64, 1, 1, 'infra_file_config', '文件é…置表', NULL, 'infra', 'file', 'FileConfig', '文件é…ç½®', 'èŠ‹é“æºç ', 1, 1, '1', '2022-03-14 16:23:19', '1', '2022-03-15 22:51:20', b'0');
  1669 +INSERT INTO `infra_codegen_table` VALUES (67, 1, 1, 'system_role', '角色信æ¯è¡¨', NULL, 'system', 'role', 'Role', '角色信æ¯', 'èŠ‹é“æºç ', 1, NULL, '1', '2022-03-10 15:56:18', '1', '2022-03-18 22:31:29', b'0');
1642 1670 COMMIT;
1643 1671  
1644 1672 -- ----------------------------
... ... @@ -1666,8 +1694,8 @@ CREATE TABLE `infra_config` (
1666 1694 -- Records of infra_config
1667 1695 -- ----------------------------
1668 1696 BEGIN;
1669   -INSERT INTO `infra_config` VALUES (1, 'ui', 1, '主框架页-默认皮肤样å¼åç§°', 'sys.index.skinName', 'skin-blue', b'0', 'è“色 skin-blueã€ç»¿è‰² skin-greenã€ç´«è‰² skin-purpleã€çº¢è‰² skin-redã€é»„色 skin-yellow', 'admin', '2021-01-05 17:03:48', '1', '2021-12-16 07:42:36', b'0');
1670   -INSERT INTO `infra_config` VALUES (2, 'biz', 1, '用户管ç†-è´¦å·åˆå§‹å¯†ç ', 'sys.user.init-password', '123456', b'0', 'åˆå§‹åŒ–å¯†ç  123456', 'admin', '2021-01-05 17:03:48', '', '2021-04-13 03:48:02', b'0');
  1697 +INSERT INTO `infra_config` VALUES (1, 'ui', 1, '主框架页-默认皮肤样å¼åç§°', 'sys.index.skinName', 'skin-blue', b'0', 'è“色 skin-blueã€ç»¿è‰² skin-greenã€ç´«è‰² skin-purpleã€çº¢è‰² skin-redã€é»„色 skin-yellow', 'admin', '2021-01-05 17:03:48', '1', '2022-03-20 02:25:48', b'0');
  1698 +INSERT INTO `infra_config` VALUES (2, 'biz', 1, '用户管ç†-è´¦å·åˆå§‹å¯†ç ', 'sys.user.init-password', '123456', b'0', 'åˆå§‹åŒ–å¯†ç  123456', 'admin', '2021-01-05 17:03:48', '1', '2022-03-20 02:25:51', b'0');
1671 1699 INSERT INTO `infra_config` VALUES (3, 'ui', 1, '主框架页-ä¾§è¾¹æ ä¸»é¢˜', 'sys.index.sideTheme', 'theme-dark', b'0', '深色主题theme-dark,浅色主题theme-light', 'admin', '2021-01-05 17:03:48', '', '2021-01-19 03:05:21', b'0');
1672 1700 INSERT INTO `infra_config` VALUES (4, '1', 2, 'xxx', 'demo.test', '10', b'0', '5', '', '2021-01-19 03:10:26', '', '2021-01-20 09:25:55', b'0');
1673 1701 INSERT INTO `infra_config` VALUES (5, 'xxx', 2, 'xxx', 'xxx', 'xxx', b'1', 'xxx', '', '2021-02-09 20:06:47', '', '2021-02-09 20:06:47', b'0');
... ... @@ -1691,15 +1719,18 @@ CREATE TABLE `infra_file` (
1691 1719 `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ›´æ–°æ—¶é—´',
1692 1720 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是å¦åˆ é™¤',
1693 1721 PRIMARY KEY (`id`) USING BTREE
1694   -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='文件表';
  1722 +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='文件表';
1695 1723  
1696 1724 -- ----------------------------
1697 1725 -- Records of infra_file
1698 1726 -- ----------------------------
1699 1727 BEGIN;
1700 1728 INSERT INTO `infra_file` VALUES (1, 2, 'v2-e68697db7bc2aba0924c5b5e7e377dff_r.jpeg', 'http://test.yudao.iocoder.cn/v2-e68697db7bc2aba0924c5b5e7e377dff_r.jpeg', 'jpg', 31809, '1', '2022-03-16 22:50:11', '1', '2022-03-16 15:08:33', b'1');
1701   -INSERT INTO `infra_file` VALUES (2, 2, '1000.jpeg', 'http://test.yudao.iocoder.cn/1000.jpeg', 'jpg', 34126, '1', '2022-03-16 23:07:27', '1', '2022-03-16 23:07:27', b'0');
1702   -INSERT INTO `infra_file` VALUES (3, 2, 'a294ecb2-73dd-4353-bf40-296b8931d0bf', 'http://test.yudao.iocoder.cn/a294ecb2-73dd-4353-bf40-296b8931d0bf', 'jpg', 83115, '1', '2022-03-16 23:51:41', '1', '2022-03-16 23:51:41', b'0');
  1729 +INSERT INTO `infra_file` VALUES (2, 2, '1000.jpeg', 'http://test.yudao.iocoder.cn/1000.jpeg', 'jpg', 34126, '1', '2022-03-16 23:07:27', '1', '2022-03-17 11:49:48', b'1');
  1730 +INSERT INTO `infra_file` VALUES (3, 2, 'a294ecb2-73dd-4353-bf40-296b8931d0bf', 'http://test.yudao.iocoder.cn/a294ecb2-73dd-4353-bf40-296b8931d0bf', 'jpg', 83115, '1', '2022-03-16 23:51:41', '1', '2022-03-17 11:49:50', b'1');
  1731 +INSERT INTO `infra_file` VALUES (4, 2, '43301647479822_.pic.jpg', 'http://test.yudao.iocoder.cn/43301647479822_.pic.jpg', 'png', 423337, '1', '2022-03-17 09:19:11', '1', '2022-03-17 09:19:11', b'0');
  1732 +INSERT INTO `infra_file` VALUES (5, 2, '43891647495423_.pic.jpg', 'http://test.yudao.iocoder.cn/43891647495423_.pic.jpg', 'png', 17424, '1', '2022-03-17 19:51:31', '1', '2022-03-17 19:51:31', b'0');
  1733 +INSERT INTO `infra_file` VALUES (6, 2, '822aebded6e6414e912534c6091771a4.jpg', 'http://test.yudao.iocoder.cn/822aebded6e6414e912534c6091771a4.jpg', 'jpg', 18385, '1', '2022-03-17 20:48:00', '1', '2022-03-17 20:48:00', b'0');
1703 1734 COMMIT;
1704 1735  
1705 1736 -- ----------------------------
... ... @@ -1719,18 +1750,22 @@ CREATE TABLE `infra_file_config` (
1719 1750 `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ›´æ–°æ—¶é—´',
1720 1751 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是å¦åˆ é™¤',
1721 1752 PRIMARY KEY (`id`) USING BTREE
1722   -) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='文件é…置表';
  1753 +) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='文件é…置表';
1723 1754  
1724 1755 -- ----------------------------
1725 1756 -- Records of infra_file_config
1726 1757 -- ----------------------------
1727 1758 BEGIN;
1728   -INSERT INTO `infra_file_config` VALUES (2, 'S3 - 七牛云', 20, '戴佩妮真å¯çˆ±', b'1', '{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.s3.S3FileClientConfig\",\"endpoint\":\"s3-cn-south-1.qiniucs.com\",\"domain\":\"http://test.yudao.iocoder.cn\",\"region\":\"oss-cn-beijing\",\"bucket\":\"ruoyi-vue-pro\",\"accessKey\":\"b7yvuhBSAGjmtPhMFcn9iMOxUOY_I06cA_p0ZUx8\",\"accessSecret\":\"kXM1l5ia1RvSX3QaOEcwI3RLz3Y2rmNszWonKZtP\"}', '1', '2022-03-15 20:43:34', '1', '2022-03-16 00:21:26', b'0');
  1759 +INSERT INTO `infra_file_config` VALUES (2, 'S3 - 七牛云', 20, '戴佩妮真å¯çˆ±', b'1', '{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.s3.S3FileClientConfig\",\"endpoint\":\"s3-cn-south-1.qiniucs.com\",\"domain\":\"http://test.yudao.iocoder.cn\",\"region\":\"oss-cn-beijing\",\"bucket\":\"ruoyi-vue-pro\",\"accessKey\":\"b7yvuhBSAGjmtPhMFcn9iMOxUOY_I06cA_p0ZUx8\",\"accessSecret\":\"kXM1l5ia1RvSX3QaOEcwI3RLz3Y2rmNszWonKZtP\"}', '1', '2022-03-15 20:43:34', '1', '2022-03-19 09:55:12', b'1');
1729 1760 INSERT INTO `infra_file_config` VALUES (3, '测试', 20, NULL, b'0', '{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.s3.S3FileClientConfig\",\"endpoint\":\"1\",\"domain\":\"\",\"region\":\"2\",\"bucket\":\"3\",\"accessKey\":\"4\",\"accessSecret\":\"5\"}', '1', '2022-03-15 23:30:58', '1', '2022-03-15 15:40:27', b'1');
1730   -INSERT INTO `infra_file_config` VALUES (4, 'æ•°æ®åº“', 1, '我是数æ®åº“', b'0', '{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.db.DBFileClientConfig\",\"domain\":\"http://127.0.0.1:48080\"}', '1', '2022-03-15 23:56:24', '1', '2022-03-16 00:21:26', b'0');
1731   -INSERT INTO `infra_file_config` VALUES (5, '本地ç£ç›˜', 10, '测试下本地存储', b'0', '{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.local.LocalFileClientConfig\",\"basePath\":\"/Users/yunai/file_test\",\"domain\":\"http://127.0.0.1:48080\"}', '1', '2022-03-15 23:57:00', '1', '2022-03-16 00:21:26', b'0');
  1761 +INSERT INTO `infra_file_config` VALUES (4, 'æ•°æ®åº“', 1, '我是数æ®åº“', b'0', '{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.db.DBFileClientConfig\",\"domain\":\"http://127.0.0.1:48080\"}', '1', '2022-03-15 23:56:24', '1', '2022-03-19 19:10:11', b'0');
  1762 +INSERT INTO `infra_file_config` VALUES (5, '本地ç£ç›˜', 10, '测试下本地存储', b'0', '{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.local.LocalFileClientConfig\",\"basePath\":\"/Users/yunai/file_test\",\"domain\":\"http://127.0.0.1:48080\"}', '1', '2022-03-15 23:57:00', '1', '2022-03-19 19:10:11', b'0');
1732 1763 INSERT INTO `infra_file_config` VALUES (6, 'FTP æœåС噍', 11, '测试下 FTP', b'0', '{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.ftp.FtpFileClientConfig\",\"basePath\":\"/Users/yunai/file_test\",\"domain\":\"http://127.0.0.1:48080\",\"host\":\"127.0.0.1\",\"port\":22,\"username\":\"root\",\"password\":\"password\",\"mode\":\"Active\"}', '1', '2022-03-16 00:00:43', '1', '2022-03-16 13:23:32', b'1');
1733 1764 INSERT INTO `infra_file_config` VALUES (7, 'SFTP æœåС噍', 12, NULL, b'0', '{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.sftp.SftpFileClientConfig\",\"basePath\":\"/Users/yunai/file_test\",\"domain\":\"http://127.0.0.1:48080\",\"host\":\"127.0.0.1\",\"port\":23,\"username\":\"root\",\"password\":\"password\"}', '1', '2022-03-16 00:02:02', '1', '2022-03-16 13:23:31', b'1');
  1765 +INSERT INTO `infra_file_config` VALUES (8, 'S3 - 测试', 20, NULL, b'0', '{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.s3.S3FileClientConfig\",\"endpoint\":\"s3-cn-south-1.qiniucs.com\",\"domain\":\"http://test.yudao.iocoder.cn\",\"region\":\"oss-cn-beijing\",\"bucket\":\"ruoyi-vue-pro\",\"accessKey\":\"b7yvuhBSAGjmtPhMFcn9iMOxUOY_I06cA_p0ZUx8\",\"accessSecret\":\"kXM1l5ia1RvSX3QaOEcwI3RLz3Y2rmNszWonKZtP\"}', '1', '2022-03-17 18:46:19', '1', '2022-03-17 10:46:28', b'1');
  1766 +INSERT INTO `infra_file_config` VALUES (9, 'S3 - 测试', 20, NULL, b'0', '{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.s3.S3FileClientConfig\",\"endpoint\":\"s3-cn-south-1.qiniucs.com\",\"domain\":\"http://test.yudao.iocoder.cn\",\"region\":\"oss-cn-beijing\",\"bucket\":\"ruoyi-vue-pro\",\"accessKey\":\"b7yvuhBSAGjmtPhMFcn9iMOxUOY_I06cA_p0ZUx8\",\"accessSecret\":\"kXM1l5ia1RvSX3QaOEcwI3RLz3Y2rmNszWonKZtP\"}', '1', '2022-03-17 19:40:13', '1', '2022-03-17 11:40:16', b'1');
  1767 +INSERT INTO `infra_file_config` VALUES (10, 'S3 - 测试七牛', 20, NULL, b'0', '{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.s3.S3FileClientConfig\",\"endpoint\":\"s3-cn-south-1.qiniucs.com\",\"domain\":\"http://test.yudao.iocoder.cn\",\"region\":\"oss-cn-beijing\",\"bucket\":\"ruoyi-vue-pro\",\"accessKey\":\"b7yvuhBSAGjmtPhMFcn9iMOxUOY_I06cA_p0ZUx8\",\"accessSecret\":\"kXM1l5ia1RvSX3QaOEcwI3RLz3Y2rmNszWonKZtP\"}', '1', '2022-03-17 19:54:19', '1', '2022-03-17 11:57:19', b'1');
  1768 +INSERT INTO `infra_file_config` VALUES (11, 'S3 - 七牛云', 20, NULL, b'1', '{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.s3.S3FileClientConfig\",\"endpoint\":\"s3-cn-south-1.qiniucs.com\",\"domain\":\"http://test.yudao.iocoder.cn\",\"bucket\":\"ruoyi-vue-pro\",\"accessKey\":\"b7yvuhBSAGjmtPhMFcn9iMOxUOY_I06cA_p0ZUx8\",\"accessSecret\":\"kXM1l5ia1RvSX3QaOEcwI3RLz3Y2rmNszWonKZtP\"}', '1', '2022-03-19 18:00:03', '1', '2022-03-19 19:10:11', b'0');
1734 1769 COMMIT;
1735 1770  
1736 1771 -- ----------------------------
... ... @@ -2886,7 +2921,7 @@ CREATE TABLE `system_login_log` (
2886 2921 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是å¦åˆ é™¤',
2887 2922 `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编å·',
2888 2923 PRIMARY KEY (`id`) USING BTREE
2889   -) ENGINE=InnoDB AUTO_INCREMENT=1042 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统访问记录';
  2924 +) ENGINE=InnoDB AUTO_INCREMENT=1055 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统访问记录';
2890 2925  
2891 2926 -- ----------------------------
2892 2927 -- Records of system_login_log
... ... @@ -3043,6 +3078,19 @@ INSERT INTO `system_login_log` VALUES (1038, 102, &#39;&#39;, 1, 2, &#39;admin&#39;, 0, &#39;127.0.0
3043 3078 INSERT INTO `system_login_log` VALUES (1039, 102, '', 1, 2, 'admin', 0, '127.0.0.1', 'Apache-HttpClient/4.5.13 (Java/11.0.13)', NULL, '2022-03-15 22:20:22', NULL, '2022-03-15 22:20:22', b'0', 1);
3044 3079 INSERT INTO `system_login_log` VALUES (1040, 102, '', 1, 2, 'admin', 0, '127.0.0.1', 'Apache-HttpClient/4.5.13 (Java/11.0.13)', NULL, '2022-03-15 22:20:26', NULL, '2022-03-15 22:20:26', b'0', 1);
3045 3080 INSERT INTO `system_login_log` VALUES (1041, 100, '', 1, 2, 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-16 23:46:20', NULL, '2022-03-16 23:46:20', b'0', 1);
  3081 +INSERT INTO `system_login_log` VALUES (1042, 100, '', 1, 2, 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-18 22:24:46', NULL, '2022-03-18 22:24:46', b'0', 1);
  3082 +INSERT INTO `system_login_log` VALUES (1043, 100, '', 1, 2, 'admin', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 18:27:50', NULL, '2022-03-19 18:27:50', b'0', 1);
  3083 +INSERT INTO `system_login_log` VALUES (1044, 100, '', 0, 2, 'aoteman', 10, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 18:37:33', NULL, '2022-03-19 18:37:33', b'0', 121);
  3084 +INSERT INTO `system_login_log` VALUES (1045, 100, '', 0, 2, 'aoteman', 10, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 18:37:42', NULL, '2022-03-19 18:37:42', b'0', 121);
  3085 +INSERT INTO `system_login_log` VALUES (1046, 100, '', 0, 2, 'aoteman', 10, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 18:37:56', NULL, '2022-03-19 18:37:56', b'0', 121);
  3086 +INSERT INTO `system_login_log` VALUES (1047, 100, '', 0, 2, 'aoteman', 10, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 18:38:21', NULL, '2022-03-19 18:38:21', b'0', 121);
  3087 +INSERT INTO `system_login_log` VALUES (1048, 100, '', 113, 2, 'aoteman', 10, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 18:38:40', NULL, '2022-03-19 18:38:40', b'0', 122);
  3088 +INSERT INTO `system_login_log` VALUES (1049, 100, '', 113, 2, 'aoteman', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 18:38:51', NULL, '2022-03-19 18:38:51', b'0', 122);
  3089 +INSERT INTO `system_login_log` VALUES (1050, 100, '', 104, 2, 'test', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 21:45:14', NULL, '2022-03-19 21:45:14', b'0', 1);
  3090 +INSERT INTO `system_login_log` VALUES (1051, 200, '', 104, 2, 'test', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 21:46:11', NULL, '2022-03-19 21:46:11', b'0', 1);
  3091 +INSERT INTO `system_login_log` VALUES (1052, 100, '', 104, 2, 'test', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 21:46:19', NULL, '2022-03-19 21:46:19', b'0', 1);
  3092 +INSERT INTO `system_login_log` VALUES (1053, 200, '', 104, 2, 'test', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 22:13:06', NULL, '2022-03-19 22:13:06', b'0', 1);
  3093 +INSERT INTO `system_login_log` VALUES (1054, 100, '', 114, 2, 'hrmgr', 0, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 22:15:43', NULL, '2022-03-19 22:15:43', b'0', 1);
3046 3094 COMMIT;
3047 3095  
3048 3096 -- ----------------------------
... ... @@ -3374,7 +3422,7 @@ CREATE TABLE `system_operate_log` (
3374 3422 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是å¦åˆ é™¤',
3375 3423 `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编å·',
3376 3424 PRIMARY KEY (`id`) USING BTREE
3377   -) ENGINE=InnoDB AUTO_INCREMENT=1566 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='æ“作日志记录';
  3425 +) ENGINE=InnoDB AUTO_INCREMENT=1619 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='æ“作日志记录';
3378 3426  
3379 3427 -- ----------------------------
3380 3428 -- Records of system_operate_log
... ... @@ -3797,6 +3845,59 @@ INSERT INTO `system_operate_log` VALUES (1562, &#39;&#39;, 1, 2, &#39;管ç†åŽå° - èœå•&#39;
3797 3845 INSERT INTO `system_operate_log` VALUES (1563, '', 1, 2, '管ç†åŽå° - èœå•', '修改èœå•', 3, '', '', 'PUT', '/admin-api/system/menu/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.system.controller.admin.permission.MenuController.updateMenu(MenuUpdateReqVO)', '{\"reqVO\":{\"name\":\"文件é…ç½®\",\"permission\":\"\",\"type\":2,\"sort\":0,\"parentId\":1243,\"path\":\"file-config\",\"icon\":\"\",\"component\":\"infra/fileConfig/index\",\"status\":0,\"id\":1237}}', '2022-03-16 23:48:43', 40, 0, '', 'true', NULL, '2022-03-16 23:48:43', NULL, '2022-03-16 23:48:43', b'0', 1);
3798 3846 INSERT INTO `system_operate_log` VALUES (1564, '', 1, 2, '管ç†åŽå° - èœå•', '修改èœå•', 3, '', '', 'PUT', '/admin-api/system/menu/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.system.controller.admin.permission.MenuController.updateMenu(MenuUpdateReqVO)', '{\"reqVO\":{\"name\":\"文件é…ç½®\",\"permission\":\"\",\"type\":2,\"sort\":0,\"parentId\":1243,\"path\":\"file-config\",\"icon\":\"config\",\"component\":\"infra/fileConfig/index\",\"status\":0,\"id\":1237}}', '2022-03-16 23:49:31', 42, 0, '', 'true', NULL, '2022-03-16 23:49:31', NULL, '2022-03-16 23:49:31', b'0', 1);
3799 3847 INSERT INTO `system_operate_log` VALUES (1565, '', 1, 2, '管ç†åŽå° - 用户个人中心', '上传用户个人头åƒ', 3, '', '', 'PUT', '/admin-api/system/user/profile/update-avatar', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.system.controller.admin.user.UserProfileController.updateUserAvatar(MultipartFile)', '{\"file\":\"[ignore]\"}', '2022-03-16 23:51:41', 942, 0, '', '\"http://test.yudao.iocoder.cn/a294ecb2-73dd-4353-bf40-296b8931d0bf\"', NULL, '2022-03-16 23:51:42', NULL, '2022-03-16 23:51:42', b'0', 1);
  3848 +INSERT INTO `system_operate_log` VALUES (1566, '', 1, 2, '管ç†åŽå° - 文件存储', '上传文件', 2, '', '', 'POST', '/admin-api/infra/file/upload', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.file.FileController.uploadFile(MultipartFile,String)', '{\"path\":\"43301647479822_.pic.jpg\",\"file\":\"[ignore]\"}', '2022-03-17 09:19:10', 1129, 0, '', '\"http://test.yudao.iocoder.cn/43301647479822_.pic.jpg\"', NULL, '2022-03-17 09:19:11', NULL, '2022-03-17 09:19:11', b'0', 1);
  3849 +INSERT INTO `system_operate_log` VALUES (1567, '', 1, 2, '管ç†åŽå° - 文件é…ç½®', '创建文件é…ç½®', 2, '', '', 'POST', '/admin-api/infra/file-config/create', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.file.FileConfigController.createFileConfig(FileConfigCreateReqVO)', '{\"createReqVO\":{\"name\":\"S3 - 测试\",\"remark\":null,\"storage\":20,\"config\":{\"endpoint\":\"s3-cn-south-1.qiniucs.com\",\"region\":\"oss-cn-beijing\",\"bucket\":\"ruoyi-vue-pro\",\"accessKey\":\"b7yvuhBSAGjmtPhMFcn9iMOxUOY_I06cA_p0ZUx8\",\"accessSecret\":\"kXM1l5ia1RvSX3QaOEcwI3RLz3Y2rmNszWonKZtP\",\"domain\":\"http://test.yudao.iocoder.cn\"}}}', '2022-03-17 18:46:19', 86, 0, '', '8', NULL, '2022-03-17 18:46:19', NULL, '2022-03-17 18:46:19', b'0', 1);
  3850 +INSERT INTO `system_operate_log` VALUES (1568, '', 1, 2, '管ç†åŽå° - 文件é…ç½®', '删除文件é…ç½®', 4, '', '', 'DELETE', '/admin-api/infra/file-config/delete', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.file.FileConfigController.deleteFileConfig(Long)', '{\"id\":8}', '2022-03-17 18:46:28', 32, 0, '', 'true', NULL, '2022-03-17 18:46:28', NULL, '2022-03-17 18:46:28', b'0', 1);
  3851 +INSERT INTO `system_operate_log` VALUES (1569, '', 1, 2, '管ç†åŽå° - 文件é…ç½®', '创建文件é…ç½®', 2, '', '', 'POST', '/admin-api/infra/file-config/create', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.file.FileConfigController.createFileConfig(FileConfigCreateReqVO)', '{\"createReqVO\":{\"name\":\"S3 - 测试\",\"remark\":null,\"storage\":20,\"config\":{\"endpoint\":\"s3-cn-south-1.qiniucs.com\",\"region\":\"oss-cn-beijing\",\"bucket\":\"ruoyi-vue-pro\",\"accessKey\":\"b7yvuhBSAGjmtPhMFcn9iMOxUOY_I06cA_p0ZUx8\",\"accessSecret\":\"kXM1l5ia1RvSX3QaOEcwI3RLz3Y2rmNszWonKZtP\",\"domain\":\"http://test.yudao.iocoder.cn\"}}}', '2022-03-17 19:40:13', 21, 0, '', '9', NULL, '2022-03-17 19:40:13', NULL, '2022-03-17 19:40:13', b'0', 1);
  3852 +INSERT INTO `system_operate_log` VALUES (1570, '', 1, 2, '管ç†åŽå° - 文件é…ç½®', '删除文件é…ç½®', 4, '', '', 'DELETE', '/admin-api/infra/file-config/delete', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.file.FileConfigController.deleteFileConfig(Long)', '{\"id\":9}', '2022-03-17 19:40:16', 26, 0, '', 'true', NULL, '2022-03-17 19:40:16', NULL, '2022-03-17 19:40:16', b'0', 1);
  3853 +INSERT INTO `system_operate_log` VALUES (1571, '', 1, 2, '管ç†åŽå° - 文件é…ç½®', '更新文件é…ç½®', 3, '', '', 'PUT', '/admin-api/infra/file-config/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.file.FileConfigController.updateFileConfig(FileConfigUpdateReqVO)', '{\"updateReqVO\":{\"name\":\"S3 - 七牛云\",\"remark\":\"戴佩妮真å¯çˆ±\",\"id\":2,\"config\":{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.s3.S3FileClientConfig\",\"endpoint\":\"s3-cn-south-1.qiniucs.com\",\"domain\":\"http://test.yudao.iocoder.cn\",\"region\":\"oss-cn-beijing\",\"bucket\":\"ruoyi-vue-pro\",\"accessKey\":\"b7yvuhBSAGjmtPhMFcn9iMOxUOY_I06cA_p0ZUx8\",\"accessSecret\":\"kXM1l5ia1RvSX3QaOEcwI3RLz3Y2rmNszWonKZtP\"}}}', '2022-03-17 19:43:46', 29, 0, '', 'true', NULL, '2022-03-17 19:43:46', NULL, '2022-03-17 19:43:46', b'0', 1);
  3854 +INSERT INTO `system_operate_log` VALUES (1572, '', 1, 2, '管ç†åŽå° - 文件存储', '删除文件', 4, '', '', 'DELETE', '/admin-api/infra/file/delete', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.file.FileController.deleteFile(Long)', '{\"id\":2}', '2022-03-17 19:49:48', 326, 0, '', 'true', NULL, '2022-03-17 19:49:48', NULL, '2022-03-17 19:49:48', b'0', 1);
  3855 +INSERT INTO `system_operate_log` VALUES (1573, '', 1, 2, '管ç†åŽå° - 文件存储', '删除文件', 4, '', '', 'DELETE', '/admin-api/infra/file/delete', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.file.FileController.deleteFile(Long)', '{\"id\":3}', '2022-03-17 19:49:50', 82, 0, '', 'true', NULL, '2022-03-17 19:49:50', NULL, '2022-03-17 19:49:50', b'0', 1);
  3856 +INSERT INTO `system_operate_log` VALUES (1574, '', 1, 2, '管ç†åŽå° - 文件存储', '上传文件', 2, '', '', 'POST', '/admin-api/infra/file/upload', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.file.FileController.uploadFile(MultipartFile,String)', '{\"path\":\"43891647495423_.pic.jpg\",\"file\":\"[ignore]\"}', '2022-03-17 19:51:30', 317, 0, '', '\"http://test.yudao.iocoder.cn/43891647495423_.pic.jpg\"', NULL, '2022-03-17 19:51:31', NULL, '2022-03-17 19:51:31', b'0', 1);
  3857 +INSERT INTO `system_operate_log` VALUES (1575, '', 1, 2, '管ç†åŽå° - 文件é…ç½®', '创建文件é…ç½®', 2, '', '', 'POST', '/admin-api/infra/file-config/create', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.file.FileConfigController.createFileConfig(FileConfigCreateReqVO)', '{\"createReqVO\":{\"name\":\"S3 - 测试七牛\",\"remark\":null,\"storage\":20,\"config\":{\"endpoint\":\"s3-cn-south-1.qiniucs.com\",\"region\":\"oss-cn-beijing\",\"bucket\":\"ruoyi-vue-pro\",\"accessKey\":\"b7yvuhBSAGjmtPhMFcn9iMOxUOY_I06cA_p0ZUx8\",\"accessSecret\":\"kXM1l5ia1RvSX3QaOEcwI3RLz3Y2rmNszWonKZtP\",\"domain\":\"http://test.yudao.iocoder.cn\"}}}', '2022-03-17 19:54:19', 16, 0, '', '10', NULL, '2022-03-17 19:54:19', NULL, '2022-03-17 19:54:19', b'0', 1);
  3858 +INSERT INTO `system_operate_log` VALUES (1576, '', 1, 2, '管ç†åŽå° - 文件é…ç½®', '更新文件é…置为 Master', 3, '', '', 'PUT', '/admin-api/infra/file-config/update-master', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.file.FileConfigController.updateFileConfigMaster(Long)', '{\"id\":10}', '2022-03-17 19:57:15', 43, 0, '', 'true', NULL, '2022-03-17 19:57:15', NULL, '2022-03-17 19:57:15', b'0', 1);
  3859 +INSERT INTO `system_operate_log` VALUES (1577, '', 1, 2, '管ç†åŽå° - 文件é…ç½®', '更新文件é…置为 Master', 3, '', '', 'PUT', '/admin-api/infra/file-config/update-master', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.file.FileConfigController.updateFileConfigMaster(Long)', '{\"id\":2}', '2022-03-17 19:57:18', 32, 0, '', 'true', NULL, '2022-03-17 19:57:18', NULL, '2022-03-17 19:57:18', b'0', 1);
  3860 +INSERT INTO `system_operate_log` VALUES (1578, '', 1, 2, '管ç†åŽå° - 文件é…ç½®', '删除文件é…ç½®', 4, '', '', 'DELETE', '/admin-api/infra/file-config/delete', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.file.FileConfigController.deleteFileConfig(Long)', '{\"id\":10}', '2022-03-17 19:57:19', 20, 0, '', 'true', NULL, '2022-03-17 19:57:19', NULL, '2022-03-17 19:57:19', b'0', 1);
  3861 +INSERT INTO `system_operate_log` VALUES (1579, '', 1, 2, '管ç†åŽå° - 文件存储', '上传文件', 2, '', '', 'POST', '/admin-api/infra/file/upload', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.file.FileController.uploadFile(MultipartFile,String)', '{\"path\":\"822aebded6e6414e912534c6091771a4.jpg\",\"file\":\"[ignore]\"}', '2022-03-17 20:48:00', 385, 0, '', '\"http://test.yudao.iocoder.cn/822aebded6e6414e912534c6091771a4.jpg\"', NULL, '2022-03-17 20:48:00', NULL, '2022-03-17 20:48:00', b'0', 1);
  3862 +INSERT INTO `system_operate_log` VALUES (1580, '', 1, 2, '管ç†åŽå° - 代ç ç”Ÿæˆå™¨', '基于数æ®åº“的表结构,创建代ç ç”Ÿæˆå™¨çš„表和字段定义', 2, '', '', 'POST', '/admin-api/infra/codegen/create-list-from-db', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.codegen.CodegenController.createCodegenListFromDB(List)', '{\"tableNames\":[\"system_role\"]}', '2022-03-18 22:25:12', 270, 500, 'SQLException: Field \'table_id\' doesn\'t have a default value', 'null', NULL, '2022-03-18 22:25:12', NULL, '2022-03-18 22:25:12', b'0', 1);
  3863 +INSERT INTO `system_operate_log` VALUES (1581, '', 1, 2, '管ç†åŽå° - 代ç ç”Ÿæˆå™¨', '基于数æ®åº“的表结构,创建代ç ç”Ÿæˆå™¨çš„表和字段定义', 2, '', '', 'POST', '/admin-api/infra/codegen/create-list-from-db', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.codegen.CodegenController.createCodegenListFromDB(List)', '{\"tableNames\":[\"system_role\"]}', '2022-03-18 22:25:34', 96, 500, 'SQLException: Field \'table_id\' doesn\'t have a default value', 'null', NULL, '2022-03-18 22:25:34', NULL, '2022-03-18 22:25:34', b'0', 1);
  3864 +INSERT INTO `system_operate_log` VALUES (1582, '', 1, 2, '管ç†åŽå° - 代ç ç”Ÿæˆå™¨', '基于数æ®åº“的表结构,创建代ç ç”Ÿæˆå™¨çš„表和字段定义', 2, '', '', 'POST', '/admin-api/infra/codegen/create-list-from-db', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.codegen.CodegenController.createCodegenListFromDB(List)', '{\"tableNames\":[\"system_role\"]}', '2022-03-18 22:31:25', 4060, 0, '', '[67]', NULL, '2022-03-18 22:31:29', NULL, '2022-03-18 22:31:29', b'0', 1);
  3865 +INSERT INTO `system_operate_log` VALUES (1583, '', 1, 2, '管ç†åŽå° - 文件é…ç½®', '创建文件é…ç½®', 2, '', '', 'POST', '/admin-api/infra/file-config/create', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.file.FileConfigController.createFileConfig(FileConfigCreateReqVO)', '{\"createReqVO\":{\"name\":\"S3 - 七牛云\",\"remark\":null,\"storage\":20,\"config\":{\"endpoint\":\"s3-cn-south-1.qiniucs.com\",\"accessKey\":\"b7yvuhBSAGjmtPhMFcn9iMOxUOY_I06cA_p0ZUx8\",\"accessSecret\":\"kXM1l5ia1RvSX3QaOEcwI3RLz3Y2rmNszWonKZtP\",\"bucket\":\"ruoyi-vue-pro\",\"domain\":\"http://test.yudao.iocoder.cn\"}}}', '2022-03-19 18:00:03', 73, 0, '', '11', NULL, '2022-03-19 18:00:03', NULL, '2022-03-19 18:00:03', b'0', 1);
  3866 +INSERT INTO `system_operate_log` VALUES (1584, '', 1, 2, '管ç†åŽå° - 租户', '更新租户', 3, '', '', 'PUT', '/admin-api/system/tenant/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.system.controller.admin.tenant.TenantController.updateTenant(TenantUpdateReqVO)', '{\"updateReqVO\":{\"name\":\"å°ç§Ÿæˆ·\",\"contactName\":\"å°çŽ‹2\",\"contactMobile\":\"15601691300\",\"status\":0,\"domain\":\"http://www.iocoder.cn\",\"packageId\":111,\"expireTime\":1710086400000,\"accountCount\":20,\"id\":121}}', '2022-03-19 18:37:20', 44, 0, '', 'true', NULL, '2022-03-19 18:37:20', NULL, '2022-03-19 18:37:20', b'0', 1);
  3867 +INSERT INTO `system_operate_log` VALUES (1585, '', 1, 2, '管ç†åŽå° - 租户套é¤', '更新租户套é¤', 3, '', '', 'PUT', '/admin-api/system/tenant-package/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.system.controller.admin.tenant.TenantPackageController.updateTenantPackage(TenantPackageUpdateReqVO)', '{\"updateReqVO\":{\"name\":\"普通套é¤\",\"status\":0,\"remark\":\"å°åŠŸèƒ½\",\"menuIds\":[1024,1025,1,103,104,1017,1018,1019,1020,1021,1022,1023],\"id\":111}}', '2022-03-19 18:39:06', 138, 0, '', 'true', NULL, '2022-03-19 18:39:06', NULL, '2022-03-19 18:39:06', b'0', 1);
  3868 +INSERT INTO `system_operate_log` VALUES (1586, '', 1, 2, '管ç†åŽå° - 租户套é¤', '更新租户套é¤', 3, '', '', 'PUT', '/admin-api/system/tenant-package/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.system.controller.admin.tenant.TenantPackageController.updateTenantPackage(TenantPackageUpdateReqVO)', '{\"updateReqVO\":{\"name\":\"普通套é¤\",\"status\":0,\"remark\":\"å°åŠŸèƒ½\",\"menuIds\":[1024,1025,1,102,103,104,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023],\"id\":111}}', '2022-03-19 18:39:13', 147, 0, '', 'true', NULL, '2022-03-19 18:39:13', NULL, '2022-03-19 18:39:13', b'0', 1);
  3869 +INSERT INTO `system_operate_log` VALUES (1587, '', 1, 2, '管ç†åŽå° - 文件é…ç½®', '更新文件é…置为 Master', 3, '', '', 'PUT', '/admin-api/infra/file-config/update-master', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.file.FileConfigController.updateFileConfigMaster(Long)', '{\"id\":11}', '2022-03-19 19:10:11', 45, 0, '', 'true', NULL, '2022-03-19 19:10:11', NULL, '2022-03-19 19:10:11', b'0', 1);
  3870 +INSERT INTO `system_operate_log` VALUES (1588, '', 1, 2, '管ç†åŽå° - æµç¨‹æ¨¡åž‹', '新建模型', 2, '', '', 'POST', '/admin-api/bpm/model/create', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.definition.BpmModelController.createModel(BpmModelCreateReqVO)', '{\"createRetVO\":{\"key\":\"common-form\",\"name\":\"通用表å•\",\"description\":\"通用表å•简å•示例\"}}', '2022-03-19 20:13:38', 56, 0, '', '\"02217e82-a77e-11ec-96d6-8e557beca7ad\"', NULL, '2022-03-19 20:13:39', NULL, '2022-03-19 20:13:39', b'0', 1);
  3871 +INSERT INTO `system_operate_log` VALUES (1589, '', 1, 2, '管ç†åŽå° - 动æ€è¡¨å•', '创建动æ€è¡¨å•', 2, '', '', 'POST', '/admin-api/bpm/form/create', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.definition.BpmFormController.createForm(BpmFormCreateReqVO)', '{\"createReqVO\":{\"name\":\"leave-form\",\"status\":0,\"remark\":null,\"conf\":\"{\\\"formRef\\\":\\\"elForm\\\",\\\"formModel\\\":\\\"formData\\\",\\\"size\\\":\\\"medium\\\",\\\"labelPosition\\\":\\\"right\\\",\\\"labelWidth\\\":100,\\\"formRules\\\":\\\"rules\\\",\\\"gutter\\\":15,\\\"disabled\\\":false,\\\"span\\\":24,\\\"formBtns\\\":true}\",\"fields\":[\"{\\\"__config__\\\":{\\\"label\\\":\\\"开始时间\\\",\\\"tag\\\":\\\"el-date-picker\\\",\\\"tagIcon\\\":\\\"date\\\",\\\"defaultValue\\\":null,\\\"showLabel\\\":true,\\\"labelWidth\\\":null,\\\"span\\\":24,\\\"layout\\\":\\\"colFormItem\\\",\\\"required\\\":true,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/date-picker\\\",\\\"formId\\\":101,\\\"renderKey\\\":\\\"1011647692195671\\\"},\\\"placeholder\\\":\\\"请选择开始时间\\\",\\\"type\\\":\\\"date\\\",\\\"style\\\":{\\\"width\\\":\\\"100%\\\"},\\\"disabled\\\":false,\\\"clearable\\\":true,\\\"format\\\":\\\"yyyy-MM-dd\\\",\\\"value-format\\\":\\\"yyyy-MM-dd\\\",\\\"readonly\\\":false,\\\"__vModel__\\\":\\\"field101\\\"}\",\"{\\\"__config__\\\":{\\\"label\\\":\\\"ç»“æŸæ—¶é—´\\\",\\\"tag\\\":\\\"el-date-picker\\\",\\\"tagIcon\\\":\\\"date\\\",\\\"defaultValue\\\":null,\\\"showLabel\\\":true,\\\"labelWidth\\\":null,\\\"span\\\":24,\\\"layout\\\":\\\"colFormItem\\\",\\\"required\\\":true,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/date-picker\\\",\\\"formId\\\":102,\\\"renderKey\\\":\\\"1021647692207701\\\"},\\\"placeholder\\\":\\\"è¯·é€‰æ‹©ç»“æŸæ—¶é—´\\\",\\\"type\\\":\\\"date\\\",\\\"style\\\":{\\\"width\\\":\\\"100%\\\"},\\\"disabled\\\":false,\\\"clearable\\\":true,\\\"format\\\":\\\"yyyy-MM-dd\\\",\\\"value-format\\\":\\\"yyyy-MM-dd\\\",\\\"readonly\\\":false,\\\"__vModel__\\\":\\\"field102\\\"}\",\"{\\\"__config__\\\":{\\\"label\\\":\\\"请å‡ç±»åž‹\\\",\\\"showLabel\\\":true,\\\"labelWidth\\\":null,\\\"tag\\\":\\\"el-select\\\",\\\"tagIcon\\\":\\\"select\\\",\\\"layout\\\":\\\"colFormItem\\\",\\\"span\\\":24,\\\"required\\\":true,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/select\\\",\\\"formId\\\":103,\\\"renderKey\\\":\\\"1031647692231884\\\"},\\\"__slot__\\\":{\\\"options\\\":[{\\\"label\\\":\\\"事å‡\\\",\\\"value\\\":1},{\\\"label\\\":\\\"å¹´å‡\\\",\\\"value\\\":2}]},\\\"placeholder\\\":\\\"请选择请å‡ç±»åž‹\\\",\\\"style\\\":{\\\"width\\\":\\\"100%\\\"},\\\"clearable\\\":true,\\\"disabled\\\":false,\\\"filterable\\\":false,\\\"multiple\\\":false,\\\"__vModel__\\\":\\\"field103\\\"}\",\"{\\\"__config__\\\":{\\\"label\\\":\\\"原因\\\",\\\"labelWidth\\\":null,\\\"showLabel\\\":true,\\\"tag\\\":\\\"el-input\\\",\\\"tagIcon\\\":\\\"textarea\\\",\\\"required\\\":false,\\\"layout\\\":\\\"colFormItem\\\",\\\"span\\\":24,\\\"regList\\\":[],\\\"changeTag\\\":true,\\\"document\\\":\\\"https://element.eleme.cn/#/zh-CN/component/input\\\",\\\"formId\\\":105,\\\"renderKey\\\":\\\"1051647692319768\\\"},\\\"type\\\":\\\"textarea\\\",\\\"placeholder\\\":\\\"请输入原因\\\",\\\"autosize\\\":{\\\"minRows\\\":4,\\\"maxRows\\\":4},\\\"style\\\":{\\\"width\\\":\\\"100%\\\"},\\\"maxlength\\\":null,\\\"show-word-limit\\\":false,\\\"readonly\\\":false,\\\"disabled\\\":false,\\\"__vModel__\\\":\\\"field105\\\"}\"]}}', '2022-03-19 20:20:56', 23, 0, '', '15', NULL, '2022-03-19 20:20:56', NULL, '2022-03-19 20:20:56', b'0', 1);
  3872 +INSERT INTO `system_operate_log` VALUES (1590, '', 1, 2, '管ç†åŽå° - æµç¨‹æ¨¡åž‹', '修改模型', 3, '', '', 'PUT', '/admin-api/bpm/model/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.definition.BpmModelController.updateModel(BpmModelUpdateReqVO)', '{\"modelVO\":{\"id\":\"02217e82-a77e-11ec-96d6-8e557beca7ad\",\"name\":\"通用表å•\",\"description\":\"通用表å•简å•示例\",\"category\":null,\"bpmnXml\":\"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<bpmn2:definitions xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xmlns:bpmn2=\\\"http://www.omg.org/spec/BPMN/20100524/MODEL\\\" xmlns:bpmndi=\\\"http://www.omg.org/spec/BPMN/20100524/DI\\\" xmlns:dc=\\\"http://www.omg.org/spec/DD/20100524/DC\\\" xmlns:di=\\\"http://www.omg.org/spec/DD/20100524/DI\\\" id=\\\"diagram_Process_1647692811932\\\" targetNamespace=\\\"http://activiti.org/bpmn\\\"><bpmn2:process id=\\\"common-form\\\" name=\\\"通用表å•\\\" isExecutable=\\\"true\\\"><bpmn2:startEvent id=\\\"Event_1ygq2tq\\\"><bpmn2:outgoing>Flow_0119zx3</bpmn2:outgoing></bpmn2:startEvent><bpmn2:userTask id=\\\"Activity_06rmtz9\\\" name=\\\"部门领导审批\\\"><bpmn2:incoming>Flow_0119zx3</bpmn2:incoming><bpmn2:outgoing>Flow_0dvfklr</bpmn2:outgoing></bpmn2:userTask><bpmn2:sequenceFlow id=\\\"Flow_0119zx3\\\" sourceRef=\\\"Event_1ygq2tq\\\" targetRef=\\\"Activity_06rmtz9\\\" /><bpmn2:userTask id=\\\"Activity_1hxzcyl\\\" name=\\\"HR 审批\\\"><bpmn2:incoming>Flow_0dvfklr</bpmn2:incoming><bpmn2:outgoing>Flow_1q9hzx4</bpmn2:outgoing></bpmn2:userTask><bpmn2:sequenceFlow id=\\\"Flow_0dvfklr\\\" sourceRef=\\\"Activity_06rmtz9\\\" targetRef=\\\"Activity_1hxzcyl\\\" /><bpmn2:endEvent id=\\\"Event_0g5w7ck\\\"><bpmn2:incoming>Flow_1q9hzx4</bpmn2:incoming></bpmn2:endEvent><bpmn2:sequenceFlow id=\\\"Flow_1q9hzx4\\\" sourceRef=\\\"Activity_1hxzcyl\\\" targetRef=\\\"Event_0g5w7ck\\\" /></bpmn2:process><bpmndi:BPMNDiagram id=\\\"BPMNDiagram_1\\\"><bpmndi:BPMNPlane id=\\\"common-form_di\\\" bpmnElement=\\\"common-form\\\"><bpmndi:BPMNEdge id=\\\"Flow_1q9hzx4_di\\\" bpmnElement=\\\"Flow_1q9hzx4\\\"><di:waypoint x=\\\"520\\\" y=\\\"300\\\" /><di:waypoint x=\\\"592\\\" y=\\\"300\\\" /></bpmndi:BPMNEdge><bpmndi:BPMNEdge id=\\\"Flow_0dvfklr_di\\\" bpmnElement=\\\"Flow_0dvfklr\\\"><di:waypoint x=\\\"350\\\" y=\\\"300\\\" /><di:waypoint x=\\\"420\\\" y=\\\"300\\\" /></bpmndi:BPMNEdge><bpmndi:BPMNEdge id=\\\"Flow_0119zx3_di\\\" bpmnElement=\\\"Flow_0119zx3\\\"><di:waypoint x=\\\"188\\\" y=\\\"300\\\" /><di:waypoint x=\\\"250\\\" y=\\\"300\\\" /></bpmndi:BPMNEdge><bpmndi:BPMNShape id=\\\"Event_1ygq2tq_di\\\" bpmnElement=\\\"Event_1ygq2tq\\\"><dc:Bounds x=\\\"152\\\" y=\\\"282\\\" width=\\\"36\\\" height=\\\"36\\\" /></bpmndi:BPMNShape><bpmndi:BPMNShape id=\\\"Activity_06rmtz9_di\\\" bpmnElement=\\\"Activity_06rmtz9\\\"><dc:Bounds x=\\\"250\\\" y=\\\"260\\\" width=\\\"100\\\" height=\\\"80\\\" /></bpmndi:BPMNShape><bpmndi:BPMNShape id=\\\"Activity_1hxzcyl_di\\\" bpmnElement=\\\"Activity_1hxzcyl\\\"><dc:Bounds x=\\\"420\\\" y=\\\"260\\\" width=\\\"100\\\" height=\\\"80\\\" /></bpmndi:BPMNShape><bpmndi:BPMNShape id=\\\"Event_0g5w7ck_di\\\" bpmnElement=\\\"Event_0g5w7ck\\\"><dc:Bounds x=\\\"592\\\" y=\\\"282\\\" width=\\\"36\\\" height=\\\"36\\\" /></bpmndi:BPMNShape></bpmndi:BPMNPlane></bpmndi:BPMNDiagram></bpmn2:definitions>\",\"formType\":null,\"formId\":null,\"formCustomCreatePath\":null,\"formCustomViewPath\":null}}', '2022-03-19 20:40:45', 53, 0, '', 'true', NULL, '2022-03-19 20:40:45', NULL, '2022-03-19 20:40:45', b'0', 1);
  3873 +INSERT INTO `system_operate_log` VALUES (1591, '', 1, 2, '管ç†åŽå° - æµç¨‹æ¨¡åž‹', '修改模型', 3, '', '', 'PUT', '/admin-api/bpm/model/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.definition.BpmModelController.updateModel(BpmModelUpdateReqVO)', '{\"modelVO\":{\"id\":\"02217e82-a77e-11ec-96d6-8e557beca7ad\",\"name\":\"通用表å•\",\"description\":\"通用表å•简å•示例\",\"category\":\"1\",\"bpmnXml\":null,\"formType\":10,\"formId\":15,\"formCustomCreatePath\":null,\"formCustomViewPath\":null}}', '2022-03-19 20:40:57', 19, 0, '', 'true', NULL, '2022-03-19 20:40:57', NULL, '2022-03-19 20:40:57', b'0', 1);
  3874 +INSERT INTO `system_operate_log` VALUES (1592, '', 1, 2, '管ç†åŽå° - 任务分é…规则', '创建任务分é…规则', 2, '', '', 'POST', '/admin-api/bpm/task-assign-rule/create', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.definition.BpmTaskAssignRuleController.createTaskAssignRule(BpmTaskAssignRuleCreateReqVO)', '{\"reqVO\":{\"type\":50,\"options\":[20],\"modelId\":\"02217e82-a77e-11ec-96d6-8e557beca7ad\",\"taskDefinitionKey\":\"Activity_06rmtz9\"}}', '2022-03-19 20:58:24', 32, 0, '', '183', NULL, '2022-03-19 20:58:24', NULL, '2022-03-19 20:58:24', b'0', 1);
  3875 +INSERT INTO `system_operate_log` VALUES (1593, '', 1, 2, '管ç†åŽå° - 任务分é…规则', '创建任务分é…规则', 2, '', '', 'POST', '/admin-api/bpm/task-assign-rule/create', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.definition.BpmTaskAssignRuleController.createTaskAssignRule(BpmTaskAssignRuleCreateReqVO)', '{\"reqVO\":{\"type\":22,\"options\":[3],\"modelId\":\"02217e82-a77e-11ec-96d6-8e557beca7ad\",\"taskDefinitionKey\":\"Activity_1hxzcyl\"}}', '2022-03-19 20:59:35', 33, 0, '', '184', NULL, '2022-03-19 20:59:35', NULL, '2022-03-19 20:59:35', b'0', 1);
  3876 +INSERT INTO `system_operate_log` VALUES (1594, '', 1, 2, '管ç†åŽå° - æµç¨‹æ¨¡åž‹', '部署模型', 2, '', '', 'POST', '/admin-api/bpm/model/deploy', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.definition.BpmModelController.deployModel(String)', '{\"id\":\"02217e82-a77e-11ec-96d6-8e557beca7ad\"}', '2022-03-19 21:14:25', 602, 0, '', 'true', NULL, '2022-03-19 21:14:26', NULL, '2022-03-19 21:14:26', b'0', 1);
  3877 +INSERT INTO `system_operate_log` VALUES (1595, '', 1, 2, '管ç†åŽå° - æµç¨‹å®žä¾‹', '新建æµç¨‹å®žä¾‹', 2, '', '', 'POST', '/admin-api/bpm/process-instance/create', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.task.BpmProcessInstanceController.createProcessInstance(BpmProcessInstanceCreateReqVO)', '{\"createReqVO\":{\"processDefinitionId\":\"common-form:1:7fdfc407-a786-11ec-96d6-8e557beca7ad\",\"variables\":{\"field101\":\"2022-03-16\",\"field102\":\"2022-03-18\",\"field103\":1,\"field105\":\"生病了\"}}}', '2022-03-19 21:21:01', 718, 0, '', '\"6be9f198-a787-11ec-96d6-8e557beca7ad\"', NULL, '2022-03-19 21:21:02', NULL, '2022-03-19 21:21:02', b'0', 1);
  3878 +INSERT INTO `system_operate_log` VALUES (1596, '', 1, 2, '管ç†åŽå° - 用户', 'é‡ç½®ç”¨æˆ·å¯†ç ', 3, '', '', 'PUT', '/admin-api/system/user/update-password', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.system.controller.admin.user.UserController.updateUserPassword(UserUpdatePasswordReqVO)', '{\"reqVO\":{\"id\":104,\"password\":\"test\"}}', '2022-03-19 21:43:41', 131, 0, '', 'true', NULL, '2022-03-19 21:43:41', NULL, '2022-03-19 21:43:41', b'0', 1);
  3879 +INSERT INTO `system_operate_log` VALUES (1597, '', 1, 2, '管ç†åŽå° - 用户', 'é‡ç½®ç”¨æˆ·å¯†ç ', 3, '', '', 'PUT', '/admin-api/system/user/update-password', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.system.controller.admin.user.UserController.updateUserPassword(UserUpdatePasswordReqVO)', '{\"reqVO\":{\"id\":104,\"password\":\"test123\"}}', '2022-03-19 21:44:04', 133, 0, '', 'true', NULL, '2022-03-19 21:44:04', NULL, '2022-03-19 21:44:04', b'0', 1);
  3880 +INSERT INTO `system_operate_log` VALUES (1598, '', 1, 2, '管ç†åŽå° - æƒé™', '赋予角色èœå•', 2, '', '', 'POST', '/admin-api/system/permission/assign-role-menu', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.system.controller.admin.permission.PermissionController.assignRoleMenu(PermissionAssignRoleMenuReqVO)', '{\"reqVO\":{\"roleId\":101,\"menuIds\":[1216,1217,1218,1219,1220,1221,5,1222,1118,1119,1120,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1207,1208,1209,1210,1211,1212,1213,1215]}}', '2022-03-19 21:45:52', 257, 0, '', 'true', NULL, '2022-03-19 21:45:52', NULL, '2022-03-19 21:45:52', b'0', 1);
  3881 +INSERT INTO `system_operate_log` VALUES (1599, '', 1, 2, '管ç†åŽå° - 用户', '新增用户', 2, '', '', 'POST', '/admin-api/system/user/create', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.system.controller.admin.user.UserController.createUser(UserCreateReqVO)', '{\"reqVO\":{\"username\":\"hrmgr\",\"nickname\":\"hr å°å§å§\",\"remark\":null,\"deptId\":null,\"postIds\":[3],\"email\":null,\"mobile\":null,\"sex\":null,\"avatar\":null,\"password\":\"hr123\"}}', '2022-03-19 21:50:58', 152, 0, '', '114', NULL, '2022-03-19 21:50:58', NULL, '2022-03-19 21:50:58', b'0', 1);
  3882 +INSERT INTO `system_operate_log` VALUES (1600, '', 1, 2, '管ç†åŽå° - æƒé™', '赋予用户角色', 2, '', '', 'POST', '/admin-api/system/permission/assign-user-role', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.system.controller.admin.permission.PermissionController.assignUserRole(PermissionAssignUserRoleReqVO)', '{\"reqVO\":{\"userId\":114,\"roleIds\":[101]}}', '2022-03-19 21:51:13', 20, 0, '', 'true', NULL, '2022-03-19 21:51:13', NULL, '2022-03-19 21:51:13', b'0', 1);
  3883 +INSERT INTO `system_operate_log` VALUES (1601, '', 104, 2, '管ç†åŽå° - æµç¨‹ä»»åŠ¡å®žä¾‹', '通过任务', 3, '', '', 'PUT', '/admin-api/bpm/task/approve', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.task.BpmTaskController.approveTask(BpmTaskApproveReqVO)', '{\"reqVO\":{\"id\":\"6bf71106-a787-11ec-96d6-8e557beca7ad\",\"comment\":\"关注ã€èЋ铿ºç ã€‘公众å·\"}}', '2022-03-19 21:54:07', 97, 500, 'ServiceException: æ“作失败,原因:找ä¸åˆ°ä»»åŠ¡çš„å®¡æ‰¹äººï¼', 'null', NULL, '2022-03-19 21:54:08', NULL, '2022-03-19 21:54:08', b'0', 1);
  3884 +INSERT INTO `system_operate_log` VALUES (1602, '', 104, 2, '管ç†åŽå° - æµç¨‹ä»»åŠ¡å®žä¾‹', '通过任务', 3, '', '', 'PUT', '/admin-api/bpm/task/approve', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.task.BpmTaskController.approveTask(BpmTaskApproveReqVO)', '{\"reqVO\":{\"id\":\"6bf71106-a787-11ec-96d6-8e557beca7ad\",\"comment\":\"关注ã€èЋ铿ºç ã€‘公众å·\"}}', '2022-03-19 21:54:13', 68, 500, 'ServiceException: æ“作失败,原因:找ä¸åˆ°ä»»åŠ¡çš„å®¡æ‰¹äººï¼', 'null', NULL, '2022-03-19 21:54:13', NULL, '2022-03-19 21:54:13', b'0', 1);
  3885 +INSERT INTO `system_operate_log` VALUES (1603, '', 104, 2, '管ç†åŽå° - æµç¨‹ä»»åŠ¡å®žä¾‹', '通过任务', 3, '', '', 'PUT', '/admin-api/bpm/task/approve', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.task.BpmTaskController.approveTask(BpmTaskApproveReqVO)', '{\"reqVO\":{\"id\":\"6bf71106-a787-11ec-96d6-8e557beca7ad\",\"comment\":\"关注ã€èЋ铿ºç ã€‘公众å·\"}}', '2022-03-19 21:54:28', 64, 500, 'ServiceException: æ“作失败,原因:找ä¸åˆ°ä»»åŠ¡çš„å®¡æ‰¹äººï¼', 'null', NULL, '2022-03-19 21:54:28', NULL, '2022-03-19 21:54:28', b'0', 1);
  3886 +INSERT INTO `system_operate_log` VALUES (1604, '', 104, 2, '管ç†åŽå° - æµç¨‹ä»»åŠ¡å®žä¾‹', '通过任务', 3, '', '', 'PUT', '/admin-api/bpm/task/approve', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.task.BpmTaskController.approveTask(BpmTaskApproveReqVO)', '{\"reqVO\":{\"id\":\"6bf71106-a787-11ec-96d6-8e557beca7ad\",\"comment\":\"关注ã€èЋ铿ºç ã€‘公众å·\"}}', '2022-03-19 21:54:41', 71, 500, 'ServiceException: æ“作失败,原因:找ä¸åˆ°ä»»åŠ¡çš„å®¡æ‰¹äººï¼', 'null', NULL, '2022-03-19 21:54:41', NULL, '2022-03-19 21:54:41', b'0', 1);
  3887 +INSERT INTO `system_operate_log` VALUES (1605, '', 104, 2, '管ç†åŽå° - æµç¨‹ä»»åŠ¡å®žä¾‹', '通过任务', 3, '', '', 'PUT', '/admin-api/bpm/task/approve', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.task.BpmTaskController.approveTask(BpmTaskApproveReqVO)', '{\"reqVO\":{\"id\":\"6bf71106-a787-11ec-96d6-8e557beca7ad\",\"comment\":\"关注ã€èЋ铿ºç ã€‘公众å·\"}}', '2022-03-19 21:55:36', 52349, 500, 'ServiceException: æ“作失败,原因:找ä¸åˆ°ä»»åŠ¡çš„å®¡æ‰¹äººï¼', 'null', NULL, '2022-03-19 21:56:29', NULL, '2022-03-19 21:56:29', b'0', 1);
  3888 +INSERT INTO `system_operate_log` VALUES (1606, '', 104, 2, '管ç†åŽå° - æµç¨‹ä»»åŠ¡å®žä¾‹', '通过任务', 3, '', '', 'PUT', '/admin-api/bpm/task/approve', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.task.BpmTaskController.approveTask(BpmTaskApproveReqVO)', '{\"reqVO\":{\"id\":\"6bf71106-a787-11ec-96d6-8e557beca7ad\",\"comment\":\"关注ã€èЋ铿ºç ã€‘公众å·\"}}', '2022-03-19 21:58:22', 22929, 500, 'ServiceException: æ“作失败,原因:找ä¸åˆ°ä»»åŠ¡çš„å®¡æ‰¹äººï¼', 'null', NULL, '2022-03-19 21:58:45', NULL, '2022-03-19 21:58:45', b'0', 1);
  3889 +INSERT INTO `system_operate_log` VALUES (1607, '', 1, 2, '管ç†åŽå° - æƒé™', 'èµ‹äºˆè§’è‰²æ•°æ®æƒé™', 2, '', '', 'POST', '/admin-api/system/permission/assign-role-data-scope', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.system.controller.admin.permission.PermissionController.assignRoleDataScope(PermissionAssignRoleDataScopeReqVO)', '{\"reqVO\":{\"roleId\":101,\"dataScope\":1,\"dataScopeDeptIds\":[]}}', '2022-03-19 22:00:41', 32, 0, '', 'true', NULL, '2022-03-19 22:00:41', NULL, '2022-03-19 22:00:41', b'0', 1);
  3890 +INSERT INTO `system_operate_log` VALUES (1608, '', 104, 2, '管ç†åŽå° - æµç¨‹ä»»åŠ¡å®žä¾‹', '通过任务', 3, '', '', 'PUT', '/admin-api/bpm/task/approve', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.task.BpmTaskController.approveTask(BpmTaskApproveReqVO)', '{\"reqVO\":{\"id\":\"6bf71106-a787-11ec-96d6-8e557beca7ad\",\"comment\":\"关注ã€èЋ铿ºç ã€‘公众å·\"}}', '2022-03-19 22:00:45', 305, 0, '', 'true', NULL, '2022-03-19 22:00:45', NULL, '2022-03-19 22:00:45', b'0', 1);
  3891 +INSERT INTO `system_operate_log` VALUES (1609, '', 114, 2, '管ç†åŽå° - æµç¨‹ä»»åŠ¡å®žä¾‹', '通过任务', 3, '', '', 'PUT', '/admin-api/bpm/task/approve', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.task.BpmTaskController.approveTask(BpmTaskApproveReqVO)', '{\"reqVO\":{\"id\":\"f8beb356-a78c-11ec-bf87-8e557beca7ad\",\"comment\":\"ä¸é”™ï¼\"}}', '2022-03-19 22:16:00', 287, 0, '', 'true', NULL, '2022-03-19 22:16:00', NULL, '2022-03-19 22:16:00', b'0', 1);
  3892 +INSERT INTO `system_operate_log` VALUES (1610, '', 114, 2, '管ç†åŽå° - æµç¨‹ä»»åŠ¡å®žä¾‹', '通过任务', 3, '', '', 'PUT', '/admin-api/bpm/task/approve', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.task.BpmTaskController.approveTask(BpmTaskApproveReqVO)', '{\"reqVO\":{\"id\":\"f8beb356-a78c-11ec-bf87-8e557beca7ad\",\"comment\":\"ä¸é”™ï¼\"}}', '2022-03-19 22:15:59', 18922, 500, 'FlowableOptimisticLockingException: Execution[ id \'6bee3762-a787-11ec-96d6-8e557beca7ad\' ] - activity \'Event_0g5w7ck\' - parent \'6be9f198-a787-11ec-96d6-8e557beca7ad\' was updated by another transaction concurrently', 'null', NULL, '2022-03-19 22:16:18', NULL, '2022-03-19 22:16:18', b'0', 1);
  3893 +INSERT INTO `system_operate_log` VALUES (1611, '', 1, 2, '管ç†åŽå° - æµç¨‹æ¨¡åž‹', '新建模型', 2, '', '', 'POST', '/admin-api/bpm/model/create', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.definition.BpmModelController.createModel(BpmModelCreateReqVO)', '{\"createRetVO\":{\"key\":\"oa_leave\",\"name\":\"OA 请å‡\",\"description\":null}}', '2022-03-19 23:33:24', 24, 0, '', '\"e9e29c4f-a799-11ec-bf87-8e557beca7ad\"', NULL, '2022-03-19 23:33:24', NULL, '2022-03-19 23:33:24', b'0', 1);
  3894 +INSERT INTO `system_operate_log` VALUES (1612, '', 1, 2, '管ç†åŽå° - æµç¨‹æ¨¡åž‹', '删除模型', 4, '', '', 'DELETE', '/admin-api/bpm/model/delete', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.definition.BpmModelController.deleteModel(String)', '{\"id\":\"e9e29c4f-a799-11ec-bf87-8e557beca7ad\"}', '2022-03-19 23:33:30', 27, 0, '', 'true', NULL, '2022-03-19 23:33:30', NULL, '2022-03-19 23:33:30', b'0', 1);
  3895 +INSERT INTO `system_operate_log` VALUES (1613, '', 1, 2, '管ç†åŽå° - æµç¨‹æ¨¡åž‹', '新建模型', 2, '', '', 'POST', '/admin-api/bpm/model/create', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.definition.BpmModelController.createModel(BpmModelCreateReqVO)', '{\"createRetVO\":{\"key\":\"oa_leave\",\"name\":\"OA 请å‡\",\"description\":null}}', '2022-03-19 23:34:41', 21, 0, '', '\"18348550-a79a-11ec-bf87-8e557beca7ad\"', NULL, '2022-03-19 23:34:41', NULL, '2022-03-19 23:34:41', b'0', 1);
  3896 +INSERT INTO `system_operate_log` VALUES (1614, '', 1, 2, '管ç†åŽå° - æµç¨‹æ¨¡åž‹', '修改模型', 3, '', '', 'PUT', '/admin-api/bpm/model/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.definition.BpmModelController.updateModel(BpmModelUpdateReqVO)', '{\"modelVO\":{\"id\":\"18348550-a79a-11ec-bf87-8e557beca7ad\",\"name\":\"OA 请å‡\",\"description\":null,\"category\":null,\"bpmnXml\":\"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<definitions xmlns=\\\"http://www.omg.org/spec/BPMN/20100524/MODEL\\\" xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xmlns:bpmndi=\\\"http://www.omg.org/spec/BPMN/20100524/DI\\\" xmlns:omgdc=\\\"http://www.omg.org/spec/DD/20100524/DC\\\" xmlns:omgdi=\\\"http://www.omg.org/spec/DD/20100524/DI\\\" xmlns:xsd=\\\"http://www.w3.org/2001/XMLSchema\\\" targetNamespace=\\\"http://www.activiti.org/processdef\\\"><process id=\\\"oa_leave\\\" name=\\\"OA 请å‡\\\" isExecutable=\\\"true\\\"><startEvent id=\\\"sid-590598C4-B0C6-4DCE-8C65-1B4C473964D2\\\" /><userTask id=\\\"task-01\\\" name=\\\"领导审批\\\" /><sequenceFlow id=\\\"sid-C49DB46C-17B9-469E-934C-015637BA86FC\\\" sourceRef=\\\"sid-590598C4-B0C6-4DCE-8C65-1B4C473964D2\\\" targetRef=\\\"task-01\\\" /><exclusiveGateway id=\\\"sid-DF236505-2B41-497B-BB12-D5B36A65A489\\\" default=\\\"sid-59046FB9-ABD0-43B6-9FA0-916D6972573A\\\" /><sequenceFlow id=\\\"sid-D013FF31-68E1-4326-9A6D-520D9F03F11B\\\" sourceRef=\\\"task-01\\\" targetRef=\\\"sid-DF236505-2B41-497B-BB12-D5B36A65A489\\\" /><userTask id=\\\"task-21\\\" name=\\\"HR 审批\\\" /><endEvent id=\\\"sid-A0912D5A-0AEF-47E6-A798-A29CE1FAD7FF\\\"><incoming>sid-59046FB9-ABD0-43B6-9FA0-916D6972573A</incoming></endEvent><sequenceFlow id=\\\"sid-A57EA9A3-6926-415A-92E1-73B7F7D8BA13\\\" sourceRef=\\\"task-21\\\" targetRef=\\\"sid-A0912D5A-0AEF-47E6-A798-A29CE1FAD7FF\\\" /><sequenceFlow id=\\\"sid-59046FB9-ABD0-43B6-9FA0-916D6972573A\\\" name=\\\"请å‡å°äºŽç­‰äºŽ 1 天\\\" sourceRef=\\\"sid-DF236505-2B41-497B-BB12-D5B36A65A489\\\" targetRef=\\\"sid-A0912D5A-0AEF-47E6-A798-A29CE1FAD7FF\\\" /><sequenceFlow id=\\\"sid-0CAF1537-A2F7-46D2-9807-77F81C8143A7\\\" name=\\\"请å‡å¤§äºŽ 3 天\\\" sourceRef=\\\"sid-DF236505-2B41-497B-BB12-D5B36A65A489\\\" targetRef=\\\"task-21\\\"><conditionExpression xsi:type=\\\"tFormalExpression\\\">${day &gt; 3}</conditionExpression></sequenceFlow></process><bpmndi:BPMNDiagram id=\\\"BPMNDiagram_leave2\\\"><bpmndi:BPMNPlane id=\\\"oa_leave_di\\\" bpmnElement=\\\"oa_leave\\\"><bpmndi:BPMNEdge id=\\\"BPMNEdge_sid-0CAF1537-A2F7-46D2-9807-77F81C8143A7\\\" bpmnElement=\\\"sid-0CAF1537-A2F7-46D2-9807-77F81C8143A7\\\"><omgdi:waypoint x=\\\"443.58097165991904\\\" y=\\\"203.08097165991902\\\" /><omgdi:waypoint x=\\\"444\\\" y=\\\"100\\\" /><omgdi:waypoint x=\\\"525\\\" y=\\\"100\\\" /><bpmndi:BPMNLabel><omgdc:Bounds x=\\\"411\\\" y=\\\"127\\\" width=\\\"68\\\" height=\\\"14\\\" /></bpmndi:BPMNLabel></bpmndi:BPMNEdge><bpmndi:BPMNEdge id=\\\"BPMNEdge_sid-59046FB9-ABD0-43B6-9FA0-916D6972573A\\\" bpmnElement=\\\"sid-59046FB9-ABD0-43B6-9FA0-916D6972573A\\\"><omgdi:waypoint x=\\\"464\\\" y=\\\"223\\\" /><omgdi:waypoint x=\\\"750\\\" y=\\\"223\\\" /><bpmndi:BPMNLabel><omgdc:Bounds x=\\\"464\\\" y=\\\"198\\\" width=\\\"90\\\" height=\\\"14\\\" /></bpmndi:BPMNLabel></bpmndi:BPMNEdge><bpmndi:BPMNEdge id=\\\"BPMNEdge_sid-A57EA9A3-6926-415A-92E1-73B7F7D8BA13\\\" bpmnElement=\\\"sid-A57EA9A3-6926-415A-92E1-73B7F7D8BA13\\\"><omgdi:waypoint x=\\\"625\\\" y=\\\"132.53968253968253\\\" /><omgdi:waypoint x=\\\"752.2660465436063\\\" y=\\\"215.36361759187076\\\" /></bpmndi:BPMNEdge><bpmndi:BPMNEdge id=\\\"BPMNEdge_sid-D013FF31-68E1-4326-9A6D-520D9F03F11B\\\" bpmnElement=\\\"sid-D013FF31-68E1-4326-9A6D-520D9F03F11B\\\"><omgdi:waypoint x=\\\"385\\\" y=\\\"223\\\" /><omgdi:waypoint x=\\\"423.5\\\" y=\\\"223\\\" /></bpmndi:BPMNEdge><bpmndi:BPMNEdge id=\\\"BPMNEdge_sid-C49DB46C-17B9-469E-934C-015637BA86FC\\\" bpmnElement=\\\"sid-C49DB46C-17B9-469E-934C-015637BA86FC\\\"><omgdi:waypoint x=\\\"233.5\\\" y=\\\"223\\\" /><omgdi:waypoint x=\\\"285\\\" y=\\\"223\\\" /></bpmndi:BPMNEdge><bpmndi:BPMNShape id=\\\"BPMNShape_sid-590598C4-B0C6-4DCE-8C65-1B4C473964D2\\\" bpmnElement=\\\"sid-590598C4-B0C6-4DCE-8C65-1B4C473964D2\\\"><omgdc:Bounds x=\\\"203.5\\\" y=\\\"208\\\" width=\\\"30\\\" height=\\\"30\\\" /></bpmndi:BPMNShape><bpmndi:BPMNShape id=\\\"task-01_di\\\" bpmnElement=\\\"task-01\\\"><omgdc:Bounds x=\\\"285\\\" y=\\\"183\\\" width=\\\"100\\\" height=\\\"80\\\" /></bpmndi:BPMNShape><bpmndi:BPMNShape id=\\\"BPMNShape_sid-DF236505-2B41-497B-BB12-D5B36A65A489\\\" bpmnElement=\\\"sid-DF236505-2B41-497B-BB12-D5B36A65A489\\\" isMarkerVisible=\\\"true\\\"><omgdc:Bounds x=\\\"423.5\\\" y=\\\"203\\\" width=\\\"40\\\" height=\\\"40\\\" /></bpmndi:BPMNShape><bpmndi:BPMNShape id=\\\"task-21_di\\\" bpmnElement=\\\"task-21\\\"><omgdc:Bounds x=\\\"525\\\" y=\\\"60\\\" width=\\\"100\\\" height=\\\"80\\\" /></bpmndi:BPMNShape><bpmndi:BPMNShape id=\\\"BPMNShape_sid-A0912D5A-0AEF-47E6-A798-A29CE1FAD7FF\\\" bpmnElement=\\\"sid-A0912D5A-0AEF-47E6-A798-A29CE1FAD7FF\\\"><omgdc:Bounds x=\\\"750\\\" y=\\\"209\\\" width=\\\"28\\\" height=\\\"28\\\" /></bpmndi:BPMNShape></bpmndi:BPMNPlane></bpmndi:BPMNDiagram></definitions>\",\"formType\":null,\"formId\":null,\"formCustomCreatePath\":null,\"formCustomViewPath\":null}}', '2022-03-19 23:45:02', 43, 0, '', 'true', NULL, '2022-03-19 23:45:02', NULL, '2022-03-19 23:45:02', b'0', 1);
  3897 +INSERT INTO `system_operate_log` VALUES (1615, '', 1, 2, '管ç†åŽå° - æµç¨‹æ¨¡åž‹', '修改模型', 3, '', '', 'PUT', '/admin-api/bpm/model/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.definition.BpmModelController.updateModel(BpmModelUpdateReqVO)', '{\"modelVO\":{\"id\":\"18348550-a79a-11ec-bf87-8e557beca7ad\",\"name\":\"OA 请å‡\",\"description\":null,\"category\":null,\"bpmnXml\":\"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<definitions xmlns=\\\"http://www.omg.org/spec/BPMN/20100524/MODEL\\\" xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xmlns:bpmndi=\\\"http://www.omg.org/spec/BPMN/20100524/DI\\\" xmlns:omgdc=\\\"http://www.omg.org/spec/DD/20100524/DC\\\" xmlns:omgdi=\\\"http://www.omg.org/spec/DD/20100524/DI\\\" xmlns:xsd=\\\"http://www.w3.org/2001/XMLSchema\\\" targetNamespace=\\\"http://www.activiti.org/processdef\\\"><process id=\\\"oa_leave\\\" name=\\\"OA 请å‡\\\" isExecutable=\\\"true\\\"><startEvent id=\\\"sid-590598C4-B0C6-4DCE-8C65-1B4C473964D2\\\" /><userTask id=\\\"task-01\\\" name=\\\"领导审批\\\" /><sequenceFlow id=\\\"sid-C49DB46C-17B9-469E-934C-015637BA86FC\\\" sourceRef=\\\"sid-590598C4-B0C6-4DCE-8C65-1B4C473964D2\\\" targetRef=\\\"task-01\\\" /><exclusiveGateway id=\\\"sid-DF236505-2B41-497B-BB12-D5B36A65A489\\\" default=\\\"sid-59046FB9-ABD0-43B6-9FA0-916D6972573A\\\" /><sequenceFlow id=\\\"sid-D013FF31-68E1-4326-9A6D-520D9F03F11B\\\" sourceRef=\\\"task-01\\\" targetRef=\\\"sid-DF236505-2B41-497B-BB12-D5B36A65A489\\\" /><userTask id=\\\"task-21\\\" name=\\\"HR 审批\\\" /><endEvent id=\\\"sid-A0912D5A-0AEF-47E6-A798-A29CE1FAD7FF\\\"><incoming>sid-59046FB9-ABD0-43B6-9FA0-916D6972573A</incoming></endEvent><sequenceFlow id=\\\"sid-A57EA9A3-6926-415A-92E1-73B7F7D8BA13\\\" sourceRef=\\\"task-21\\\" targetRef=\\\"sid-A0912D5A-0AEF-47E6-A798-A29CE1FAD7FF\\\" /><sequenceFlow id=\\\"sid-59046FB9-ABD0-43B6-9FA0-916D6972573A\\\" name=\\\"请å‡å°äºŽç­‰äºŽ 1 天\\\" sourceRef=\\\"sid-DF236505-2B41-497B-BB12-D5B36A65A489\\\" targetRef=\\\"sid-A0912D5A-0AEF-47E6-A798-A29CE1FAD7FF\\\" /><sequenceFlow id=\\\"sid-0CAF1537-A2F7-46D2-9807-77F81C8143A7\\\" name=\\\"请å‡å¤§äºŽ 3 天\\\" sourceRef=\\\"sid-DF236505-2B41-497B-BB12-D5B36A65A489\\\" targetRef=\\\"task-21\\\"><conditionExpression xsi:type=\\\"tFormalExpression\\\">${day &gt; 3}</conditionExpression></sequenceFlow></process><bpmndi:BPMNDiagram id=\\\"BPMNDiagram_leave2\\\"><bpmndi:BPMNPlane id=\\\"oa_leave_di\\\" bpmnElement=\\\"oa_leave\\\"><bpmndi:BPMNEdge id=\\\"BPMNEdge_sid-0CAF1537-A2F7-46D2-9807-77F81C8143A7\\\" bpmnElement=\\\"sid-0CAF1537-A2F7-46D2-9807-77F81C8143A7\\\"><omgdi:waypoint x=\\\"443.58097165991904\\\" y=\\\"203.08097165991902\\\" /><omgdi:waypoint x=\\\"444\\\" y=\\\"100\\\" /><omgdi:waypoint x=\\\"525\\\" y=\\\"100\\\" /><bpmndi:BPMNLabel><omgdc:Bounds x=\\\"411\\\" y=\\\"127\\\" width=\\\"68\\\" height=\\\"14\\\" /></bpmndi:BPMNLabel></bpmndi:BPMNEdge><bpmndi:BPMNEdge id=\\\"BPMNEdge_sid-59046FB9-ABD0-43B6-9FA0-916D6972573A\\\" bpmnElement=\\\"sid-59046FB9-ABD0-43B6-9FA0-916D6972573A\\\"><omgdi:waypoint x=\\\"464\\\" y=\\\"223\\\" /><omgdi:waypoint x=\\\"750\\\" y=\\\"223\\\" /><bpmndi:BPMNLabel><omgdc:Bounds x=\\\"464\\\" y=\\\"198\\\" width=\\\"90\\\" height=\\\"14\\\" /></bpmndi:BPMNLabel></bpmndi:BPMNEdge><bpmndi:BPMNEdge id=\\\"BPMNEdge_sid-A57EA9A3-6926-415A-92E1-73B7F7D8BA13\\\" bpmnElement=\\\"sid-A57EA9A3-6926-415A-92E1-73B7F7D8BA13\\\"><omgdi:waypoint x=\\\"625\\\" y=\\\"132.53968253968253\\\" /><omgdi:waypoint x=\\\"752.2660465436063\\\" y=\\\"215.36361759187076\\\" /></bpmndi:BPMNEdge><bpmndi:BPMNEdge id=\\\"BPMNEdge_sid-D013FF31-68E1-4326-9A6D-520D9F03F11B\\\" bpmnElement=\\\"sid-D013FF31-68E1-4326-9A6D-520D9F03F11B\\\"><omgdi:waypoint x=\\\"385\\\" y=\\\"223\\\" /><omgdi:waypoint x=\\\"423.5\\\" y=\\\"223\\\" /></bpmndi:BPMNEdge><bpmndi:BPMNEdge id=\\\"BPMNEdge_sid-C49DB46C-17B9-469E-934C-015637BA86FC\\\" bpmnElement=\\\"sid-C49DB46C-17B9-469E-934C-015637BA86FC\\\"><omgdi:waypoint x=\\\"233.5\\\" y=\\\"223\\\" /><omgdi:waypoint x=\\\"285\\\" y=\\\"223\\\" /></bpmndi:BPMNEdge><bpmndi:BPMNShape id=\\\"BPMNShape_sid-590598C4-B0C6-4DCE-8C65-1B4C473964D2\\\" bpmnElement=\\\"sid-590598C4-B0C6-4DCE-8C65-1B4C473964D2\\\"><omgdc:Bounds x=\\\"203.5\\\" y=\\\"208\\\" width=\\\"30\\\" height=\\\"30\\\" /></bpmndi:BPMNShape><bpmndi:BPMNShape id=\\\"task-01_di\\\" bpmnElement=\\\"task-01\\\"><omgdc:Bounds x=\\\"285\\\" y=\\\"183\\\" width=\\\"100\\\" height=\\\"80\\\" /></bpmndi:BPMNShape><bpmndi:BPMNShape id=\\\"BPMNShape_sid-DF236505-2B41-497B-BB12-D5B36A65A489\\\" bpmnElement=\\\"sid-DF236505-2B41-497B-BB12-D5B36A65A489\\\" isMarkerVisible=\\\"true\\\"><omgdc:Bounds x=\\\"423.5\\\" y=\\\"203\\\" width=\\\"40\\\" height=\\\"40\\\" /></bpmndi:BPMNShape><bpmndi:BPMNShape id=\\\"task-21_di\\\" bpmnElement=\\\"task-21\\\"><omgdc:Bounds x=\\\"525\\\" y=\\\"60\\\" width=\\\"100\\\" height=\\\"80\\\" /></bpmndi:BPMNShape><bpmndi:BPMNShape id=\\\"BPMNShape_sid-A0912D5A-0AEF-47E6-A798-A29CE1FAD7FF\\\" bpmnElement=\\\"sid-A0912D5A-0AEF-47E6-A798-A29CE1FAD7FF\\\"><omgdc:Bounds x=\\\"750\\\" y=\\\"209\\\" width=\\\"28\\\" height=\\\"28\\\" /></bpmndi:BPMNShape></bpmndi:BPMNPlane></bpmndi:BPMNDiagram></definitions>\",\"formType\":null,\"formId\":null,\"formCustomCreatePath\":null,\"formCustomViewPath\":null}}', '2022-03-20 00:17:27', 23, 0, '', 'true', NULL, '2022-03-20 00:17:27', NULL, '2022-03-20 00:17:27', b'0', 1);
  3898 +INSERT INTO `system_operate_log` VALUES (1616, '', 1, 2, '管ç†åŽå° - æµç¨‹æ¨¡åž‹', '部署模型', 2, '', '', 'POST', '/admin-api/bpm/model/deploy', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.bpm.controller.admin.definition.BpmModelController.deployModel(String)', '{\"id\":\"18348550-a79a-11ec-bf87-8e557beca7ad\"}', '2022-03-20 00:17:30', 16, 500, 'ServiceException: 部署æµç¨‹å¤±è´¥ï¼ŒåŽŸå› ï¼šæµç¨‹è¡¨å•未é…置,请点击ã€ä¿®æ”¹æµç¨‹ã€‘按钮进行é…ç½®', 'null', NULL, '2022-03-20 00:17:30', NULL, '2022-03-20 00:17:30', b'0', 1);
  3899 +INSERT INTO `system_operate_log` VALUES (1617, '', 1, 2, '管ç†åŽå° - 傿•°é…ç½®', 'ä¿®æ”¹å‚æ•°é…ç½®', 3, '', '', 'PUT', '/admin-api/infra/config/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.config.ConfigController.updateConfig(ConfigUpdateReqVO)', '{\"reqVO\":{\"group\":\"ui\",\"name\":\"主框架页-默认皮肤样å¼åç§°\",\"value\":\"skin-blue\",\"sensitive\":false,\"remark\":\"è“色 skin-blueã€ç»¿è‰² skin-greenã€ç´«è‰² skin-purpleã€çº¢è‰² skin-redã€é»„色 skin-yellow\",\"id\":1}}', '2022-03-20 02:25:48', 46, 0, '', 'true', NULL, '2022-03-20 02:25:49', NULL, '2022-03-20 02:25:49', b'0', 1);
  3900 +INSERT INTO `system_operate_log` VALUES (1618, '', 1, 2, '管ç†åŽå° - 傿•°é…ç½®', 'ä¿®æ”¹å‚æ•°é…ç½®', 3, '', '', 'PUT', '/admin-api/infra/config/update', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', 'CommonResult cn.iocoder.yudao.module.infra.controller.admin.config.ConfigController.updateConfig(ConfigUpdateReqVO)', '{\"reqVO\":{\"group\":\"biz\",\"name\":\"用户管ç†-è´¦å·åˆå§‹å¯†ç \",\"value\":\"123456\",\"sensitive\":false,\"remark\":\"åˆå§‹åŒ–å¯†ç  123456\",\"id\":2}}', '2022-03-20 02:25:51', 36, 0, '', 'true', NULL, '2022-03-20 02:25:51', NULL, '2022-03-20 02:25:51', b'0', 1);
3800 3901 COMMIT;
3801 3902  
3802 3903 -- ----------------------------
... ... @@ -3859,7 +3960,7 @@ CREATE TABLE `system_role` (
3859 3960 BEGIN;
3860 3961 INSERT INTO `system_role` VALUES (1, '超级管ç†å‘˜', 'super_admin', 1, 1, '', 0, 1, '超级管ç†å‘˜', 'admin', '2021-01-05 17:03:48', '', '2022-02-22 05:08:21', b'0', 1);
3861 3962 INSERT INTO `system_role` VALUES (2, '普通角色', 'common', 2, 2, '', 0, 1, '普通角色', 'admin', '2021-01-05 17:03:48', '', '2022-02-22 05:08:20', b'0', 1);
3862   -INSERT INTO `system_role` VALUES (101, '测试账å·', 'test', 0, 5, '[]', 0, 2, '132', '', '2021-01-06 13:49:35', '1', '2022-02-27 10:53:20', b'0', 1);
  3963 +INSERT INTO `system_role` VALUES (101, '测试账å·', 'test', 0, 1, '[]', 0, 2, '132', '', '2021-01-06 13:49:35', '1', '2022-03-19 22:00:41', b'0', 1);
3863 3964 INSERT INTO `system_role` VALUES (109, '租户管ç†å‘˜', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生æˆ', '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', b'0', 121);
3864 3965 INSERT INTO `system_role` VALUES (110, '测试角色', 'test', 0, 1, '[]', 0, 2, '嘿嘿', '110', '2022-02-23 00:14:34', '110', '2022-02-23 13:14:58', b'0', 121);
3865 3966 INSERT INTO `system_role` VALUES (111, '租户管ç†å‘˜', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生æˆ', '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
... ... @@ -3880,7 +3981,7 @@ CREATE TABLE `system_role_menu` (
3880 3981 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是å¦åˆ é™¤',
3881 3982 `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编å·',
3882 3983 PRIMARY KEY (`id`) USING BTREE
3883   -) ENGINE=InnoDB AUTO_INCREMENT=1594 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色和èœå•å…³è”表';
  3984 +) ENGINE=InnoDB AUTO_INCREMENT=1641 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色和èœå•å…³è”表';
3884 3985  
3885 3986 -- ----------------------------
3886 3987 -- Records of system_role_menu
... ... @@ -4180,7 +4281,7 @@ INSERT INTO `system_role_menu` VALUES (551, 2, 1021, &#39;1&#39;, &#39;2022-02-22 13:09:12&#39;,
4180 4281 INSERT INTO `system_role_menu` VALUES (552, 2, 1022, '1', '2022-02-22 13:09:12', '1', '2022-02-23 12:03:57', b'1', 1);
4181 4282 INSERT INTO `system_role_menu` VALUES (553, 2, 1023, '1', '2022-02-22 13:09:12', '1', '2022-02-23 12:03:57', b'1', 1);
4182 4283 INSERT INTO `system_role_menu` VALUES (554, 101, 1024, '1', '2022-02-22 13:09:55', '1', '2022-02-23 12:03:57', b'1', 1);
4183   -INSERT INTO `system_role_menu` VALUES (555, 101, 1, '1', '2022-02-22 13:09:55', '1', '2022-02-22 13:09:55', b'0', 1);
  4284 +INSERT INTO `system_role_menu` VALUES (555, 101, 1, '1', '2022-02-22 13:09:55', '1', '2022-03-19 13:45:52', b'1', 1);
4184 4285 INSERT INTO `system_role_menu` VALUES (556, 101, 1025, '1', '2022-02-22 13:09:55', '1', '2022-02-23 12:03:57', b'1', 1);
4185 4286 INSERT INTO `system_role_menu` VALUES (557, 101, 1026, '1', '2022-02-22 13:09:55', '1', '2022-02-23 12:03:57', b'1', 1);
4186 4287 INSERT INTO `system_role_menu` VALUES (558, 101, 1027, '1', '2022-02-22 13:09:55', '1', '2022-02-23 12:03:57', b'1', 1);
... ... @@ -5113,7 +5214,7 @@ INSERT INTO `system_role_menu` VALUES (1484, 110, 1022, &#39;110&#39;, &#39;2022-02-23 00:23
5113 5214 INSERT INTO `system_role_menu` VALUES (1485, 110, 1023, '110', '2022-02-23 00:23:56', '110', '2022-02-22 16:24:13', b'1', 121);
5114 5215 INSERT INTO `system_role_menu` VALUES (1486, 109, 103, '1', '2022-02-23 19:32:14', '1', '2022-02-23 19:32:14', b'0', 121);
5115 5216 INSERT INTO `system_role_menu` VALUES (1487, 109, 104, '1', '2022-02-23 19:32:14', '1', '2022-02-23 19:32:14', b'0', 121);
5116   -INSERT INTO `system_role_menu` VALUES (1488, 109, 105, '1', '2022-02-23 19:43:22', '1', '2022-02-23 19:43:22', b'0', 121);
  5217 +INSERT INTO `system_role_menu` VALUES (1488, 109, 105, '1', '2022-02-23 19:43:22', '1', '2022-03-19 10:39:06', b'1', 121);
5117 5218 INSERT INTO `system_role_menu` VALUES (1489, 1, 1, '1', '2022-02-23 20:03:57', '1', '2022-02-23 20:03:57', b'0', 1);
5118 5219 INSERT INTO `system_role_menu` VALUES (1490, 1, 2, '1', '2022-02-23 20:03:57', '1', '2022-02-23 20:03:57', b'0', 1);
5119 5220 INSERT INTO `system_role_menu` VALUES (1491, 1, 3, '1', '2022-02-23 20:03:57', '1', '2022-02-23 12:04:07', b'1', 1);
... ... @@ -5156,11 +5257,11 @@ INSERT INTO `system_role_menu` VALUES (1527, 1, 500, &#39;1&#39;, &#39;2022-02-23 20:03:57&#39;,
5156 5257 INSERT INTO `system_role_menu` VALUES (1528, 1, 501, '1', '2022-02-23 20:03:57', '1', '2022-02-23 20:03:57', b'0', 1);
5157 5258 INSERT INTO `system_role_menu` VALUES (1529, 109, 1024, '1', '2022-02-23 20:30:14', '1', '2022-02-23 20:30:14', b'0', 121);
5158 5259 INSERT INTO `system_role_menu` VALUES (1530, 109, 1025, '1', '2022-02-23 20:30:14', '1', '2022-02-23 20:30:14', b'0', 121);
5159   -INSERT INTO `system_role_menu` VALUES (1531, 109, 1026, '1', '2022-02-23 20:30:14', '1', '2022-02-23 20:30:14', b'0', 121);
5160   -INSERT INTO `system_role_menu` VALUES (1532, 109, 1027, '1', '2022-02-23 20:30:14', '1', '2022-02-23 20:30:14', b'0', 121);
5161   -INSERT INTO `system_role_menu` VALUES (1533, 109, 1028, '1', '2022-02-23 20:30:14', '1', '2022-02-23 20:30:14', b'0', 121);
5162   -INSERT INTO `system_role_menu` VALUES (1534, 109, 1029, '1', '2022-02-23 20:30:14', '1', '2022-02-23 20:30:14', b'0', 121);
5163   -INSERT INTO `system_role_menu` VALUES (1535, 109, 1030, '1', '2022-02-23 20:30:14', '1', '2022-02-23 20:30:14', b'0', 121);
  5260 +INSERT INTO `system_role_menu` VALUES (1531, 109, 1026, '1', '2022-02-23 20:30:14', '1', '2022-03-19 10:39:06', b'1', 121);
  5261 +INSERT INTO `system_role_menu` VALUES (1532, 109, 1027, '1', '2022-02-23 20:30:14', '1', '2022-03-19 10:39:06', b'1', 121);
  5262 +INSERT INTO `system_role_menu` VALUES (1533, 109, 1028, '1', '2022-02-23 20:30:14', '1', '2022-03-19 10:39:06', b'1', 121);
  5263 +INSERT INTO `system_role_menu` VALUES (1534, 109, 1029, '1', '2022-02-23 20:30:14', '1', '2022-03-19 10:39:06', b'1', 121);
  5264 +INSERT INTO `system_role_menu` VALUES (1535, 109, 1030, '1', '2022-02-23 20:30:14', '1', '2022-03-19 10:39:06', b'1', 121);
5164 5265 INSERT INTO `system_role_menu` VALUES (1536, 109, 1017, '1', '2022-02-23 20:30:14', '1', '2022-02-23 20:30:14', b'0', 121);
5165 5266 INSERT INTO `system_role_menu` VALUES (1537, 109, 1018, '1', '2022-02-23 20:30:14', '1', '2022-02-23 20:30:14', b'0', 121);
5166 5267 INSERT INTO `system_role_menu` VALUES (1538, 109, 1019, '1', '2022-02-23 20:30:14', '1', '2022-02-23 20:30:14', b'0', 121);
... ... @@ -5196,22 +5297,22 @@ INSERT INTO `system_role_menu` VALUES (1567, 101, 1004, &#39;1&#39;, &#39;2022-02-27 12:08:3
5196 5297 INSERT INTO `system_role_menu` VALUES (1568, 101, 1005, '1', '2022-02-27 12:08:37', '1', '2022-02-27 04:11:38', b'1', 1);
5197 5298 INSERT INTO `system_role_menu` VALUES (1569, 101, 1006, '1', '2022-02-27 12:08:38', '1', '2022-02-27 04:11:38', b'1', 1);
5198 5299 INSERT INTO `system_role_menu` VALUES (1570, 101, 1007, '1', '2022-02-27 12:08:38', '1', '2022-02-27 04:11:38', b'1', 1);
5199   -INSERT INTO `system_role_menu` VALUES (1571, 101, 103, '1', '2022-02-27 12:11:39', '1', '2022-02-27 12:11:39', b'0', 1);
5200   -INSERT INTO `system_role_menu` VALUES (1572, 101, 1017, '1', '2022-02-27 12:11:39', '1', '2022-02-27 12:11:39', b'0', 1);
5201   -INSERT INTO `system_role_menu` VALUES (1573, 101, 1018, '1', '2022-02-27 12:11:39', '1', '2022-02-27 12:11:39', b'0', 1);
5202   -INSERT INTO `system_role_menu` VALUES (1574, 101, 1019, '1', '2022-02-27 12:11:39', '1', '2022-02-27 12:11:39', b'0', 1);
5203   -INSERT INTO `system_role_menu` VALUES (1575, 101, 1020, '1', '2022-02-27 12:11:39', '1', '2022-02-27 12:11:39', b'0', 1);
  5300 +INSERT INTO `system_role_menu` VALUES (1571, 101, 103, '1', '2022-02-27 12:11:39', '1', '2022-03-19 13:45:52', b'1', 1);
  5301 +INSERT INTO `system_role_menu` VALUES (1572, 101, 1017, '1', '2022-02-27 12:11:39', '1', '2022-03-19 13:45:52', b'1', 1);
  5302 +INSERT INTO `system_role_menu` VALUES (1573, 101, 1018, '1', '2022-02-27 12:11:39', '1', '2022-03-19 13:45:52', b'1', 1);
  5303 +INSERT INTO `system_role_menu` VALUES (1574, 101, 1019, '1', '2022-02-27 12:11:39', '1', '2022-03-19 13:45:52', b'1', 1);
  5304 +INSERT INTO `system_role_menu` VALUES (1575, 101, 1020, '1', '2022-02-27 12:11:39', '1', '2022-03-19 13:45:52', b'1', 1);
5204 5305 INSERT INTO `system_role_menu` VALUES (1576, 111, 1024, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
5205 5306 INSERT INTO `system_role_menu` VALUES (1577, 111, 1025, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
5206 5307 INSERT INTO `system_role_menu` VALUES (1578, 111, 1, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
5207   -INSERT INTO `system_role_menu` VALUES (1579, 111, 1026, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
5208   -INSERT INTO `system_role_menu` VALUES (1580, 111, 1027, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
5209   -INSERT INTO `system_role_menu` VALUES (1581, 111, 1028, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
5210   -INSERT INTO `system_role_menu` VALUES (1582, 111, 1029, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
5211   -INSERT INTO `system_role_menu` VALUES (1583, 111, 1030, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
  5308 +INSERT INTO `system_role_menu` VALUES (1579, 111, 1026, '1', '2022-03-07 21:37:58', '1', '2022-03-19 10:39:06', b'1', 122);
  5309 +INSERT INTO `system_role_menu` VALUES (1580, 111, 1027, '1', '2022-03-07 21:37:58', '1', '2022-03-19 10:39:06', b'1', 122);
  5310 +INSERT INTO `system_role_menu` VALUES (1581, 111, 1028, '1', '2022-03-07 21:37:58', '1', '2022-03-19 10:39:06', b'1', 122);
  5311 +INSERT INTO `system_role_menu` VALUES (1582, 111, 1029, '1', '2022-03-07 21:37:58', '1', '2022-03-19 10:39:06', b'1', 122);
  5312 +INSERT INTO `system_role_menu` VALUES (1583, 111, 1030, '1', '2022-03-07 21:37:58', '1', '2022-03-19 10:39:06', b'1', 122);
5212 5313 INSERT INTO `system_role_menu` VALUES (1584, 111, 103, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
5213 5314 INSERT INTO `system_role_menu` VALUES (1585, 111, 104, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
5214   -INSERT INTO `system_role_menu` VALUES (1586, 111, 105, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
  5315 +INSERT INTO `system_role_menu` VALUES (1586, 111, 105, '1', '2022-03-07 21:37:58', '1', '2022-03-19 10:39:06', b'1', 122);
5215 5316 INSERT INTO `system_role_menu` VALUES (1587, 111, 1017, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
5216 5317 INSERT INTO `system_role_menu` VALUES (1588, 111, 1018, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
5217 5318 INSERT INTO `system_role_menu` VALUES (1589, 111, 1019, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
... ... @@ -5219,6 +5320,53 @@ INSERT INTO `system_role_menu` VALUES (1590, 111, 1020, &#39;1&#39;, &#39;2022-03-07 21:37:5
5219 5320 INSERT INTO `system_role_menu` VALUES (1591, 111, 1021, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
5220 5321 INSERT INTO `system_role_menu` VALUES (1592, 111, 1022, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
5221 5322 INSERT INTO `system_role_menu` VALUES (1593, 111, 1023, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
  5323 +INSERT INTO `system_role_menu` VALUES (1594, 109, 102, '1', '2022-03-19 18:39:13', '1', '2022-03-19 18:39:13', b'0', 121);
  5324 +INSERT INTO `system_role_menu` VALUES (1595, 109, 1013, '1', '2022-03-19 18:39:13', '1', '2022-03-19 18:39:13', b'0', 121);
  5325 +INSERT INTO `system_role_menu` VALUES (1596, 109, 1014, '1', '2022-03-19 18:39:13', '1', '2022-03-19 18:39:13', b'0', 121);
  5326 +INSERT INTO `system_role_menu` VALUES (1597, 109, 1015, '1', '2022-03-19 18:39:13', '1', '2022-03-19 18:39:13', b'0', 121);
  5327 +INSERT INTO `system_role_menu` VALUES (1598, 109, 1016, '1', '2022-03-19 18:39:13', '1', '2022-03-19 18:39:13', b'0', 121);
  5328 +INSERT INTO `system_role_menu` VALUES (1599, 111, 102, '1', '2022-03-19 18:39:13', '1', '2022-03-19 18:39:13', b'0', 122);
  5329 +INSERT INTO `system_role_menu` VALUES (1600, 111, 1013, '1', '2022-03-19 18:39:13', '1', '2022-03-19 18:39:13', b'0', 122);
  5330 +INSERT INTO `system_role_menu` VALUES (1601, 111, 1014, '1', '2022-03-19 18:39:13', '1', '2022-03-19 18:39:13', b'0', 122);
  5331 +INSERT INTO `system_role_menu` VALUES (1602, 111, 1015, '1', '2022-03-19 18:39:13', '1', '2022-03-19 18:39:13', b'0', 122);
  5332 +INSERT INTO `system_role_menu` VALUES (1603, 111, 1016, '1', '2022-03-19 18:39:13', '1', '2022-03-19 18:39:13', b'0', 122);
  5333 +INSERT INTO `system_role_menu` VALUES (1604, 101, 1216, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5334 +INSERT INTO `system_role_menu` VALUES (1605, 101, 1217, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5335 +INSERT INTO `system_role_menu` VALUES (1606, 101, 1218, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5336 +INSERT INTO `system_role_menu` VALUES (1607, 101, 1219, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5337 +INSERT INTO `system_role_menu` VALUES (1608, 101, 1220, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5338 +INSERT INTO `system_role_menu` VALUES (1609, 101, 1221, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5339 +INSERT INTO `system_role_menu` VALUES (1610, 101, 5, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5340 +INSERT INTO `system_role_menu` VALUES (1611, 101, 1222, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5341 +INSERT INTO `system_role_menu` VALUES (1612, 101, 1118, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5342 +INSERT INTO `system_role_menu` VALUES (1613, 101, 1119, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5343 +INSERT INTO `system_role_menu` VALUES (1614, 101, 1120, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5344 +INSERT INTO `system_role_menu` VALUES (1615, 101, 1185, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5345 +INSERT INTO `system_role_menu` VALUES (1616, 101, 1186, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5346 +INSERT INTO `system_role_menu` VALUES (1617, 101, 1187, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5347 +INSERT INTO `system_role_menu` VALUES (1618, 101, 1188, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5348 +INSERT INTO `system_role_menu` VALUES (1619, 101, 1189, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5349 +INSERT INTO `system_role_menu` VALUES (1620, 101, 1190, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5350 +INSERT INTO `system_role_menu` VALUES (1621, 101, 1191, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5351 +INSERT INTO `system_role_menu` VALUES (1622, 101, 1192, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5352 +INSERT INTO `system_role_menu` VALUES (1623, 101, 1193, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5353 +INSERT INTO `system_role_menu` VALUES (1624, 101, 1194, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5354 +INSERT INTO `system_role_menu` VALUES (1625, 101, 1195, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5355 +INSERT INTO `system_role_menu` VALUES (1626, 101, 1196, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5356 +INSERT INTO `system_role_menu` VALUES (1627, 101, 1197, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5357 +INSERT INTO `system_role_menu` VALUES (1628, 101, 1198, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5358 +INSERT INTO `system_role_menu` VALUES (1629, 101, 1199, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5359 +INSERT INTO `system_role_menu` VALUES (1630, 101, 1200, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5360 +INSERT INTO `system_role_menu` VALUES (1631, 101, 1201, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5361 +INSERT INTO `system_role_menu` VALUES (1632, 101, 1202, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5362 +INSERT INTO `system_role_menu` VALUES (1633, 101, 1207, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5363 +INSERT INTO `system_role_menu` VALUES (1634, 101, 1208, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5364 +INSERT INTO `system_role_menu` VALUES (1635, 101, 1209, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5365 +INSERT INTO `system_role_menu` VALUES (1636, 101, 1210, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5366 +INSERT INTO `system_role_menu` VALUES (1637, 101, 1211, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5367 +INSERT INTO `system_role_menu` VALUES (1638, 101, 1212, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5368 +INSERT INTO `system_role_menu` VALUES (1639, 101, 1213, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
  5369 +INSERT INTO `system_role_menu` VALUES (1640, 101, 1215, '1', '2022-03-19 21:45:52', '1', '2022-03-19 21:45:52', b'0', 1);
5222 5370 COMMIT;
5223 5371  
5224 5372 -- ----------------------------
... ... @@ -5317,7 +5465,7 @@ CREATE TABLE `system_sms_log` (
5317 5465 `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ›´æ–°æ—¶é—´',
5318 5466 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是å¦åˆ é™¤',
5319 5467 PRIMARY KEY (`id`) USING BTREE
5320   -) ENGINE=InnoDB AUTO_INCREMENT=130 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='短信日志';
  5468 +) ENGINE=InnoDB AUTO_INCREMENT=134 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='短信日志';
5321 5469  
5322 5470 -- ----------------------------
5323 5471 -- Records of system_sms_log
... ... @@ -5326,6 +5474,9 @@ BEGIN;
5326 5474 INSERT INTO `system_sms_log` VALUES (127, 1, 'YUN_PIAN', 2, 'test_01', 1, '正在进行登录æ“作x,您的验è¯ç æ˜¯1024', '{\"operation\":\"x\",\"code\":\"1024\"}', '4383920', '15601691399', NULL, 2, 10, '2022-02-24 00:51:19', 0, 'æˆåŠŸ', '0', 'å‘逿ˆåŠŸ', NULL, '70937649332', 10, '2022-02-24 00:51:23', 'DELIVRD', 'DELIVRD', '1', '2022-02-24 00:51:19', NULL, '2022-02-24 00:51:25', b'0');
5327 5475 INSERT INTO `system_sms_log` VALUES (128, 4, 'DEBUG_DING_TALK', 9, 'bpm_task_assigned', 2, 'æ‚¨æ”¶åˆ°äº†ä¸€æ¡æ–°çš„待办任务:flowable测试-task01ï¼Œç”³è¯·äººï¼šèŠ‹é“æºç ï¼Œå¤„ç†é“¾æŽ¥ï¼šhttp://dashboard.yudao.iocoder.cn/bpm/process-instance/detail?id=c964c377-97ed-11ec-a2b9-862bc1a4a054', '{\"startUserNickname\":\"èŠ‹é“æºç \",\"taskName\":\"task01\",\"detailUrl\":\"http://dashboard.yudao.iocoder.cn/bpm/process-instance/detail?id=c964c377-97ed-11ec-a2b9-862bc1a4a054\",\"processInstanceName\":\"flowable测试\"}', 'suibian', '15612345678', 1, 2, 10, '2022-02-28 00:53:30', 0, 'æˆåŠŸ', '0', NULL, NULL, 'd7923606-fe81-4196-8ce9-148c0b355496', 0, NULL, NULL, NULL, '1', '2022-02-28 00:53:29', NULL, '2022-02-28 00:53:30', b'0');
5328 5476 INSERT INTO `system_sms_log` VALUES (129, 4, 'DEBUG_DING_TALK', 11, 'bpm_process_instance_approve', 2, '您的æµç¨‹è¢«å®¡æ‰¹é€šè¿‡ï¼šflowable测试,查看链接:http://dashboard.yudao.iocoder.cn/bpm/process-instance/detail?id=c964c377-97ed-11ec-a2b9-862bc1a4a054', '{\"detailUrl\":\"http://dashboard.yudao.iocoder.cn/bpm/process-instance/detail?id=c964c377-97ed-11ec-a2b9-862bc1a4a054\",\"processInstanceName\":\"flowable测试\"}', 'suibian', '15612345678', 1, 2, 10, '2022-02-28 00:53:35', 0, 'æˆåŠŸ', '0', NULL, NULL, '6519bf56-b6c2-45ad-b81b-d89e84f95359', 0, NULL, NULL, NULL, '1', '2022-02-28 00:53:35', NULL, '2022-02-28 00:53:35', b'0');
  5477 +INSERT INTO `system_sms_log` VALUES (130, 4, 'DEBUG_DING_TALK', 9, 'bpm_task_assigned', 2, 'æ‚¨æ”¶åˆ°äº†ä¸€æ¡æ–°çš„待办任务:通用表å•-éƒ¨é—¨é¢†å¯¼å®¡æ‰¹ï¼Œç”³è¯·äººï¼šèŠ‹é“æºç ï¼Œå¤„ç†é“¾æŽ¥ï¼šhttp://dashboard.yudao.iocoder.cn/bpm/process-instance/detail?id=6be9f198-a787-11ec-96d6-8e557beca7ad', '{\"startUserNickname\":\"èŠ‹é“æºç \",\"taskName\":\"部门领导审批\",\"detailUrl\":\"http://dashboard.yudao.iocoder.cn/bpm/process-instance/detail?id=6be9f198-a787-11ec-96d6-8e557beca7ad\",\"processInstanceName\":\"通用表å•\"}', 'suibian', '15612345678', 1, 2, 10, '2022-03-19 21:21:03', 0, 'æˆåŠŸ', '0', NULL, NULL, '93d3803d-6a95-4d6f-91a1-89416764b34d', 0, NULL, NULL, NULL, '1', '2022-03-19 21:21:02', NULL, '2022-03-19 21:21:03', b'0');
  5478 +INSERT INTO `system_sms_log` VALUES (131, 4, 'DEBUG_DING_TALK', 9, 'bpm_task_assigned', 2, 'æ‚¨æ”¶åˆ°äº†ä¸€æ¡æ–°çš„待办任务:通用表å•-HR å®¡æ‰¹ï¼Œç”³è¯·äººï¼šèŠ‹é“æºç ï¼Œå¤„ç†é“¾æŽ¥ï¼šhttp://dashboard.yudao.iocoder.cn/bpm/process-instance/detail?id=6be9f198-a787-11ec-96d6-8e557beca7ad', '{\"startUserNickname\":\"èŠ‹é“æºç \",\"taskName\":\"HR 审批\",\"detailUrl\":\"http://dashboard.yudao.iocoder.cn/bpm/process-instance/detail?id=6be9f198-a787-11ec-96d6-8e557beca7ad\",\"processInstanceName\":\"通用表å•\"}', 'suibian', '15612345678', 1, 2, 10, '2022-03-19 22:00:46', 0, 'æˆåŠŸ', '0', NULL, NULL, '97635216-89f0-4a97-9459-33f60473a6bb', 0, NULL, NULL, NULL, '104', '2022-03-19 22:00:45', NULL, '2022-03-19 22:00:46', b'0');
  5479 +INSERT INTO `system_sms_log` VALUES (132, 4, 'DEBUG_DING_TALK', 11, 'bpm_process_instance_approve', 2, '您的æµç¨‹è¢«å®¡æ‰¹é€šè¿‡ï¼šé€šç”¨è¡¨å•,查看链接:http://dashboard.yudao.iocoder.cn/bpm/process-instance/detail?id=6be9f198-a787-11ec-96d6-8e557beca7ad', '{\"detailUrl\":\"http://dashboard.yudao.iocoder.cn/bpm/process-instance/detail?id=6be9f198-a787-11ec-96d6-8e557beca7ad\",\"processInstanceName\":\"通用表å•\"}', 'suibian', '15612345678', 1, 2, 10, '2022-03-19 22:16:00', 0, 'æˆåŠŸ', '0', NULL, NULL, '1fbb5236-85bc-472a-b6a3-37dee594c162', 0, NULL, NULL, NULL, '114', '2022-03-19 22:16:00', NULL, '2022-03-19 22:16:00', b'0');
5329 5480 COMMIT;
5330 5481  
5331 5482 -- ----------------------------
... ... @@ -5427,7 +5578,7 @@ CREATE TABLE `system_tenant` (
5427 5578 -- ----------------------------
5428 5579 BEGIN;
5429 5580 INSERT INTO `system_tenant` VALUES (1, 'èŠ‹é“æºç ', NULL, '芋艿', '17321315478', 0, 'https://www.iocoder.cn', 0, '2099-02-19 17:14:16', 9999, '1', '2021-01-05 17:03:47', '1', '2022-02-23 12:15:11', b'0');
5430   -INSERT INTO `system_tenant` VALUES (121, 'å°ç§Ÿæˆ·', 110, 'å°çŽ‹2', '15601691300', 0, 'http://www.iocoder.cn', 111, '2022-02-28 00:00:00', 20, '1', '2022-02-22 00:56:14', '1', '2022-02-23 00:08:45', b'0');
  5581 +INSERT INTO `system_tenant` VALUES (121, 'å°ç§Ÿæˆ·', 110, 'å°çŽ‹2', '15601691300', 0, 'http://www.iocoder.cn', 111, '2024-03-11 00:00:00', 20, '1', '2022-02-22 00:56:14', '1', '2022-03-19 18:37:20', b'0');
5431 5582 INSERT INTO `system_tenant` VALUES (122, '测试租户', 113, '芋é“', '15601691300', 0, 'https://www.iocoder.cn', 111, '2022-04-30 00:00:00', 50, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0');
5432 5583 COMMIT;
5433 5584  
... ... @@ -5453,7 +5604,7 @@ CREATE TABLE `system_tenant_package` (
5453 5604 -- Records of system_tenant_package
5454 5605 -- ----------------------------
5455 5606 BEGIN;
5456   -INSERT INTO `system_tenant_package` VALUES (111, '普通套é¤', 0, 'å°åŠŸèƒ½', '[1024,1025,1,1026,1027,1028,1029,1030,103,104,105,1017,1018,1019,1020,1021,1022,1023]', '1', '2022-02-22 00:54:00', '1', '2022-02-23 20:30:14', b'0');
  5607 +INSERT INTO `system_tenant_package` VALUES (111, '普通套é¤', 0, 'å°åŠŸèƒ½', '[1024,1025,1,102,103,104,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023]', '1', '2022-02-22 00:54:00', '1', '2022-03-19 18:39:13', b'0');
5457 5608 COMMIT;
5458 5609  
5459 5610 -- ----------------------------
... ... @@ -5482,23 +5633,24 @@ CREATE TABLE `system_user` (
5482 5633 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是å¦åˆ é™¤',
5483 5634 `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编å·',
5484 5635 PRIMARY KEY (`id`) USING BTREE
5485   -) ENGINE=InnoDB AUTO_INCREMENT=114 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户信æ¯è¡¨';
  5636 +) ENGINE=InnoDB AUTO_INCREMENT=115 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户信æ¯è¡¨';
5486 5637  
5487 5638 -- ----------------------------
5488 5639 -- Records of system_user
5489 5640 -- ----------------------------
5490 5641 BEGIN;
5491   -INSERT INTO `system_user` VALUES (1, 'admin', '$2a$10$0acJOIk2D25/oC87nyclE..0lzeu9DtQ/n3geP4fkun/zIVRhHJIO', 'èŠ‹é“æºç ', '管ç†å‘˜', 103, '[1]', 'aoteman@126.com', '15612345678', 1, 'http://test.yudao.iocoder.cn/a294ecb2-73dd-4353-bf40-296b8931d0bf', 0, '127.0.0.1', '2022-03-16 23:46:20', 'admin', '2021-01-05 17:03:47', '1', '2022-03-16 23:51:41', b'0', 1);
  5642 +INSERT INTO `system_user` VALUES (1, 'admin', '$2a$10$0acJOIk2D25/oC87nyclE..0lzeu9DtQ/n3geP4fkun/zIVRhHJIO', 'èŠ‹é“æºç ', '管ç†å‘˜', 103, '[1]', 'aoteman@126.com', '15612345678', 1, 'http://test.yudao.iocoder.cn/a294ecb2-73dd-4353-bf40-296b8931d0bf', 0, '127.0.0.1', '2022-03-19 18:27:50', 'admin', '2021-01-05 17:03:47', NULL, '2022-03-19 18:27:50', b'0', 1);
5492 5643 INSERT INTO `system_user` VALUES (100, 'yudao', '$2a$10$11U48RhyJ5pSBYWSn12AD./ld671.ycSzJHbyrtpeoMeYiw31eo8a', '芋é“', 'ä¸è¦å“我', 104, '[1]', 'yudao@iocoder.cn', '15601691300', 1, '', 1, '', NULL, '', '2021-01-07 09:07:17', '104', '2021-12-16 09:26:10', b'0', 1);
5493 5644 INSERT INTO `system_user` VALUES (103, 'yuanma', '$2a$10$wWoPT7sqriM2O1YXRL.je.GiL538OR6ZTN8aQZr9JAGdnpCH2tpYe', 'æºç ', NULL, 106, NULL, 'yuanma@iocoder.cn', '15601701300', 0, '', 0, '127.0.0.1', '2022-01-18 00:33:40', '', '2021-01-13 23:50:35', NULL, '2022-01-18 00:33:40', b'0', 1);
5494   -INSERT INTO `system_user` VALUES (104, 'test', '$2a$10$801Pys6Ez5jDiAOD6xI4iOyU92WmqgJRsTrYkxmxzqFtFBOog.JZK', '测试å·', NULL, 107, '[]', '111@qq.com', '15601691200', 1, '', 0, '127.0.0.1', '2022-03-12 17:55:44', '', '2021-01-21 02:13:53', '104', '2022-03-12 18:01:28', b'0', 1);
  5645 +INSERT INTO `system_user` VALUES (104, 'test', '$2a$10$e5RpuDCC0GYSt0Hvd2.CjujIXwgGct4SnXi6dVGxdgFsnqgEryk5a', '测试å·', NULL, 107, '[]', '111@qq.com', '15601691200', 1, '', 0, '127.0.0.1', '2022-03-19 21:46:19', '', '2021-01-21 02:13:53', NULL, '2022-03-19 21:46:19', b'0', 1);
5495 5646 INSERT INTO `system_user` VALUES (107, 'admin107', '$2a$10$dYOOBKMO93v/.ReCqzyFg.o67Tqk.bbc2bhrpyBGkIw9aypCtr2pm', '芋艿', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', '2022-02-20 22:59:33', '1', '2022-02-27 08:26:51', b'0', 118);
5496 5647 INSERT INTO `system_user` VALUES (108, 'admin108', '$2a$10$y6mfvKoNYL1GXWak8nYwVOH.kCWqjactkzdoIDgiKl93WN3Ejg.Lu', '芋艿', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', '2022-02-20 23:00:50', '1', '2022-02-27 08:26:53', b'0', 119);
5497 5648 INSERT INTO `system_user` VALUES (109, 'admin109', '$2a$10$JAqvH0tEc0I7dfDVBI7zyuB4E3j.uH6daIjV53.vUS6PknFkDJkuK', '芋艿', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', '2022-02-20 23:11:50', '1', '2022-02-27 08:26:56', b'0', 120);
5498 5649 INSERT INTO `system_user` VALUES (110, 'admin110', '$2a$10$qYxoXs0ogPHgYllyEneYde9xcCW5hZgukrxeXZ9lmLhKse8TK6IwW', 'å°çŽ‹', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '127.0.0.1', '2022-02-23 19:36:28', '1', '2022-02-22 00:56:14', NULL, '2022-02-27 08:26:59', b'0', 121);
5499 5650 INSERT INTO `system_user` VALUES (111, 'test', '$2a$10$mExveopHUx9Q4QiLtAzhDeH3n4/QlNLzEsM4AqgxKrU.ciUZDXZCy', '测试用户', NULL, NULL, '[]', '', '', 0, '', 0, '', NULL, '110', '2022-02-23 13:14:33', '110', '2022-02-23 13:14:33', b'0', 121);
5500 5651 INSERT INTO `system_user` VALUES (112, 'newobject', '$2a$10$jh5MsR.ud/gKe3mVeUp5t.nEXGDSmHyv5OYjWQwHO8wlGmMSI9Twy', '新对象', NULL, NULL, '[]', '', '', 0, '', 0, '', NULL, '1', '2022-02-23 19:08:03', '1', '2022-02-23 19:08:03', b'0', 1);
5501   -INSERT INTO `system_user` VALUES (113, 'aoteman', '$2a$10$lAEsjpPIIsC3DFzsoX9.L.yKydbPGkVyeaOcH.J2SqSGoQvB6GZmy', '芋é“', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '127.0.0.1', '2022-03-07 21:43:59', '1', '2022-03-07 21:37:58', NULL, '2022-03-07 21:43:59', b'0', 122);
  5652 +INSERT INTO `system_user` VALUES (113, 'aoteman', '$2a$10$0acJOIk2D25/oC87nyclE..0lzeu9DtQ/n3geP4fkun/zIVRhHJIO', '芋é“', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '127.0.0.1', '2022-03-19 18:38:51', '1', '2022-03-07 21:37:58', NULL, '2022-03-19 18:38:51', b'0', 122);
  5653 +INSERT INTO `system_user` VALUES (114, 'hrmgr', '$2a$10$TR4eybBioGRhBmDBWkqWLO6NIh3mzYa8KBKDDB5woiGYFVlRAi.fu', 'hr å°å§å§', NULL, NULL, '[3]', '', '', 0, '', 0, '127.0.0.1', '2022-03-19 22:15:43', '1', '2022-03-19 21:50:58', NULL, '2022-03-19 22:15:43', b'0', 1);
5502 5654 COMMIT;
5503 5655  
5504 5656 -- ----------------------------
... ... @@ -5516,7 +5668,7 @@ CREATE TABLE `system_user_role` (
5516 5668 `deleted` bit(1) DEFAULT b'0' COMMENT '是å¦åˆ é™¤',
5517 5669 `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编å·',
5518 5670 PRIMARY KEY (`id`) USING BTREE
5519   -) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户和角色关è”表';
  5671 +) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户和角色关è”表';
5520 5672  
5521 5673 -- ----------------------------
5522 5674 -- Records of system_user_role
... ... @@ -5537,6 +5689,7 @@ INSERT INTO `system_user_role` VALUES (13, 109, 108, &#39;1&#39;, &#39;2022-02-20 23:11:50&#39;,
5537 5689 INSERT INTO `system_user_role` VALUES (14, 110, 109, '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', b'0', 121);
5538 5690 INSERT INTO `system_user_role` VALUES (15, 111, 110, '110', '2022-02-23 13:14:38', '110', '2022-02-23 13:14:38', b'0', 121);
5539 5691 INSERT INTO `system_user_role` VALUES (16, 113, 111, '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
  5692 +INSERT INTO `system_user_role` VALUES (17, 114, 101, '1', '2022-03-19 21:51:13', '1', '2022-03-19 21:51:13', b'0', 1);
5540 5693 COMMIT;
5541 5694  
5542 5695 -- ----------------------------
... ... @@ -5567,21 +5720,27 @@ BEGIN;
5567 5720 INSERT INTO `system_user_session` VALUES ('084a5a2a737b42e3bb13604a2ff6d4fe', 1, 2, '2022-03-13 18:01:54', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-12 18:01:54', NULL, '2022-03-12 18:01:54', b'0', 1);
5568 5721 INSERT INTO `system_user_session` VALUES ('0d7a900b4a5e4089a48a54a71bca83e6', 1, 2, '2022-02-28 11:56:22', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36', NULL, '2022-02-27 11:56:22', NULL, '2022-02-27 08:25:28', b'1', 1);
5569 5722 INSERT INTO `system_user_session` VALUES ('101dc01ff37b4ceaa60a63e1c1005bbf', 1, 2, '2022-03-08 21:47:01', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-07 21:47:01', NULL, '2022-03-07 21:47:01', b'0', 1);
  5723 +INSERT INTO `system_user_session` VALUES ('116ed46314c64d528cadcdc4e5a74710', 1, 2, '2022-03-20 18:27:50', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 18:27:50', NULL, '2022-03-19 18:27:50', b'0', 1);
5570 5724 INSERT INTO `system_user_session` VALUES ('2759180f76414d3d9807c47026b6f5a5', 1, 2, '2022-03-17 21:27:25', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-15 00:19:03', NULL, '2022-03-16 21:27:25', b'0', 1);
5571 5725 INSERT INTO `system_user_session` VALUES ('2935322c671b43fbbe7eb5532800bbcf', 110, 2, '2022-02-24 19:36:28', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36', NULL, '2022-02-23 19:36:28', NULL, '2022-02-23 19:36:28', b'0', 121);
5572 5726 INSERT INTO `system_user_session` VALUES ('34fafe141291443ab0da27e1bc12a011', 1, 2, '2022-03-13 16:25:02', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-12 16:25:02', NULL, '2022-03-12 09:55:31', b'1', 1);
5573 5727 INSERT INTO `system_user_session` VALUES ('3bb5bae78cc24cb5a1c1df9c479b50ad', 1, 2, '2022-02-21 23:57:11', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36', NULL, '2022-02-20 23:57:11', NULL, '2022-02-20 23:57:11', b'0', 1);
  5728 +INSERT INTO `system_user_session` VALUES ('3bc770291bc44fcfad0bf91e5bfded0e', 104, 2, '2022-03-20 21:46:19', 'test', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 21:46:19', NULL, '2022-03-19 14:13:05', b'1', 1);
5574 5729 INSERT INTO `system_user_session` VALUES ('4a97fd8f3721416ebe6c682ca9d70743', 1, 2, '2022-03-12 00:24:08', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-11 00:24:08', NULL, '2022-03-11 00:24:08', b'0', 1);
  5730 +INSERT INTO `system_user_session` VALUES ('7b0c15457686444bb17fb810807859f0', 114, 2, '2022-03-20 22:15:43', 'hrmgr', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 22:15:43', NULL, '2022-03-19 22:15:43', b'0', 1);
5575 5731 INSERT INTO `system_user_session` VALUES ('8951e01e18774a92b0382a76dfa5aab9', 1, 2, '2022-03-13 14:30:59', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-11 00:16:29', NULL, '2022-03-12 14:30:59', b'0', 1);
5576 5732 INSERT INTO `system_user_session` VALUES ('95e6336e75794bffbd5b6b7617d24c52', 1, 2, '2022-03-08 21:36:53', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-07 21:36:53', NULL, '2022-03-07 13:42:52', b'1', 1);
5577 5733 INSERT INTO `system_user_session` VALUES ('9c93fd1cd23a43e3854451b781420aed', 1, 2, '2022-02-28 16:27:05', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36', NULL, '2022-02-27 16:27:05', NULL, '2022-02-27 16:27:05', b'0', 0);
5578 5734 INSERT INTO `system_user_session` VALUES ('a0cd3f0adcaa4bb3951b24969990f235', 1, 2, '2022-03-08 21:08:36', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-07 21:08:36', NULL, '2022-03-07 21:08:36', b'0', 1);
5579 5735 INSERT INTO `system_user_session` VALUES ('b1bd95d813024acab14dd171ca887a94', 1, 2, '2022-02-28 10:52:17', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36', NULL, '2022-02-27 10:52:17', NULL, '2022-02-27 10:52:17', b'0', 1);
5580 5736 INSERT INTO `system_user_session` VALUES ('cb97d665c2bd4525b2fbfe9a399f5926', 104, 2, '2022-03-13 17:55:44', 'test', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-12 17:55:44', NULL, '2022-03-12 10:01:46', b'1', 1);
5581   -INSERT INTO `system_user_session` VALUES ('daadfe0f94f34d60b1f83088612cf3e9', 1, 2, '2022-03-17 23:46:20', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-16 23:46:20', NULL, '2022-03-16 23:46:20', b'0', 1);
  5737 +INSERT INTO `system_user_session` VALUES ('daadfe0f94f34d60b1f83088612cf3e9', 1, 2, '2022-03-18 18:36:04', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-16 23:46:20', NULL, '2022-03-17 18:36:04', b'0', 1);
  5738 +INSERT INTO `system_user_session` VALUES ('db48c609bd2840bca7499bddb43eeabe', 113, 2, '2022-03-20 18:38:51', 'aoteman', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 18:38:51', NULL, '2022-03-19 18:38:51', b'0', 122);
5582 5739 INSERT INTO `system_user_session` VALUES ('db777da72b0b4a528915d80c7b272141', 113, 2, '2022-03-08 21:43:59', 'aoteman', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-07 21:43:59', NULL, '2022-03-07 13:45:02', b'1', 122);
  5740 +INSERT INTO `system_user_session` VALUES ('df7083510c63407489688a800a55d97b', 1, 2, '2022-03-21 02:25:33', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-18 22:24:46', NULL, '2022-03-20 02:25:33', b'0', 1);
5583 5741 INSERT INTO `system_user_session` VALUES ('e769a8511c4043a886f68d1d6c39bddd', 104, 2, '2022-02-28 11:10:07', 'test', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36', NULL, '2022-02-27 11:10:07', NULL, '2022-02-27 11:10:07', b'0', 1);
5584 5742 INSERT INTO `system_user_session` VALUES ('ec60e16dfd2546e1a118eef7a42c07ef', 1, 2, '2022-02-24 22:33:28', 'admin', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36', NULL, '2022-02-22 00:44:08', NULL, '2022-02-23 22:33:28', b'0', 1);
  5743 +INSERT INTO `system_user_session` VALUES ('f088b33f48e640a293b2353a07f67371', 104, 2, '2022-03-20 21:45:14', 'test', '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36', NULL, '2022-03-19 21:45:14', NULL, '2022-03-19 13:46:11', b'1', 1);
5585 5744 COMMIT;
5586 5745  
5587 5746 SET FOREIGN_KEY_CHECKS = 1;
... ...
yudao-dependencies/pom.xml
... ... @@ -14,7 +14,7 @@
14 14 <url>https://github.com/YunaiV/ruoyi-vue-pro</url>
15 15  
16 16 <properties>
17   - <revision>1.6.0-snapshot</revision>
  17 + <revision>1.6.1-snapshot</revision>
18 18 <!-- 统一依赖管理 -->
19 19 <spring.boot.version>2.5.10</spring.boot.version>
20 20 <!-- Web 相关 -->
... ... @@ -28,7 +28,7 @@
28 28 <dynamic-datasource.version>3.5.0</dynamic-datasource.version>
29 29 <redisson.version>3.16.6</redisson.version>
30 30 <!-- Config 配置中心相关 -->
31   - <apollo.version>1.7.0</apollo.version>
  31 + <apollo.version>1.9.2</apollo.version>
32 32 <!-- Job 定时任务相关 -->
33 33 <!-- 服务保障相关 -->
34 34 <lock4j.version>2.2.0</lock4j.version>
... ... @@ -52,11 +52,12 @@
52 52 <velocity.version>2.2</velocity.version>
53 53 <screw.version>1.0.5</screw.version>
54 54 <guava.version>30.1.1-jre</guava.version>
  55 + <guice.version>5.1.0</guice.version>
55 56 <transmittable-thread-local.version>2.12.2</transmittable-thread-local.version>
56 57 <commons-net.version>3.8.0</commons-net.version>
57 58 <jsch.version>0.1.55</jsch.version>
58 59 <!-- 三方云服务相关 -->
59   - <s3.version>2.17.147</s3.version>
  60 + <minio.version>8.2.2</minio.version>
60 61 <aliyun-java-sdk-core.version>4.5.25</aliyun-java-sdk-core.version>
61 62 <aliyun-java-sdk-dysmsapi.version>2.1.0</aliyun-java-sdk-dysmsapi.version>
62 63 <yunpian-java-sdk.version>1.2.7</yunpian-java-sdk.version>
... ... @@ -491,6 +492,12 @@
491 492 </dependency>
492 493  
493 494 <dependency>
  495 + <groupId>com.google.inject</groupId>
  496 + <artifactId>guice</artifactId>
  497 + <version>${guice.version}</version>
  498 + </dependency>
  499 +
  500 + <dependency>
494 501 <groupId>com.alibaba</groupId>
495 502 <artifactId>transmittable-thread-local</artifactId> <!-- 解决 ThreadLocal 父子线程的传值问题 -->
496 503 <version>${transmittable-thread-local.version}</version>
... ... @@ -514,9 +521,9 @@
514 521 <version>${revision}</version>
515 522 </dependency>
516 523 <dependency>
517   - <groupId>software.amazon.awssdk</groupId>
518   - <artifactId>s3</artifactId>
519   - <version>${s3.version}</version>
  524 + <groupId>io.minio</groupId>
  525 + <artifactId>minio</artifactId>
  526 + <version>${minio.version}</version>
520 527 </dependency>
521 528  
522 529 <!-- SMS SDK begin -->
... ...
yudao-framework/yudao-spring-boot-starter-file/pom.xml
... ... @@ -63,8 +63,8 @@
63 63  
64 64 <!-- 三方云服务相关 -->
65 65 <dependency>
66   - <groupId>software.amazon.awssdk</groupId>
67   - <artifactId>s3</artifactId>
  66 + <groupId>io.minio</groupId>
  67 + <artifactId>minio</artifactId>
68 68 </dependency>
69 69  
70 70 <!-- Test 测试相关 -->
... ...
yudao-framework/yudao-spring-boot-starter-file/src/main/java/cn/iocoder/yudao/framework/file/core/client/FileClient.java
... ... @@ -20,15 +20,17 @@ public interface FileClient {
20 20 * @param content 文件流
21 21 * @param path 相对路径
22 22 * @return 完整路径,即 HTTP 访问地址
  23 + * @throws Exception 上传文件时,抛出 Exception 异常
23 24 */
24   - String upload(byte[] content, String path);
  25 + String upload(byte[] content, String path) throws Exception;
25 26  
26 27 /**
27 28 * 删除文件
28 29 *
29 30 * @param path 相对路径
  31 + * @throws Exception 删除文件时,抛出 Exception 异常
30 32 */
31   - void delete(String path);
  33 + void delete(String path) throws Exception;
32 34  
33 35 /**
34 36 * 获得文件的内容
... ... @@ -36,6 +38,6 @@ public interface FileClient {
36 38 * @param path 相对路径
37 39 * @return 文件的内容
38 40 */
39   - byte[] getContent(String path);
  41 + byte[] getContent(String path) throws Exception;
40 42  
41 43 }
... ...
yudao-framework/yudao-spring-boot-starter-file/src/main/java/cn/iocoder/yudao/framework/file/core/client/s3/S3FileClient.java
1 1 package cn.iocoder.yudao.framework.file.core.client.s3;
2 2  
  3 +import cn.hutool.core.io.IoUtil;
3 4 import cn.hutool.core.util.StrUtil;
  5 +import cn.hutool.http.HttpUtil;
4 6 import cn.iocoder.yudao.framework.file.core.client.AbstractFileClient;
5   -import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
6   -import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;
7   -import software.amazon.awssdk.core.sync.RequestBody;
8   -import software.amazon.awssdk.regions.Region;
9   -import software.amazon.awssdk.services.s3.S3Client;
10   -import software.amazon.awssdk.services.s3.model.DeleteObjectRequest;
11   -import software.amazon.awssdk.services.s3.model.GetObjectRequest;
12   -import software.amazon.awssdk.services.s3.model.PutObjectRequest;
  7 +import io.minio.*;
13 8  
14   -import java.net.URI;
  9 +import java.io.ByteArrayInputStream;
15 10  
16   -import static cn.iocoder.yudao.framework.file.core.client.s3.S3FileClientConfig.ENDPOINT_QINIU;
  11 +import static cn.iocoder.yudao.framework.file.core.client.s3.S3FileClientConfig.ENDPOINT_ALIYUN;
17 12  
18 13 /**
19 14 * 基于 S3 协议的文件客户端,实现 MinIO、阿里云、腾讯云、七牛云、华为云等云服务
... ... @@ -24,7 +19,7 @@ import static cn.iocoder.yudao.framework.file.core.client.s3.S3FileClientConfig.
24 19 */
25 20 public class S3FileClient extends AbstractFileClient<S3FileClientConfig> {
26 21  
27   - private S3Client client;
  22 + private MinioClient client;
28 23  
29 24 public S3FileClient(Long id, S3FileClientConfig config) {
30 25 super(id, config);
... ... @@ -34,34 +29,27 @@ public class S3FileClient extends AbstractFileClient&lt;S3FileClientConfig&gt; {
34 29 protected void doInit() {
35 30 // 补全 domain
36 31 if (StrUtil.isEmpty(config.getDomain())) {
37   - config.setDomain(createDomain());
  32 + config.setDomain(buildDomain());
38 33 }
39 34 // 初始化客户端
40   - client = S3Client.builder()
41   - .serviceConfiguration(sb -> sb.pathStyleAccessEnabled(false) // 关闭路径风格
42   - .chunkedEncodingEnabled(false)) // 禁用 chunk
43   - .endpointOverride(createURI()) // 上传地址
44   - .region(Region.of(config.getRegion())) // Region
45   - .credentialsProvider(StaticCredentialsProvider.create( // 认证密钥
46   - AwsBasicCredentials.create(config.getAccessKey(), config.getAccessSecret())))
47   - .overrideConfiguration(cb -> cb.addExecutionInterceptor(new S3ModifyPathInterceptor(config.getBucket())))
  35 + client = MinioClient.builder()
  36 + .endpoint(buildEndpointURL()) // Endpoint URL
  37 + .region(buildRegion()) // Region
  38 + .credentials(config.getAccessKey(), config.getAccessSecret()) // 认证密钥
48 39 .build();
49 40 }
50 41  
51 42 /**
52   - * 基于 endpoint 构建调用云服务的 URI 地址
  43 + * 基于 endpoint 构建调用云服务的 URL 地址
53 44 *
54 45 * @return URI 地址
55 46 */
56   - private URI createURI() {
57   - String uri;
58   - // 如果是七牛,无需拼接 bucket
59   - if (config.getEndpoint().contains(ENDPOINT_QINIU)) {
60   - uri = StrUtil.format("https://{}", config.getEndpoint());
61   - } else {
62   - uri = StrUtil.format("https://{}.{}", config.getBucket(), config.getEndpoint());
  47 + private String buildEndpointURL() {
  48 + // 如果已经是 http 或者 https,则不进行拼接.主要适配 MinIO
  49 + if (HttpUtil.isHttp(config.getEndpoint()) || HttpUtil.isHttps(config.getEndpoint())) {
  50 + return config.getEndpoint();
63 51 }
64   - return URI.create(uri);
  52 + return StrUtil.format("https://{}", config.getEndpoint());
65 53 }
66 54  
67 55 /**
... ... @@ -69,35 +57,56 @@ public class S3FileClient extends AbstractFileClient&lt;S3FileClientConfig&gt; {
69 57 *
70 58 * @return Domain 地址
71 59 */
72   - private String createDomain() {
  60 + private String buildDomain() {
  61 + // 如果已经是 http 或者 https,则不进行拼接.主要适配 MinIO
  62 + if (HttpUtil.isHttp(config.getEndpoint()) || HttpUtil.isHttps(config.getEndpoint())) {
  63 + return StrUtil.format("{}/{}", config.getEndpoint(), config.getBucket());
  64 + }
  65 + // 阿里云、腾讯云、华为云都适合。七牛云比较特殊,必须有自定义域名
73 66 return StrUtil.format("https://{}.{}", config.getBucket(), config.getEndpoint());
74 67 }
75 68  
  69 + /**
  70 + * 基于 bucket 构建 region 地区
  71 + *
  72 + * @return region 地区
  73 + */
  74 + private String buildRegion() {
  75 + // 阿里云必须有 region,否则会报错
  76 + if (config.getEndpoint().contains(ENDPOINT_ALIYUN)) {
  77 + return StrUtil.subBefore(config.getEndpoint(), '.', false)
  78 + .replaceAll("-internal", ""); // 去除内网 Endpoint 的后缀
  79 + }
  80 + return null;
  81 + }
  82 +
76 83 @Override
77   - public String upload(byte[] content, String path) {
  84 + public String upload(byte[] content, String path) throws Exception {
78 85 // 执行上传
79   - PutObjectRequest.Builder request = PutObjectRequest.builder()
  86 + client.putObject(PutObjectArgs.builder()
80 87 .bucket(config.getBucket()) // bucket 必须传递
81   - .key(path); // 相对路径作为 key
82   - client.putObject(request.build(), RequestBody.fromBytes(content));
  88 + .object(path) // 相对路径作为 key
  89 + .stream(new ByteArrayInputStream(content), content.length, -1) // 文件内容
  90 + .build());
83 91 // 拼接返回路径
84 92 return config.getDomain() + "/" + path;
85 93 }
86 94  
87 95 @Override
88   - public void delete(String path) {
89   - DeleteObjectRequest.Builder request = DeleteObjectRequest.builder()
  96 + public void delete(String path) throws Exception {
  97 + client.removeObject(RemoveObjectArgs.builder()
90 98 .bucket(config.getBucket()) // bucket 必须传递
91   - .key(path); // 相对路径作为 key
92   - client.deleteObject(request.build());
  99 + .object(path) // 相对路径作为 key
  100 + .build());
93 101 }
94 102  
95 103 @Override
96   - public byte[] getContent(String path) {
97   - GetObjectRequest.Builder request = GetObjectRequest.builder()
  104 + public byte[] getContent(String path) throws Exception {
  105 + GetObjectResponse response = client.getObject(GetObjectArgs.builder()
98 106 .bucket(config.getBucket()) // bucket 必须传递
99   - .key(path); // 相对路径作为 key
100   - return client.getObjectAsBytes(request.build()).asByteArray();
  107 + .object(path) // 相对路径作为 key
  108 + .build());
  109 + return IoUtil.readBytes(response);
101 110 }
102 111  
103 112 }
... ...
yudao-framework/yudao-spring-boot-starter-file/src/main/java/cn/iocoder/yudao/framework/file/core/client/s3/S3FileClientConfig.java
... ... @@ -18,38 +18,29 @@ import javax.validation.constraints.NotNull;
18 18 public class S3FileClientConfig implements FileClientConfig {
19 19  
20 20 public static final String ENDPOINT_QINIU = "qiniucs.com";
  21 + public static final String ENDPOINT_ALIYUN = "aliyuncs.com";
21 22  
22 23 /**
23 24 * 节点地址
24   - * 1. MinIO:
  25 + * 1. MinIO:https://www.iocoder.cn/Spring-Boot/MinIO 。例如说,http://127.0.0.1:9000
25 26 * 2. 阿里云:https://help.aliyun.com/document_detail/31837.html
26   - * 3. 腾讯云:
  27 + * 3. 腾讯云:https://cloud.tencent.com/document/product/436/6224
27 28 * 4. 七牛云:https://developer.qiniu.com/kodo/4088/s3-access-domainname
28   - * 5. 华为云:
  29 + * 5. 华为云:https://developer.huaweicloud.com/endpoint?OBS
29 30 */
30 31 @NotNull(message = "endpoint 不能为空")
31 32 private String endpoint;
32 33 /**
33 34 * 自定义域名
34   - * 1. MinIO:
  35 + * 1. MinIO:通过 Nginx 配置
35 36 * 2. 阿里云:https://help.aliyun.com/document_detail/31836.html
36 37 * 3. 腾讯云:https://cloud.tencent.com/document/product/436/11142
37 38 * 4. 七牛云:https://developer.qiniu.com/kodo/8556/set-the-custom-source-domain-name
38   - * 5. 华为云:
  39 + * 5. 华为云:https://support.huaweicloud.com/usermanual-obs/obs_03_0032.html
39 40 */
40 41 @URL(message = "domain 必须是 URL 格式")
41 42 private String domain;
42 43 /**
43   - * 区域
44   - * 1. MinIO:
45   - * 2. 阿里云:https://help.aliyun.com/document_detail/31837.html
46   - * 3. 腾讯云:
47   - * 4. 七牛云:https://developer.qiniu.com/kodo/4088/s3-access-domainname
48   - * 5. 华为云:
49   - */
50   - @NotNull(message = "region 不能为空")
51   - private String region;
52   - /**
53 44 * 存储 Bucket
54 45 */
55 46 @NotNull(message = "bucket 不能为空")
... ... @@ -57,11 +48,11 @@ public class S3FileClientConfig implements FileClientConfig {
57 48  
58 49 /**
59 50 * 访问 Key
60   - * 1. MinIO:
61   - * 2. 阿里云:
  51 + * 1. MinIO:https://www.iocoder.cn/Spring-Boot/MinIO
  52 + * 2. 阿里云:https://ram.console.aliyun.com/manage/ak
62 53 * 3. 腾讯云:https://console.cloud.tencent.com/cam/capi
63 54 * 4. 七牛云:https://portal.qiniu.com/user/key
64   - * 5. 华为云:
  55 + * 5. 华为云:https://support.huaweicloud.com/qs-obs/obs_qs_0005.html
65 56 */
66 57 @NotNull(message = "accessKey 不能为空")
67 58 private String accessKey;
... ...
yudao-framework/yudao-spring-boot-starter-file/src/main/java/cn/iocoder/yudao/framework/file/core/client/s3/S3ModifyPathInterceptor.java deleted
1   -package cn.iocoder.yudao.framework.file.core.client.s3;
2   -
3   -import software.amazon.awssdk.core.interceptor.Context;
4   -import software.amazon.awssdk.core.interceptor.ExecutionAttributes;
5   -import software.amazon.awssdk.core.interceptor.ExecutionInterceptor;
6   -import software.amazon.awssdk.http.SdkHttpRequest;
7   -
8   -/**
9   - * S3 修改路径的拦截器,移除多余的 Bucket 前缀。
10   - * 如果不使用该拦截器,希望上传的路径是 /tudou.jpg 时,会被添加成 /bucket/tudou.jpg
11   - *
12   - * @author 芋道源码
13   - */
14   -public class S3ModifyPathInterceptor implements ExecutionInterceptor {
15   -
16   - private final String bucket;
17   -
18   - public S3ModifyPathInterceptor(String bucket) {
19   - this.bucket = "/" + bucket;
20   - }
21   -
22   - @Override
23   - public SdkHttpRequest modifyHttpRequest(Context.ModifyHttpRequest context, ExecutionAttributes executionAttributes) {
24   - SdkHttpRequest request = context.httpRequest();
25   - SdkHttpRequest.Builder rb = SdkHttpRequest.builder().protocol(request.protocol()).host(request.host()).port(request.port())
26   - .method(request.method()).headers(request.headers()).rawQueryParameters(request.rawQueryParameters());
27   - // 移除 path 前的 bucket 路径
28   - if (request.encodedPath().startsWith(bucket)) {
29   - rb.encodedPath(request.encodedPath().substring(bucket.length()));
30   - } else {
31   - rb.encodedPath(request.encodedPath());
32   - }
33   - return rb.build();
34   - }
35   -
36   -}
yudao-framework/yudao-spring-boot-starter-file/src/test/java/cn/iocoder/yudao/framework/file/core/client/ftp/FtpFileClientTest.java
... ... @@ -3,11 +3,13 @@ package cn.iocoder.yudao.framework.file.core.client.ftp;
3 3 import cn.hutool.core.io.resource.ResourceUtil;
4 4 import cn.hutool.core.util.IdUtil;
5 5 import cn.hutool.extra.ftp.FtpMode;
  6 +import org.junit.jupiter.api.Disabled;
6 7 import org.junit.jupiter.api.Test;
7 8  
8 9 public class FtpFileClientTest {
9 10  
10 11 @Test
  12 + @Disabled
11 13 public void test() {
12 14 // 创建客户端
13 15 FtpFileClientConfig config = new FtpFileClientConfig();
... ...
yudao-framework/yudao-spring-boot-starter-file/src/test/java/cn/iocoder/yudao/framework/file/core/client/local/LocalFileClientTest.java
... ... @@ -2,11 +2,13 @@ package cn.iocoder.yudao.framework.file.core.client.local;
2 2  
3 3 import cn.hutool.core.io.resource.ResourceUtil;
4 4 import cn.hutool.core.util.IdUtil;
  5 +import org.junit.jupiter.api.Disabled;
5 6 import org.junit.jupiter.api.Test;
6 7  
7 8 public class LocalFileClientTest {
8 9  
9 10 @Test
  11 + @Disabled
10 12 public void test() {
11 13 // 创建客户端
12 14 LocalFileClientConfig config = new LocalFileClientConfig();
... ...
yudao-framework/yudao-spring-boot-starter-file/src/test/java/cn/iocoder/yudao/framework/file/core/client/s3/S3FileClientTest.java
... ... @@ -2,7 +2,6 @@ package cn.iocoder.yudao.framework.file.core.client.s3;
2 2  
3 3 import cn.hutool.core.io.resource.ResourceUtil;
4 4 import cn.hutool.core.util.IdUtil;
5   -import cn.hutool.core.util.StrUtil;
6 5 import cn.iocoder.yudao.framework.common.util.validation.ValidationUtils;
7 6 import org.junit.jupiter.api.Disabled;
8 7 import org.junit.jupiter.api.Test;
... ... @@ -12,8 +11,24 @@ import javax.validation.Validation;
12 11 public class S3FileClientTest {
13 12  
14 13 @Test
  14 + @Disabled // MinIO,如果要集成测试,可以注释本行
  15 + public void testMinIO() throws Exception {
  16 + S3FileClientConfig config = new S3FileClientConfig();
  17 + // 配置成你自己的
  18 + config.setAccessKey("admin");
  19 + config.setAccessSecret("password");
  20 + config.setBucket("yudaoyuanma");
  21 + config.setDomain(null);
  22 + // 默认 9000 endpoint
  23 + config.setEndpoint("http://127.0.0.1:9000");
  24 +
  25 + // 执行上传
  26 + testExecuteUpload(config);
  27 + }
  28 +
  29 + @Test
15 30 @Disabled // 阿里云 OSS,如果要集成测试,可以注释本行
16   - public void testAliyun() {
  31 + public void testAliyun() throws Exception {
17 32 S3FileClientConfig config = new S3FileClientConfig();
18 33 // 配置成你自己的
19 34 config.setAccessKey(System.getenv("ALIYUN_ACCESS_KEY"));
... ... @@ -29,7 +44,7 @@ public class S3FileClientTest {
29 44  
30 45 @Test
31 46 @Disabled // 腾讯云 COS,如果要集成测试,可以注释本行
32   - public void testQCloud() {
  47 + public void testQCloud() throws Exception {
33 48 S3FileClientConfig config = new S3FileClientConfig();
34 49 // 配置成你自己的
35 50 config.setAccessKey(System.getenv("QCLOUD_ACCESS_KEY"));
... ... @@ -38,7 +53,6 @@ public class S3FileClientTest {
38 53 config.setDomain(null); // 如果有自定义域名,则可以设置。http://tengxun-oss.iocoder.cn
39 54 // 默认上海的 endpoint
40 55 config.setEndpoint("cos.ap-shanghai.myqcloud.com");
41   - config.setRegion("ap-shanghai");
42 56  
43 57 // 执行上传
44 58 testExecuteUpload(config);
... ... @@ -46,7 +60,7 @@ public class S3FileClientTest {
46 60  
47 61 @Test
48 62 @Disabled // 七牛云存储,如果要集成测试,可以注释本行
49   - public void testQiniu() {
  63 + public void testQiniu() throws Exception {
50 64 S3FileClientConfig config = new S3FileClientConfig();
51 65 // 配置成你自己的
52 66 // config.setAccessKey(System.getenv("QINIU_ACCESS_KEY"));
... ... @@ -62,11 +76,24 @@ public class S3FileClientTest {
62 76 testExecuteUpload(config);
63 77 }
64 78  
65   - private void testExecuteUpload(S3FileClientConfig config) {
66   - // 补全配置
67   - if (config.getRegion() == null) {
68   - config.setRegion(StrUtil.subBefore(config.getEndpoint(), '.', false));
69   - }
  79 + @Test
  80 + @Disabled // 华为云存储,如果要集成测试,可以注释本行
  81 + public void testHuaweiCloud() throws Exception {
  82 + S3FileClientConfig config = new S3FileClientConfig();
  83 + // 配置成你自己的
  84 +// config.setAccessKey(System.getenv("HUAWEI_CLOUD_ACCESS_KEY"));
  85 +// config.setAccessSecret(System.getenv("HUAWEI_CLOUD_SECRET_KEY"));
  86 + config.setBucket("yudao");
  87 + config.setDomain(null); // 如果有自定义域名,则可以设置。
  88 + // 默认上海的 endpoint
  89 + config.setEndpoint("obs.cn-east-3.myhuaweicloud.com");
  90 +
  91 + // 执行上传
  92 + testExecuteUpload(config);
  93 + }
  94 +
  95 + private void testExecuteUpload(S3FileClientConfig config) throws Exception {
  96 + // 校验配置
70 97 ValidationUtils.validate(Validation.buildDefaultValidatorFactory().getValidator(), config);
71 98 // 创建 Client
72 99 S3FileClient client = new S3FileClient(0L, config);
... ... @@ -77,9 +104,9 @@ public class S3FileClientTest {
77 104 String fullPath = client.upload(content, path);
78 105 System.out.println("访问地址:" + fullPath);
79 106 // 读取文件
80   - if (false) {
  107 + if (true) {
81 108 byte[] bytes = client.getContent(path);
82   - System.out.println("文件内容:" + bytes);
  109 + System.out.println("文件内容:" + bytes.length);
83 110 }
84 111 // 删除文件
85 112 if (false) {
... ...
yudao-framework/yudao-spring-boot-starter-file/src/test/java/cn/iocoder/yudao/framework/file/core/client/sftp/SftpFileClientTest.java
... ... @@ -2,11 +2,13 @@ package cn.iocoder.yudao.framework.file.core.client.sftp;
2 2  
3 3 import cn.hutool.core.io.resource.ResourceUtil;
4 4 import cn.hutool.core.util.IdUtil;
  5 +import org.junit.jupiter.api.Disabled;
5 6 import org.junit.jupiter.api.Test;
6 7  
7 8 public class SftpFileClientTest {
8 9  
9 10 @Test
  11 + @Disabled
10 12 public void test() {
11 13 // 创建客户端
12 14 SftpFileClientConfig config = new SftpFileClientConfig();
... ...
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/service/message/BpmMessageService.java
... ... @@ -22,7 +22,6 @@ public interface BpmMessageService {
22 22 */
23 23 void sendMessageWhenProcessInstanceApprove(@Valid BpmMessageSendWhenProcessInstanceApproveReqDTO reqDTO);
24 24  
25   -
26 25 /**
27 26 * 发送流程实例被不通过的消息
28 27 *
... ...
yudao-module-bpm/yudao-module-bpm-impl-flowable/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/behavior/BpmUserTaskActivityBehavior.java
... ... @@ -5,7 +5,6 @@ import cn.hutool.core.util.RandomUtil;
5 5 import cn.hutool.core.util.StrUtil;
6 6 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
7 7 import cn.iocoder.yudao.framework.datapermission.core.annotation.DataPermission;
8   -import cn.iocoder.yudao.framework.datapermission.core.dept.rule.DeptDataPermissionRule;
9 8 import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmTaskAssignRuleDO;
10 9 import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmUserGroupDO;
11 10 import cn.iocoder.yudao.module.bpm.enums.definition.BpmTaskAssignRuleTypeEnum;
... ... @@ -69,11 +68,13 @@ public class BpmUserTaskActivityBehavior extends UserTaskActivityBehavior {
69 68 public BpmUserTaskActivityBehavior(UserTask userTask) {
70 69 super(userTask);
71 70 }
  71 +
72 72 public void setScripts(List<BpmTaskAssignScript> scripts) {
73 73 this.scriptMap = convertMap(scripts, script -> script.getEnum().getId());
74 74 }
75 75  
76 76 @Override
  77 + @DataPermission(enable = false) // 不需要处理数据权限, 不然会有问题,查询不到数据
77 78 protected void handleAssignments(TaskService taskService, String assignee, String owner, List<String> candidateUsers, List<String> candidateGroups, TaskEntity task, ExpressionManager expressionManager, DelegateExecution execution, ProcessEngineConfigurationImpl processEngineConfiguration) {
78 79 // 第一步,获得任务的规则
79 80 BpmTaskAssignRuleDO rule = getTaskRule(task);
... ... @@ -98,7 +99,6 @@ public class BpmUserTaskActivityBehavior extends UserTaskActivityBehavior {
98 99 return taskRules.get(0);
99 100 }
100 101  
101   - @VisibleForTesting
102 102 Set<Long> calculateTaskCandidateUsers(TaskEntity task, BpmTaskAssignRuleDO rule) {
103 103 Set<Long> assigneeUserIds = null;
104 104 if (Objects.equals(BpmTaskAssignRuleTypeEnum.ROLE.getType(), rule.getType())) {
... ...
yudao-module-bpm/yudao-module-bpm-impl-flowable/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/behavior/script/impl/BpmTaskAssignLeaderX2Script.java
... ... @@ -15,7 +15,6 @@ import java.util.Set;
15 15 @Component
16 16 public class BpmTaskAssignLeaderX2Script extends BpmTaskAssignLeaderAbstractScript {
17 17  
18   -
19 18 @Override
20 19 @DataPermission(enable = false) // 不需要处理数据权限, 不然会有问题,查询不到数据
21 20 public Set<Long> calculateTaskCandidateUsers(TaskEntity task) {
... ...
yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/api/file/FileApi.java
... ... @@ -15,7 +15,7 @@ public interface FileApi {
15 15 * @param content 文件内容
16 16 * @return 文件路径
17 17 */
18   - default String createFile(byte[] content) {
  18 + default String createFile(byte[] content) throws Exception {
19 19 return createFile(IdUtil.fastUUID(), content);
20 20 }
21 21  
... ... @@ -26,6 +26,6 @@ public interface FileApi {
26 26 * @param content 文件内容
27 27 * @return 文件路径
28 28 */
29   - String createFile(String path, byte[] content);
  29 + String createFile(String path, byte[] content) throws Exception;
30 30  
31 31 }
... ...
yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/api/file/FileApiImpl.java
1 1 package cn.iocoder.yudao.module.infra.api.file;
2 2  
3   -import cn.iocoder.yudao.module.infra.api.file.FileApi;
4 3 import cn.iocoder.yudao.module.infra.service.file.FileService;
5 4 import org.springframework.stereotype.Service;
6 5 import org.springframework.validation.annotation.Validated;
... ... @@ -20,7 +19,7 @@ public class FileApiImpl implements FileApi {
20 19 private FileService fileService;
21 20  
22 21 @Override
23   - public String createFile(String path, byte[] content) {
  22 + public String createFile(String path, byte[] content) throws Exception {
24 23 return fileService.createFile(path, content);
25 24 }
26 25  
... ...
yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/FileConfigController.java
... ... @@ -82,7 +82,7 @@ public class FileConfigController {
82 82 @GetMapping("/test")
83 83 @ApiOperation("测试文件配置是否正确")
84 84 @PreAuthorize("@ss.hasPermission('infra:file-config:query')")
85   - public CommonResult<String> testFileConfig(@RequestParam("id") Long id) {
  85 + public CommonResult<String> testFileConfig(@RequestParam("id") Long id) throws Exception {
86 86 String url = fileConfigService.testFileConfig(id);
87 87 return success(url);
88 88 }
... ...
yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/FileController.java
... ... @@ -23,7 +23,6 @@ import org.springframework.web.multipart.MultipartFile;
23 23 import javax.annotation.Resource;
24 24 import javax.servlet.http.HttpServletResponse;
25 25 import javax.validation.Valid;
26   -import java.io.IOException;
27 26  
28 27 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
29 28  
... ... @@ -44,7 +43,7 @@ public class FileController {
44 43 @ApiImplicitParam(name = "path", value = "文件路径", example = "yudaoyuanma.png", dataTypeClass = String.class)
45 44 })
46 45 public CommonResult<String> uploadFile(@RequestParam("file") MultipartFile file,
47   - @RequestParam("path") String path) throws IOException {
  46 + @RequestParam("path") String path) throws Exception {
48 47 return success(fileService.createFile(path, IoUtil.readBytes(file.getInputStream())));
49 48 }
50 49  
... ... @@ -52,7 +51,7 @@ public class FileController {
52 51 @ApiOperation("删除文件")
53 52 @ApiImplicitParam(name = "id", value = "编号", required = true, dataTypeClass = Long.class)
54 53 @PreAuthorize("@ss.hasPermission('infra:file:delete')")
55   - public CommonResult<Boolean> deleteFile(@RequestParam("id") Long id) {
  54 + public CommonResult<Boolean> deleteFile(@RequestParam("id") Long id) throws Exception {
56 55 fileService.deleteFile(id);
57 56 return success(true);
58 57 }
... ... @@ -65,7 +64,7 @@ public class FileController {
65 64 })
66 65 public void getFileContent(HttpServletResponse response,
67 66 @PathVariable("configId") Long configId,
68   - @PathVariable("path") String path) throws IOException {
  67 + @PathVariable("path") String path) throws Exception {
69 68 byte[] content = fileService.getFileContent(configId, path);
70 69 if (content == null) {
71 70 log.warn("[getFileContent][configId({}) path({}) 文件不存在]", configId, path);
... ...
yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/CodegenServiceImpl.java
... ... @@ -82,7 +82,7 @@ public class CodegenServiceImpl implements CodegenService {
82 82 table.setAuthor(userApi.getUser(userId).getNickname());
83 83 codegenTableMapper.insert(table);
84 84 // 构建 CodegenColumnDO 数组,插入到 DB 中
85   - List<CodegenColumnDO> columns = codegenBuilder.buildColumns(schemaColumns);
  85 + List<CodegenColumnDO> columns = codegenBuilder.buildColumns(table.getId(), schemaColumns);
86 86 codegenColumnMapper.insertBatch(columns);
87 87 return table.getId();
88 88 }
... ... @@ -196,7 +196,7 @@ public class CodegenServiceImpl implements CodegenService {
196 196 }
197 197  
198 198 // 插入新增的字段
199   - List<CodegenColumnDO> columns = codegenBuilder.buildColumns(schemaColumns);
  199 + List<CodegenColumnDO> columns = codegenBuilder.buildColumns(tableId, schemaColumns);
200 200 codegenColumnMapper.insertBatch(columns);
201 201 // 删除不存在的字段
202 202 if (CollUtil.isNotEmpty(deleteColumnIds)) {
... ...
yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilder.java
... ... @@ -133,9 +133,12 @@ public class CodegenBuilder {
133 133 table.setTemplateType(CodegenTemplateTypeEnum.CRUD.getType());
134 134 }
135 135  
136   - public List<CodegenColumnDO> buildColumns(List<SchemaColumnDO> schemaColumns) {
  136 + public List<CodegenColumnDO> buildColumns(Long tableId, List<SchemaColumnDO> schemaColumns) {
137 137 List<CodegenColumnDO> columns = CodegenConvert.INSTANCE.convertList(schemaColumns);
138   - columns.forEach(this::initColumnDefault);
  138 + for (CodegenColumnDO column : columns) {
  139 + column.setTableId(tableId);
  140 + initColumnDefault(column);
  141 + }
139 142 return columns;
140 143 }
141 144  
... ...
yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileConfigService.java
... ... @@ -82,7 +82,7 @@ public interface FileConfigService {
82 82 * @param id 编号
83 83 * @return 文件 URL
84 84 */
85   - String testFileConfig(Long id);
  85 + String testFileConfig(Long id) throws Exception;
86 86  
87 87 /**
88 88 * 获得指定编号的文件客户端
... ...
yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileConfigServiceImpl.java
... ... @@ -225,7 +225,7 @@ public class FileConfigServiceImpl implements FileConfigService {
225 225 }
226 226  
227 227 @Override
228   - public String testFileConfig(Long id) {
  228 + public String testFileConfig(Long id) throws Exception {
229 229 // 校验存在
230 230 this.validateFileConfigExists(id);
231 231 // 上传文件
... ...
yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileService.java
... ... @@ -26,14 +26,14 @@ public interface FileService {
26 26 * @param content 文件内容
27 27 * @return 文件路径
28 28 */
29   - String createFile(String path, byte[] content);
  29 + String createFile(String path, byte[] content) throws Exception;
30 30  
31 31 /**
32 32 * 删除文件
33 33 *
34 34 * @param id 编号
35 35 */
36   - void deleteFile(Long id);
  36 + void deleteFile(Long id) throws Exception;
37 37  
38 38 /**
39 39 * 获得文件内容
... ... @@ -42,6 +42,6 @@ public interface FileService {
42 42 * @param path 文件路径
43 43 * @return 文件内容
44 44 */
45   - byte[] getFileContent(Long configId, String path);
  45 + byte[] getFileContent(Long configId, String path) throws Exception;
46 46  
47 47 }
... ...
yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImpl.java
... ... @@ -35,7 +35,7 @@ public class FileServiceImpl implements FileService {
35 35 }
36 36  
37 37 @Override
38   - public String createFile(String path, byte[] content) {
  38 + public String createFile(String path, byte[] content) throws Exception {
39 39 // 上传到文件存储器
40 40 FileClient client = fileConfigService.getMasterFileClient();
41 41 Assert.notNull(client, "客户端(master) 不能为空");
... ... @@ -53,7 +53,7 @@ public class FileServiceImpl implements FileService {
53 53 }
54 54  
55 55 @Override
56   - public void deleteFile(Long id) {
  56 + public void deleteFile(Long id) throws Exception {
57 57 // 校验存在
58 58 FileDO file = this.validateFileExists(id);
59 59  
... ... @@ -75,7 +75,7 @@ public class FileServiceImpl implements FileService {
75 75 }
76 76  
77 77 @Override
78   - public byte[] getFileContent(Long configId, String path) {
  78 + public byte[] getFileContent(Long configId, String path) throws Exception {
79 79 FileClient client = fileConfigService.getFileClient(configId);
80 80 Assert.notNull(client, "客户端({}) 不能为空", configId);
81 81 return client.getContent(path);
... ...
yudao-module-infra/yudao-module-infra-impl/src/test/java/cn/iocoder/yudao/module/infra/service/file/FileConfigServiceImplTest.java
... ... @@ -228,7 +228,7 @@ public class FileConfigServiceImplTest extends BaseDbUnitTest {
228 228 }
229 229  
230 230 @Test
231   - public void testFileConfig() {
  231 + public void testFileConfig() throws Exception {
232 232 // mock 数据
233 233 FileConfigDO dbFileConfig = randomFileConfigDO().setMaster(false);
234 234 fileConfigMapper.insert(dbFileConfig);// @Sql: 先插入出一条存在的数据
... ...
yudao-module-infra/yudao-module-infra-impl/src/test/java/cn/iocoder/yudao/module/infra/service/file/FileServiceTest.java
... ... @@ -70,7 +70,7 @@ public class FileServiceTest extends BaseDbUnitTest {
70 70 }
71 71  
72 72 @Test
73   - public void testCreateFile_success() {
  73 + public void testCreateFile_success() throws Exception {
74 74 // 准备参数
75 75 String path = randomString();
76 76 byte[] content = ResourceUtil.readBytes("file/erweima.jpg");
... ... @@ -95,7 +95,7 @@ public class FileServiceTest extends BaseDbUnitTest {
95 95 }
96 96  
97 97 @Test
98   - public void testDeleteFile_success() {
  98 + public void testDeleteFile_success() throws Exception {
99 99 // mock 数据
100 100 FileDO dbFile = randomPojo(FileDO.class, o -> o.setConfigId(10L).setPath("tudou.jpg"));
101 101 fileMapper.insert(dbFile);// @Sql: 先插入出一条存在的数据
... ... @@ -123,7 +123,7 @@ public class FileServiceTest extends BaseDbUnitTest {
123 123 }
124 124  
125 125 @Test
126   - public void testGetFileContent() {
  126 + public void testGetFileContent() throws Exception {
127 127 // 准备参数
128 128 Long configId = 10L;
129 129 String path = "tudou.jpg";
... ...
yudao-module-member/yudao-module-member-impl/src/main/java/cn/iocoder/yudao/module/member/controller/app/user/AppUserController.java
... ... @@ -16,9 +16,8 @@ import org.springframework.web.multipart.MultipartFile;
16 16  
17 17 import javax.annotation.Resource;
18 18 import javax.validation.Valid;
19   -import java.io.IOException;
20 19  
21   -import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.*;
  20 +import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
22 21 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
23 22 import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
24 23 import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.FILE_IS_EMPTY;
... ... @@ -44,7 +43,7 @@ public class AppUserController {
44 43 @PutMapping("/update-avatar")
45 44 @ApiOperation("修改用户头像")
46 45 @PreAuthenticated
47   - public CommonResult<String> updateUserAvatar(@RequestParam("avatarFile") MultipartFile file) throws IOException {
  46 + public CommonResult<String> updateUserAvatar(@RequestParam("avatarFile") MultipartFile file) throws Exception {
48 47 if (file.isEmpty()) {
49 48 throw exception(FILE_IS_EMPTY);
50 49 }
... ...
yudao-module-member/yudao-module-member-impl/src/main/java/cn/iocoder/yudao/module/member/service/user/MemberUserService.java
... ... @@ -60,7 +60,7 @@ public interface MemberUserService {
60 60 * @param inputStream 头像文件
61 61 * @return 头像url
62 62 */
63   - String updateUserAvatar(Long userId, InputStream inputStream);
  63 + String updateUserAvatar(Long userId, InputStream inputStream) throws Exception;
64 64  
65 65 /**
66 66 * 修改手机
... ...
yudao-module-member/yudao-module-member-impl/src/main/java/cn/iocoder/yudao/module/member/service/user/MemberUserServiceImpl.java
... ... @@ -100,7 +100,7 @@ public class MemberUserServiceImpl implements MemberUserService {
100 100 }
101 101  
102 102 @Override
103   - public String updateUserAvatar(Long userId, InputStream avatarFile) {
  103 + public String updateUserAvatar(Long userId, InputStream avatarFile) throws Exception {
104 104 this.checkUserExists(userId);
105 105 // 创建文件
106 106 String avatar = fileApi.createFile(IoUtil.readBytes(avatarFile));
... ...
yudao-module-member/yudao-module-member-impl/src/test/java/cn/iocoder/yudao/module/member/service/user/MemberUserServiceImplTest.java
... ... @@ -74,7 +74,7 @@ public class MemberUserServiceImplTest extends BaseDbAndRedisUnitTest {
74 74 }
75 75  
76 76 @Test
77   - public void testUpdateAvatar_success(){
  77 + public void testUpdateAvatar_success() throws Exception {
78 78 // mock 数据
79 79 MemberUserDO dbUser = randomUserDO();
80 80 userMapper.insert(dbUser);
... ...
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/UserProfileController.java
... ... @@ -29,7 +29,6 @@ import org.springframework.web.multipart.MultipartFile;
29 29  
30 30 import javax.annotation.Resource;
31 31 import javax.validation.Valid;
32   -import java.io.IOException;
33 32 import java.util.List;
34 33  
35 34 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
... ... @@ -99,7 +98,7 @@ public class UserProfileController {
99 98  
100 99 @PutMapping("/update-avatar")
101 100 @ApiOperation("上传用户个人头像")
102   - public CommonResult<String> updateUserAvatar(@RequestParam("avatarFile") MultipartFile file) throws IOException {
  101 + public CommonResult<String> updateUserAvatar(@RequestParam("avatarFile") MultipartFile file) throws Exception {
103 102 if (file.isEmpty()) {
104 103 throw ServiceExceptionUtil.exception(FILE_IS_EMPTY);
105 104 }
... ...
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/permission/MenuMapper.java
1 1 package cn.iocoder.yudao.module.system.dal.mysql.permission;
2 2  
3   -import cn.iocoder.yudao.framework.mybatis.core.enums.SqlConstants;
4 3 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
5 4 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
6 5 import cn.iocoder.yudao.module.system.controller.admin.permission.vo.menu.MenuListReqVO;
7 6 import cn.iocoder.yudao.module.system.dal.dataobject.permission.MenuDO;
8 7 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
9 8 import org.apache.ibatis.annotations.Mapper;
  9 +import org.apache.ibatis.annotations.Select;
10 10  
11 11 import java.util.Date;
12 12 import java.util.List;
... ... @@ -28,9 +28,7 @@ public interface MenuMapper extends BaseMapperX&lt;MenuDO&gt; {
28 28 .eqIfPresent(MenuDO::getStatus, reqVO.getStatus()));
29 29 }
30 30  
31   - default boolean selectExistsByUpdateTimeAfter(Date maxUpdateTime) {
32   - return selectOne(new LambdaQueryWrapper<MenuDO>().select(MenuDO::getId)
33   - .gt(MenuDO::getUpdateTime, maxUpdateTime).last(SqlConstants.LIMIT1)) != null;
34   - }
  31 + @Select("SELECT id FROM system_menu WHERE update_time > #{maxUpdateTime} LIMIT 1")
  32 + MenuDO selectExistsByUpdateTimeAfter(Date maxUpdateTime);
35 33  
36 34 }
... ...
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/permission/RoleMapper.java
... ... @@ -7,9 +7,8 @@ import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;
7 7 import cn.iocoder.yudao.module.system.controller.admin.permission.vo.role.RoleExportReqVO;
8 8 import cn.iocoder.yudao.module.system.controller.admin.permission.vo.role.RolePageReqVO;
9 9 import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO;
10   -import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
11   -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
12 10 import org.apache.ibatis.annotations.Mapper;
  11 +import org.apache.ibatis.annotations.Select;
13 12 import org.springframework.lang.Nullable;
14 13  
15 14 import java.util.Collection;
... ... @@ -45,10 +44,7 @@ public interface RoleMapper extends BaseMapperX&lt;RoleDO&gt; {
45 44 return selectList(new LambdaQueryWrapperX<RoleDO>().inIfPresent(RoleDO::getStatus, statuses));
46 45 }
47 46  
48   - @InterceptorIgnore(tenantLine = "true") // 该方法忽略多租户。原因:该方法被异步 task 调用,此时获取不到租户编号
49   - default boolean selectExistsByUpdateTimeAfter(Date maxUpdateTime) {
50   - return selectOne(new QueryWrapper<RoleDO>().select("id")
51   - .gt("update_time", maxUpdateTime).last("LIMIT 1")) != null;
52   - }
  47 + @Select("SELECT id FROM system_role WHERE update_time > #{maxUpdateTime} LIMIT 1")
  48 + RoleDO selectExistsByUpdateTimeAfter(Date maxUpdateTime);
53 49  
54 50 }
... ...
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/permission/MenuServiceImpl.java
... ... @@ -120,7 +120,7 @@ public class MenuServiceImpl implements MenuService {
120 120 if (maxUpdateTime == null) { // 如果更新时间为空,说明 DB 一定有新数据
121 121 log.info("[loadMenuIfUpdate][首次加载全量菜单]");
122 122 } else { // 判断数据库中是否有更新的菜单
123   - if (!menuMapper.selectExistsByUpdateTimeAfter(maxUpdateTime)) {
  123 + if (menuMapper.selectExistsByUpdateTimeAfter(maxUpdateTime) == null) {
124 124 return null;
125 125 }
126 126 log.info("[loadMenuIfUpdate][增量加载全量菜单]");
... ...
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/permission/RoleServiceImpl.java
... ... @@ -116,7 +116,7 @@ public class RoleServiceImpl implements RoleService {
116 116 if (maxUpdateTime == null) { // 如果更新时间为空,说明 DB 一定有新数据
117 117 log.info("[loadRoleIfUpdate][首次加载全量角色]");
118 118 } else { // 判断数据库中是否有更新的角色
119   - if (!roleMapper.selectExistsByUpdateTimeAfter(maxUpdateTime)) {
  119 + if (roleMapper.selectExistsByUpdateTimeAfter(maxUpdateTime) == null) {
120 120 return null;
121 121 }
122 122 log.info("[loadRoleIfUpdate][增量加载全量角色]");
... ...
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/user/AdminUserService.java
... ... @@ -64,7 +64,7 @@ public interface AdminUserService {
64 64 * @param id 用户 id
65 65 * @param avatarFile 头像文件
66 66 */
67   - String updateUserAvatar(Long id, InputStream avatarFile);
  67 + String updateUserAvatar(Long id, InputStream avatarFile) throws Exception;
68 68  
69 69 /**
70 70 * 修改密码
... ...
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/user/AdminUserServiceImpl.java
... ... @@ -63,6 +63,7 @@ public class AdminUserServiceImpl implements AdminUserService {
63 63 private FileApi fileApi;
64 64  
65 65 @Override
  66 +
66 67 public Long createUser(UserCreateReqVO reqVO) {
67 68 // 校验账户配合
68 69 tenantService.handleTenantInfo(tenant -> {
... ... @@ -118,7 +119,7 @@ public class AdminUserServiceImpl implements AdminUserService {
118 119 }
119 120  
120 121 @Override
121   - public String updateUserAvatar(Long id, InputStream avatarFile) {
  122 + public String updateUserAvatar(Long id, InputStream avatarFile) throws Exception {
122 123 this.checkUserExists(id);
123 124 // 存储文件
124 125 String avatar = fileApi.createFile(IoUtil.readBytes(avatarFile));
... ...
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/user/UserServiceImplTest.java
... ... @@ -196,7 +196,7 @@ public class UserServiceImplTest extends BaseDbUnitTest {
196 196 }
197 197  
198 198 @Test
199   - public void testUpdateUserAvatar_success() {
  199 + public void testUpdateUserAvatar_success() throws Exception {
200 200 // mock 数据
201 201 AdminUserDO dbUser = randomAdminUserDO();
202 202 userMapper.insert(dbUser);
... ...
yudao-ui-admin/.env.demo1024
... ... @@ -13,3 +13,9 @@ VUE_APP_BASE_API = &#39;http://127.0.0.1:48080&#39;
13 13 PUBLIC_PATH = '/admin-ui/'
14 14 # 二级部署路径
15 15 VUE_APP_APP_NAME ='/admin-ui/'
  16 +
  17 +# 多租户的开关
  18 +VUE_APP_TENANT_ENABLE = true
  19 +
  20 +# 文档的开关
  21 +VUE_APP_DOC_ENABLE = true
... ...
yudao-ui-admin/.env.development
... ... @@ -13,3 +13,6 @@ VUE_CLI_BABEL_TRANSPILE_MODULES = true
13 13  
14 14 # 多租户的开关
15 15 VUE_APP_TENANT_ENABLE = true
  16 +
  17 +# 文档的开关
  18 +VUE_APP_DOC_ENABLE = true
... ...
yudao-ui-admin/.env.production
... ... @@ -12,3 +12,8 @@ PUBLIC_PATH = &#39;http://my-pi.com:8888/yudao-admin/&#39;
12 12 # 二级部署路径
13 13 VUE_APP_APP_NAME ='yudao-admin'
14 14  
  15 +# 多租户的开关
  16 +VUE_APP_TENANT_ENABLE = true
  17 +
  18 +# 文档的开关
  19 +VUE_APP_DOC_ENABLE = false
... ...
yudao-ui-admin/.env.staging
... ... @@ -11,3 +11,9 @@ VUE_APP_BASE_API = &#39;http://api-dashboard.yudao.iocoder.cn&#39;
11 11  
12 12 # 静态资源地址
13 13 PUBLIC_PATH = 'http://static.yudao.iocoder.cn/'
  14 +
  15 +# 多租户的开关
  16 +VUE_APP_TENANT_ENABLE = true
  17 +
  18 +# 文档的开关
  19 +VUE_APP_DOC_ENABLE = false
... ...
yudao-ui-admin/package.json
1 1 {
2 2 "name": "yudao-ui-admin",
3   - "version": "1.6.0-snapshot",
  3 + "version": "1.6.1-snapshot",
4 4 "description": "芋道管理系统",
5 5 "author": "芋道",
6 6 "license": "MIT",
... ...
yudao-ui-admin/src/components/DocAlert/index.vue 0 → 100644
  1 +<template>
  2 + <el-alert v-if="enable()" :title="'【' + title + '】文档地址:' + url" type="success" show-icon />
  3 +</template>
  4 +
  5 +<script>
  6 +import {getDocEnable} from "@/utils/ruoyi";
  7 +
  8 +export default {
  9 + name: "DocAlert",
  10 + props: {
  11 + title: String,
  12 + url: String,
  13 + },
  14 + methods: {
  15 + enable: function () {
  16 + return getDocEnable();
  17 + }
  18 + }
  19 +};
  20 +</script>
  21 +<style scoped>
  22 +.el-alert--success.is-light {
  23 + margin-bottom: 10px;
  24 +}
  25 +</style>
... ...
yudao-ui-admin/src/main.js
... ... @@ -41,10 +41,12 @@ Vue.prototype.handleTree = handleTree
41 41  
42 42 // 全局组件挂载
43 43 Vue.component('DictTag', DictTag)
  44 +Vue.component('DocAlert', DocAlert)
44 45 Vue.component('Pagination', Pagination)
45 46 Vue.component('RightToolbar', RightToolbar)
46 47 // 字典标签组件
47 48 import DictTag from '@/components/DictTag'
  49 +import DocAlert from '@/components/DocAlert'
48 50 // 头部标签插件
49 51 import VueMeta from 'vue-meta'
50 52  
... ...
yudao-ui-admin/src/utils/ruoyi.js
... ... @@ -175,7 +175,7 @@ export function getNowDateTime(timeStr) {
175 175 * 获得租户功能是否开启
176 176 */
177 177 export function getTenantEnable() {
178   - console.log("enable: " + process.env.VUE_APP_TENANT_ENABLE)
  178 + // console.log("enable: " + process.env.VUE_APP_TENANT_ENABLE)
179 179 if (process.env.VUE_APP_TENANT_ENABLE === "true") {
180 180 return true;
181 181 }
... ... @@ -184,3 +184,16 @@ export function getTenantEnable() {
184 184 }
185 185 return process.env.VUE_APP_TENANT_ENABLE || true;
186 186 }
  187 +
  188 +/**
  189 + * 获得文档是否开启
  190 + */
  191 +export function getDocEnable() {
  192 + if (process.env.VUE_APP_DOC_ENABLE === "true") {
  193 + return true;
  194 + }
  195 + if (process.env.VUE_APP_DOC_ENABLE === "false") {
  196 + return false;
  197 + }
  198 + return process.env.VUE_APP_DOC_ENABLE || false;
  199 +}
... ...
yudao-ui-admin/src/views/bpm/definition/index.vue
1 1 <template>
2 2 <div class="app-container">
  3 + <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" />
  4 +
3 5 <!-- 列表 -->
4 6 <el-table v-loading="loading" :data="list">
5 7 <el-table-column label="定义编号" align="center" prop="id" width="400" />
... ...
yudao-ui-admin/src/views/bpm/form/index.vue
1 1 <template>
2 2 <div class="app-container">
  3 + <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" />
3 4  
4 5 <!-- 搜索工作栏 -->
5 6 <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
... ...
yudao-ui-admin/src/views/bpm/group/index.vue
1 1 <template>
2 2 <div class="app-container">
  3 + <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" />
3 4  
4 5 <!-- 搜索工作栏 -->
5 6 <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
... ...
yudao-ui-admin/src/views/bpm/model/index.vue
1 1 <template>
2 2 <div class="app-container">
  3 + <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" />
3 4  
4 5 <!-- 搜索工作栏 -->
5 6 <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
... ...
yudao-ui-admin/src/views/bpm/oa/leave/index.vue
1 1 <template>
2 2 <div class="app-container">
  3 + <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" />
3 4  
4 5 <!-- 搜索工作栏 -->
5 6 <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
... ...
yudao-ui-admin/src/views/bpm/processInstance/index.vue
1 1 <template>
2 2 <div class="app-container">
  3 + <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" />
3 4  
4 5 <!-- 搜索工作栏 -->
5 6 <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
... ...
yudao-ui-admin/src/views/bpm/task/done.vue
1 1 <template>
2 2 <div class="app-container">
  3 + <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" />
3 4  
4 5 <!-- 搜索工作栏 -->
5 6 <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
... ... @@ -24,7 +25,7 @@
24 25 <el-table-column label="流程发起人" align="center" prop="processInstance.startUserNickname" width="120" />
25 26 <el-table-column label="结果" align="center" prop="result">
26 27 <template slot-scope="scope">
27   - <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.result"/>
  28 + <dict-tag :type="DICT_TYPE.BPM_PROCESS_INSTANCE_RESULT" :value="scope.row.result"/>
28 29 </template>
29 30 </el-table-column>
30 31 <el-table-column label="审批意见" align="center" prop="comment" width="200" />
... ...
yudao-ui-admin/src/views/bpm/task/todo.vue
1 1 <template>
2 2 <div class="app-container">
  3 + <doc-alert title="工作流" url="https://doc.iocoder.cn/bpm" />
3 4  
4 5 <!-- 搜索工作栏 -->
5 6 <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
... ...
yudao-ui-admin/src/views/infra/build/index.vue
... ... @@ -44,9 +44,9 @@
44 44  
45 45 <div class="center-board">
46 46 <div class="action-bar">
47   - <el-button icon="el-icon-video-play" type="text" @click="run">
48   - 运行
49   - </el-button>
  47 +<!-- <el-button icon="el-icon-video-play" type="text" @click="run">-->
  48 +<!-- 运行-->
  49 +<!-- </el-button>-->
50 50 <el-button icon="el-icon-view" type="text" @click="showJson">
51 51 查看json
52 52 </el-button>
... ...
yudao-ui-admin/src/views/infra/codegen/index.vue
1 1 <template>
2 2 <div class="app-container">
  3 + <doc-alert title="代码生成" url="https://doc.iocoder.cn/new-feature/" />
3 4 <!-- 操作工作栏 -->
4 5 <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
5 6 <el-form-item label="表名称" prop="tableName">
... ...
yudao-ui-admin/src/views/infra/file/index.vue
1 1 <template>
2 2 <div class="app-container">
3   -
  3 + <doc-alert title="上传下载" url="https://doc.iocoder.cn/file/" />
4 4 <!-- 搜索工作栏 -->
5 5 <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
6 6 <el-form-item label="文件路径" prop="path">
7 7 <el-input v-model="queryParams.path" placeholder="请输入文件路径" clearable size="small" @keyup.enter.native="handleQuery"/>
8 8 </el-form-item>
9   - <el-form-item label="文件类型" prop="type">
10   - <el-select v-model="queryParams.type" placeholder="请选择文件类型" clearable size="small">
11   - <el-option label="请选择字典生成" value="" />
12   - </el-select>
13   - </el-form-item>
14 9 <el-form-item label="创建时间">
15 10 <el-date-picker v-model="dateRangeCreateTime" size="small" style="width: 240px" value-format="yyyy-MM-dd"
16 11 type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" />
... ...
yudao-ui-admin/src/views/infra/fileConfig/index.vue
1 1 <template>
2 2 <div class="app-container">
3   -
  3 + <doc-alert title="上传下载" url="https://doc.iocoder.cn/file/" />
4 4 <!-- 搜索工作栏 -->
5 5 <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
6 6 <el-form-item label="配置名" prop="name">
... ... @@ -51,7 +51,7 @@
51 51 <span>{{ parseTime(scope.row.createTime) }}</span>
52 52 </template>
53 53 </el-table-column>
54   - <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
  54 + <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="240">
55 55 <template slot-scope="scope">
56 56 <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
57 57 v-hasPermi="['infra:file-config:update']">修改</el-button>
... ... @@ -109,9 +109,6 @@
109 109 <el-form-item v-if="form.storage === 20" label="节点地址" prop="config.endpoint">
110 110 <el-input v-model="form.config.endpoint" placeholder="请输入节点地址" />
111 111 </el-form-item>
112   - <el-form-item v-if="form.storage === 20" label="区域" prop="config.region">
113   - <el-input v-model="form.config.region" placeholder="请输入区域" />
114   - </el-form-item>
115 112 <el-form-item v-if="form.storage === 20" label="存储 bucket" prop="config.bucket">
116 113 <el-input v-model="form.config.bucket" placeholder="请输入 bucket" />
117 114 </el-form-item>
... ... @@ -190,7 +187,6 @@ export default {
190 187 password: [{ required: true, message: "密码不能为空", trigger: "blur" }],
191 188 mode: [{ required: true, message: "连接模式不能为空", trigger: "change" }],
192 189 endpoint: [{ required: true, message: "节点地址不能为空", trigger: "blur" }],
193   - region: [{ required: true, message: "区域名不能为空", trigger: "blur" }],
194 190 bucket: [{ required: true, message: "存储 bucket 不能为空", trigger: "blur" }],
195 191 accessKey: [{ required: true, message: "accessKey 不能为空", trigger: "blur" }],
196 192 accessSecret: [{ required: true, message: "accessSecret 不能为空", trigger: "blur" }],
... ...
yudao-ui-admin/src/views/login.vue
... ... @@ -87,7 +87,7 @@ export default {
87 87 // debugger
88 88 getTenantIdByName(value).then(res => {
89 89 const tenantId = res.data;
90   - if (tenantId >= 0) {
  90 + if (tenantId && tenantId >= 0) {
91 91 // 设置租户
92 92 Cookies.set("tenantId", tenantId);
93 93 callback();
... ...
yudao-ui-admin/src/views/system/menu/index.vue
1 1 <template>
2 2 <div class="app-container">
  3 + <doc-alert title="功能权限" url="https://doc.iocoder.cn/resource-permission" />
3 4 <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch">
4 5 <el-form-item label="菜单名称" prop="name">
5 6 <el-input v-model="queryParams.name" placeholder="请输入菜单名称" clearable size="small" @keyup.enter.native="handleQuery"/>
... ...
yudao-ui-admin/src/views/system/role/index.vue
1 1 <template>
2 2 <div class="app-container">
  3 + <doc-alert title="功能权限" url="https://doc.iocoder.cn/resource-permission" />
  4 + <doc-alert title="数据权限" url="https://doc.iocoder.cn/data-permission" />
3 5 <el-form :model="queryParams" ref="queryForm" v-show="showSearch" :inline="true">
4 6 <el-form-item label="角色名称" prop="name">
5 7 <el-input v-model="queryParams.name" placeholder="请输入角色名称" clearable size="small" style="width: 240px"
... ...
yudao-ui-admin/src/views/system/tenant/index.vue
1 1 <template>
2 2 <div class="app-container">
3   -
  3 + <doc-alert title="SaaS 多租户" url="https://doc.iocoder.cn/saas-tenant/" />
4 4 <!-- 搜索工作栏 -->
5 5 <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
6 6 <el-form-item label="租户名" prop="name">
... ...
yudao-ui-admin/src/views/system/tenantPackage/index.vue
1 1 <template>
2 2 <div class="app-container">
3   -
  3 + <doc-alert title="SaaS 多租户" url="https://doc.iocoder.cn/saas-tenant/" />
4 4 <!-- 搜索工作栏 -->
5 5 <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
6 6 <el-form-item label="套餐名" prop="name">
... ...