diff --git a/.idea/encodings.xml b/.idea/encodings.xml
index c67b1e9fc7d11822bd4cd84e81c65bfcacc59d5c..412e4bf5ee843d13c63412c51f1dd5e495eb36d8 100644
--- a/.idea/encodings.xml
+++ b/.idea/encodings.xml
@@ -3,9 +3,12 @@
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__ch_ethz_ganymed_ganymed_ssh2_build210.xml b/.idea/libraries/Maven__ch_ethz_ganymed_ganymed_ssh2_build210.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c87bb42caa2c290fe6ea526316f9f8d8594ffe2d
--- /dev/null
+++ b/.idea/libraries/Maven__ch_ethz_ganymed_ganymed_ssh2_build210.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_10_5.xml
similarity index 60%
rename from .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_3.xml
rename to .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_10_5.xml
index 1c342c8e5b5afe7245b422b90e749695a2013e9f..dfab350811ef12d55e3b64f9199faa35ec11e847 100644
--- a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_3.xml
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_10_5.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_10_5.xml
similarity index 67%
rename from .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml
rename to .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_10_5.xml
index 0883060fb5de488e6047693fcffaa951386f3130..03f49be7a73a5708e5058334da9cdc917b6f4f52 100644
--- a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_10_5.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_10_5.xml
similarity index 68%
rename from .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_3.xml
rename to .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_10_5.xml
index eb49e684cf2a1ad962ca6973ceafd6189f81cf66..f103dd5422ee4aae7b5cd937c5ea55a5bebfce8a 100644
--- a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_3.xml
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_10_5.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_10_5.xml
similarity index 57%
rename from .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_3.xml
rename to .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_10_5.xml
index ad75c155b18f57cff67bd7b450beb7a36f9550ad..5f0bf03afdc603d97c5723a2395952813b5df8b0 100644
--- a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_3.xml
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_10_5.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_10_5.xml
similarity index 56%
rename from .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_3.xml
rename to .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_10_5.xml
index 61cd1763121c856b55076f2a231a90be1eb8f9a3..09ef2dc58c20909e89a9d3c5c393079d885d74cd 100644
--- a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_3.xml
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_10_5.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_10_5.xml
similarity index 53%
rename from .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_3.xml
rename to .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_10_5.xml
index 4ceaf5b00c0e2ff9c3ceb2aeabe02c47873ff890..a6b27bdf02de92ace359bc2b99d66001042f1383 100644
--- a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_3.xml
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_10_5.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_oshi_oshi_core_5_7_1.xml b/.idea/libraries/Maven__com_github_oshi_oshi_core_5_7_1.xml
new file mode 100644
index 0000000000000000000000000000000000000000..42a7ec91f9d89af66ca09943350bce38b7e392bb
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_oshi_oshi_core_5_7_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml b/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3aa2e4c241a58be12f67d024822c2a5081ad950e
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_whvcse_easy_captcha_1_6_2.xml b/.idea/libraries/Maven__com_github_whvcse_easy_captcha_1_6_2.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e70bf83d04114dca1777f821a1232e0f01601374
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_whvcse_easy_captcha_1_6_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_jcraft_jsch_0_1_55.xml b/.idea/libraries/Maven__com_jcraft_jsch_0_1_55.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b8a2b4c89c1d746aedfb185e596297456c7efc83
--- /dev/null
+++ b/.idea/libraries/Maven__com_jcraft_jsch_0_1_55.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml b/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml
new file mode 100644
index 0000000000000000000000000000000000000000..84e0c93ec4a6e450e7e796bd078625c7e43245d0
--- /dev/null
+++ b/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_15.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml b/.idea/libraries/Maven__commons_codec_commons_codec_1_13.xml
similarity index 60%
rename from .idea/libraries/Maven__commons_codec_commons_codec_1_15.xml
rename to .idea/libraries/Maven__commons_codec_commons_codec_1_13.xml
index 7b02399a780d9f7cea0de9ea39f3fc73edabe889..46e60ff7d177e942caa1cd7f68b1997f68abf037 100644
--- a/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml
+++ b/.idea/libraries/Maven__commons_codec_commons_codec_1_13.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_jsonwebtoken_jjwt_api_0_11_1.xml b/.idea/libraries/Maven__io_jsonwebtoken_jjwt_api_0_11_1.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c41f74fced7cdff2f7c5016cb7128e8bf6b4b408
--- /dev/null
+++ b/.idea/libraries/Maven__io_jsonwebtoken_jjwt_api_0_11_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_jsonwebtoken_jjwt_impl_0_11_1.xml b/.idea/libraries/Maven__io_jsonwebtoken_jjwt_impl_0_11_1.xml
new file mode 100644
index 0000000000000000000000000000000000000000..49ac75b5a36d0cb1f5de30ba86efbc4e98ee36eb
--- /dev/null
+++ b/.idea/libraries/Maven__io_jsonwebtoken_jjwt_impl_0_11_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_jsonwebtoken_jjwt_jackson_0_11_1.xml b/.idea/libraries/Maven__io_jsonwebtoken_jjwt_jackson_0_11_1.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8261605ff54a56778d6550938a4388b3a1849684
--- /dev/null
+++ b/.idea/libraries/Maven__io_jsonwebtoken_jjwt_jackson_0_11_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_lettuce_lettuce_core_6_0_1_RELEASE.xml b/.idea/libraries/Maven__io_lettuce_lettuce_core_5_2_2_RELEASE.xml
similarity index 57%
rename from .idea/libraries/Maven__io_lettuce_lettuce_core_6_0_1_RELEASE.xml
rename to .idea/libraries/Maven__io_lettuce_lettuce_core_5_2_2_RELEASE.xml
index c9725e182ed52e901acdf632f200d8b641b01c4c..443f6208bfb02d3bd325481bf21f3d7f64e00777 100644
--- a/.idea/libraries/Maven__io_lettuce_lettuce_core_6_0_1_RELEASE.xml
+++ b/.idea/libraries/Maven__io_lettuce_lettuce_core_5_2_2_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_common_4_1_54_Final.xml b/.idea/libraries/Maven__io_netty_netty_buffer_4_1_52_Final.xml
similarity index 57%
rename from .idea/libraries/Maven__io_netty_netty_common_4_1_54_Final.xml
rename to .idea/libraries/Maven__io_netty_netty_buffer_4_1_52_Final.xml
index 6b7c5b2f0e64863993edb4bc3525d6e1edbfb3a8..8d9e53044fedd59e1a342d4d9909576d33cf067c 100644
--- a/.idea/libraries/Maven__io_netty_netty_common_4_1_54_Final.xml
+++ b/.idea/libraries/Maven__io_netty_netty_buffer_4_1_52_Final.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_codec_4_1_54_Final.xml b/.idea/libraries/Maven__io_netty_netty_codec_4_1_52_Final.xml
similarity index 58%
rename from .idea/libraries/Maven__io_netty_netty_codec_4_1_54_Final.xml
rename to .idea/libraries/Maven__io_netty_netty_codec_4_1_52_Final.xml
index 0cb934d34bc0656f14fa8b1b2826e57876954d1e..529b6c9416c7db11c3ec59258f53095896af1075 100644
--- a/.idea/libraries/Maven__io_netty_netty_codec_4_1_54_Final.xml
+++ b/.idea/libraries/Maven__io_netty_netty_codec_4_1_52_Final.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_buffer_4_1_54_Final.xml b/.idea/libraries/Maven__io_netty_netty_common_4_1_52_Final.xml
similarity index 57%
rename from .idea/libraries/Maven__io_netty_netty_buffer_4_1_54_Final.xml
rename to .idea/libraries/Maven__io_netty_netty_common_4_1_52_Final.xml
index 93e9b7d3bb63a53f5c1a364f0f963e6e58613e4d..a97701e0651fb3733c4ff59b899b9d315ab08602 100644
--- a/.idea/libraries/Maven__io_netty_netty_buffer_4_1_54_Final.xml
+++ b/.idea/libraries/Maven__io_netty_netty_common_4_1_52_Final.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_handler_4_1_54_Final.xml b/.idea/libraries/Maven__io_netty_netty_handler_4_1_52_Final.xml
similarity index 57%
rename from .idea/libraries/Maven__io_netty_netty_handler_4_1_54_Final.xml
rename to .idea/libraries/Maven__io_netty_netty_handler_4_1_52_Final.xml
index ebb31d93680a089fef7e36007e71d3bcff0e1f75..1fe008db3ef8eacb9c2e5b10a6cf6d732296e122 100644
--- a/.idea/libraries/Maven__io_netty_netty_handler_4_1_54_Final.xml
+++ b/.idea/libraries/Maven__io_netty_netty_handler_4_1_52_Final.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_resolver_4_1_54_Final.xml b/.idea/libraries/Maven__io_netty_netty_resolver_4_1_52_Final.xml
similarity index 57%
rename from .idea/libraries/Maven__io_netty_netty_resolver_4_1_54_Final.xml
rename to .idea/libraries/Maven__io_netty_netty_resolver_4_1_52_Final.xml
index bac6d02135101f26ec85dcba1361ee948471f76a..23faefe0a7781c6aeea0d8289cf23be2d2b16be8 100644
--- a/.idea/libraries/Maven__io_netty_netty_resolver_4_1_54_Final.xml
+++ b/.idea/libraries/Maven__io_netty_netty_resolver_4_1_52_Final.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_transport_4_1_54_Final.xml b/.idea/libraries/Maven__io_netty_netty_transport_4_1_52_Final.xml
similarity index 57%
rename from .idea/libraries/Maven__io_netty_netty_transport_4_1_54_Final.xml
rename to .idea/libraries/Maven__io_netty_netty_transport_4_1_52_Final.xml
index 12fe0d1c30b0b890f7e95e652fe7453f73412c79..1dda760fa896d6bc27ff389ed038669b587d395d 100644
--- a/.idea/libraries/Maven__io_netty_netty_transport_4_1_54_Final.xml
+++ b/.idea/libraries/Maven__io_netty_netty_transport_4_1_52_Final.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_projectreactor_reactor_core_3_4_0.xml b/.idea/libraries/Maven__io_projectreactor_reactor_core_3_3_10_RELEASE.xml
similarity index 52%
rename from .idea/libraries/Maven__io_projectreactor_reactor_core_3_4_0.xml
rename to .idea/libraries/Maven__io_projectreactor_reactor_core_3_3_10_RELEASE.xml
index a5f655ec3edd1395e90ed20d6d9cfcab25e062c8..58a984898380038155cd176a6eb1b85e417ddd86 100644
--- a/.idea/libraries/Maven__io_projectreactor_reactor_core_3_4_0.xml
+++ b/.idea/libraries/Maven__io_projectreactor_reactor_core_3_3_10_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__junit_junit_4_12.xml b/.idea/libraries/Maven__junit_junit_4_12.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8f338b43803e9b205dd96e6def14a56e7dc1e05b
--- /dev/null
+++ b/.idea/libraries/Maven__junit_junit_4_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_22.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_21.xml
similarity index 58%
rename from .idea/libraries/Maven__mysql_mysql_connector_java_8_0_22.xml
rename to .idea/libraries/Maven__mysql_mysql_connector_java_8_0_21.xml
index 8881d10b0a277062e32ec25c125f8de6476b53f7..2cba992156011086bc06671d09095883499c3bd5 100644
--- a/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_22.xml
+++ b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_21.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_18.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_14.xml
similarity index 60%
rename from .idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_18.xml
rename to .idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_14.xml
index fbc301e08cd2cbef0cbd4dfd6e8df4b72062a096..21fffadc9c63cb482e1eb06f23cda11b6dded6a8 100644
--- a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_18.xml
+++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_14.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_18.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_14.xml
similarity index 57%
rename from .idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_18.xml
rename to .idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_14.xml
index 303a3cce95bd9a6f8e80d69874f796545025b553..27387cb65965d4ead5520a73deeec5b9f9326b83 100644
--- a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_18.xml
+++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_14.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_dev_jna_jna_5_8_0.xml b/.idea/libraries/Maven__net_java_dev_jna_jna_5_8_0.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d080679308b678f530a6b31b57ad297ad01e0f73
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_dev_jna_jna_5_8_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_dev_jna_jna_platform_5_8_0.xml b/.idea/libraries/Maven__net_java_dev_jna_jna_platform_5_8_0.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c5c986b5c1d35383b2a5ea1b1ca9049210b62b2b
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_dev_jna_jna_platform_5_8_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_4.xml b/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_1.xml
similarity index 67%
rename from .idea/libraries/Maven__org_apache_commons_commons_collections4_4_4.xml
rename to .idea/libraries/Maven__org_apache_commons_commons_collections4_4_1.xml
index c45293b054c425478d45e646360bca4653ebc807..0ca0d261df816b7b1c9ac5c636101640d93bdff6 100644
--- a/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_4.xml
+++ b/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_1.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_11.xml b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_9.xml
similarity index 58%
rename from .idea/libraries/Maven__org_apache_commons_commons_lang3_3_11.xml
rename to .idea/libraries/Maven__org_apache_commons_commons_lang3_3_9.xml
index 2587f3c05eda9a6ed42798bf9de50340b227b788..2952290b536e4c18fd17766672866aabc4616b0c 100644
--- a/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_11.xml
+++ b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_9.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_12_1.xml
similarity index 57%
rename from .idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml
rename to .idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_12_1.xml
index e76401e427ee17094669816350fb44293fd756ff..80b55238c34ecc156a15a79d1b5324dcbf05da43 100644
--- a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_12_1.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_12_1.xml
similarity index 67%
rename from .idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml
rename to .idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_12_1.xml
index 5a269095ff313a2bf74196dfe0999aa77cf79901..bcd46b682a70337e43e6e6ec9aae575aead317df 100644
--- a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_12_1.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_poi_poi_3_17.xml b/.idea/libraries/Maven__org_apache_poi_poi_3_17.xml
new file mode 100644
index 0000000000000000000000000000000000000000..839ded5777996b0832aedc28d7f3aa4b32c90b54
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_poi_poi_3_17.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_17.xml b/.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_17.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4fc547e93ad4766f2c1c406a2f5c3e383d57b814
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_17.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_3_17.xml b/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_3_17.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ba926275b79dce6069b7a11c5b8d0f060585ac3e
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_3_17.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_39.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_38.xml
similarity index 68%
rename from .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_39.xml
rename to .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_38.xml
index 81834b9bf0694ed53dd41ce8631e3cd27030f56e..c88882859c950921e2dcf44e865701b0d868c06c 100644
--- a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_39.xml
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_38.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_38.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_38.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8ee1a249db27ebaa93fc069332776a88ef59d6f8
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_38.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_39.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_38.xml
similarity index 59%
rename from .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_39.xml
rename to .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_38.xml
index ed05eadae0390a15c94251d7204dabb516ab339c..887261ad742e0ad51fb27a631d563ae2e140fee3 100644
--- a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_39.xml
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_38.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_2_6_0.xml b/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_2_6_0.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f9855e0a29049b131a23b66c4a75f9edbda1d275
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_2_6_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml b/.idea/libraries/Maven__org_assertj_assertj_core_3_13_2.xml
similarity index 60%
rename from .idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml
rename to .idea/libraries/Maven__org_assertj_assertj_core_3_13_2.xml
index de0668cfc2212df683ed43fd4377b7219af11db0..df04acc09f1749aa728761607e272795aeec2a39 100644
--- a/.idea/libraries/Maven__org_assertj_assertj_core_3_18_1.xml
+++ b/.idea/libraries/Maven__org_assertj_assertj_core_3_13_2.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml b/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml
deleted file mode 100644
index ca13fead326f7484ef36f196f9b5ae841f81eac4..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml b/.idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml
deleted file mode 100644
index 7beddd0b0faea8446ab69ec1db67e3a43349b2b7..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml b/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml
deleted file mode 100644
index 6bd5ebff352451694fca3892d58bbd587e4a0cad..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_1.xml
similarity index 66%
rename from .idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml
rename to .idea/libraries/Maven__org_hamcrest_hamcrest_2_1.xml
index ae33eaf23b956babfe768e19e88129322e5c479e..a8d822657bbf5125a5f0e840eed4a901c53bb1d9 100644
--- a/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml
+++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_1.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml b/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_0_Final.xml
similarity index 53%
rename from .idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml
rename to .idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_0_Final.xml
index b17d24b3ea352d3083fc6f5e26e7b32df444d9af..4a03454052e12559fc40844b60e2044442d8c568 100644
--- a/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml
+++ b/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_0_Final.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_23_Final.xml b/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_21_Final.xml
similarity index 58%
rename from .idea/libraries/Maven__org_hibernate_hibernate_core_5_4_23_Final.xml
rename to .idea/libraries/Maven__org_hibernate_hibernate_core_5_4_21_Final.xml
index 8aa465831abd7a5e7f9efc9696b9edb969b4ebd9..83dcc08d0acaec8fca8d6bc2f8243ebc723b0436 100644
--- a/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_23_Final.xml
+++ b/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_21_Final.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_1_6_Final.xml b/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_20_Final.xml
similarity index 57%
rename from .idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_1_6_Final.xml
rename to .idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_20_Final.xml
index 82f229160d0f011c3d1bd7f33b12d0585221fe09..717087f49e0f01a324e0f5a57d2074855acdc622 100644
--- a/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_1_6_Final.xml
+++ b/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_20_Final.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_0.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_5_2.xml
similarity index 58%
rename from .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_0.xml
rename to .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_5_2.xml
index b95dbe1beb686a3986b9175f00c816218a93fad9..50cc6d520fcfe5fa955291d74a5ec9b981c692aa 100644
--- a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_0.xml
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_5_2.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_5_2.xml
similarity index 57%
rename from .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml
rename to .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_5_2.xml
index 531ff880d4b52bcd2a58569830c0f448343b422e..bdc0f0ff503a718f8e3f68431e0cd0b28aae8a9f 100644
--- a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_5_2.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_5_2.xml
similarity index 68%
rename from .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml
rename to .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_5_2.xml
index 37b52f5227db712297ab6e7dbf735bb055291e4b..460bde1d54b02570e6f2bf9816a96bd2911c2373 100644
--- a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_5_2.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_0.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_5_2.xml
similarity index 68%
rename from .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_0.xml
rename to .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_5_2.xml
index 8e77de2165c0d203a3b22acf467f584742a1827e..6b99a43a2ec7eaedc22f1b15fc0805a07bfa2dab 100644
--- a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_0.xml
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_5_2.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_5_2.xml
similarity index 68%
rename from .idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml
rename to .idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_5_2.xml
index c7415d61de41fea1fe661d3ae9be848161fca83b..e0b24f04b6dc01694218518d729534211e5adcec 100644
--- a/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml
+++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_5_2.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_0.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_5_2.xml
similarity index 68%
rename from .idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_0.xml
rename to .idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_5_2.xml
index 2669850966d27272e9b400c1191b04282a0315bc..d62bdf0d27074f19884a5ec210080740c1d22377 100644
--- a/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_0.xml
+++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_5_2.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_vintage_junit_vintage_engine_5_5_2.xml b/.idea/libraries/Maven__org_junit_vintage_junit_vintage_engine_5_5_2.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7bc8373fffcdc4e1f010ea694d7f122895a73f31
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_vintage_junit_vintage_engine_5_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_3_6_0.xml b/.idea/libraries/Maven__org_mockito_mockito_core_3_1_0.xml
similarity index 61%
rename from .idea/libraries/Maven__org_mockito_mockito_core_3_6_0.xml
rename to .idea/libraries/Maven__org_mockito_mockito_core_3_1_0.xml
index 5ca71b8cf2fa3eb3126fc90026a42c0a57ac3466..46b788b984564855ebe634a6b5707d789a459444 100644
--- a/.idea/libraries/Maven__org_mockito_mockito_core_3_6_0.xml
+++ b/.idea/libraries/Maven__org_mockito_mockito_core_3_1_0.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_0.xml b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_1_0.xml
similarity index 58%
rename from .idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_0.xml
rename to .idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_1_0.xml
index 840e12e501e6c26b734cefb5bf74aa7e17d91b07..c142597840673bb334b61cc05c913090abf19b53 100644
--- a/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_6_0.xml
+++ b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_1_0.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_3_1.xml b/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
similarity index 64%
rename from .idea/libraries/Maven__org_objenesis_objenesis_3_1.xml
rename to .idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
index 77836c304655a0f1a5de74863d80391c2cb0d2a2..71dd51943e9cade77c8063b0cae6386b34390946 100644
--- a/.idea/libraries/Maven__org_objenesis_objenesis_3_1.xml
+++ b/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_projectlombok_lombok_1_18_16.xml b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_12.xml
similarity index 61%
rename from .idea/libraries/Maven__org_projectlombok_lombok_1_18_16.xml
rename to .idea/libraries/Maven__org_projectlombok_lombok_1_18_12.xml
index 8a3823efd6257a7e7801e7dea23c8b1b92950817..52bfa37e0b9ac887679aed5eff39aefb6f7d0b97 100644
--- a/.idea/libraries/Maven__org_projectlombok_lombok_1_18_16.xml
+++ b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_12.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_2.xml b/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_2.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3c19b440a80d75fd41823d5e6ed2d1e12b67db10
--- /dev/null
+++ b/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_4_1.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_2_10_RELEASE.xml
similarity index 58%
rename from .idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_4_1.xml
rename to .idea/libraries/Maven__org_springframework_boot_spring_boot_2_2_10_RELEASE.xml
index 941cb0a051e167ae053e0a55d51603c1951f8a46..92dd43d780ae47ca5fef0ac9409a8ce3b01cce9e 100644
--- a/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_4_1.xml
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_2_10_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_2_10_RELEASE.xml
similarity index 53%
rename from .idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_0.xml
rename to .idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_2_10_RELEASE.xml
index d7dba4ffabf19fd86e76870dce16ad0b8547861c..a5fc9f574c1cd20926ce17242df1a92e2d6ad96c 100644
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_0.xml
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_2_10_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_cache_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_2_10_RELEASE.xml
similarity index 56%
rename from .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_cache_2_4_0.xml
rename to .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_2_10_RELEASE.xml
index 0c28b7d52309cbcf2359a1db180a9fb1dc172e29..77c49096612a603a81510197ec6c258f243490e9 100644
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_cache_2_4_0.xml
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_2_10_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_2_10_RELEASE.xml
similarity index 54%
rename from .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_4_0.xml
rename to .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_2_10_RELEASE.xml
index c87e562dcd3b9c1079580c61707833cea1434b80..89b950990774b0c577c13356fa17cf43ff4802fc 100644
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_4_0.xml
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_2_10_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_cache_2_2_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_cache_2_2_10_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..0e37a8905d8f818324ed7ae7e72634ec375793c9
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_cache_2_2_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_2_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_2_10_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f58dd4166b8adb3966e1a3fff0cc7377eb01f420
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_2_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_2_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_2_10_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..fc8dd9213dc2ddbb5a33a5426612bb832af51ec6
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_2_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_4_0.xml
deleted file mode 100644
index 85d2e62d2467571a23caca5b9ad59d112c713c5a..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_4_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_freemarker_2_2_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_freemarker_2_2_10_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ff0376803c0012e11043f1af436bfe09fef6ee0c
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_freemarker_2_2_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_freemarker_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_freemarker_2_4_0.xml
deleted file mode 100644
index 9ba202ddcd686cd4efed3696e7467bb6422ee382..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_freemarker_2_4_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_2_10_RELEASE.xml
similarity index 53%
rename from .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_4_0.xml
rename to .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_2_10_RELEASE.xml
index 86133db15d07c60221873b7814822f7364acd517..f2282105dc349249d6ffbe22c4780963e775337c 100644
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_4_0.xml
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_2_10_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_0.xml
deleted file mode 100644
index e9b7853961bfe34290f0bd903032a0e5ec2688ac..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_2_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_2_10_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..63cc3325b2605ffff799b079003bb37d7d523b6b
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_2_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_0.xml
deleted file mode 100644
index 199fefdf415dee8d8b6393e0382b53786fe8e9cd..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_4_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_2_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_2_10_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..0b484ad14930107a3145bfb001b31e17ad18b559
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_2_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_0.xml
deleted file mode 100644
index 96d25eaa2026fd2936bfe0b5c89fe62b513e3de1..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_4_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_security_2_2_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_security_2_2_10_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..612b99654d3656180280266d3b17363ffbc19a4e
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_security_2_2_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_2_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_2_10_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e5d81798fd8eaa32f5d8d418c951ebabc143b2ee
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_2_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_0.xml
deleted file mode 100644
index f357783e70d3403f6ee2f2fe50947d4cfd573ebe..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_4_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_2_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_2_10_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..143cf24acd2e2d18a1d62be37640e273148e2f9a
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_2_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_0.xml
deleted file mode 100644
index 17b33c5175fad04bb83915788a7c35f51df12f5c..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_2_10_RELEASE.xml
similarity index 54%
rename from .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_0.xml
rename to .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_2_10_RELEASE.xml
index b6fa5cce65213fbd9cb24d85feda88904da16a22..db47d4ece7668715fe4634e9474403cd13cebc3a 100644
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_4_0.xml
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_2_10_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_0.xml
deleted file mode 100644
index 717d7632b70e88fe12d353eb9144c1c200efd8da..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_4_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_websocket_2_2_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_websocket_2_2_10_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1ffa3ee3d65acf28f1d01539db49e4ca7508c9b7
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_websocket_2_2_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_2_10_RELEASE.xml
similarity index 57%
rename from .idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_0.xml
rename to .idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_2_10_RELEASE.xml
index 1b555045d4552b87a904fdd3593eab1a0e2286e4..5b2fa86507c7988af95ad5545e97eaf59594d15b 100644
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_4_0.xml
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_2_10_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_0.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_2_10_RELEASE.xml
similarity index 50%
rename from .idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_0.xml
rename to .idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_2_10_RELEASE.xml
index 5d6517d2b65d490bc22c6f21a0372049fa57dea6..9076628794589adbb4e9dd3b875ca9df35f97111 100644
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_0.xml
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_2_10_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_4_1.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_2_10_RELEASE.xml
similarity index 56%
rename from .idea/libraries/Maven__org_springframework_data_spring_data_commons_2_4_1.xml
rename to .idea/libraries/Maven__org_springframework_data_spring_data_commons_2_2_10_RELEASE.xml
index 2fedbfbbcd52f43a714831f88b1d4b2d2140e3aa..ea4d5ce997f9123e02af806994ec03307ac9a751 100644
--- a/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_4_1.xml
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_2_10_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_4_1.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_2_10_RELEASE.xml
similarity index 58%
rename from .idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_4_1.xml
rename to .idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_2_10_RELEASE.xml
index 7e68b66f4fce32ce56cb68e250516e142a0e3c63..eec9b9b7b51f40568a166b2bdfd0265cf69d01ac 100644
--- a/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_4_1.xml
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_2_10_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_2_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_2_10_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..39570dfeac340d08b1aa977a18a3c013dc0fe432
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_2_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_4_1.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_2_10_RELEASE.xml
similarity index 57%
rename from .idea/libraries/Maven__org_springframework_data_spring_data_redis_2_4_1.xml
rename to .idea/libraries/Maven__org_springframework_data_spring_data_redis_2_2_10_RELEASE.xml
index 68e29737a880b92d9a70339d728900ad033bd984..54578fb0c47f20b409b6c02a92c1208a68ae20d7 100644
--- a/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_4_1.xml
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_2_10_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_security_oauth_spring_security_oauth2_2_3_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_security_oauth_spring_security_oauth2_2_3_4_RELEASE.xml
deleted file mode 100644
index a537b5aad840cd55bf8cf52cc208cc76465b1282..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_security_oauth_spring_security_oauth2_2_3_4_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_security_spring_security_web_5_4_1.xml b/.idea/libraries/Maven__org_springframework_security_spring_security_config_5_2_6_RELEASE.xml
similarity index 53%
rename from .idea/libraries/Maven__org_springframework_security_spring_security_web_5_4_1.xml
rename to .idea/libraries/Maven__org_springframework_security_spring_security_config_5_2_6_RELEASE.xml
index cbc05c363b0b4b37264c104c1fdfa05da2841107..b7118770a3085a70e6033689e6824d65971c7102 100644
--- a/.idea/libraries/Maven__org_springframework_security_spring_security_web_5_4_1.xml
+++ b/.idea/libraries/Maven__org_springframework_security_spring_security_config_5_2_6_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_security_spring_security_core_5_4_1.xml b/.idea/libraries/Maven__org_springframework_security_spring_security_core_5_2_6_RELEASE.xml
similarity index 55%
rename from .idea/libraries/Maven__org_springframework_security_spring_security_core_5_4_1.xml
rename to .idea/libraries/Maven__org_springframework_security_spring_security_core_5_2_6_RELEASE.xml
index 72302328f95a1c8fdabfb917804a25924c496efb..5d052021688609eeef05df09ef4111648db16924 100644
--- a/.idea/libraries/Maven__org_springframework_security_spring_security_core_5_4_1.xml
+++ b/.idea/libraries/Maven__org_springframework_security_spring_security_core_5_2_6_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_security_spring_security_config_5_4_1.xml b/.idea/libraries/Maven__org_springframework_security_spring_security_web_5_2_6_RELEASE.xml
similarity index 55%
rename from .idea/libraries/Maven__org_springframework_security_spring_security_config_5_4_1.xml
rename to .idea/libraries/Maven__org_springframework_security_spring_security_web_5_2_6_RELEASE.xml
index 3418156ff72aab33c1ce2353e2d804e5d5273e3d..1b898667d394316b5d465b5898ad37e96bdb4322 100644
--- a/.idea/libraries/Maven__org_springframework_security_spring_security_config_5_4_1.xml
+++ b/.idea/libraries/Maven__org_springframework_security_spring_security_web_5_2_6_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_aop_5_2_9_RELEASE.xml
similarity index 54%
rename from .idea/libraries/Maven__org_springframework_spring_aspects_5_3_1.xml
rename to .idea/libraries/Maven__org_springframework_spring_aop_5_2_9_RELEASE.xml
index ed89c28720fc3b8da3010130281d60771441024a..1074ecebb7e13b5b3cd75df0d54c666c50e30c1c 100644
--- a/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_1.xml
+++ b/.idea/libraries/Maven__org_springframework_spring_aop_5_2_9_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_context_support_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_aspects_5_2_9_RELEASE.xml
similarity index 58%
rename from .idea/libraries/Maven__org_springframework_spring_context_support_5_3_1.xml
rename to .idea/libraries/Maven__org_springframework_spring_aspects_5_2_9_RELEASE.xml
index ae1e976e018ff3942b5c27ae4a2356b3f0aa5fcd..192762d86d2561a6d5a668fe75fe773d864ed0bb 100644
--- a/.idea/libraries/Maven__org_springframework_spring_context_support_5_3_1.xml
+++ b/.idea/libraries/Maven__org_springframework_spring_aspects_5_2_9_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_5_2_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_beans_5_2_9_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..85cdb81f9b29bc93d17c1a8f9848d059d5905d2e
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_beans_5_2_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_1.xml
deleted file mode 100644
index a9990dec9993288761f0a262292817e01d7d5cb3..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_spring_beans_5_3_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_context_5_2_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_5_2_9_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..20be8a4c5464f92e538e515240cb67c536177c08
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_context_5_2_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_context_support_5_2_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_support_5_2_9_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..24f8077740d42eba777c1562cc7d7009e2e1b6ad
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_context_support_5_2_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_core_5_2_9_RELEASE.xml
similarity index 53%
rename from .idea/libraries/Maven__org_springframework_spring_aop_5_3_1.xml
rename to .idea/libraries/Maven__org_springframework_spring_core_5_2_9_RELEASE.xml
index 5f0900e18692ea42a7f33d4d6fbe97bacafd6d5f..246c544a188f21b82144592449da807e1e03a994 100644
--- a/.idea/libraries/Maven__org_springframework_spring_aop_5_3_1.xml
+++ b/.idea/libraries/Maven__org_springframework_spring_core_5_2_9_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_core_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_core_5_3_1.xml
deleted file mode 100644
index fbc1452e4c62e11db3ddf70baac48bd957acf15f..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_spring_core_5_3_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_expression_5_2_9_RELEASE.xml
similarity index 59%
rename from .idea/libraries/Maven__org_springframework_spring_expression_5_3_1.xml
rename to .idea/libraries/Maven__org_springframework_spring_expression_5_2_9_RELEASE.xml
index 929148f74a8c41924653d698fe8029a7d296f57d..dcdfac61182ecba1515b1ff89578e4db426ec9d2 100644
--- a/.idea/libraries/Maven__org_springframework_spring_expression_5_3_1.xml
+++ b/.idea/libraries/Maven__org_springframework_spring_expression_5_2_9_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_context_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_jcl_5_2_9_RELEASE.xml
similarity index 54%
rename from .idea/libraries/Maven__org_springframework_spring_context_5_3_1.xml
rename to .idea/libraries/Maven__org_springframework_spring_jcl_5_2_9_RELEASE.xml
index 8d5abb4904d2cca98483b41ee473ca9168c45b8e..4b1ca451160f5caf73e0791de24eb590e39c21d3 100644
--- a/.idea/libraries/Maven__org_springframework_spring_context_5_3_1.xml
+++ b/.idea/libraries/Maven__org_springframework_spring_jcl_5_2_9_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_1.xml
deleted file mode 100644
index 9cab0aa0f87a9a10809771d2645ec334c682425f..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_2_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_2_9_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..348c4b7da95aa1b92652c587519430a3bd1c65cf
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_2_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_1.xml
deleted file mode 100644
index 8b84df04efff9f0c394018e94d02e7888078b8dd..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_messaging_5_2_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_messaging_5_2_9_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..90f882e0eafc2891df6cdab73017d6b8282ebe53
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_messaging_5_2_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_orm_5_2_9_RELEASE.xml
similarity index 54%
rename from .idea/libraries/Maven__org_springframework_spring_webmvc_5_3_1.xml
rename to .idea/libraries/Maven__org_springframework_spring_orm_5_2_9_RELEASE.xml
index 4712e689a7bdfadeb7342c73aca3dbdc7e55e18e..3905c8668773e10b77e06a21a67c0570a0eed1d5 100644
--- a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_1.xml
+++ b/.idea/libraries/Maven__org_springframework_spring_orm_5_2_9_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_orm_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_orm_5_3_1.xml
deleted file mode 100644
index 4a4194521b045dec18416ff17be53841b41e9811..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_spring_orm_5_3_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_oxm_5_2_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_oxm_5_2_9_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f22ee54d2198db9ed40bd8f3fdc7d03aa9503b46
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_oxm_5_2_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_oxm_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_oxm_5_3_1.xml
deleted file mode 100644
index 3f06a93838575d78fce565066feab03d882c5c10..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_spring_oxm_5_3_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_test_5_2_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_test_5_2_9_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c6b047ca97661fd3582460b74e3cfb579e015cd3
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_test_5_2_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_test_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_test_5_3_1.xml
deleted file mode 100644
index 37d9256e72a5a7680d6cc8580bceca21063aa8d7..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_spring_test_5_3_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_0.xml b/.idea/libraries/Maven__org_springframework_spring_tx_5_2_9_RELEASE.xml
similarity index 54%
rename from .idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_0.xml
rename to .idea/libraries/Maven__org_springframework_spring_tx_5_2_9_RELEASE.xml
index 6003c645e8d671fa50d57041fad8a49a12cb6cb0..487c8e8cb132c9878f78d58bf94b1680428eb4e8 100644
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_4_0.xml
+++ b/.idea/libraries/Maven__org_springframework_spring_tx_5_2_9_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_tx_5_3_1.xml
deleted file mode 100644
index 6e1a6278f134502bbb820e6b3e702d26d0847d55..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_spring_tx_5_3_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_2_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_2_9_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e0ac44af55213bc4f366535b84a705dfdec539e2
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_web_5_2_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_3_1.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_3_1.xml
deleted file mode 100644
index eda6935f1853b06102f2dab11e5dd6f72cc50277..0000000000000000000000000000000000000000
--- a/.idea/libraries/Maven__org_springframework_spring_web_5_3_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_2_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_2_9_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..eeb639d40ccfd6db32fa86e8e8c147edc00b6aa3
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_2_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_websocket_5_2_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_websocket_5_2_9_RELEASE.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e9c0a1ef5a093f2db4164fdf6785ef8da7306164
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_websocket_5_2_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_4.xml
similarity index 61%
rename from .idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml
rename to .idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_4.xml
index e557e7d2f9d92304c5b8e09426811c675bdbb235..c9762c004decaafc41116e7ff056e44cb59742e7 100644
--- a/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml
+++ b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_4.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_25.xml
similarity index 66%
rename from .idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml
rename to .idea/libraries/Maven__org_yaml_snakeyaml_1_25.xml
index eb89ee7fbe00c0966802c6deafe778e19700dec9..06aea1bcac064983279317d528b4bf1367db81c9 100644
--- a/.idea/libraries/Maven__org_yaml_snakeyaml_1_27.xml
+++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_25.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__stax_stax_api_1_0_1.xml b/.idea/libraries/Maven__stax_stax_api_1_0_1.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5f2c60b1ea5b6dfd7d7a4316b5dc25cc2f32a163
--- /dev/null
+++ b/.idea/libraries/Maven__stax_stax_api_1_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__xerces_xercesImpl_2_12_0.xml b/.idea/libraries/Maven__xerces_xercesImpl_2_12_0.xml
new file mode 100644
index 0000000000000000000000000000000000000000..edc89fd1abb9d3b201ea090d99c546f6f9ace987
--- /dev/null
+++ b/.idea/libraries/Maven__xerces_xercesImpl_2_12_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__xiong_copy_eladmin_tools_1_0.xml b/.idea/libraries/Maven__xiong_copy_eladmin_tools_1_0.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d8eb0879ab7b7ffda45a0225f4fe0217e8b07d14
--- /dev/null
+++ b/.idea/libraries/Maven__xiong_copy_eladmin_tools_1_0.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml b/.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ea3ba7cd357da292cb3b7cc9ca660e67736f4ad0
--- /dev/null
+++ b/.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/javax_annotation.xml b/.idea/libraries/javax_annotation.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b94328b9bc6ed543c3f0f116b54a6e82d516b4b5
--- /dev/null
+++ b/.idea/libraries/javax_annotation.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 0b726b85ce92bb8972e1ce275cd6ec13c11e1ca8..cc292f6f52611ae0bb63db533ff42b9f6f22002b 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -2,41 +2,244 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
@@ -86,107 +289,14 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -200,12 +310,27 @@
springfox-swagger-ui
Page
save
- me.zhengjie
mysql
ip2region
commons
+ @Log
+ log
+ TaskExecutor
+ log4j
+ security
+ jpa
+ J
+ me.zhengjie
+ Rsa
+ allowedOrigins
+ assertContextInjected
+ getBean
+ bulid
+ addCorsMappings
+ applicationContext
+ executor
xiong.copy
@@ -214,7 +339,7 @@
@@ -223,57 +348,57 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -332,8 +457,6 @@
-
-
@@ -341,468 +464,27 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
+
@@ -822,13 +504,16 @@
-
-
-
+
+
+
+
+
+
@@ -851,9 +536,9 @@
-
+
-
+
@@ -873,14 +558,6 @@
-
-
-
-
-
-
-
-
@@ -913,11 +590,6 @@
-
-
-
-
-
@@ -966,6 +638,8 @@
+
+
1651587095566
@@ -995,11 +669,25 @@
1652162183580
-
+
+ 1652458716013
+
+
+
+ 1652458716014
+
+
+ 1652661281324
+
+
+
+ 1652661281325
+
+
-
+
@@ -1012,14 +700,13 @@
-
-
+
-
+
@@ -1028,30 +715,69 @@
-
+
-
-
+
+
-
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1095,366 +821,441 @@
-
+
+
+
+
+
+
+
+
+ file://$PROJECT_DIR$/eladmin-common/src/main/java/xiong/copy/utils/SpringContextHolder.java
+ 17
+
+
+
+ file://$PROJECT_DIR$/eladmin-system/src/main/java/xiong/copy/modules/system/rest/MenuController.java
+ 64
+
+
+
+
+ file://$PROJECT_DIR$/eladmin-common/src/main/java/xiong/copy/utils/SpringContextHolder.java
+ 93
+
+
+
+
+
+
+ file://$PROJECT_DIR$/eladmin-common/src/main/java/xiong/copy/utils/SpringContextHolder.java
+ 115
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
+
+
+
+
+
+
-
+
-
-
+
+
-
-
+
+
+
+
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
+
+
+
-
-
+
+
-
+
-
-
+
+
-
-
-
-
+
+
+
+
-
+
-
-
-
-
-
+
+
-
+
-
-
+
+
-
+
-
-
-
-
+
-
-
-
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
-
-
-
-
-
+
+
-
+
-
-
-
-
-
-
+
+
-
+
-
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
+
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
-
+
-
-
+
+
-
+
-
-
+
+
+
+
-
+
-
-
+
+
+
+
+
+
-
+
-
-
+
+
+
+
-
+
-
-
+
+
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
+
+
-
+
-
-
+
+
+
+
-
+
-
-
+
+
+
+
+
-
+
-
-
+
+
+
+
+
-
+
-
-
+
+
+
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
+
+
+
diff --git a/eladmin-common/eladmin-common.iml b/eladmin-common/eladmin-common.iml
index 6d291128119a7cc93d045dd6e6eecd55c9898dec..94f8f219e20c1d1cd9dbaf43930ac2fe6b031f7b 100644
--- a/eladmin-common/eladmin-common.iml
+++ b/eladmin-common/eladmin-common.iml
@@ -20,123 +20,114 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
@@ -145,21 +136,39 @@
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
\ No newline at end of file
diff --git a/eladmin-common/src/main/java/xiong/copy/config/AuditorConfig.java b/eladmin-common/src/main/java/xiong/copy/config/AuditorConfig.java
index ad7ecfa9c2d081aedd53a61daaab2f5133793308..8c3fe26fd7df2bb4324ca735a0cae11935ca0d26 100644
--- a/eladmin-common/src/main/java/xiong/copy/config/AuditorConfig.java
+++ b/eladmin-common/src/main/java/xiong/copy/config/AuditorConfig.java
@@ -1,10 +1,12 @@
package xiong.copy.config;
import org.springframework.data.domain.AuditorAware;
+import org.springframework.stereotype.Component;
import xiong.copy.utils.SecurityUtils;
import java.util.Optional;
-
+//这里是 jpa 给启动类 传参使用@EnableJpaAuditing(auditorAwareRef = "")
+@Component("auditorAware")
public class AuditorConfig implements AuditorAware {
@Override
public Optional getCurrentAuditor() {
diff --git a/eladmin-common/src/main/java/xiong/copy/config/SwaggerConfig.java b/eladmin-common/src/main/java/xiong/copy/config/SwaggerConfig.java
index 37c8eb04ee1cbaec1c6902f1db4c09145bac6016..f9ce54c9a42c529d1acb2eac3e4442c4a5269fc1 100644
--- a/eladmin-common/src/main/java/xiong/copy/config/SwaggerConfig.java
+++ b/eladmin-common/src/main/java/xiong/copy/config/SwaggerConfig.java
@@ -57,7 +57,7 @@ public class SwaggerConfig {
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.description("一个简单且易上手的 Spring boot 后台管理框架")
- .title("EL-ADMIN 接口文档")
+ .title("XIONG_COPY 接口文档")
.version("2.6")
.build();
}
diff --git a/eladmin-common/src/main/java/xiong/copy/utils/FileUtil.java b/eladmin-common/src/main/java/xiong/copy/utils/FileUtil.java
index 93bb187343877d2748ff4ed0e6bc1e23fb026c1f..181721167b4cbaafad8175abd03fc9e2b074ad98 100644
--- a/eladmin-common/src/main/java/xiong/copy/utils/FileUtil.java
+++ b/eladmin-common/src/main/java/xiong/copy/utils/FileUtil.java
@@ -1,17 +1,28 @@
package xiong.copy.utils;
+import cn.hutool.core.io.IoUtil;
import cn.hutool.core.util.IdUtil;
+import cn.hutool.poi.excel.BigExcelWriter;
+import cn.hutool.poi.excel.ExcelUtil;
import com.sun.org.apache.bcel.internal.generic.NEW;
import lombok.extern.slf4j.Slf4j;
+import org.apache.poi.xssf.streaming.SXSSFSheet;
import org.apache.tomcat.util.http.fileupload.IOUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.web.multipart.MultipartFile;
+import xiong.copy.exception.BadRequestException;
+import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
+import java.security.MessageDigest;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
+import java.util.List;
+import java.util.Map;
/**
* File工具类,扩展 hutool 工具包
@@ -19,8 +30,10 @@ import java.util.Date;
* @date 2022年4月1日 02点04分
* @see cn.hutool.core.io.FileUtil
*/
-@Slf4j
+
public class FileUtil extends cn.hutool.core.io.FileUtil {
+ private static final Logger log = LoggerFactory.getLogger(FileUtil.class);
+
/**
* 系统临时目录
*
@@ -33,10 +46,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
* linux: /temp
*
*/
-
- //
public static final String SYS_TEM_DIR = System.getProperty("java.io.tmpdir") + File.separator;
-
/**
* 定义GB的计算常量
*/
@@ -53,8 +63,7 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
/**
* 格式化小数
*/
- public static final DecimalFormat DF= new DecimalFormat("0.00");
-
+ private static final DecimalFormat DF = new DecimalFormat("0.00");
public static final String IMAGE = "图片";
public static final String TXT = "文档";
@@ -62,43 +71,40 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
public static final String VIDEO = "视频";
public static final String OTHER = "其他";
+
/**
* MultipartFile转File
*/
-
public static File toFile(MultipartFile multipartFile) {
// 获取文件名
-// String fileName = multipartFile.getOriginalFilename();
-
String fileName = multipartFile.getOriginalFilename();
// 获取文件后缀
String prefix = "." + getExtensionName(fileName);
File file = null;
try {
-// 用uuid作为文件名,防止生成的临时文件重复
- file = new File(SYS_TEM_DIR+IdUtil.fastSimpleUUID()+prefix);
- multipartFile.transferTo(file);//MultipartFile to File
+ // 用uuid作为文件名,防止生成的临时文件重复
+ file = new File(SYS_TEM_DIR + IdUtil.simpleUUID() + prefix);
+ // MultipartFile to File
+ multipartFile.transferTo(file);
} catch (IOException e) {
log.error(e.getMessage(), e);
}
-
-
return file;
}
- private static String getExtensionName(String fileName) {
- //获取后缀名 ‘.’ 后的字符串
- if ((fileName != null) && (fileName.length() > 0)){
- int dot = fileName.lastIndexOf(".");
- if ((dot>0) && (dot < fileName.length()-1)){
- return fileName.substring(dot+1);//截取最后一个点之后的字符串
+ /**
+ * 获取文件扩展名,不带 .
+ */
+ public static String getExtensionName(String filename) {
+ if ((filename != null) && (filename.length() > 0)) {
+ int dot = filename.lastIndexOf('.');
+ if ((dot > -1) && (dot < (filename.length() - 1))) {
+ return filename.substring(dot + 1);
}
}
-
- return fileName;
+ return filename;
}
-
/**
* Java文件操作 获取不带扩展名的文件名
*/
@@ -106,38 +112,32 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
if ((filename != null) && (filename.length() > 0)) {
int dot = filename.lastIndexOf('.');
if ((dot > -1) && (dot < (filename.length()))) {
- return filename.substring(0, dot);//截取最后一个点之前的字符串
+ return filename.substring(0, dot);
}
}
-
return filename;
}
-
/**
* 文件大小转换
- * @param size
- * @return resultSize
*/
-
- public static String getSize(long size){
+ public static String getSize(long size) {
String resultSize;
- if (size/GB >= 1){
- resultSize = DF.format(size/(double)GB) + "GB ";
- }else if (size / MB >= 1) {
+ if (size / GB >= 1) {
+ //如果当前Byte的值大于等于1GB
+ resultSize = DF.format(size / (float) GB) + "GB ";
+ } else if (size / MB >= 1) {
//如果当前Byte的值大于等于1MB
- resultSize = DF.format(size / (double) MB) + "MB ";
+ resultSize = DF.format(size / (float) MB) + "MB ";
} else if (size / KB >= 1) {
//如果当前Byte的值大于等于1KB
- resultSize = DF.format(size / (double) KB) + "KB ";
+ resultSize = DF.format(size / (float) KB) + "KB ";
} else {
resultSize = size + "B ";
}
-
return resultSize;
}
-
/**
* inputStream 转 File
*/
@@ -164,8 +164,6 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
return file;
}
-
-
/**
* 将文件名解析成文件的上传路径
*/
@@ -195,7 +193,118 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
return null;
}
+ /**
+ * 导出excel
+ */
+ public static void downloadExcel(List
\ No newline at end of file
diff --git a/eladmin-generator/src/main/java/xiong/copy/rest/GenConfigController.java b/eladmin-generator/src/main/java/xiong/copy/rest/GenConfigController.java
index fa9a6f097aa3a30f455ed68a224a158e7151a19d..60936f27d690d799c31e983c016de53e579d0a4f 100644
--- a/eladmin-generator/src/main/java/xiong/copy/rest/GenConfigController.java
+++ b/eladmin-generator/src/main/java/xiong/copy/rest/GenConfigController.java
@@ -23,19 +23,12 @@ public class GenConfigController {
@ApiOperation("查询")
@GetMapping(value = "/{tableName}")
public ResponseEntity query(@PathVariable String tableName){
- return new ResponseEntity(genConfigService.find(tableName),HttpStatus.OK);
+ return new ResponseEntity<>(genConfigService.find(tableName), HttpStatus.OK);
}
- /**
- * 使用了@Validated @RequestBody
- * */
-
@ApiOperation("修改")
@PutMapping
public ResponseEntity update(@Validated @RequestBody GenConfig genConfig){
return new ResponseEntity<>(genConfigService.update(genConfig.getTableName(), genConfig),HttpStatus.OK);
}
-
-
-
}
diff --git a/eladmin-generator/src/main/java/xiong/copy/rest/GeneratorController.java b/eladmin-generator/src/main/java/xiong/copy/rest/GeneratorController.java
index 22cfba52540e91b93732cce3db2392f18688746a..781dc2812c5beb5796f7677a2ade40fa900646c9 100644
--- a/eladmin-generator/src/main/java/xiong/copy/rest/GeneratorController.java
+++ b/eladmin-generator/src/main/java/xiong/copy/rest/GeneratorController.java
@@ -40,10 +40,10 @@ public class GeneratorController {
* @result ResponseEntity
*/
- @ApiOperation("查询数据库")
+ @ApiOperation("查询数据库数据")
@GetMapping(value = "/tables/all")
- public ResponseEntity queryTables (){
- return new ResponseEntity<>(generatorService.getTables(),HttpStatus.OK);
+ public ResponseEntity queryTables(){
+ return new ResponseEntity<>(generatorService.getTables(), HttpStatus.OK);
}
/**
@@ -56,16 +56,14 @@ public class GeneratorController {
* RequestParam(default="") 设置默认值
* ??? 这里默认值为"10" Integer 能接收吗
*/
-
@ApiOperation("查询数据库数据")
@GetMapping(value = "/tables")
- public ResponseEntity get1(@RequestParam(defaultValue = "",value = "name") String name ,
- @RequestParam(defaultValue = "0",value = "page") Integer page,
- @RequestParam(defaultValue = "10",value = "size") Integer size){
+ public ResponseEntity queryTables(@RequestParam(defaultValue = "") String name,
+ @RequestParam(defaultValue = "0")Integer page,
+ @RequestParam(defaultValue = "10")Integer size){
int[] startEnd = PageUtil.transToStartEnd(page, size);
- return new ResponseEntity<>( generatorService.getTables(name,startEnd) ,HttpStatus.OK);
+ return new ResponseEntity<>(generatorService.getTables(name,startEnd), HttpStatus.OK);
}
-
/**
*
*
@@ -79,7 +77,6 @@ public class GeneratorController {
return new ResponseEntity<>(PageUtil.toPage(columnInfos,columnInfos.size()), HttpStatus.OK);
}
-
/**
* putMapping
* 只要返回状态码
@@ -88,7 +85,7 @@ public class GeneratorController {
* */
@ApiOperation("保存字段数据")
@PutMapping
- public ResponseEntity save(@RequestBody List columnInfos ){
+ public ResponseEntity save(@RequestBody List columnInfos){
generatorService.save(columnInfos);
return new ResponseEntity<>(HttpStatus.OK);
}
@@ -103,6 +100,7 @@ public class GeneratorController {
}
+
/**
* 生成代码 pathVariable
* type 值
@@ -112,33 +110,25 @@ public class GeneratorController {
* 2 download 下载
* */
@ApiOperation("生成代码")
- @RequestMapping(value = "/{tableName}/{type}")
- public ResponseEntity genrator(@PathVariable("tableName") String tableName,
- @PathVariable("type") Integer type,
- HttpServletRequest request, HttpServletResponse response){
-
- if (!generatorEnabled && type ==0){
+ @PostMapping(value = "/{tableName}/{type}")
+ public ResponseEntity generator(@PathVariable String tableName, @PathVariable Integer type, HttpServletRequest request, HttpServletResponse response){
+ if(!generatorEnabled && type == 0){
throw new BadRequestException("此环境不允许生成代码,请选择预览或者下载查看!");
}
-
-
- switch (type)
- {
- //生产
- case 0:
- generatorService.generator(genConfigService.find(tableName), generatorService.getColumns(tableName));
+ switch (type){
+ // 生成代码
+ case 0: generatorService.generator(genConfigService.find(tableName), generatorService.getColumns(tableName));
break;
- //预览
- case 1:
- return generatorService.preview(genConfigService.find(tableName),generatorService.getColumns(tableName));
- case 2:
- generatorService.download(genConfigService.find(tableName),generatorService.getColumns(tableName), request, response);
+ // 预览
+ case 1: return generatorService.preview(genConfigService.find(tableName), generatorService.getColumns(tableName));
+ // 打包
+ case 2: generatorService.download(genConfigService.find(tableName), generatorService.getColumns(tableName), request, response);
break;
- default: throw new BadRequestException("生产代码generation 没有这个选项");
+ default: throw new BadRequestException("没有这个选项");
}
return new ResponseEntity<>(HttpStatus.OK);
- }
+ }
diff --git a/eladmin-generator/src/main/java/xiong/copy/service/impl/GenConfigServiceImpl.java b/eladmin-generator/src/main/java/xiong/copy/service/impl/GenConfigServiceImpl.java
index 48f7a09f7f1eebe97953218f837b1bf240293a1b..575ff1d1b6679ce1f2f6ba94efe5ea6ef759980d 100644
--- a/eladmin-generator/src/main/java/xiong/copy/service/impl/GenConfigServiceImpl.java
+++ b/eladmin-generator/src/main/java/xiong/copy/service/impl/GenConfigServiceImpl.java
@@ -23,12 +23,9 @@ public class GenConfigServiceImpl implements GenConfigService {
@Override
public GenConfig find(String tableName) {
-
-
GenConfig genConfig = genConfigRepository.findByTableName(tableName);
- //没有表就创建
- if (genConfig!=null){
- return new GenConfig(tableName);
+ if(genConfig == null){
+ return new GenConfig(tableName);
}
return genConfig;
}
@@ -43,32 +40,28 @@ public class GenConfigServiceImpl implements GenConfigService {
@Override
public GenConfig update(String tableName, GenConfig genConfig) {
+
String separator = File.separator;
- String symbol ="\\";
String[] paths;
- if (symbol.equals(separator)){//适配windows
- paths = genConfig.getPath().split("\\\\");
- }else {
- paths =genConfig.getPath().split(File.separator);
+ String symbol = "\\";
+ if (symbol.equals(separator)) {
+ paths = genConfig.getPath().split("\\\\");
+ } else {
+ paths = genConfig.getPath().split(File.separator);
}
- //找到src api将包添加其后
- StringBuffer api = new StringBuffer();
- for (String path : paths){
+
+
+ StringBuilder api = new StringBuilder();
+ for (String path : paths) {
api.append(path);
- api.append(File.separator);
- // src\\api
- if ("src".equals(path)){
+ api.append(separator);
+ if ("src".equals(path)) { //目的是将src
api.append("api");
break;
}
-
}
-
- //前端路径
genConfig.setApiPath(api.toString());
- //数据库保存 genConfig
return genConfigRepository.save(genConfig);
-
}
}
diff --git a/eladmin-generator/src/main/java/xiong/copy/service/impl/GeneratorServiceImpl.java b/eladmin-generator/src/main/java/xiong/copy/service/impl/GeneratorServiceImpl.java
index f34a9d0df4ec3b49eba091d0069eded1ae940847..d55ee8b7993462b14c9f738ffda0416a21a79fb5 100644
--- a/eladmin-generator/src/main/java/xiong/copy/service/impl/GeneratorServiceImpl.java
+++ b/eladmin-generator/src/main/java/xiong/copy/service/impl/GeneratorServiceImpl.java
@@ -4,11 +4,11 @@ import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.ZipUtil;
import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
-import org.w3c.dom.html.HTMLTableElement;
import xiong.copy.domain.ColumnInfo;
import xiong.copy.domain.GenConfig;
import xiong.copy.domain.vo.TableInfo;
@@ -33,170 +33,121 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
-
@Service
@RequiredArgsConstructor
-@Slf4j
public class GeneratorServiceImpl implements GeneratorService {
-
+ private static final Logger log = LoggerFactory.getLogger(GeneratorServiceImpl.class);
@PersistenceContext
private EntityManager em;
private final ColumnInfoRepository columnInfoRepository;
-
@Override
public Object getTables() {
- //information_schema.tables 系统库.表信息
- //select database()当前数库表
+ // 使用预编译防止sql注入
String sql = "select table_name ,create_time , engine, table_collation, table_comment from information_schema.tables " +
"where table_schema = (select database()) " +
"order by create_time desc";
- Query query= em.createNativeQuery(sql);
- return query.getResultList(); //这里不用List是为什么
-
-
+ Query query = em.createNativeQuery(sql);
+ return query.getResultList();
}
- /**
- * 传入int数组 start 和 End 值
- * startEnd[0] 与 startEnd[1]
- * */
@Override
public Object getTables(String name, int[] startEnd) {
+ // 使用预编译防止sql注入
String sql = "select table_name ,create_time , engine, table_collation, table_comment from information_schema.tables " +
"where table_schema = (select database()) " +
"and table_name like :table order by create_time desc";
- Query query =em.createNativeQuery(sql);
-
- query.setFirstResult(startEnd[0]);
- ////设置查询的起始下标
- query.setFirstResult(startEnd[0]);
- //设置查询结果集的最大数量,返回Query实例
- query.setMaxResults(startEnd[1]-startEnd[0]);
- //绑定Parameter对象的值
- //需name 是否为空值
- query.setParameter("table",StringUtils.isNotBlank(name) ? ("%" + name + "%") : "%%");
-
- List result = query.getResultList();
- List tableInfos = new ArrayList<>();
-
- //每条信息都是对象
- //但返回值是Object 不能直接让tableInfos接收 向下转型
- for (Object obj: tableInfos){
- Object[] arr = (Object[]) obj;
- tableInfos.add(new TableInfo(arr[0],arr[1],arr[2],arr[3],ObjectUtil.isNotEmpty(arr[4]) ? arr[4] : "-"));
- }
-
-
- String countSql = "select count(1) from information_schema.tables " +
- "where table_schema = (select database()) and table_name like :table";
-
- Query queryCount = em.createNativeQuery(countSql);
-
- queryCount.setParameter("table",StringUtils.isBlank(name) ? ("%" + name + "%") : "%%" );
-
- //获取单个结果集 是id为160105的记录的统计数据
- Object totalElements = queryCount.getSingleResult();
-
- //分页工具
- //tableInfos 获取table信息的数组
- //getSingleResult getSingleResult
- return PageUtil.toPage(tableInfos,totalElements);
+ Query query = em.createNativeQuery(sql);
+ query.setFirstResult(startEnd[0]);
+ query.setMaxResults(startEnd[1] - startEnd[0]);
+ query.setParameter("table", StringUtils.isNotBlank(name) ? ("%" + name + "%") : "%%");
+ List result = query.getResultList();
+ List tableInfos = new ArrayList<>();
+ for (Object obj : result) {
+ Object[] arr = (Object[]) obj;
+ tableInfos.add(new TableInfo(arr[0], arr[1], arr[2], arr[3], ObjectUtil.isNotEmpty(arr[4]) ? arr[4] : "-"));
+ }
+ String countSql = "select count(1) from information_schema.tables " +
+ "where table_schema = (select database()) and table_name like :table";
+ Query queryCount = em.createNativeQuery(countSql);
+ queryCount.setParameter("table", StringUtils.isNotBlank(name) ? ("%" + name + "%") : "%%");
+ Object totalElements = queryCount.getSingleResult();
+ return PageUtil.toPage(tableInfos, totalElements);
}
@Override
- public List getColumns(String name) {
- //查找数据库中ColumnInfo 表的信息
- List columnInfos = columnInfoRepository.findByTableNameOrderByIdAsc(name);
-
- //用hutool的集合判断工具
- //if 不为空 返回list
- //else 调用 query() 将结果保存到数据库
- if (CollectionUtil.isNotEmpty(columnInfos)){
+ public List getColumns(String tableName) {
+ List columnInfos = columnInfoRepository.findByTableNameOrderByIdAsc(tableName);
+ if (CollectionUtil.isNotEmpty(columnInfos)) {
return columnInfos;
- }else {
- columnInfos = query(name);
+ } else {
+ columnInfos = query(tableName);
return columnInfoRepository.saveAll(columnInfos);
}
}
@Override
public List query(String tableName) {
+ // 使用预编译防止sql注入
String sql = "select column_name, is_nullable, data_type, column_comment, column_key, extra from information_schema.columns " +
"where table_name = ? and table_schema = (select database()) order by ordinal_position";
-
- Query query = em.createNativeQuery(sql);
- query.setParameter(1,tableName);
- List result = query.getResultList();
- List columnInfos = new ArrayList<>();
-
- for (Object object : result) {
- Object[] objs = (Object[]) object;
- columnInfos.add(new ColumnInfo(
- tableName,
- objs[0].toString(),
- "NO".equals(objs[1]),
- objs[2].toString(),
- ObjectUtil.isNotNull(objs[3]) ? objs[3].toString():null,
- ObjectUtil.isNotNull(objs[4]) ? objs[4].toString():null,
- ObjectUtil.isNotNull(objs[5]) ? objs[5].toString():null
- ));
-
+ Query query = em.createNativeQuery(sql);
+ query.setParameter(1, tableName);
+ List result = query.getResultList();
+ List columnInfos = new ArrayList<>();
+ for (Object obj : result) {
+ Object[] arr = (Object[]) obj;
+ columnInfos.add(
+ new ColumnInfo(
+ tableName,
+ arr[0].toString(),
+ //是否必填
+ "NO".equals(arr[1]),
+ arr[2].toString(),
+ ObjectUtil.isNotNull(arr[3]) ? arr[3].toString() : null,
+ ObjectUtil.isNotNull(arr[4]) ? arr[4].toString() : null,
+ ObjectUtil.isNotNull(arr[5]) ? arr[5].toString() : null)
+ );
}
-
-
return columnInfos;
}
- /**
- * 数据库字段名称
- * @param columnInfoList 数据库中字段集合
- * @param columnInfos 程序中字段集合
- * */
+
@Override
public void sync(List columnInfos, List columnInfoList) {
- for (ColumnInfo columnInfo : columnInfoList){
+ // 第一种情况,数据库类字段改变或者新增字段
+ for (ColumnInfo columnInfo : columnInfoList) {
+ // 根据字段名称查找
List columns = columnInfos
.stream()
- //过滤 取出 从columnInfos 取出与 columnInfoList 的数据库字段名称相同的
- .filter(c->c.getColumnName().equals(columnInfo.getColumnName()))
- //可以收集流中的数据到【集合】或者【数组】中去。
+ .filter(c -> c.getColumnName().equals(columnInfo.getColumnName()))
.collect(Collectors.toList());
+
// 如果能找到,就修改部分可能被字段
- if (CollectionUtil.isNotEmpty(columns)){
- //只改变部分,所以随便获取一个
- ColumnInfo col = columns.get(0);
-// ColumnInfo col = new ColumnInfo();
- col.setColumnType(columnInfo.getColumnType());
- col.setExtra(columnInfo.getExtra());
- col.setKeyType(columnInfo.getKeyType());
- if (StringUtils.isNotBlank(columnInfo.getRemark())){
- col.setRemark(columnInfo.getRemark());
+ if (CollectionUtil.isNotEmpty(columns)) {
+ ColumnInfo column = columns.get(0);
+ column.setColumnType(columnInfo.getColumnType());
+ column.setExtra(columnInfo.getExtra());
+ column.setKeyType(columnInfo.getKeyType());
+ if (StringUtils.isBlank(column.getRemark())) {
+ column.setRemark(columnInfo.getRemark());
}
- columnInfoRepository.save(col);
- }else {
+ columnInfoRepository.save(column);
+ } else {
// 如果找不到,则保存新字段信息
columnInfoRepository.save(columnInfo);
}
+ }
- }//修改数据库中字段
-
- //删除数据库字段
-
+ // 第二种情况,数据库字段删除了
for (ColumnInfo columnInfo : columnInfos) {
// 根据字段名称查找
- List columns = columnInfoList
- .stream()
- .filter(c -> c.getColumnName().equals(columnInfo.getColumnName()))
- .collect(Collectors.toList());
+ List columns = columnInfoList.stream().filter(c -> c.getColumnName().equals(columnInfo.getColumnName())).collect(Collectors.toList());
// 如果找不到,就代表字段被删除了,则需要删除该字段
- if (CollectionUtil.isEmpty(columns)){
+ if (CollectionUtil.isEmpty(columns)) {
columnInfoRepository.delete(columnInfo);
}
}
-
-
-
}
@Override
@@ -204,23 +155,17 @@ public class GeneratorServiceImpl implements GeneratorService {
columnInfoRepository.saveAll(columnInfos);
}
-
-
@Override
public void generator(GenConfig genConfig, List columns) {
- if (genConfig.getId() == null){
- throw new BadRequestException("请先配置生成器");
+ if (genConfig.getId() == null) {
+ throw new BadRequestException("请先配置生成器");
}
-
try {
GenUtil.generatorCode(columns, genConfig);
} catch (IOException e) {
log.error(e.getMessage(), e);
throw new BadRequestException("生成失败,请手动处理已生成的文件");
}
-
-
-
}
@Override
@@ -228,9 +173,7 @@ public class GeneratorServiceImpl implements GeneratorService {
if (genConfig.getId() == null) {
throw new BadRequestException("请先配置生成器");
}
-
List