From a7021fc1febcde2a8cd0fb8c6b2c75bbd877fb57 Mon Sep 17 00:00:00 2001
From: zhangye <654600784@qq.com>
Date: Wed, 4 Dec 2019 17:38:27 +0800
Subject: [PATCH] tallV1.0
---
.idea/compiler.xml | 23 +
.idea/encodings.xml | 10 +
.idea/inspectionProfiles/Project_Default.xml | 36 +
.idea/libraries/Maven__antlr_antlr_2_7_7.xml | 13 +
.../Maven__aopalliance_aopalliance_1_0.xml | 13 +
...__ch_qos_logback_logback_classic_1_2_3.xml | 13 +
...ven__ch_qos_logback_logback_core_1_2_3.xml | 13 +
.../Maven__cn_hutool_hutool_all_4_1_21.xml | 13 +
.../Maven__com_alibaba_druid_1_1_10.xml | 13 +
.../Maven__com_alibaba_fastjson_1_2_62.xml | 13 +
.../Maven__com_fasterxml_classmate_1_4_0.xml | 13 +
...jackson_core_jackson_annotations_2_9_0.xml | 13 +
...terxml_jackson_core_jackson_core_2_9_9.xml | 13 +
..._jackson_core_jackson_databind_2_9_9_3.xml | 13 +
...ataformat_jackson_dataformat_xml_2_9_0.xml | 13 +
...n_datatype_jackson_datatype_jdk8_2_9_9.xml | 13 +
...datatype_jackson_datatype_jsr310_2_9_9.xml | 13 +
...odule_jackson_module_afterburner_2_9_9.xml | 13 +
..._jackson_module_jaxb_annotations_2_9_9.xml | 13 +
...e_jackson_module_parameter_names_2_9_9.xml | 13 +
...fasterxml_woodstox_woodstox_core_5_0_3.xml | 13 +
...ub_andrewoma_dexx_dexx_collections_0_2.xml | 13 +
...com_github_jsqlparser_jsqlparser_0_9_5.xml | 13 +
...com_github_pagehelper_pagehelper_4_1_4.xml | 13 +
...__com_github_qcloudsms_qcloudsms_1_0_5.xml | 13 +
...en__com_github_virtuald_curvesapi_1_04.xml | 13 +
...ithub_vlsi_compactmap_compactmap_1_2_1.xml | 13 +
...google_code_findbugs_annotations_3_0_1.xml | 13 +
..._com_google_code_findbugs_jsr305_3_0_1.xml | 13 +
...Maven__com_google_code_gson_gson_2_8_5.xml | 13 +
.../Maven__com_google_guava_guava_20_0.xml | 13 +
.../Maven__com_google_inject_guice_4_1_0.xml | 13 +
...n__com_jayway_jsonpath_json_path_2_4_0.xml | 13 +
...m_netflix_archaius_archaius_core_0_7_6.xml | 13 +
...com_netflix_eureka_eureka_client_1_9_3.xml | 13 +
...__com_netflix_eureka_eureka_core_1_9_3.xml | 13 +
...om_netflix_hystrix_hystrix_core_1_5_12.xml | 13 +
...etflix_hystrix_hystrix_javanica_1_5_12.xml | 13 +
...ix_hystrix_metrics_event_stream_1_5_12.xml | 13 +
...x_hystrix_hystrix_serialization_1_5_12.xml | 13 +
...lix_commons_netflix_commons_util_0_3_0.xml | 13 +
...netflix_commons_netflix_eventbus_0_3_0.xml | 13 +
...ix_netflix_commons_netflix_infix_0_3_0.xml | 13 +
...tflix_commons_netflix_statistics_0_1_1.xml | 13 +
...Maven__com_netflix_ribbon_ribbon_2_2_5.xml | 13 +
...__com_netflix_ribbon_ribbon_core_2_2_5.xml | 13 +
...com_netflix_ribbon_ribbon_eureka_2_2_5.xml | 13 +
...netflix_ribbon_ribbon_httpclient_2_2_5.xml | 13 +
...tflix_ribbon_ribbon_loadbalancer_2_2_5.xml | 13 +
..._netflix_ribbon_ribbon_transport_2_2_5.xml | 13 +
...__com_netflix_servo_servo_core_0_12_21.xml | 13 +
.../Maven__com_rabbitmq_amqp_client_5_4_3.xml | 13 +
..._contribs_jersey_apache_client4_1_19_1.xml | 13 +
...n__com_sun_jersey_jersey_client_1_19_1.xml | 13 +
...ven__com_sun_jersey_jersey_core_1_19_1.xml | 13 +
...om_thoughtworks_xstream_xstream_1_4_10.xml | 13 +
.../Maven__com_zaxxer_HikariCP_3_2_0.xml | 13 +
...mons_beanutils_commons_beanutils_1_9_3.xml | 13 +
...aven__commons_codec_commons_codec_1_11.xml | 13 +
..._collections_commons_collections_3_2_2.xml | 13 +
...onfiguration_commons_configuration_1_8.xml | 13 +
...ns_fileupload_commons_fileupload_1_3_3.xml | 13 +
.../Maven__commons_io_commons_io_2_2.xml | 13 +
...ven__commons_jxpath_commons_jxpath_1_3.xml | 13 +
.../Maven__commons_lang_commons_lang_2_6.xml | 13 +
...__io_github_openfeign_feign_core_9_7_0.xml | 13 +
...o_github_openfeign_feign_hystrix_9_7_0.xml | 13 +
..._io_github_openfeign_feign_java8_9_7_0.xml | 13 +
..._io_github_openfeign_feign_slf4j_9_7_0.xml | 13 +
...github_openfeign_form_feign_form_3_3_0.xml | 13 +
...openfeign_form_feign_form_spring_3_3_0.xml | 13 +
.../Maven__io_jsonwebtoken_jjwt_0_7_0.xml | 13 +
..._io_lettuce_lettuce_core_5_1_8_RELEASE.xml | 13 +
...n__io_micrometer_micrometer_core_1_1_6.xml | 13 +
...en__io_netty_netty_buffer_4_1_39_Final.xml | 13 +
...ven__io_netty_netty_codec_4_1_39_Final.xml | 13 +
...en__io_netty_netty_common_4_1_39_Final.xml | 13 +
...n__io_netty_netty_handler_4_1_39_Final.xml | 13 +
...__io_netty_netty_resolver_4_1_39_Final.xml | 13 +
..._io_netty_netty_transport_4_1_39_Final.xml | 13 +
...ectreactor_reactor_core_3_2_12_RELEASE.xml | 13 +
.../Maven__io_reactivex_rxjava_1_3_8.xml | 13 +
...eactivex_rxjava_reactive_streams_1_2_1.xml | 13 +
.../Maven__io_reactivex_rxnetty_0_4_9.xml | 13 +
...n__io_reactivex_rxnetty_contexts_0_4_9.xml | 13 +
...aven__io_reactivex_rxnetty_servo_0_4_9.xml | 13 +
...ven__io_springfox_springfox_core_2_9_2.xml | 13 +
...n__io_springfox_springfox_schema_2_9_2.xml | 13 +
...aven__io_springfox_springfox_spi_2_9_2.xml | 13 +
...o_springfox_springfox_spring_web_2_9_2.xml | 13 +
..._io_springfox_springfox_swagger2_2_9_2.xml | 13 +
...ringfox_springfox_swagger_common_2_9_2.xml | 13 +
...o_springfox_springfox_swagger_ui_2_9_2.xml | 13 +
..._io_swagger_swagger_annotations_1_5_20.xml | 13 +
...aven__io_swagger_swagger_models_1_5_20.xml | 13 +
.../Maven__io_zipkin_brave_brave_5_4_3.xml | 13 +
...ipkin_brave_brave_context_log4j2_5_4_3.xml | 13 +
...brave_brave_instrumentation_http_5_4_3.xml | 13 +
..._instrumentation_httpasyncclient_5_4_3.xml | 13 +
...brave_instrumentation_httpclient_5_4_3.xml | 13 +
...ve_instrumentation_kafka_clients_5_4_3.xml | 13 +
...ve_brave_instrumentation_servlet_5_4_3.xml | 13 +
...ve_instrumentation_spring_rabbit_5_4_3.xml | 13 +
...brave_instrumentation_spring_web_5_4_3.xml | 13 +
...ve_instrumentation_spring_webmvc_5_4_3.xml | 13 +
...ipkin_reporter2_zipkin_reporter_2_7_10.xml | 13 +
...rter2_zipkin_sender_amqp_client_2_7_10.xml | 13 +
...reporter2_zipkin_sender_kafka11_2_7_10.xml | 13 +
...Maven__io_zipkin_zipkin2_zipkin_2_11_7.xml | 13 +
..._annotation_javax_annotation_api_1_3_2.xml | 13 +
.../Maven__javax_inject_javax_inject_1.xml | 13 +
..._javax_servlet_javax_servlet_api_4_0_1.xml | 13 +
..._validation_validation_api_2_0_1_Final.xml | 13 +
...avax_websocket_javax_websocket_api_1_1.xml | 13 +
.../Maven__javax_ws_rs_jsr311_api_1_1_1.xml | 13 +
...Maven__javax_xml_stream_stax_api_1_0_2.xml | 13 +
.../Maven__joda_time_joda_time_2_10_3.xml | 13 +
.idea/libraries/Maven__junit_junit_4_12.xml | 13 +
...ven__mysql_mysql_connector_java_8_0_17.xml | 13 +
...Maven__net_bytebuddy_byte_buddy_1_9_16.xml | 13 +
..._net_bytebuddy_byte_buddy_agent_1_9_16.xml | 13 +
.../Maven__net_jcip_jcip_annotations_1_0.xml | 13 +
...Maven__net_minidev_accessors_smart_1_2.xml | 13 +
.../Maven__net_minidev_json_smart_2_3.xml | 13 +
...urceforge_htmlcleaner_htmlcleaner_2_22.xml | 13 +
.../Maven__org_antlr_antlr_runtime_3_4.xml | 13 +
.../Maven__org_antlr_stringtemplate_3_2_1.xml | 13 +
...pache_commons_commons_collections4_4_1.xml | 13 +
...org_apache_commons_commons_lang3_3_8_1.xml | 13 +
...n__org_apache_commons_commons_math_2_2.xml | 13 +
...apache_httpcomponents_httpclient_4_3_1.xml | 13 +
...g_apache_httpcomponents_httpcore_4_3_1.xml | 13 +
...g_apache_httpcomponents_httpmime_4_5_9.xml | 13 +
..._apache_logging_log4j_log4j_api_2_11_2.xml | 13 +
...he_logging_log4j_log4j_to_slf4j_2_11_2.xml | 13 +
.../Maven__org_apache_poi_poi_3_17.xml | 13 +
.../Maven__org_apache_poi_poi_ooxml_3_17.xml | 13 +
..._org_apache_poi_poi_ooxml_schemas_3_17.xml | 13 +
...en__org_apache_shiro_shiro_cache_1_4_0.xml | 13 +
...g_apache_shiro_shiro_config_core_1_4_0.xml | 13 +
...g_apache_shiro_shiro_config_ogdl_1_4_0.xml | 13 +
...ven__org_apache_shiro_shiro_core_1_4_0.xml | 13 +
...apache_shiro_shiro_crypto_cipher_1_4_0.xml | 13 +
...g_apache_shiro_shiro_crypto_core_1_4_0.xml | 13 +
...g_apache_shiro_shiro_crypto_hash_1_4_0.xml | 13 +
...en__org_apache_shiro_shiro_event_1_4_0.xml | 13 +
...ven__org_apache_shiro_shiro_lang_1_4_0.xml | 13 +
...n__org_apache_shiro_shiro_spring_1_4_0.xml | 13 +
...aven__org_apache_shiro_shiro_web_1_4_0.xml | 13 +
...en__org_apache_xmlbeans_xmlbeans_2_6_0.xml | 13 +
.../Maven__org_aspectj_aspectjrt_1_9_4.xml | 13 +
...Maven__org_aspectj_aspectjweaver_1_9_4.xml | 13 +
...Maven__org_assertj_assertj_core_3_11_1.xml | 13 +
.../Maven__org_beanshell_bsh_2_0b5.xml | 13 +
...__org_bouncycastle_bcpkix_jdk15on_1_60.xml | 13 +
...__org_bouncycastle_bcprov_jdk15on_1_60.xml | 13 +
...__org_codehaus_jettison_jettison_1_3_7.xml | 13 +
..._org_codehaus_woodstox_stax2_api_3_1_4.xml | 13 +
...ehaus_woodstox_woodstox_core_asl_4_4_1.xml | 13 +
...tty_jetty_annotations_9_4_19_v20190610.xml | 13 +
...se_jetty_jetty_client_9_4_19_v20190610.xml | 13 +
...ty_jetty_continuation_9_4_19_v20190610.xml | 13 +
...ipse_jetty_jetty_http_9_4_19_v20190610.xml | 13 +
...clipse_jetty_jetty_io_9_4_19_v20190610.xml | 13 +
...ipse_jetty_jetty_plus_9_4_19_v20190610.xml | 13 +
..._jetty_jetty_security_9_4_19_v20190610.xml | 13 +
...se_jetty_jetty_server_9_4_19_v20190610.xml | 13 +
...e_jetty_jetty_servlet_9_4_19_v20190610.xml | 13 +
..._jetty_jetty_servlets_9_4_19_v20190610.xml | 13 +
...ipse_jetty_jetty_util_9_4_19_v20190610.xml | 13 +
...se_jetty_jetty_webapp_9_4_19_v20190610.xml | 13 +
...lipse_jetty_jetty_xml_9_4_19_v20190610.xml | 13 +
...websocket_client_impl_9_4_19_v20190610.xml | 13 +
...websocket_server_impl_9_4_19_v20190610.xml | 13 +
...bsocket_websocket_api_9_4_19_v20190610.xml | 13 +
...cket_websocket_client_9_4_19_v20190610.xml | 13 +
...cket_websocket_common_9_4_19_v20190610.xml | 13 +
...cket_websocket_server_9_4_19_v20190610.xml | 13 +
...ket_websocket_servlet_9_4_19_v20190610.xml | 13 +
.../Maven__org_hamcrest_hamcrest_core_1_3.xml | 13 +
...ven__org_hamcrest_hamcrest_library_1_3.xml | 13 +
...n__org_hdrhistogram_HdrHistogram_2_1_9.xml | 13 +
...dator_hibernate_validator_6_0_17_Final.xml | 13 +
...boss_logging_jboss_logging_3_3_3_Final.xml | 13 +
.../libraries/Maven__org_jdom_jdom2_2_0_6.xml | 13 +
.../Maven__org_json_json_20170516.xml | 13 +
...n__org_latencyutils_LatencyUtils_2_0_3.xml | 13 +
...n__org_mapstruct_mapstruct_1_2_0_Final.xml | 13 +
...Maven__org_mockito_mockito_core_2_23_4.xml | 13 +
...n__org_mortbay_jasper_apache_el_8_5_40.xml | 13 +
...generator_mybatis_generator_core_1_3_7.xml | 13 +
.../Maven__org_mybatis_mybatis_3_4_0.xml | 13 +
...aven__org_mybatis_mybatis_spring_1_3_0.xml | 13 +
...ybatis_spring_boot_autoconfigure_1_1_1.xml | 13 +
...boot_mybatis_spring_boot_starter_1_1_1.xml | 13 +
.../Maven__org_objenesis_objenesis_2_6.xml | 13 +
.../Maven__org_ow2_asm_asm_5_0_4.xml | 13 +
.../libraries/Maven__org_ow2_asm_asm_7_1.xml | 13 +
.../Maven__org_ow2_asm_asm_analysis_7_1.xml | 13 +
.../Maven__org_ow2_asm_asm_commons_7_1.xml | 13 +
.../Maven__org_ow2_asm_asm_tree_7_1.xml | 13 +
...Maven__org_projectlombok_lombok_1_18_8.xml | 13 +
...reactivestreams_reactive_streams_1_0_3.xml | 13 +
...aven__org_skyscreamer_jsonassert_1_5_0.xml | 13 +
.../Maven__org_slf4j_jul_to_slf4j_1_7_28.xml | 13 +
.../Maven__org_slf4j_slf4j_api_1_7_28.xml | 13 +
...amework_amqp_spring_amqp_2_1_8_RELEASE.xml | 13 +
...ework_amqp_spring_rabbit_2_1_8_RELEASE.xml | 13 +
...amework_boot_spring_boot_2_1_8_RELEASE.xml | 13 +
...oot_spring_boot_actuator_2_1_8_RELEASE.xml | 13 +
...t_actuator_autoconfigure_2_1_8_RELEASE.xml | 13 +
...pring_boot_autoconfigure_2_1_8_RELEASE.xml | 13 +
..._configuration_processor_2_1_8_RELEASE.xml | 13 +
...oot_spring_boot_devtools_2_1_8_RELEASE.xml | 13 +
...boot_spring_boot_starter_2_1_8_RELEASE.xml | 13 +
...ng_boot_starter_actuator_2_1_8_RELEASE.xml | 13 +
...spring_boot_starter_amqp_2_1_8_RELEASE.xml | 13 +
..._spring_boot_starter_aop_2_1_8_RELEASE.xml | 13 +
..._boot_starter_data_redis_2_1_8_RELEASE.xml | 13 +
...spring_boot_starter_jdbc_2_1_8_RELEASE.xml | 13 +
...pring_boot_starter_jetty_2_1_8_RELEASE.xml | 13 +
...spring_boot_starter_json_2_1_8_RELEASE.xml | 13 +
...ing_boot_starter_logging_2_1_8_RELEASE.xml | 13 +
...spring_boot_starter_test_2_1_8_RELEASE.xml | 13 +
..._spring_boot_starter_web_2_1_8_RELEASE.xml | 13 +
...g_boot_starter_websocket_2_1_8_RELEASE.xml | 13 +
...rk_boot_spring_boot_test_2_1_8_RELEASE.xml | 13 +
..._boot_test_autoconfigure_2_1_8_RELEASE.xml | 13 +
...oud_spring_cloud_commons_2_0_2_RELEASE.xml | 13 +
...oud_spring_cloud_context_2_0_2_RELEASE.xml | 13 +
...g_cloud_netflix_archaius_2_0_2_RELEASE.xml | 13 +
...pring_cloud_netflix_core_2_0_2_RELEASE.xml | 13 +
...ud_netflix_eureka_client_2_0_2_RELEASE.xml | 13 +
...ing_cloud_netflix_ribbon_2_0_2_RELEASE.xml | 13 +
...ing_cloud_openfeign_core_2_0_2_RELEASE.xml | 13 +
...spring_cloud_sleuth_core_2_0_2_RELEASE.xml | 13 +
...ring_cloud_sleuth_zipkin_2_0_2_RELEASE.xml | 13 +
...oud_spring_cloud_starter_2_0_2_RELEASE.xml | 13 +
...starter_netflix_archaius_2_0_2_RELEASE.xml | 13 +
...er_netflix_eureka_client_2_0_2_RELEASE.xml | 13 +
..._starter_netflix_hystrix_2_0_2_RELEASE.xml | 13 +
...d_starter_netflix_ribbon_2_0_2_RELEASE.xml | 13 +
..._cloud_starter_openfeign_2_0_2_RELEASE.xml | 13 +
...ing_cloud_starter_sleuth_2_0_2_RELEASE.xml | 13 +
...ata_spring_data_commons_2_1_10_RELEASE.xml | 13 +
...ta_spring_data_keyvalue_2_1_10_RELEASE.xml | 13 +
..._data_spring_data_redis_2_1_10_RELEASE.xml | 13 +
...lugin_spring_plugin_core_1_2_0_RELEASE.xml | 13 +
...n_spring_plugin_metadata_1_2_0_RELEASE.xml | 13 +
...ework_retry_spring_retry_1_2_4_RELEASE.xml | 13 +
...y_spring_security_crypto_5_1_6_RELEASE.xml | 13 +
...rity_spring_security_rsa_1_0_7_RELEASE.xml | 13 +
...ringframework_spring_aop_5_1_9_RELEASE.xml | 13 +
...ngframework_spring_beans_5_1_9_RELEASE.xml | 13 +
...framework_spring_context_5_1_9_RELEASE.xml | 13 +
...k_spring_context_support_5_1_9_RELEASE.xml | 13 +
...ingframework_spring_core_5_1_9_RELEASE.xml | 13 +
...mework_spring_expression_5_1_9_RELEASE.xml | 13 +
...ringframework_spring_jcl_5_1_9_RELEASE.xml | 13 +
...ingframework_spring_jdbc_5_1_9_RELEASE.xml | 13 +
...amework_spring_messaging_5_1_9_RELEASE.xml | 13 +
...ringframework_spring_oxm_5_1_9_RELEASE.xml | 13 +
...ingframework_spring_test_5_1_9_RELEASE.xml | 13 +
...pringframework_spring_tx_5_1_9_RELEASE.xml | 13 +
...ringframework_spring_web_5_1_9_RELEASE.xml | 13 +
...gframework_spring_webmvc_5_1_9_RELEASE.xml | 13 +
...amework_spring_websocket_5_1_9_RELEASE.xml | 13 +
.../Maven__org_xmlunit_xmlunit_core_2_6_3.xml | 13 +
.../Maven__org_yaml_snakeyaml_1_23.xml | 13 +
.../libraries/Maven__stax_stax_api_1_0_1.xml | 13 +
.../Maven__xmlpull_xmlpull_1_1_3_1.xml | 13 +
.../libraries/Maven__xpp3_xpp3_min_1_1_4c.xml | 13 +
.idea/misc.xml | 13 +
.idea/modules.xml | 12 +
.idea/vcs.xml | 6 +
.idea/workspace.xml | 1122 ++++++
ccsenscloud.iml | 2 -
cloudutil/cloudutil.iml | 12 -
.../target/classes/application-util-dev.yml | 57 +
.../ccsens/cloudutil/bean/QueryParam.class | Bin 0 -> 2329 bytes
.../cloudutil/feign/TallFeignClient.class | Bin 0 -> 634 bytes
.../feign/TallFeignClientFallBack$1.class | Bin 0 -> 1147 bytes
.../feign/TallFeignClientFallBack.class | Bin 0 -> 1600 bytes
.../cloudutil/ribbon/RibbonClientConfig.class | Bin 0 -> 611 bytes
.../ribbon/RibbonConfiguration.class | Bin 0 -> 663 bytes
ht/ht.iml | 12 -
.../ccsens/tall/bean/po/ProSubTimeMember.java | 106 +
.../tall/bean/po/ProSubTimeMemberExample.java | 681 ++++
.../ccsens/tall/bean/po/ProTaskDetail.java | 595 +--
.../tall/bean/po/ProTaskDetailExample.java | 3560 +++++++++--------
.../com/ccsens/tall/bean/vo/ProjectVo.java | 2 +
.../java/com/ccsens/tall/bean/vo/TaskVo.java | 4 +-
.../tall/persist/dao/ProSubTimeMemberDao.java | 8 +
.../tall/persist/dao/TaskDetailDao.java | 64 +-
.../mapper/ProSubTimeMemberMapper.java | 31 +
.../com/ccsens/tall/service/ExcelService.java | 1980 ++++-----
.../tall/service/IProMemberService.java | 51 +-
.../tall/service/IProTaskDetailService.java | 48 +-
.../ccsens/tall/service/ProMemberService.java | 371 +-
.../ccsens/tall/service/ProRoleService.java | 446 ++-
.../tall/service/ProTaskDetailService.java | 1418 ++++---
.../ccsens/tall/service/ProjectService.java | 1169 +++---
.../tall/service/TaskDeliverService.java | 1558 ++++----
.../tall/service/TaskSubTimeService.java | 539 +--
.../main/resources/mapper_dao/ProRoleDao.xml | 256 +-
.../resources/mapper_dao/SysProjectDao.xml | 160 +-
.../resources/mapper_dao/TaskDetailDao.xml | 502 +--
.../mapper_raw/ProSubTimeMemberMapper.xml | 259 ++
.../mapper_raw/ProTaskDetailMapper.xml | 1069 ++---
tall/tall.iml | 14 +-
tall/target/classes/application-common.yml | 30 +
tall/target/classes/application-dev.yml | 28 +
tall/target/classes/application-test.yml | 26 +
tall/target/classes/application.yml | 4 +
tall/target/classes/business.yml | 9 +
.../com/ccsens/tall/TallApplication.class | Bin 0 -> 1422 bytes
.../bean/dto/DeliverDto$CheckDeliver.class | Bin 0 -> 1645 bytes
.../bean/dto/DeliverDto$UploadDeliver.class | Bin 0 -> 2377 bytes
.../tall/bean/dto/DeliverDto$fileInfo.class | Bin 0 -> 1281 bytes
.../com/ccsens/tall/bean/dto/DeliverDto.class | Bin 0 -> 553 bytes
.../bean/dto/HardwareDto$HardwareInfo.class | Bin 0 -> 1684 bytes
.../ccsens/tall/bean/dto/HardwareDto.class | Bin 0 -> 923 bytes
.../dto/MemberRoleDto$ProMemberRoleDto.class | Bin 0 -> 1140 bytes
.../tall/bean/dto/MemberRoleDto$RoleId.class | Bin 0 -> 805 bytes
.../ccsens/tall/bean/dto/MemberRoleDto.class | Bin 0 -> 828 bytes
.../tall/bean/dto/MessageDto$AckMessage.class | Bin 0 -> 1217 bytes
.../bean/dto/MessageDto$AuthMessage.class | Bin 0 -> 986 bytes
.../bean/dto/MessageDto$HasReadMessage.class | Bin 0 -> 1089 bytes
.../bean/dto/MessageDto$NodeMessage.class | Bin 0 -> 1763 bytes
.../bean/dto/MessageDto$UserMessage.class | Bin 0 -> 1588 bytes
.../com/ccsens/tall/bean/dto/MessageDto.class | Bin 0 -> 707 bytes
.../tall/bean/dto/PluginDto$BatchDevice.class | Bin 0 -> 1083 bytes
.../bean/dto/PluginDto$BatchSetting.class | Bin 0 -> 1509 bytes
.../tall/bean/dto/PluginDto$TaskSetting.class | Bin 0 -> 1286 bytes
.../bean/dto/PluginDto$__BatchSetting.class | Bin 0 -> 1513 bytes
.../bean/dto/PluginDto$__TaskSetting.class | Bin 0 -> 2350 bytes
.../com/ccsens/tall/bean/dto/PluginDto.class | Bin 0 -> 707 bytes
.../com/ccsens/tall/bean/dto/ProTaskDto.class | Bin 0 -> 641 bytes
.../bean/dto/ProjectDto$ProjectIdDto.class | Bin 0 -> 845 bytes
.../bean/dto/ProjectDto$ProjectInfoDto.class | Bin 0 -> 1602 bytes
.../ProjectDto$RoleInfoDto$__RoleInfo.class | Bin 0 -> 917 bytes
.../bean/dto/ProjectDto$RoleInfoDto.class | Bin 0 -> 1555 bytes
.../ProjectDto$TaskInfoDto$__TaskInfo.class | Bin 0 -> 917 bytes
.../bean/dto/ProjectDto$TaskInfoDto.class | Bin 0 -> 1546 bytes
.../com/ccsens/tall/bean/dto/ProjectDto.class | Bin 0 -> 636 bytes
.../bean/dto/Spider/ChuangYeFuWuXuQiu.class | Bin 0 -> 3901 bytes
.../dto/Spider/GuDongXinXi$guQuanRongZi.class | Bin 0 -> 1090 bytes
.../Spider/GuDongXinXi$zhaiQuanRongZi.class | Bin 0 -> 909 bytes
.../tall/bean/dto/Spider/GuDongXinXi.class | Bin 0 -> 4300 bytes
.../tall/bean/dto/Spider/HeXinTuanDui.class | Bin 0 -> 4489 bytes
.../bean/dto/Spider/JiBenXinXi$info.class | Bin 0 -> 1020 bytes
.../bean/dto/Spider/JiBenXinXi$zhuanLi.class | Bin 0 -> 1481 bytes
.../tall/bean/dto/Spider/JiBenXinXi.class | Bin 0 -> 8758 bytes
.../bean/dto/Spider/ShangYeJiHuaShu.class | Bin 0 -> 2417 bytes
.../tall/bean/dto/SpiderDto$Recommend.class | Bin 0 -> 1080 bytes
.../bean/dto/SpiderDto$RecommendList.class | Bin 0 -> 1106 bytes
.../tall/bean/dto/SpiderDto$Spider.class | Bin 0 -> 2267 bytes
.../tall/bean/dto/SpiderDto$SpiderHtml.class | Bin 0 -> 2486 bytes
.../bean/dto/SpiderDto$SpiderHtmlList.class | Bin 0 -> 1126 bytes
.../tall/bean/dto/SpiderDto$SpiderList.class | Bin 0 -> 1082 bytes
.../com/ccsens/tall/bean/dto/SpiderDto.class | Bin 0 -> 761 bytes
.../tall/bean/dto/TaskDto$AddTask.class | Bin 0 -> 3395 bytes
.../bean/dto/TaskDto$ChangeBeginTime.class | Bin 0 -> 1763 bytes
.../bean/dto/TaskDto$ChangeTaskDuration.class | Bin 0 -> 1769 bytes
.../bean/dto/TaskDto$ChangeTaskInfo.class | Bin 0 -> 2781 bytes
.../tall/bean/dto/TaskDto$CompleteTask.class | Bin 0 -> 652 bytes
.../tall/bean/dto/TaskDto$DeleteTask.class | Bin 0 -> 1253 bytes
.../tall/bean/dto/TaskDto$InsertTask.class | Bin 0 -> 1651 bytes
.../tall/bean/dto/TaskDto$MoveTask.class | Bin 0 -> 1431 bytes
.../tall/bean/dto/TaskDto$StartTask.class | Bin 0 -> 1481 bytes
.../tall/bean/dto/TaskDto$TaskSubTimeId.class | Bin 0 -> 643 bytes
.../tall/bean/dto/TaskDto$UpdateTask.class | Bin 0 -> 2198 bytes
.../tall/bean/dto/TaskDto$__TaskDto.class | Bin 0 -> 601 bytes
.../com/ccsens/tall/bean/dto/TaskDto.class | Bin 0 -> 1189 bytes
.../tall/bean/dto/TaskTcp$__Plugin.class | Bin 0 -> 874 bytes
.../com/ccsens/tall/bean/dto/TaskTcp.class | Bin 0 -> 7422 bytes
.../tall/bean/dto/UserDto$Account.class | Bin 0 -> 1284 bytes
.../bean/dto/UserDto$UpdatePassword.class | Bin 0 -> 3067 bytes
.../tall/bean/dto/UserDto$UpdatePhone.class | Bin 0 -> 3056 bytes
.../bean/dto/UserDto$UserSginin$Data.class | Bin 0 -> 2418 bytes
.../tall/bean/dto/UserDto$UserSginin.class | Bin 0 -> 3109 bytes
.../tall/bean/dto/UserDto$UserSignup.class | Bin 0 -> 3705 bytes
.../com/ccsens/tall/bean/dto/UserDto.class | Bin 0 -> 673 bytes
.../bean/dto/message/AckMessageDto$Data.class | Bin 0 -> 673 bytes
.../tall/bean/dto/message/AckMessageDto.class | Bin 0 -> 3009 bytes
.../dto/message/AuthMessageDto$Data.class | Bin 0 -> 941 bytes
.../bean/dto/message/AuthMessageDto.class | Bin 0 -> 2693 bytes
.../message/BaseMessageDto$MessageUser.class | Bin 0 -> 3530 bytes
.../bean/dto/message/BaseMessageDto.class | Bin 0 -> 4367 bytes
...atchSettingMessageWithAnswerDto$Data.class | Bin 0 -> 1213 bytes
.../BatchSettingMessageWithAnswerDto.class | Bin 0 -> 2945 bytes
.../DeliverMessageWithCheckerDto$Data.class | Bin 0 -> 2434 bytes
.../DeliverMessageWithCheckerDto.class | Bin 0 -> 3410 bytes
.../DeliverMessageWithDeleteDto$Data.class | Bin 0 -> 2133 bytes
.../message/DeliverMessageWithDeleteDto.class | Bin 0 -> 3255 bytes
.../DeliverMessageWithUploadDto$Data.class | Bin 0 -> 2590 bytes
.../message/DeliverMessageWithUploadDto.class | Bin 0 -> 3698 bytes
...MasterStatusMessageWithQueryDto$Data.class | Bin 0 -> 946 bytes
.../MasterStatusMessageWithQueryDto.class | Bin 0 -> 2937 bytes
.../NodeMessageWithChangeStatusDto$Data.class | Bin 0 -> 1183 bytes
.../NodeMessageWithChangeStatusDto.class | Bin 0 -> 3824 bytes
.../NodeMessageWithPostCommentDto$Data.class | Bin 0 -> 1419 bytes
.../NodeMessageWithPostCommentDto.class | Bin 0 -> 3407 bytes
...ageWithUploadDeliverDto$Data$Deliver.class | Bin 0 -> 1453 bytes
...NodeMessageWithUploadDeliverDto$Data.class | Bin 0 -> 1471 bytes
.../NodeMessageWithUploadDeliverDto.class | Bin 0 -> 3221 bytes
.../message/RingMessageWithReadDto$Data.class | Bin 0 -> 709 bytes
.../dto/message/RingMessageWithReadDto.class | Bin 0 -> 2666 bytes
.../message/RingMessageWithSendDto$Data.class | Bin 0 -> 955 bytes
.../dto/message/RingMessageWithSendDto.class | Bin 0 -> 2752 bytes
.../message/SyncMessageWithAddDto$Data.class | Bin 0 -> 708 bytes
.../dto/message/SyncMessageWithAddDto.class | Bin 0 -> 4126 bytes
...ncMessageWithChangeBeginTimeDto$Data.class | Bin 0 -> 1133 bytes
.../SyncMessageWithChangeBeginTimeDto.class | Bin 0 -> 3804 bytes
...yncMessageWithChangeDurationDto$Data.class | Bin 0 -> 1126 bytes
.../SyncMessageWithChangeDurationDto.class | Bin 0 -> 3793 bytes
.../message/SyncMessageWithMoveDto$Data.class | Bin 0 -> 1080 bytes
.../dto/message/SyncMessageWithMoveDto.class | Bin 0 -> 3699 bytes
.../SyncMessageWithReMoveDto$Data.class | Bin 0 -> 904 bytes
.../message/SyncMessageWithReMoveDto.class | Bin 0 -> 3633 bytes
.../SyncMessageWithStartDto$Data.class | Bin 0 -> 1476 bytes
.../dto/message/SyncMessageWithStartDto.class | Bin 0 -> 3877 bytes
.../UserMessageWithHasReadDto$Data.class | Bin 0 -> 721 bytes
.../message/UserMessageWithHasReadDto.class | Bin 0 -> 3119 bytes
.../message/UserMessageWithUserDto$Data.class | Bin 0 -> 896 bytes
.../dto/message/UserMessageWithUserDto.class | Bin 0 -> 3612 bytes
.../com/ccsens/tall/bean/po/ProLog.class | Bin 0 -> 3315 bytes
.../tall/bean/po/ProLogExample$Criteria.class | Bin 0 -> 11924 bytes
.../bean/po/ProLogExample$Criterion.class | Bin 0 -> 2275 bytes
.../po/ProLogExample$GeneratedCriteria.class | Bin 0 -> 18177 bytes
.../ccsens/tall/bean/po/ProLogExample.class | Bin 0 -> 2239 bytes
.../com/ccsens/tall/bean/po/ProMember.class | Bin 0 -> 4445 bytes
.../bean/po/ProMemberExample$Criteria.class | Bin 0 -> 17283 bytes
.../bean/po/ProMemberExample$Criterion.class | Bin 0 -> 2287 bytes
.../ProMemberExample$GeneratedCriteria.class | Bin 0 -> 25714 bytes
.../tall/bean/po/ProMemberExample.class | Bin 0 -> 2272 bytes
.../ccsens/tall/bean/po/ProMemberRole.class | Bin 0 -> 2505 bytes
.../po/ProMemberRoleExample$Criteria.class | Bin 0 -> 8246 bytes
.../po/ProMemberRoleExample$Criterion.class | Bin 0 -> 2303 bytes
...oMemberRoleExample$GeneratedCriteria.class | Bin 0 -> 13025 bytes
.../tall/bean/po/ProMemberRoleExample.class | Bin 0 -> 2316 bytes
.../com/ccsens/tall/bean/po/ProRole.class | Bin 0 -> 3443 bytes
.../bean/po/ProRoleExample$Criteria.class | Bin 0 -> 12315 bytes
.../bean/po/ProRoleExample$Criterion.class | Bin 0 -> 2279 bytes
.../po/ProRoleExample$GeneratedCriteria.class | Bin 0 -> 18813 bytes
.../ccsens/tall/bean/po/ProRoleExample.class | Bin 0 -> 2250 bytes
.../ccsens/tall/bean/po/ProRoleExeclude.class | Bin 0 -> 2523 bytes
.../po/ProRoleExecludeExample$Criteria.class | Bin 0 -> 8308 bytes
.../po/ProRoleExecludeExample$Criterion.class | Bin 0 -> 2311 bytes
...oleExecludeExample$GeneratedCriteria.class | Bin 0 -> 13150 bytes
.../tall/bean/po/ProRoleExecludeExample.class | Bin 0 -> 2338 bytes
.../ccsens/tall/bean/po/ProRolePower.class | Bin 0 -> 2913 bytes
.../po/ProRolePowerExample$Criteria.class | Bin 0 -> 9889 bytes
.../po/ProRolePowerExample$Criterion.class | Bin 0 -> 2299 bytes
...roRolePowerExample$GeneratedCriteria.class | Bin 0 -> 15315 bytes
.../tall/bean/po/ProRolePowerExample.class | Bin 0 -> 2305 bytes
.../tall/bean/po/ProSubTimeMember.class | Bin 0 -> 3123 bytes
.../po/ProSubTimeMemberExample$Criteria.class | Bin 0 -> 10996 bytes
.../ProSubTimeMemberExample$Criterion.class | Bin 0 -> 2315 bytes
...bTimeMemberExample$GeneratedCriteria.class | Bin 0 -> 17153 bytes
.../bean/po/ProSubTimeMemberExample.class | Bin 0 -> 2349 bytes
.../ccsens/tall/bean/po/ProTaskDeliver.class | Bin 0 -> 4167 bytes
.../po/ProTaskDeliverExample$Criteria.class | Bin 0 -> 15914 bytes
.../po/ProTaskDeliverExample$Criterion.class | Bin 0 -> 2307 bytes
...TaskDeliverExample$GeneratedCriteria.class | Bin 0 -> 23885 bytes
.../tall/bean/po/ProTaskDeliverExample.class | Bin 0 -> 2327 bytes
.../tall/bean/po/ProTaskDeliverPostLog.class | Bin 0 -> 4176 bytes
.../po/ProTaskDeliverPostLogChecker.class | Bin 0 -> 3275 bytes
...eliverPostLogCheckerExample$Criteria.class | Bin 0 -> 11463 bytes
...liverPostLogCheckerExample$Criterion.class | Bin 0 -> 2363 bytes
...tLogCheckerExample$GeneratedCriteria.class | Bin 0 -> 17788 bytes
.../ProTaskDeliverPostLogCheckerExample.class | Bin 0 -> 2481 bytes
...roTaskDeliverPostLogExample$Criteria.class | Bin 0 -> 16003 bytes
...oTaskDeliverPostLogExample$Criterion.class | Bin 0 -> 2335 bytes
...iverPostLogExample$GeneratedCriteria.class | Bin 0 -> 24009 bytes
.../po/ProTaskDeliverPostLogExample.class | Bin 0 -> 2404 bytes
.../ccsens/tall/bean/po/ProTaskDetail.class | Bin 0 -> 7500 bytes
.../po/ProTaskDetailExample$Criteria.class | Bin 0 -> 32470 bytes
.../po/ProTaskDetailExample$Criterion.class | Bin 0 -> 2303 bytes
...oTaskDetailExample$GeneratedCriteria.class | Bin 0 -> 47120 bytes
.../tall/bean/po/ProTaskDetailExample.class | Bin 0 -> 2316 bytes
.../ccsens/tall/bean/po/ProTaskHardware.class | Bin 0 -> 3676 bytes
.../po/ProTaskHardwareExample$Criteria.class | Bin 0 -> 13529 bytes
.../po/ProTaskHardwareExample$Criterion.class | Bin 0 -> 2311 bytes
...askHardwareExample$GeneratedCriteria.class | Bin 0 -> 20483 bytes
.../tall/bean/po/ProTaskHardwareExample.class | Bin 0 -> 2338 bytes
.../ccsens/tall/bean/po/ProTaskMember.class | Bin 0 -> 2529 bytes
.../po/ProTaskMemberExample$Criteria.class | Bin 0 -> 8318 bytes
.../po/ProTaskMemberExample$Criterion.class | Bin 0 -> 2303 bytes
...oTaskMemberExample$GeneratedCriteria.class | Bin 0 -> 13187 bytes
.../tall/bean/po/ProTaskMemberExample.class | Bin 0 -> 2316 bytes
.../ccsens/tall/bean/po/ProTaskPlugin.class | Bin 0 -> 3718 bytes
.../po/ProTaskPluginExample$Criteria.class | Bin 0 -> 13645 bytes
.../po/ProTaskPluginExample$Criterion.class | Bin 0 -> 2303 bytes
...oTaskPluginExample$GeneratedCriteria.class | Bin 0 -> 20757 bytes
.../tall/bean/po/ProTaskPluginExample.class | Bin 0 -> 2316 bytes
.../ccsens/tall/bean/po/ProTaskSubTime.class | Bin 0 -> 3579 bytes
.../po/ProTaskSubTimeExample$Criteria.class | Bin 0 -> 13266 bytes
.../po/ProTaskSubTimeExample$Criterion.class | Bin 0 -> 2307 bytes
...TaskSubTimeExample$GeneratedCriteria.class | Bin 0 -> 20324 bytes
.../tall/bean/po/ProTaskSubTimeExample.class | Bin 0 -> 2327 bytes
.../com/ccsens/tall/bean/po/ProTodo.class | Bin 0 -> 3571 bytes
.../bean/po/ProTodoExample$Criteria.class | Bin 0 -> 13147 bytes
.../bean/po/ProTodoExample$Criterion.class | Bin 0 -> 2279 bytes
.../po/ProTodoExample$GeneratedCriteria.class | Bin 0 -> 19940 bytes
.../ccsens/tall/bean/po/ProTodoExample.class | Bin 0 -> 2250 bytes
.../com/ccsens/tall/bean/po/SysAuth.class | Bin 0 -> 3422 bytes
.../bean/po/SysAuthExample$Criteria.class | Bin 0 -> 12359 bytes
.../bean/po/SysAuthExample$Criterion.class | Bin 0 -> 2279 bytes
.../po/SysAuthExample$GeneratedCriteria.class | Bin 0 -> 18798 bytes
.../ccsens/tall/bean/po/SysAuthExample.class | Bin 0 -> 2250 bytes
.../ccsens/tall/bean/po/SysBalanceLog.class | Bin 0 -> 3371 bytes
.../po/SysBalanceLogExample$Criteria.class | Bin 0 -> 12086 bytes
.../po/SysBalanceLogExample$Criterion.class | Bin 0 -> 2303 bytes
...sBalanceLogExample$GeneratedCriteria.class | Bin 0 -> 18394 bytes
.../tall/bean/po/SysBalanceLogExample.class | Bin 0 -> 2316 bytes
.../ccsens/tall/bean/po/SysCommitedFile.class | Bin 0 -> 3684 bytes
.../po/SysCommitedFileExample$Criteria.class | Bin 0 -> 13641 bytes
.../po/SysCommitedFileExample$Criterion.class | Bin 0 -> 2311 bytes
...ommitedFileExample$GeneratedCriteria.class | Bin 0 -> 20406 bytes
.../tall/bean/po/SysCommitedFileExample.class | Bin 0 -> 2338 bytes
.../com/ccsens/tall/bean/po/SysGrade.class | Bin 0 -> 3259 bytes
.../bean/po/SysGradeExample$Criteria.class | Bin 0 -> 11373 bytes
.../bean/po/SysGradeExample$Criterion.class | Bin 0 -> 2283 bytes
.../SysGradeExample$GeneratedCriteria.class | Bin 0 -> 17498 bytes
.../ccsens/tall/bean/po/SysGradeExample.class | Bin 0 -> 2261 bytes
.../com/ccsens/tall/bean/po/SysPlugin.class | Bin 0 -> 2904 bytes
.../bean/po/SysPluginExample$Criteria.class | Bin 0 -> 9844 bytes
.../bean/po/SysPluginExample$Criterion.class | Bin 0 -> 2287 bytes
.../SysPluginExample$GeneratedCriteria.class | Bin 0 -> 15249 bytes
.../tall/bean/po/SysPluginExample.class | Bin 0 -> 2272 bytes
.../com/ccsens/tall/bean/po/SysProject.class | Bin 0 -> 4580 bytes
.../bean/po/SysProjectExample$Criteria.class | Bin 0 -> 18132 bytes
.../bean/po/SysProjectExample$Criterion.class | Bin 0 -> 2291 bytes
.../SysProjectExample$GeneratedCriteria.class | Bin 0 -> 26844 bytes
.../tall/bean/po/SysProjectExample.class | Bin 0 -> 2283 bytes
.../com/ccsens/tall/bean/po/SysScene.class | Bin 0 -> 2984 bytes
.../bean/po/SysSceneExample$Criteria.class | Bin 0 -> 10032 bytes
.../bean/po/SysSceneExample$Criterion.class | Bin 0 -> 2283 bytes
.../SysSceneExample$GeneratedCriteria.class | Bin 0 -> 15623 bytes
.../ccsens/tall/bean/po/SysSceneExample.class | Bin 0 -> 2261 bytes
.../com/ccsens/tall/bean/po/SysUser.class | Bin 0 -> 5205 bytes
.../bean/po/SysUserExample$Criteria.class | Bin 0 -> 21225 bytes
.../bean/po/SysUserExample$Criterion.class | Bin 0 -> 2279 bytes
.../po/SysUserExample$GeneratedCriteria.class | Bin 0 -> 30877 bytes
.../ccsens/tall/bean/po/SysUserExample.class | Bin 0 -> 2250 bytes
.../ccsens/tall/bean/po/UserAttention.class | Bin 0 -> 2509 bytes
.../po/UserAttentionExample$Criteria.class | Bin 0 -> 8258 bytes
.../po/UserAttentionExample$Criterion.class | Bin 0 -> 2303 bytes
...erAttentionExample$GeneratedCriteria.class | Bin 0 -> 13050 bytes
.../tall/bean/po/UserAttentionExample.class | Bin 0 -> 2316 bytes
.../tall/bean/vo/DeliverVo$Checker.class | Bin 0 -> 1617 bytes
.../ccsens/tall/bean/vo/DeliverVo$DFile.class | Bin 0 -> 1265 bytes
.../tall/bean/vo/DeliverVo$DProject.class | Bin 0 -> 1067 bytes
.../ccsens/tall/bean/vo/DeliverVo$DRole.class | Bin 0 -> 1058 bytes
.../ccsens/tall/bean/vo/DeliverVo$DTask.class | Bin 0 -> 1510 bytes
.../tall/bean/vo/DeliverVo$DeliverFile.class | Bin 0 -> 2738 bytes
.../bean/vo/DeliverVo$DeliverFileList.class | Bin 0 -> 1652 bytes
.../tall/bean/vo/DeliverVo$DeliverInfo.class | Bin 0 -> 2300 bytes
.../tall/bean/vo/DeliverVo$FilePath.class | Bin 0 -> 4014 bytes
.../tall/bean/vo/DeliverVo$PageInfo.class | Bin 0 -> 1051 bytes
.../com/ccsens/tall/bean/vo/DeliverVo.class | Bin 0 -> 999 bytes
.../tall/bean/vo/MemberVo$MemberInfo.class | Bin 0 -> 2285 bytes
.../com/ccsens/tall/bean/vo/MemberVo.class | Bin 0 -> 390 bytes
.../tall/bean/vo/PluginVo$PluginInfo.class | Bin 0 -> 1291 bytes
.../com/ccsens/tall/bean/vo/PluginVo.class | Bin 0 -> 901 bytes
.../tall/bean/vo/ProjectVo$DeliverInfo.class | Bin 0 -> 2613 bytes
...rojectVo$MembersByProject$BelongRole.class | Bin 0 -> 1226 bytes
.../bean/vo/ProjectVo$MembersByProject.class | Bin 0 -> 3365 bytes
.../tall/bean/vo/ProjectVo$PageInfo.class | Bin 0 -> 2264 bytes
.../tall/bean/vo/ProjectVo$ProMemberVo.class | Bin 0 -> 3145 bytes
.../vo/ProjectVo$ProjectAllDetailed.class | Bin 0 -> 2893 bytes
.../tall/bean/vo/ProjectVo$ProjectByKey.class | Bin 0 -> 1076 bytes
.../tall/bean/vo/ProjectVo$ProjectInfo.class | Bin 0 -> 5160 bytes
.../tall/bean/vo/ProjectVo$RoleInfo.class | Bin 0 -> 3114 bytes
.../bean/vo/ProjectVo$TemplateStatus.class | Bin 0 -> 1654 bytes
.../com/ccsens/tall/bean/vo/ProjectVo.class | Bin 0 -> 1000 bytes
.../tall/bean/vo/TaskVo$FirstTask.class | Bin 0 -> 3156 bytes
.../tall/bean/vo/TaskVo$GlobalTask.class | Bin 0 -> 2931 bytes
.../tall/bean/vo/TaskVo$NormalTask.class | Bin 0 -> 8022 bytes
.../ccsens/tall/bean/vo/TaskVo$PageInfo.class | Bin 0 -> 2249 bytes
.../ccsens/tall/bean/vo/TaskVo$PluginVo.class | Bin 0 -> 1296 bytes
.../tall/bean/vo/TaskVo$ProTaskInfo.class | Bin 0 -> 3619 bytes
.../bean/vo/TaskVo$ProTaskInfoByMVP.class | Bin 0 -> 2834 bytes
.../bean/vo/TaskVo$ProjectCheckList.class | Bin 0 -> 1079 bytes
.../tall/bean/vo/TaskVo$RoleCheckList.class | Bin 0 -> 1070 bytes
.../tall/bean/vo/TaskVo$TaskCheckList.class | Bin 0 -> 1599 bytes
...Vo$TaskDeliverByMVP$DeliverInfoByMVP.class | Bin 0 -> 3755 bytes
.../bean/vo/TaskVo$TaskDeliverByMVP.class | Bin 0 -> 5074 bytes
.../tall/bean/vo/TaskVo$TaskDetailByKey.class | Bin 0 -> 2214 bytes
.../com/ccsens/tall/bean/vo/TaskVo.class | Bin 0 -> 1689 bytes
.../ccsens/tall/bean/vo/UserVo$Account.class | Bin 0 -> 1277 bytes
.../ccsens/tall/bean/vo/UserVo$SmsCode.class | Bin 0 -> 1359 bytes
.../tall/bean/vo/UserVo$TokenBean.class | Bin 0 -> 3565 bytes
.../ccsens/tall/bean/vo/UserVo$UserSign.class | Bin 0 -> 1007 bytes
.../com/ccsens/tall/bean/vo/UserVo.class | Bin 0 -> 568 bytes
.../com/ccsens/tall/config/BeanConfig.class | Bin 0 -> 1317 bytes
.../ccsens/tall/config/BusinessProps.class | Bin 0 -> 1313 bytes
.../exception/GetCurrentPartiException.class | Bin 0 -> 495 bytes
.../exception/GetCurrentUserException.class | Bin 0 -> 566 bytes
.../tall/exception/GetTaskException.class | Bin 0 -> 471 bytes
.../tall/exception/PartiLoginException.class | Bin 0 -> 480 bytes
.../ccsens/tall/exception/SmsException.class | Bin 0 -> 1014 bytes
.../exception/TaskValidateException.class | Bin 0 -> 555 bytes
.../exception/UnAuthenticationException.class | Bin 0 -> 522 bytes
.../exception/UnAuthorizationException.class | Bin 0 -> 519 bytes
.../tall/exception/UserLoginException.class | Bin 0 -> 555 bytes
.../tall/persist/dao/PostLogCheckerDao.class | Bin 0 -> 302 bytes
.../ccsens/tall/persist/dao/ProLogDao.class | Bin 0 -> 264 bytes
.../tall/persist/dao/ProMemberDao.class | Bin 0 -> 857 bytes
.../tall/persist/dao/ProMemberRoleDao.class | Bin 0 -> 285 bytes
.../ccsens/tall/persist/dao/ProRoleDao.class | Bin 0 -> 1483 bytes
.../tall/persist/dao/ProRoleExecludeDao.class | Bin 0 -> 291 bytes
.../persist/dao/ProSubTimeMemberDao.class | Bin 0 -> 294 bytes
.../dao/ProTaskDeliverPostLogDao.class | Bin 0 -> 309 bytes
.../ccsens/tall/persist/dao/SysAuthDao.class | Bin 0 -> 267 bytes
.../tall/persist/dao/SysCommitedFileDao.class | Bin 0 -> 291 bytes
.../tall/persist/dao/SysPluginDao.class | Bin 0 -> 902 bytes
.../tall/persist/dao/SysProjectDao.class | Bin 0 -> 1313 bytes
.../ccsens/tall/persist/dao/SysUserDao.class | Bin 0 -> 267 bytes
.../tall/persist/dao/TaskDeliverDao.class | Bin 0 -> 1469 bytes
.../tall/persist/dao/TaskDetailDao.class | Bin 0 -> 2559 bytes
.../tall/persist/dao/TaskMemberDao.class | Bin 0 -> 279 bytes
.../tall/persist/dao/TaskPluginDao.class | Bin 0 -> 279 bytes
.../tall/persist/dao/TaskSubTimeDao.class | Bin 0 -> 282 bytes
.../tall/persist/dao/UserAttentionDao.class | Bin 0 -> 285 bytes
.../tall/persist/mapper/ProLogMapper.class | Bin 0 -> 1058 bytes
.../tall/persist/mapper/ProMemberMapper.class | Bin 0 -> 1091 bytes
.../persist/mapper/ProMemberRoleMapper.class | Bin 0 -> 1135 bytes
.../mapper/ProRoleExecludeMapper.class | Bin 0 -> 1157 bytes
.../tall/persist/mapper/ProRoleMapper.class | Bin 0 -> 1069 bytes
.../persist/mapper/ProRolePowerMapper.class | Bin 0 -> 1124 bytes
.../mapper/ProSubTimeMemberMapper.class | Bin 0 -> 1168 bytes
.../persist/mapper/ProTaskDeliverMapper.class | Bin 0 -> 1146 bytes
.../ProTaskDeliverPostLogCheckerMapper.class | Bin 0 -> 1300 bytes
.../mapper/ProTaskDeliverPostLogMapper.class | Bin 0 -> 1223 bytes
.../persist/mapper/ProTaskDetailMapper.class | Bin 0 -> 1135 bytes
.../mapper/ProTaskHardwareMapper.class | Bin 0 -> 1157 bytes
.../persist/mapper/ProTaskMemberMapper.class | Bin 0 -> 1135 bytes
.../persist/mapper/ProTaskPluginMapper.class | Bin 0 -> 1135 bytes
.../persist/mapper/ProTaskSubTimeMapper.class | Bin 0 -> 1146 bytes
.../tall/persist/mapper/ProTodoMapper.class | Bin 0 -> 1069 bytes
.../tall/persist/mapper/SysAuthMapper.class | Bin 0 -> 1069 bytes
.../persist/mapper/SysBalanceLogMapper.class | Bin 0 -> 1135 bytes
.../mapper/SysCommitedFileMapper.class | Bin 0 -> 1157 bytes
.../tall/persist/mapper/SysGradeMapper.class | Bin 0 -> 1080 bytes
.../tall/persist/mapper/SysPluginMapper.class | Bin 0 -> 1091 bytes
.../persist/mapper/SysProjectMapper.class | Bin 0 -> 1102 bytes
.../tall/persist/mapper/SysSceneMapper.class | Bin 0 -> 1080 bytes
.../tall/persist/mapper/SysUserMapper.class | Bin 0 -> 1069 bytes
.../persist/mapper/UserAttentionMapper.class | Bin 0 -> 1135 bytes
.../ccsens/tall/service/ExcelService.class | Bin 0 -> 31522 bytes
.../tall/service/ExcludeRoleService.class | Bin 0 -> 1110 bytes
.../ccsens/tall/service/IExcelService.class | Bin 0 -> 418 bytes
.../tall/service/IExcludeRoleService.class | Bin 0 -> 216 bytes
.../ccsens/tall/service/IMessageService.class | Bin 0 -> 673 bytes
.../ccsens/tall/service/IProLogService.class | Bin 0 -> 229 bytes
.../tall/service/IProMemberRoleService.class | Bin 0 -> 217 bytes
.../tall/service/IProMemberService.class | Bin 0 -> 1475 bytes
.../ccsens/tall/service/IProRoleService.class | Bin 0 -> 1354 bytes
.../tall/service/IProTaskDetailService.class | Bin 0 -> 1637 bytes
.../ccsens/tall/service/IProjectService.class | Bin 0 -> 1845 bytes
.../tall/service/ISysPluginService.class | Bin 0 -> 402 bytes
.../tall/service/ITaskDeliverService.class | Bin 0 -> 2325 bytes
.../tall/service/ITaskMemberService.class | Bin 0 -> 211 bytes
.../tall/service/ITaskPluginService.class | Bin 0 -> 573 bytes
.../tall/service/ITaskSubTimeService.class | Bin 0 -> 950 bytes
.../tall/service/IUserAttentionService.class | Bin 0 -> 380 bytes
.../ccsens/tall/service/IUserService.class | Bin 0 -> 2652 bytes
.../ccsens/tall/service/MessageService.class | Bin 0 -> 5362 bytes
.../tall/service/ProMemberRoleService.class | Bin 0 -> 1104 bytes
.../tall/service/ProMemberService.class | Bin 0 -> 9650 bytes
.../ccsens/tall/service/ProRoleService.class | Bin 0 -> 8207 bytes
.../tall/service/ProTaskDetailService.class | Bin 0 -> 28635 bytes
.../ccsens/tall/service/ProjectService.class | Bin 0 -> 23880 bytes
.../tall/service/SysPluginService.class | Bin 0 -> 1158 bytes
.../tall/service/TaskDeliverService.class | Bin 0 -> 30142 bytes
.../tall/service/TaskMemberService.class | Bin 0 -> 1086 bytes
.../tall/service/TaskPluginService.class | Bin 0 -> 3713 bytes
.../tall/service/TaskSubTimeService.class | Bin 0 -> 14625 bytes
.../tall/service/UserAttentionService.class | Bin 0 -> 3138 bytes
.../ccsens/tall/service/UserService$1.class | Bin 0 -> 1448 bytes
.../com/ccsens/tall/service/UserService.class | Bin 0 -> 20464 bytes
.../ccsens/tall/service/proLogService.class | Bin 0 -> 1622 bytes
.../com/ccsens/tall/util/TaskUtil$Task.class | Bin 0 -> 2458 bytes
.../com/ccsens/tall/util/TaskUtil.class | Bin 0 -> 3411 bytes
.../ccsens/tall/web/DeliverController.class | Bin 0 -> 9512 bytes
.../com/ccsens/tall/web/ExcelController.class | Bin 0 -> 3594 bytes
.../com/ccsens/tall/web/IndexController.class | Bin 0 -> 1958 bytes
.../ccsens/tall/web/PluginController.class | Bin 0 -> 2428 bytes
.../ccsens/tall/web/ProjectController.class | Bin 0 -> 12220 bytes
.../com/ccsens/tall/web/TaskController.class | Bin 0 -> 8195 bytes
.../ccsens/tall/web/UserController$1.class | Bin 0 -> 1449 bytes
.../com/ccsens/tall/web/UserController.class | Bin 0 -> 9764 bytes
tall/target/classes/druid-dev.yml | 32 +
tall/target/classes/druid-prod.yml | 32 +
tall/target/classes/druid-test.yml | 32 +
tall/target/classes/logback-spring.xml | 196 +
tall/target/classes/mapper_dao/DeliverDao.xml | 157 +
.../classes/mapper_dao/ProMemberDao.xml | 93 +
tall/target/classes/mapper_dao/ProRoleDao.xml | 129 +
.../classes/mapper_dao/SysPluginDao.xml | 34 +
.../classes/mapper_dao/SysProjectDao.xml | 82 +
.../classes/mapper_dao/TaskDetailDao.xml | 253 ++
.../classes/mapper_raw/ProLogMapper.xml | 275 ++
.../classes/mapper_raw/ProMemberMapper.xml | 338 ++
.../mapper_raw/ProMemberRoleMapper.xml | 228 ++
.../mapper_raw/ProRoleExecludeMapper.xml | 228 ++
.../classes/mapper_raw/ProRoleMapper.xml | 275 ++
.../classes/mapper_raw/ProRolePowerMapper.xml | 243 ++
.../mapper_raw/ProSubTimeMemberMapper.xml | 259 ++
.../mapper_raw/ProTaskDeliverMapper.xml | 323 ++
.../ProTaskDeliverPostLogCheckerMapper.xml | 259 ++
.../ProTaskDeliverPostLogMapper.xml | 323 ++
.../mapper_raw/ProTaskDetailMapper.xml | 543 +++
.../mapper_raw/ProTaskHardwareMapper.xml | 291 ++
.../mapper_raw/ProTaskMemberMapper.xml | 228 ++
.../mapper_raw/ProTaskPluginMapper.xml | 291 ++
.../mapper_raw/ProTaskSubTimeMapper.xml | 291 ++
.../classes/mapper_raw/ProTodoMapper.xml | 291 ++
.../classes/mapper_raw/SysAuthMapper.xml | 276 ++
.../mapper_raw/SysBalanceLogMapper.xml | 275 ++
.../mapper_raw/SysCommitedFileMapper.xml | 290 ++
.../classes/mapper_raw/SysGradeMapper.xml | 258 ++
.../classes/mapper_raw/SysPluginMapper.xml | 243 ++
.../classes/mapper_raw/SysProjectMapper.xml | 353 ++
.../classes/mapper_raw/SysSceneMapper.xml | 243 ++
.../classes/mapper_raw/SysUserMapper.xml | 385 ++
.../mapper_raw/UserAttentionMapper.xml | 228 ++
.../target/classes/mybatis/mybatis-config.xml | 61 +
tall/target/classes/template/excel1.xlsx | Bin 0 -> 31571 bytes
tall/target/classes/template/excel2.xlsx | Bin 0 -> 13073 bytes
.../classes/template/spiderTemplate.docx | Bin 0 -> 204980 bytes
.../classes/template/spiderTemplate.xlsx | Bin 0 -> 38689 bytes
.../target/classes/template/wordTemplate.docx | Bin 0 -> 44501 bytes
.../spring-configuration-metadata.json | 173 +
.../com/ccsens/util/BeanWrapperUtil.class | Bin 0 -> 2455 bytes
.../classes/com/ccsens/util/CodeEnum.class | Bin 0 -> 7679 bytes
.../classes/com/ccsens/util/DateUtil.class | Bin 0 -> 5523 bytes
.../classes/com/ccsens/util/ExcelUtil.class | Bin 0 -> 2506 bytes
.../com/ccsens/util/GenericsUtils.class | Bin 0 -> 7229 bytes
.../ccsens/util/GetUserInfoException.class | Bin 0 -> 1387 bytes
.../com/ccsens/util/HttpServletUtil.class | Bin 0 -> 2353 bytes
.../classes/com/ccsens/util/HttpsUtil.class | Bin 0 -> 9298 bytes
.../classes/com/ccsens/util/ImgUtil.class | Bin 0 -> 706 bytes
.../com/ccsens/util/JacksonUtil$1.class | Bin 0 -> 567 bytes
.../classes/com/ccsens/util/JacksonUtil.class | Bin 0 -> 7807 bytes
.../util/JsonResponse$RegularError.class | Bin 0 -> 611 bytes
.../ccsens/util/JsonResponse$TokenError.class | Bin 0 -> 1420 bytes
.../com/ccsens/util/JsonResponse.class | Bin 0 -> 6962 bytes
.../com/ccsens/util/JsonResponse1$Data.class | Bin 0 -> 1556 bytes
.../com/ccsens/util/JsonResponse1$Link.class | Bin 0 -> 1424 bytes
.../JsonResponse1$Meta$RegularError.class | Bin 0 -> 680 bytes
.../util/JsonResponse1$Meta$TokenError.class | Bin 0 -> 1489 bytes
.../com/ccsens/util/JsonResponse1$Meta.class | Bin 0 -> 1195 bytes
.../com/ccsens/util/JsonResponse1.class | Bin 0 -> 4506 bytes
.../util/JsonResponse2$RegularError.class | Bin 0 -> 615 bytes
.../util/JsonResponse2$TokenError.class | Bin 0 -> 1424 bytes
.../com/ccsens/util/JsonResponse2.class | Bin 0 -> 5219 bytes
.../com/ccsens/util/JwtUtil$JwtError.class | Bin 0 -> 1308 bytes
.../classes/com/ccsens/util/JwtUtil.class | Bin 0 -> 4104 bytes
.../classes/com/ccsens/util/Md5Util.class | Bin 0 -> 2051 bytes
.../ccsens/util/MyJacksonObjectMapper.class | Bin 0 -> 1352 bytes
.../com/ccsens/util/MyX509TrustManager.class | Bin 0 -> 876 bytes
.../util/NotSupportedFileTypeException.class | Bin 0 -> 991 bytes
.../ccsens/util/PasswordEncryptionUtil.class | Bin 0 -> 3049 bytes
.../com/ccsens/util/PayException.class | Bin 0 -> 1448 bytes
.../classes/com/ccsens/util/PoiUtil.class | Bin 0 -> 11261 bytes
.../classes/com/ccsens/util/PropUtil.class | Bin 0 -> 1104 bytes
.../com/ccsens/util/RedisKeyManager.class | Bin 0 -> 1365 bytes
.../classes/com/ccsens/util/RedisUtil.class | Bin 0 -> 10478 bytes
.../classes/com/ccsens/util/SQLUtil.class | Bin 0 -> 3036 bytes
.../classes/com/ccsens/util/Sha1Util.class | Bin 0 -> 2006 bytes
.../classes/com/ccsens/util/ShiroKit.class | Bin 0 -> 1531 bytes
.../classes/com/ccsens/util/SmsUtil.class | Bin 0 -> 2384 bytes
.../com/ccsens/util/SpringContextUtils.class | Bin 0 -> 1630 bytes
.../classes/com/ccsens/util/StringUtil.class | Bin 0 -> 6974 bytes
.../classes/com/ccsens/util/ToolUtil.class | Bin 0 -> 973 bytes
.../ccsens/util/UploadFileUtil_Servlet3.class | Bin 0 -> 2918 bytes
.../ccsens/util/WebConstant$APP_SCENE.class | Bin 0 -> 1387 bytes
.../ccsens/util/WebConstant$CLIENT_TYPE.class | Bin 0 -> 1680 bytes
.../util/WebConstant$EVENT_PROCESS.class | Bin 0 -> 1627 bytes
.../com/ccsens/util/WebConstant$Gender.class | Bin 0 -> 1365 bytes
.../util/WebConstant$IDENTIFY_TYPE.class | Bin 0 -> 1847 bytes
.../util/WebConstant$Message_Ack_Event.class | Bin 0 -> 1648 bytes
.../WebConstant$Message_Admin_Event.class | Bin 0 -> 1668 bytes
.../util/WebConstant$Message_Auth_Event.class | Bin 0 -> 1657 bytes
...bConstant$Message_BatchSetting_Event.class | Bin 0 -> 1813 bytes
.../WebConstant$Message_Channel_Event.class | Bin 0 -> 1684 bytes
.../WebConstant$Message_Deliver_Event.class | Bin 0 -> 1866 bytes
.../WebConstant$Message_Heart_Event.class | Bin 0 -> 1666 bytes
...bConstant$Message_MasterStatus_Event.class | Bin 0 -> 1896 bytes
.../util/WebConstant$Message_Node_Event.class | Bin 0 -> 1851 bytes
.../util/WebConstant$Message_Ring_Event.class | Bin 0 -> 1750 bytes
.../util/WebConstant$Message_Sync_Event.class | Bin 0 -> 2110 bytes
.../util/WebConstant$Message_Type.class | Bin 0 -> 2792 bytes
.../util/WebConstant$Message_User_Event.class | Bin 0 -> 1749 bytes
.../WebConstant$NODE_USER_ROLE_TYPE.class | Bin 0 -> 1584 bytes
.../util/WebConstant$PARTI_DEVICE_TYPE.class | Bin 0 -> 1620 bytes
.../util/WebConstant$PARTI_LOGIN_STATUS.class | Bin 0 -> 1409 bytes
.../ccsens/util/WebConstant$PartiVerify.class | Bin 0 -> 1344 bytes
.../util/WebConstant$Parti_Verify_Type.class | Bin 0 -> 1643 bytes
.../ccsens/util/WebConstant$REC_STATUS.class | Bin 0 -> 1409 bytes
.../ccsens/util/WebConstant$ROLE_NAME.class | Bin 0 -> 1947 bytes
.../com/ccsens/util/WebConstant$Role.class | Bin 0 -> 1559 bytes
.../ccsens/util/WebConstant$TASK_DELAY.class | Bin 0 -> 1433 bytes
.../util/WebConstant$TASK_Execute_Type.class | Bin 0 -> 1386 bytes
.../ccsens/util/WebConstant$TASK_LEVEL.class | Bin 0 -> 1494 bytes
.../util/WebConstant$TASK_VIRTUAL.class | Bin 0 -> 1363 bytes
.../util/WebConstant$Task_Check_Status.class | Bin 0 -> 1885 bytes
.../classes/com/ccsens/util/WebConstant.class | Bin 0 -> 5269 bytes
.../util/WechatUtil$PreparePayBean.class | Bin 0 -> 851 bytes
.../WechatUtil$PreparePayReSignBean.class | Bin 0 -> 535 bytes
.../WechatUtil$PreparePayResultBean.class | Bin 0 -> 563 bytes
.../ccsens/util/WechatUtil$WechatCode.class | Bin 0 -> 560 bytes
.../ccsens/util/WechatUtil$WechatToken.class | Bin 0 -> 546 bytes
.../ccsens/util/WechatUtil$WechatUser.class | Bin 0 -> 498 bytes
.../classes/com/ccsens/util/WechatUtil.class | Bin 0 -> 12330 bytes
.../classes/com/ccsens/util/bean/BaseVo.class | Bin 0 -> 285 bytes
.../com/ccsens/util/config/CommonConfig.class | Bin 0 -> 1270 bytes
.../config/ControllerExceptionHandler.class | Bin 0 -> 4490 bytes
.../com/ccsens/util/config/DruidProps.class | Bin 0 -> 9028 bytes
.../util/config/H5WebSocketInterceptor.class | Bin 0 -> 2674 bytes
.../util/config/MyPropertySourceFactory.class | Bin 0 -> 1339 bytes
.../ccsens/util/config/RabbitMQConfig.class | Bin 0 -> 911 bytes
.../com/ccsens/util/config/RedisConfig.class | Bin 0 -> 3129 bytes
.../ccsens/util/config/ServletConfig.class | Bin 0 -> 2354 bytes
.../com/ccsens/util/config/SpringConfig.class | Bin 0 -> 5998 bytes
.../ccsens/util/config/SwaggerConfigure.class | Bin 0 -> 3794 bytes
.../cron/CronConstant$CronExpression.class | Bin 0 -> 9922 bytes
.../util/cron/CronConstant$TaskCron.class | Bin 0 -> 2629 bytes
.../util/cron/CronConstant$TaskDate.class | Bin 0 -> 2044 bytes
.../com/ccsens/util/cron/CronConstant.class | Bin 0 -> 6841 bytes
.../com/ccsens/util/cron/NatureConstant.class | Bin 0 -> 1840 bytes
.../com/ccsens/util/cron/NatureLanguage.class | Bin 0 -> 3381 bytes
.../com/ccsens/util/cron/NatureToDate.class | Bin 0 -> 9209 bytes
.../ccsens/util/exception/BaseException.class | Bin 0 -> 1128 bytes
util/util.iml | 13 -
838 files changed, 21535 insertions(+), 6779 deletions(-)
create mode 100644 .idea/compiler.xml
create mode 100644 .idea/encodings.xml
create mode 100644 .idea/inspectionProfiles/Project_Default.xml
create mode 100644 .idea/libraries/Maven__antlr_antlr_2_7_7.xml
create mode 100644 .idea/libraries/Maven__aopalliance_aopalliance_1_0.xml
create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
create mode 100644 .idea/libraries/Maven__cn_hutool_hutool_all_4_1_21.xml
create mode 100644 .idea/libraries/Maven__com_alibaba_druid_1_1_10.xml
create mode 100644 .idea/libraries/Maven__com_alibaba_fastjson_1_2_62.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_classmate_1_4_0.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_9.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_9_3.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_9_0.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_9.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_9.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_9_9.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_9_9.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_9.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
create mode 100644 .idea/libraries/Maven__com_github_andrewoma_dexx_dexx_collections_0_2.xml
create mode 100644 .idea/libraries/Maven__com_github_jsqlparser_jsqlparser_0_9_5.xml
create mode 100644 .idea/libraries/Maven__com_github_pagehelper_pagehelper_4_1_4.xml
create mode 100644 .idea/libraries/Maven__com_github_qcloudsms_qcloudsms_1_0_5.xml
create mode 100644 .idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml
create mode 100644 .idea/libraries/Maven__com_github_vlsi_compactmap_compactmap_1_2_1.xml
create mode 100644 .idea/libraries/Maven__com_google_code_findbugs_annotations_3_0_1.xml
create mode 100644 .idea/libraries/Maven__com_google_code_findbugs_jsr305_3_0_1.xml
create mode 100644 .idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml
create mode 100644 .idea/libraries/Maven__com_google_guava_guava_20_0.xml
create mode 100644 .idea/libraries/Maven__com_google_inject_guice_4_1_0.xml
create mode 100644 .idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
create mode 100644 .idea/libraries/Maven__com_netflix_archaius_archaius_core_0_7_6.xml
create mode 100644 .idea/libraries/Maven__com_netflix_eureka_eureka_client_1_9_3.xml
create mode 100644 .idea/libraries/Maven__com_netflix_eureka_eureka_core_1_9_3.xml
create mode 100644 .idea/libraries/Maven__com_netflix_hystrix_hystrix_core_1_5_12.xml
create mode 100644 .idea/libraries/Maven__com_netflix_hystrix_hystrix_javanica_1_5_12.xml
create mode 100644 .idea/libraries/Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_12.xml
create mode 100644 .idea/libraries/Maven__com_netflix_hystrix_hystrix_serialization_1_5_12.xml
create mode 100644 .idea/libraries/Maven__com_netflix_netflix_commons_netflix_commons_util_0_3_0.xml
create mode 100644 .idea/libraries/Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml
create mode 100644 .idea/libraries/Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml
create mode 100644 .idea/libraries/Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml
create mode 100644 .idea/libraries/Maven__com_netflix_ribbon_ribbon_2_2_5.xml
create mode 100644 .idea/libraries/Maven__com_netflix_ribbon_ribbon_core_2_2_5.xml
create mode 100644 .idea/libraries/Maven__com_netflix_ribbon_ribbon_eureka_2_2_5.xml
create mode 100644 .idea/libraries/Maven__com_netflix_ribbon_ribbon_httpclient_2_2_5.xml
create mode 100644 .idea/libraries/Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_5.xml
create mode 100644 .idea/libraries/Maven__com_netflix_ribbon_ribbon_transport_2_2_5.xml
create mode 100644 .idea/libraries/Maven__com_netflix_servo_servo_core_0_12_21.xml
create mode 100644 .idea/libraries/Maven__com_rabbitmq_amqp_client_5_4_3.xml
create mode 100644 .idea/libraries/Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml
create mode 100644 .idea/libraries/Maven__com_sun_jersey_jersey_client_1_19_1.xml
create mode 100644 .idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml
create mode 100644 .idea/libraries/Maven__com_thoughtworks_xstream_xstream_1_4_10.xml
create mode 100644 .idea/libraries/Maven__com_zaxxer_HikariCP_3_2_0.xml
create mode 100644 .idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_3.xml
create mode 100644 .idea/libraries/Maven__commons_codec_commons_codec_1_11.xml
create mode 100644 .idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml
create mode 100644 .idea/libraries/Maven__commons_configuration_commons_configuration_1_8.xml
create mode 100644 .idea/libraries/Maven__commons_fileupload_commons_fileupload_1_3_3.xml
create mode 100644 .idea/libraries/Maven__commons_io_commons_io_2_2.xml
create mode 100644 .idea/libraries/Maven__commons_jxpath_commons_jxpath_1_3.xml
create mode 100644 .idea/libraries/Maven__commons_lang_commons_lang_2_6.xml
create mode 100644 .idea/libraries/Maven__io_github_openfeign_feign_core_9_7_0.xml
create mode 100644 .idea/libraries/Maven__io_github_openfeign_feign_hystrix_9_7_0.xml
create mode 100644 .idea/libraries/Maven__io_github_openfeign_feign_java8_9_7_0.xml
create mode 100644 .idea/libraries/Maven__io_github_openfeign_feign_slf4j_9_7_0.xml
create mode 100644 .idea/libraries/Maven__io_github_openfeign_form_feign_form_3_3_0.xml
create mode 100644 .idea/libraries/Maven__io_github_openfeign_form_feign_form_spring_3_3_0.xml
create mode 100644 .idea/libraries/Maven__io_jsonwebtoken_jjwt_0_7_0.xml
create mode 100644 .idea/libraries/Maven__io_lettuce_lettuce_core_5_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__io_micrometer_micrometer_core_1_1_6.xml
create mode 100644 .idea/libraries/Maven__io_netty_netty_buffer_4_1_39_Final.xml
create mode 100644 .idea/libraries/Maven__io_netty_netty_codec_4_1_39_Final.xml
create mode 100644 .idea/libraries/Maven__io_netty_netty_common_4_1_39_Final.xml
create mode 100644 .idea/libraries/Maven__io_netty_netty_handler_4_1_39_Final.xml
create mode 100644 .idea/libraries/Maven__io_netty_netty_resolver_4_1_39_Final.xml
create mode 100644 .idea/libraries/Maven__io_netty_netty_transport_4_1_39_Final.xml
create mode 100644 .idea/libraries/Maven__io_projectreactor_reactor_core_3_2_12_RELEASE.xml
create mode 100644 .idea/libraries/Maven__io_reactivex_rxjava_1_3_8.xml
create mode 100644 .idea/libraries/Maven__io_reactivex_rxjava_reactive_streams_1_2_1.xml
create mode 100644 .idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml
create mode 100644 .idea/libraries/Maven__io_reactivex_rxnetty_contexts_0_4_9.xml
create mode 100644 .idea/libraries/Maven__io_reactivex_rxnetty_servo_0_4_9.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_core_2_9_2.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_schema_2_9_2.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_spi_2_9_2.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_spring_web_2_9_2.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_swagger2_2_9_2.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_swagger_common_2_9_2.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_swagger_ui_2_9_2.xml
create mode 100644 .idea/libraries/Maven__io_swagger_swagger_annotations_1_5_20.xml
create mode 100644 .idea/libraries/Maven__io_swagger_swagger_models_1_5_20.xml
create mode 100644 .idea/libraries/Maven__io_zipkin_brave_brave_5_4_3.xml
create mode 100644 .idea/libraries/Maven__io_zipkin_brave_brave_context_log4j2_5_4_3.xml
create mode 100644 .idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_http_5_4_3.xml
create mode 100644 .idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_httpasyncclient_5_4_3.xml
create mode 100644 .idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_httpclient_5_4_3.xml
create mode 100644 .idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_kafka_clients_5_4_3.xml
create mode 100644 .idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_servlet_5_4_3.xml
create mode 100644 .idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_spring_rabbit_5_4_3.xml
create mode 100644 .idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_spring_web_5_4_3.xml
create mode 100644 .idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_spring_webmvc_5_4_3.xml
create mode 100644 .idea/libraries/Maven__io_zipkin_reporter2_zipkin_reporter_2_7_10.xml
create mode 100644 .idea/libraries/Maven__io_zipkin_reporter2_zipkin_sender_amqp_client_2_7_10.xml
create mode 100644 .idea/libraries/Maven__io_zipkin_reporter2_zipkin_sender_kafka11_2_7_10.xml
create mode 100644 .idea/libraries/Maven__io_zipkin_zipkin2_zipkin_2_11_7.xml
create mode 100644 .idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml
create mode 100644 .idea/libraries/Maven__javax_inject_javax_inject_1.xml
create mode 100644 .idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml
create mode 100644 .idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml
create mode 100644 .idea/libraries/Maven__javax_websocket_javax_websocket_api_1_1.xml
create mode 100644 .idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml
create mode 100644 .idea/libraries/Maven__javax_xml_stream_stax_api_1_0_2.xml
create mode 100644 .idea/libraries/Maven__joda_time_joda_time_2_10_3.xml
create mode 100644 .idea/libraries/Maven__junit_junit_4_12.xml
create mode 100644 .idea/libraries/Maven__mysql_mysql_connector_java_8_0_17.xml
create mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_1_9_16.xml
create mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_16.xml
create mode 100644 .idea/libraries/Maven__net_jcip_jcip_annotations_1_0.xml
create mode 100644 .idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
create mode 100644 .idea/libraries/Maven__net_minidev_json_smart_2_3.xml
create mode 100644 .idea/libraries/Maven__net_sourceforge_htmlcleaner_htmlcleaner_2_22.xml
create mode 100644 .idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml
create mode 100644 .idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml
create mode 100644 .idea/libraries/Maven__org_apache_commons_commons_collections4_4_1.xml
create mode 100644 .idea/libraries/Maven__org_apache_commons_commons_lang3_3_8_1.xml
create mode 100644 .idea/libraries/Maven__org_apache_commons_commons_math_2_2.xml
create mode 100644 .idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_3_1.xml
create mode 100644 .idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_3_1.xml
create mode 100644 .idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_9.xml
create mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml
create mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_2.xml
create mode 100644 .idea/libraries/Maven__org_apache_poi_poi_3_17.xml
create mode 100644 .idea/libraries/Maven__org_apache_poi_poi_ooxml_3_17.xml
create mode 100644 .idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_3_17.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_cache_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_core_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_event_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_lang_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_spring_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_web_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_2_6_0.xml
create mode 100644 .idea/libraries/Maven__org_aspectj_aspectjrt_1_9_4.xml
create mode 100644 .idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_4.xml
create mode 100644 .idea/libraries/Maven__org_assertj_assertj_core_3_11_1.xml
create mode 100644 .idea/libraries/Maven__org_beanshell_bsh_2_0b5.xml
create mode 100644 .idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_60.xml
create mode 100644 .idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_60.xml
create mode 100644 .idea/libraries/Maven__org_codehaus_jettison_jettison_1_3_7.xml
create mode 100644 .idea/libraries/Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml
create mode 100644 .idea/libraries/Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_jetty_annotations_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_jetty_client_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_jetty_continuation_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_jetty_http_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_jetty_io_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_jetty_plus_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_jetty_security_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_jetty_server_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_jetty_servlet_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_jetty_servlets_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_jetty_util_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_jetty_webapp_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_jetty_xml_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_websocket_javax_websocket_client_impl_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_websocket_javax_websocket_server_impl_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_api_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_client_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_common_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_server_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_servlet_9_4_19_v20190610.xml
create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml
create mode 100644 .idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml
create mode 100644 .idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_17_Final.xml
create mode 100644 .idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_3_Final.xml
create mode 100644 .idea/libraries/Maven__org_jdom_jdom2_2_0_6.xml
create mode 100644 .idea/libraries/Maven__org_json_json_20170516.xml
create mode 100644 .idea/libraries/Maven__org_latencyutils_LatencyUtils_2_0_3.xml
create mode 100644 .idea/libraries/Maven__org_mapstruct_mapstruct_1_2_0_Final.xml
create mode 100644 .idea/libraries/Maven__org_mockito_mockito_core_2_23_4.xml
create mode 100644 .idea/libraries/Maven__org_mortbay_jasper_apache_el_8_5_40.xml
create mode 100644 .idea/libraries/Maven__org_mybatis_generator_mybatis_generator_core_1_3_7.xml
create mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_3_4_0.xml
create mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_0.xml
create mode 100644 .idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_1_1.xml
create mode 100644 .idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_1_1.xml
create mode 100644 .idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
create mode 100644 .idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
create mode 100644 .idea/libraries/Maven__org_ow2_asm_asm_7_1.xml
create mode 100644 .idea/libraries/Maven__org_ow2_asm_asm_analysis_7_1.xml
create mode 100644 .idea/libraries/Maven__org_ow2_asm_asm_commons_7_1.xml
create mode 100644 .idea/libraries/Maven__org_ow2_asm_asm_tree_7_1.xml
create mode 100644 .idea/libraries/Maven__org_projectlombok_lombok_1_18_8.xml
create mode 100644 .idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml
create mode 100644 .idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
create mode 100644 .idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_28.xml
create mode 100644 .idea/libraries/Maven__org_slf4j_slf4j_api_1_7_28.xml
create mode 100644 .idea/libraries/Maven__org_springframework_amqp_spring_amqp_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_amqp_spring_rabbit_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_actuator_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_amqp_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jetty_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_websocket_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_8_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_cloud_spring_cloud_commons_2_0_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_cloud_spring_cloud_context_2_0_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_archaius_2_0_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_core_2_0_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_2_0_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_ribbon_2_0_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_cloud_spring_cloud_openfeign_core_2_0_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_cloud_spring_cloud_sleuth_core_2_0_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_cloud_spring_cloud_sleuth_zipkin_2_0_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_2_0_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_archaius_2_0_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_client_2_0_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_hystrix_2_0_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_ribbon_2_0_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_openfeign_2_0_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_sleuth_2_0_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_commons_2_1_10_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_1_10_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_redis_2_1_10_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_retry_spring_retry_1_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_security_spring_security_crypto_5_1_6_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_security_spring_security_rsa_1_0_7_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_aop_5_1_9_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_beans_5_1_9_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_context_5_1_9_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_context_support_5_1_9_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_core_5_1_9_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_expression_5_1_9_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_jcl_5_1_9_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_jdbc_5_1_9_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_messaging_5_1_9_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_oxm_5_1_9_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_test_5_1_9_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_tx_5_1_9_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_web_5_1_9_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_webmvc_5_1_9_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_websocket_5_1_9_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_3.xml
create mode 100644 .idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml
create mode 100644 .idea/libraries/Maven__stax_stax_api_1_0_1.xml
create mode 100644 .idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml
create mode 100644 .idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml
create mode 100644 .idea/misc.xml
create mode 100644 .idea/modules.xml
create mode 100644 .idea/vcs.xml
create mode 100644 .idea/workspace.xml
create mode 100644 cloudutil/target/classes/application-util-dev.yml
create mode 100644 cloudutil/target/classes/com/ccsens/cloudutil/bean/QueryParam.class
create mode 100644 cloudutil/target/classes/com/ccsens/cloudutil/feign/TallFeignClient.class
create mode 100644 cloudutil/target/classes/com/ccsens/cloudutil/feign/TallFeignClientFallBack$1.class
create mode 100644 cloudutil/target/classes/com/ccsens/cloudutil/feign/TallFeignClientFallBack.class
create mode 100644 cloudutil/target/classes/com/ccsens/cloudutil/ribbon/RibbonClientConfig.class
create mode 100644 cloudutil/target/classes/com/ccsens/cloudutil/ribbon/RibbonConfiguration.class
create mode 100644 tall/src/main/java/com/ccsens/tall/bean/po/ProSubTimeMember.java
create mode 100644 tall/src/main/java/com/ccsens/tall/bean/po/ProSubTimeMemberExample.java
create mode 100644 tall/src/main/java/com/ccsens/tall/persist/dao/ProSubTimeMemberDao.java
create mode 100644 tall/src/main/java/com/ccsens/tall/persist/mapper/ProSubTimeMemberMapper.java
create mode 100644 tall/src/main/resources/mapper_raw/ProSubTimeMemberMapper.xml
create mode 100644 tall/target/classes/application-common.yml
create mode 100644 tall/target/classes/application-dev.yml
create mode 100644 tall/target/classes/application-test.yml
create mode 100644 tall/target/classes/application.yml
create mode 100644 tall/target/classes/business.yml
create mode 100644 tall/target/classes/com/ccsens/tall/TallApplication.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/DeliverDto$CheckDeliver.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/DeliverDto$UploadDeliver.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/DeliverDto$fileInfo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/DeliverDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/HardwareDto$HardwareInfo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/HardwareDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/MemberRoleDto$ProMemberRoleDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/MemberRoleDto$RoleId.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/MemberRoleDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/MessageDto$AckMessage.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/MessageDto$AuthMessage.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/MessageDto$HasReadMessage.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/MessageDto$NodeMessage.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/MessageDto$UserMessage.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/MessageDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/PluginDto$BatchDevice.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/PluginDto$BatchSetting.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/PluginDto$TaskSetting.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/PluginDto$__BatchSetting.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/PluginDto$__TaskSetting.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/PluginDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/ProTaskDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/ProjectDto$ProjectIdDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/ProjectDto$ProjectInfoDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/ProjectDto$RoleInfoDto$__RoleInfo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/ProjectDto$RoleInfoDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/ProjectDto$TaskInfoDto$__TaskInfo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/ProjectDto$TaskInfoDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/ProjectDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/Spider/ChuangYeFuWuXuQiu.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/Spider/GuDongXinXi$guQuanRongZi.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/Spider/GuDongXinXi$zhaiQuanRongZi.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/Spider/GuDongXinXi.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/Spider/HeXinTuanDui.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/Spider/JiBenXinXi$info.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/Spider/JiBenXinXi$zhuanLi.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/Spider/JiBenXinXi.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/Spider/ShangYeJiHuaShu.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/SpiderDto$Recommend.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/SpiderDto$RecommendList.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/SpiderDto$Spider.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/SpiderDto$SpiderHtml.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/SpiderDto$SpiderHtmlList.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/SpiderDto$SpiderList.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/SpiderDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/TaskDto$AddTask.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/TaskDto$ChangeBeginTime.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/TaskDto$ChangeTaskDuration.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/TaskDto$ChangeTaskInfo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/TaskDto$CompleteTask.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/TaskDto$DeleteTask.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/TaskDto$InsertTask.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/TaskDto$MoveTask.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/TaskDto$StartTask.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/TaskDto$TaskSubTimeId.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/TaskDto$UpdateTask.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/TaskDto$__TaskDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/TaskDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/TaskTcp$__Plugin.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/TaskTcp.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/UserDto$Account.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/UserDto$UpdatePassword.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/UserDto$UpdatePhone.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/UserDto$UserSginin$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/UserDto$UserSginin.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/UserDto$UserSignup.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/UserDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/AckMessageDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/AckMessageDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/AuthMessageDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/AuthMessageDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/BaseMessageDto$MessageUser.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/BaseMessageDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/BatchSettingMessageWithAnswerDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/BatchSettingMessageWithAnswerDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/DeliverMessageWithCheckerDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/DeliverMessageWithCheckerDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/DeliverMessageWithDeleteDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/DeliverMessageWithDeleteDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/DeliverMessageWithUploadDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/DeliverMessageWithUploadDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/MasterStatusMessageWithQueryDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/MasterStatusMessageWithQueryDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/NodeMessageWithChangeStatusDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/NodeMessageWithChangeStatusDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/NodeMessageWithPostCommentDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/NodeMessageWithPostCommentDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/NodeMessageWithUploadDeliverDto$Data$Deliver.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/NodeMessageWithUploadDeliverDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/NodeMessageWithUploadDeliverDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/RingMessageWithReadDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/RingMessageWithReadDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/RingMessageWithSendDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/RingMessageWithSendDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/SyncMessageWithAddDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/SyncMessageWithAddDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/SyncMessageWithChangeBeginTimeDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/SyncMessageWithChangeBeginTimeDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/SyncMessageWithChangeDurationDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/SyncMessageWithChangeDurationDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/SyncMessageWithMoveDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/SyncMessageWithMoveDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/SyncMessageWithReMoveDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/SyncMessageWithReMoveDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/SyncMessageWithStartDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/SyncMessageWithStartDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/UserMessageWithHasReadDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/UserMessageWithHasReadDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/UserMessageWithUserDto$Data.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/dto/message/UserMessageWithUserDto.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProLog.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProLogExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProLogExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProLogExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProLogExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProMember.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProMemberExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProMemberExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProMemberExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProMemberExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProMemberRole.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProMemberRoleExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProMemberRoleExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProMemberRoleExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProMemberRoleExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProRole.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProRoleExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProRoleExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProRoleExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProRoleExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProRoleExeclude.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProRoleExecludeExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProRoleExecludeExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProRoleExecludeExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProRoleExecludeExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProRolePower.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProRolePowerExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProRolePowerExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProRolePowerExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProRolePowerExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProSubTimeMember.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProSubTimeMemberExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProSubTimeMemberExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProSubTimeMemberExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProSubTimeMemberExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDeliver.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDeliverExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDeliverExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDeliverExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDeliverExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDeliverPostLog.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDeliverPostLogChecker.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDeliverPostLogCheckerExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDeliverPostLogCheckerExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDeliverPostLogCheckerExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDeliverPostLogCheckerExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDeliverPostLogExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDeliverPostLogExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDeliverPostLogExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDeliverPostLogExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDetail.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDetailExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDetailExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDetailExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskDetailExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskHardware.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskHardwareExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskHardwareExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskHardwareExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskHardwareExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskMember.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskMemberExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskMemberExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskMemberExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskMemberExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskPlugin.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskPluginExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskPluginExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskPluginExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskPluginExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskSubTime.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskSubTimeExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskSubTimeExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskSubTimeExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTaskSubTimeExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTodo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTodoExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTodoExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTodoExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/ProTodoExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysAuth.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysAuthExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysAuthExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysAuthExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysAuthExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysBalanceLog.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysBalanceLogExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysBalanceLogExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysBalanceLogExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysBalanceLogExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysCommitedFile.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysCommitedFileExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysCommitedFileExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysCommitedFileExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysCommitedFileExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysGrade.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysGradeExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysGradeExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysGradeExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysGradeExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysPlugin.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysPluginExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysPluginExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysPluginExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysPluginExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysProject.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysProjectExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysProjectExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysProjectExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysProjectExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysScene.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysSceneExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysSceneExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysSceneExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysSceneExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysUser.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysUserExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysUserExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysUserExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/SysUserExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/UserAttention.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/UserAttentionExample$Criteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/UserAttentionExample$Criterion.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/UserAttentionExample$GeneratedCriteria.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/po/UserAttentionExample.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/DeliverVo$Checker.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/DeliverVo$DFile.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/DeliverVo$DProject.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/DeliverVo$DRole.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/DeliverVo$DTask.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/DeliverVo$DeliverFile.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/DeliverVo$DeliverFileList.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/DeliverVo$DeliverInfo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/DeliverVo$FilePath.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/DeliverVo$PageInfo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/DeliverVo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/MemberVo$MemberInfo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/MemberVo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/PluginVo$PluginInfo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/PluginVo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/ProjectVo$DeliverInfo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/ProjectVo$MembersByProject$BelongRole.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/ProjectVo$MembersByProject.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/ProjectVo$PageInfo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/ProjectVo$ProMemberVo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/ProjectVo$ProjectAllDetailed.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/ProjectVo$ProjectByKey.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/ProjectVo$ProjectInfo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/ProjectVo$RoleInfo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/ProjectVo$TemplateStatus.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/ProjectVo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/TaskVo$FirstTask.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/TaskVo$GlobalTask.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/TaskVo$NormalTask.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/TaskVo$PageInfo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/TaskVo$PluginVo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/TaskVo$ProTaskInfo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/TaskVo$ProTaskInfoByMVP.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/TaskVo$ProjectCheckList.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/TaskVo$RoleCheckList.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/TaskVo$TaskCheckList.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/TaskVo$TaskDeliverByMVP$DeliverInfoByMVP.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/TaskVo$TaskDeliverByMVP.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/TaskVo$TaskDetailByKey.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/TaskVo.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/UserVo$Account.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/UserVo$SmsCode.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/UserVo$TokenBean.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/UserVo$UserSign.class
create mode 100644 tall/target/classes/com/ccsens/tall/bean/vo/UserVo.class
create mode 100644 tall/target/classes/com/ccsens/tall/config/BeanConfig.class
create mode 100644 tall/target/classes/com/ccsens/tall/config/BusinessProps.class
create mode 100644 tall/target/classes/com/ccsens/tall/exception/GetCurrentPartiException.class
create mode 100644 tall/target/classes/com/ccsens/tall/exception/GetCurrentUserException.class
create mode 100644 tall/target/classes/com/ccsens/tall/exception/GetTaskException.class
create mode 100644 tall/target/classes/com/ccsens/tall/exception/PartiLoginException.class
create mode 100644 tall/target/classes/com/ccsens/tall/exception/SmsException.class
create mode 100644 tall/target/classes/com/ccsens/tall/exception/TaskValidateException.class
create mode 100644 tall/target/classes/com/ccsens/tall/exception/UnAuthenticationException.class
create mode 100644 tall/target/classes/com/ccsens/tall/exception/UnAuthorizationException.class
create mode 100644 tall/target/classes/com/ccsens/tall/exception/UserLoginException.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/PostLogCheckerDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/ProLogDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/ProMemberDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/ProMemberRoleDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/ProRoleDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/ProRoleExecludeDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/ProSubTimeMemberDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/ProTaskDeliverPostLogDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/SysAuthDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/SysCommitedFileDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/SysPluginDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/SysProjectDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/SysUserDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/TaskDeliverDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/TaskDetailDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/TaskMemberDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/TaskPluginDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/TaskSubTimeDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/dao/UserAttentionDao.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/ProLogMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/ProMemberMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/ProMemberRoleMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/ProRoleExecludeMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/ProRoleMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/ProRolePowerMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/ProSubTimeMemberMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/ProTaskDeliverMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/ProTaskDeliverPostLogCheckerMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/ProTaskDeliverPostLogMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/ProTaskDetailMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/ProTaskHardwareMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/ProTaskMemberMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/ProTaskPluginMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/ProTaskSubTimeMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/ProTodoMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/SysAuthMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/SysBalanceLogMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/SysCommitedFileMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/SysGradeMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/SysPluginMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/SysProjectMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/SysSceneMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/SysUserMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/persist/mapper/UserAttentionMapper.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/ExcelService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/ExcludeRoleService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/IExcelService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/IExcludeRoleService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/IMessageService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/IProLogService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/IProMemberRoleService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/IProMemberService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/IProRoleService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/IProTaskDetailService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/IProjectService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/ISysPluginService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/ITaskDeliverService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/ITaskMemberService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/ITaskPluginService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/ITaskSubTimeService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/IUserAttentionService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/IUserService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/MessageService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/ProMemberRoleService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/ProMemberService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/ProRoleService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/ProTaskDetailService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/ProjectService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/SysPluginService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/TaskDeliverService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/TaskMemberService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/TaskPluginService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/TaskSubTimeService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/UserAttentionService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/UserService$1.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/UserService.class
create mode 100644 tall/target/classes/com/ccsens/tall/service/proLogService.class
create mode 100644 tall/target/classes/com/ccsens/tall/util/TaskUtil$Task.class
create mode 100644 tall/target/classes/com/ccsens/tall/util/TaskUtil.class
create mode 100644 tall/target/classes/com/ccsens/tall/web/DeliverController.class
create mode 100644 tall/target/classes/com/ccsens/tall/web/ExcelController.class
create mode 100644 tall/target/classes/com/ccsens/tall/web/IndexController.class
create mode 100644 tall/target/classes/com/ccsens/tall/web/PluginController.class
create mode 100644 tall/target/classes/com/ccsens/tall/web/ProjectController.class
create mode 100644 tall/target/classes/com/ccsens/tall/web/TaskController.class
create mode 100644 tall/target/classes/com/ccsens/tall/web/UserController$1.class
create mode 100644 tall/target/classes/com/ccsens/tall/web/UserController.class
create mode 100644 tall/target/classes/druid-dev.yml
create mode 100644 tall/target/classes/druid-prod.yml
create mode 100644 tall/target/classes/druid-test.yml
create mode 100644 tall/target/classes/logback-spring.xml
create mode 100644 tall/target/classes/mapper_dao/DeliverDao.xml
create mode 100644 tall/target/classes/mapper_dao/ProMemberDao.xml
create mode 100644 tall/target/classes/mapper_dao/ProRoleDao.xml
create mode 100644 tall/target/classes/mapper_dao/SysPluginDao.xml
create mode 100644 tall/target/classes/mapper_dao/SysProjectDao.xml
create mode 100644 tall/target/classes/mapper_dao/TaskDetailDao.xml
create mode 100644 tall/target/classes/mapper_raw/ProLogMapper.xml
create mode 100644 tall/target/classes/mapper_raw/ProMemberMapper.xml
create mode 100644 tall/target/classes/mapper_raw/ProMemberRoleMapper.xml
create mode 100644 tall/target/classes/mapper_raw/ProRoleExecludeMapper.xml
create mode 100644 tall/target/classes/mapper_raw/ProRoleMapper.xml
create mode 100644 tall/target/classes/mapper_raw/ProRolePowerMapper.xml
create mode 100644 tall/target/classes/mapper_raw/ProSubTimeMemberMapper.xml
create mode 100644 tall/target/classes/mapper_raw/ProTaskDeliverMapper.xml
create mode 100644 tall/target/classes/mapper_raw/ProTaskDeliverPostLogCheckerMapper.xml
create mode 100644 tall/target/classes/mapper_raw/ProTaskDeliverPostLogMapper.xml
create mode 100644 tall/target/classes/mapper_raw/ProTaskDetailMapper.xml
create mode 100644 tall/target/classes/mapper_raw/ProTaskHardwareMapper.xml
create mode 100644 tall/target/classes/mapper_raw/ProTaskMemberMapper.xml
create mode 100644 tall/target/classes/mapper_raw/ProTaskPluginMapper.xml
create mode 100644 tall/target/classes/mapper_raw/ProTaskSubTimeMapper.xml
create mode 100644 tall/target/classes/mapper_raw/ProTodoMapper.xml
create mode 100644 tall/target/classes/mapper_raw/SysAuthMapper.xml
create mode 100644 tall/target/classes/mapper_raw/SysBalanceLogMapper.xml
create mode 100644 tall/target/classes/mapper_raw/SysCommitedFileMapper.xml
create mode 100644 tall/target/classes/mapper_raw/SysGradeMapper.xml
create mode 100644 tall/target/classes/mapper_raw/SysPluginMapper.xml
create mode 100644 tall/target/classes/mapper_raw/SysProjectMapper.xml
create mode 100644 tall/target/classes/mapper_raw/SysSceneMapper.xml
create mode 100644 tall/target/classes/mapper_raw/SysUserMapper.xml
create mode 100644 tall/target/classes/mapper_raw/UserAttentionMapper.xml
create mode 100644 tall/target/classes/mybatis/mybatis-config.xml
create mode 100644 tall/target/classes/template/excel1.xlsx
create mode 100644 tall/target/classes/template/excel2.xlsx
create mode 100644 tall/target/classes/template/spiderTemplate.docx
create mode 100644 tall/target/classes/template/spiderTemplate.xlsx
create mode 100644 tall/target/classes/template/wordTemplate.docx
create mode 100644 util/target/classes/META-INF/spring-configuration-metadata.json
create mode 100644 util/target/classes/com/ccsens/util/BeanWrapperUtil.class
create mode 100644 util/target/classes/com/ccsens/util/CodeEnum.class
create mode 100644 util/target/classes/com/ccsens/util/DateUtil.class
create mode 100644 util/target/classes/com/ccsens/util/ExcelUtil.class
create mode 100644 util/target/classes/com/ccsens/util/GenericsUtils.class
create mode 100644 util/target/classes/com/ccsens/util/GetUserInfoException.class
create mode 100644 util/target/classes/com/ccsens/util/HttpServletUtil.class
create mode 100644 util/target/classes/com/ccsens/util/HttpsUtil.class
create mode 100644 util/target/classes/com/ccsens/util/ImgUtil.class
create mode 100644 util/target/classes/com/ccsens/util/JacksonUtil$1.class
create mode 100644 util/target/classes/com/ccsens/util/JacksonUtil.class
create mode 100644 util/target/classes/com/ccsens/util/JsonResponse$RegularError.class
create mode 100644 util/target/classes/com/ccsens/util/JsonResponse$TokenError.class
create mode 100644 util/target/classes/com/ccsens/util/JsonResponse.class
create mode 100644 util/target/classes/com/ccsens/util/JsonResponse1$Data.class
create mode 100644 util/target/classes/com/ccsens/util/JsonResponse1$Link.class
create mode 100644 util/target/classes/com/ccsens/util/JsonResponse1$Meta$RegularError.class
create mode 100644 util/target/classes/com/ccsens/util/JsonResponse1$Meta$TokenError.class
create mode 100644 util/target/classes/com/ccsens/util/JsonResponse1$Meta.class
create mode 100644 util/target/classes/com/ccsens/util/JsonResponse1.class
create mode 100644 util/target/classes/com/ccsens/util/JsonResponse2$RegularError.class
create mode 100644 util/target/classes/com/ccsens/util/JsonResponse2$TokenError.class
create mode 100644 util/target/classes/com/ccsens/util/JsonResponse2.class
create mode 100644 util/target/classes/com/ccsens/util/JwtUtil$JwtError.class
create mode 100644 util/target/classes/com/ccsens/util/JwtUtil.class
create mode 100644 util/target/classes/com/ccsens/util/Md5Util.class
create mode 100644 util/target/classes/com/ccsens/util/MyJacksonObjectMapper.class
create mode 100644 util/target/classes/com/ccsens/util/MyX509TrustManager.class
create mode 100644 util/target/classes/com/ccsens/util/NotSupportedFileTypeException.class
create mode 100644 util/target/classes/com/ccsens/util/PasswordEncryptionUtil.class
create mode 100644 util/target/classes/com/ccsens/util/PayException.class
create mode 100644 util/target/classes/com/ccsens/util/PoiUtil.class
create mode 100644 util/target/classes/com/ccsens/util/PropUtil.class
create mode 100644 util/target/classes/com/ccsens/util/RedisKeyManager.class
create mode 100644 util/target/classes/com/ccsens/util/RedisUtil.class
create mode 100644 util/target/classes/com/ccsens/util/SQLUtil.class
create mode 100644 util/target/classes/com/ccsens/util/Sha1Util.class
create mode 100644 util/target/classes/com/ccsens/util/ShiroKit.class
create mode 100644 util/target/classes/com/ccsens/util/SmsUtil.class
create mode 100644 util/target/classes/com/ccsens/util/SpringContextUtils.class
create mode 100644 util/target/classes/com/ccsens/util/StringUtil.class
create mode 100644 util/target/classes/com/ccsens/util/ToolUtil.class
create mode 100644 util/target/classes/com/ccsens/util/UploadFileUtil_Servlet3.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$APP_SCENE.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$CLIENT_TYPE.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$EVENT_PROCESS.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Gender.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$IDENTIFY_TYPE.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Message_Ack_Event.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Message_Admin_Event.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Message_Auth_Event.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Message_BatchSetting_Event.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Message_Channel_Event.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Message_Deliver_Event.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Message_Heart_Event.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Message_MasterStatus_Event.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Message_Node_Event.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Message_Ring_Event.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Message_Sync_Event.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Message_Type.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Message_User_Event.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$NODE_USER_ROLE_TYPE.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$PARTI_DEVICE_TYPE.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$PARTI_LOGIN_STATUS.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$PartiVerify.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Parti_Verify_Type.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$REC_STATUS.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$ROLE_NAME.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Role.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$TASK_DELAY.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$TASK_Execute_Type.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$TASK_LEVEL.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$TASK_VIRTUAL.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant$Task_Check_Status.class
create mode 100644 util/target/classes/com/ccsens/util/WebConstant.class
create mode 100644 util/target/classes/com/ccsens/util/WechatUtil$PreparePayBean.class
create mode 100644 util/target/classes/com/ccsens/util/WechatUtil$PreparePayReSignBean.class
create mode 100644 util/target/classes/com/ccsens/util/WechatUtil$PreparePayResultBean.class
create mode 100644 util/target/classes/com/ccsens/util/WechatUtil$WechatCode.class
create mode 100644 util/target/classes/com/ccsens/util/WechatUtil$WechatToken.class
create mode 100644 util/target/classes/com/ccsens/util/WechatUtil$WechatUser.class
create mode 100644 util/target/classes/com/ccsens/util/WechatUtil.class
create mode 100644 util/target/classes/com/ccsens/util/bean/BaseVo.class
create mode 100644 util/target/classes/com/ccsens/util/config/CommonConfig.class
create mode 100644 util/target/classes/com/ccsens/util/config/ControllerExceptionHandler.class
create mode 100644 util/target/classes/com/ccsens/util/config/DruidProps.class
create mode 100644 util/target/classes/com/ccsens/util/config/H5WebSocketInterceptor.class
create mode 100644 util/target/classes/com/ccsens/util/config/MyPropertySourceFactory.class
create mode 100644 util/target/classes/com/ccsens/util/config/RabbitMQConfig.class
create mode 100644 util/target/classes/com/ccsens/util/config/RedisConfig.class
create mode 100644 util/target/classes/com/ccsens/util/config/ServletConfig.class
create mode 100644 util/target/classes/com/ccsens/util/config/SpringConfig.class
create mode 100644 util/target/classes/com/ccsens/util/config/SwaggerConfigure.class
create mode 100644 util/target/classes/com/ccsens/util/cron/CronConstant$CronExpression.class
create mode 100644 util/target/classes/com/ccsens/util/cron/CronConstant$TaskCron.class
create mode 100644 util/target/classes/com/ccsens/util/cron/CronConstant$TaskDate.class
create mode 100644 util/target/classes/com/ccsens/util/cron/CronConstant.class
create mode 100644 util/target/classes/com/ccsens/util/cron/NatureConstant.class
create mode 100644 util/target/classes/com/ccsens/util/cron/NatureLanguage.class
create mode 100644 util/target/classes/com/ccsens/util/cron/NatureToDate.class
create mode 100644 util/target/classes/com/ccsens/util/exception/BaseException.class
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 00000000..c426cd15
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 00000000..2e9b25c0
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 00000000..6560a989
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__antlr_antlr_2_7_7.xml b/.idea/libraries/Maven__antlr_antlr_2_7_7.xml
new file mode 100644
index 00000000..536821c8
--- /dev/null
+++ b/.idea/libraries/Maven__antlr_antlr_2_7_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml b/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml
new file mode 100644
index 00000000..9c1deaaa
--- /dev/null
+++ b/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
new file mode 100644
index 00000000..dd874c7d
--- /dev/null
+++ b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
new file mode 100644
index 00000000..974b2b2f
--- /dev/null
+++ b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__cn_hutool_hutool_all_4_1_21.xml b/.idea/libraries/Maven__cn_hutool_hutool_all_4_1_21.xml
new file mode 100644
index 00000000..2c1ebb25
--- /dev/null
+++ b/.idea/libraries/Maven__cn_hutool_hutool_all_4_1_21.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_alibaba_druid_1_1_10.xml b/.idea/libraries/Maven__com_alibaba_druid_1_1_10.xml
new file mode 100644
index 00000000..61b011ff
--- /dev/null
+++ b/.idea/libraries/Maven__com_alibaba_druid_1_1_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_alibaba_fastjson_1_2_62.xml b/.idea/libraries/Maven__com_alibaba_fastjson_1_2_62.xml
new file mode 100644
index 00000000..07ced7ee
--- /dev/null
+++ b/.idea/libraries/Maven__com_alibaba_fastjson_1_2_62.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_classmate_1_4_0.xml b/.idea/libraries/Maven__com_fasterxml_classmate_1_4_0.xml
new file mode 100644
index 00000000..d9050a48
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_classmate_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml
new file mode 100644
index 00000000..00770912
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_9.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_9.xml
new file mode 100644
index 00000000..66985d92
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_9_3.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_9_3.xml
new file mode 100644
index 00000000..2c87400e
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_9_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_9_0.xml b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_9_0.xml
new file mode 100644
index 00000000..539dac2d
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_9_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_9.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_9.xml
new file mode 100644
index 00000000..8502ae46
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_9.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_9.xml
new file mode 100644
index 00000000..b4de13cd
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_9_9.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_9_9.xml
new file mode 100644
index 00000000..86058979
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_9_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_9_9.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_9_9.xml
new file mode 100644
index 00000000..a25c6f20
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_9_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_9.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_9.xml
new file mode 100644
index 00000000..0c8bdeee
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml b/.idea/libraries/Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
new file mode 100644
index 00000000..0605294c
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_andrewoma_dexx_dexx_collections_0_2.xml b/.idea/libraries/Maven__com_github_andrewoma_dexx_dexx_collections_0_2.xml
new file mode 100644
index 00000000..9835b4ab
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_andrewoma_dexx_dexx_collections_0_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_0_9_5.xml b/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_0_9_5.xml
new file mode 100644
index 00000000..0984787a
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_0_9_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_pagehelper_pagehelper_4_1_4.xml b/.idea/libraries/Maven__com_github_pagehelper_pagehelper_4_1_4.xml
new file mode 100644
index 00000000..a93de30d
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_pagehelper_pagehelper_4_1_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_qcloudsms_qcloudsms_1_0_5.xml b/.idea/libraries/Maven__com_github_qcloudsms_qcloudsms_1_0_5.xml
new file mode 100644
index 00000000..4108752e
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_qcloudsms_qcloudsms_1_0_5.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 00000000..b7991dc7
--- /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_vlsi_compactmap_compactmap_1_2_1.xml b/.idea/libraries/Maven__com_github_vlsi_compactmap_compactmap_1_2_1.xml
new file mode 100644
index 00000000..6b2af78f
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_vlsi_compactmap_compactmap_1_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_findbugs_annotations_3_0_1.xml b/.idea/libraries/Maven__com_google_code_findbugs_annotations_3_0_1.xml
new file mode 100644
index 00000000..e86f2fb9
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_findbugs_annotations_3_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_findbugs_jsr305_3_0_1.xml b/.idea/libraries/Maven__com_google_code_findbugs_jsr305_3_0_1.xml
new file mode 100644
index 00000000..f2e06ff4
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_findbugs_jsr305_3_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml b/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml
new file mode 100644
index 00000000..0ab965c6
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_guava_guava_20_0.xml b/.idea/libraries/Maven__com_google_guava_guava_20_0.xml
new file mode 100644
index 00000000..e38a4e07
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_guava_guava_20_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_inject_guice_4_1_0.xml b/.idea/libraries/Maven__com_google_inject_guice_4_1_0.xml
new file mode 100644
index 00000000..043c8db0
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_inject_guice_4_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
new file mode 100644
index 00000000..a9e262be
--- /dev/null
+++ b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_archaius_archaius_core_0_7_6.xml b/.idea/libraries/Maven__com_netflix_archaius_archaius_core_0_7_6.xml
new file mode 100644
index 00000000..2a63c828
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_archaius_archaius_core_0_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_eureka_eureka_client_1_9_3.xml b/.idea/libraries/Maven__com_netflix_eureka_eureka_client_1_9_3.xml
new file mode 100644
index 00000000..6bee69bd
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_eureka_eureka_client_1_9_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_eureka_eureka_core_1_9_3.xml b/.idea/libraries/Maven__com_netflix_eureka_eureka_core_1_9_3.xml
new file mode 100644
index 00000000..c126864c
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_eureka_eureka_core_1_9_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_hystrix_hystrix_core_1_5_12.xml b/.idea/libraries/Maven__com_netflix_hystrix_hystrix_core_1_5_12.xml
new file mode 100644
index 00000000..a8797694
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_hystrix_hystrix_core_1_5_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_hystrix_hystrix_javanica_1_5_12.xml b/.idea/libraries/Maven__com_netflix_hystrix_hystrix_javanica_1_5_12.xml
new file mode 100644
index 00000000..19d41d74
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_hystrix_hystrix_javanica_1_5_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_12.xml b/.idea/libraries/Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_12.xml
new file mode 100644
index 00000000..3cd4eed3
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_hystrix_hystrix_serialization_1_5_12.xml b/.idea/libraries/Maven__com_netflix_hystrix_hystrix_serialization_1_5_12.xml
new file mode 100644
index 00000000..0bff53c5
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_hystrix_hystrix_serialization_1_5_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_commons_util_0_3_0.xml b/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_commons_util_0_3_0.xml
new file mode 100644
index 00000000..69016503
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_commons_util_0_3_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml b/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml
new file mode 100644
index 00000000..59a2aef0
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml b/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml
new file mode 100644
index 00000000..26bf19b1
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml b/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml
new file mode 100644
index 00000000..8c3b29f7
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_ribbon_ribbon_2_2_5.xml b/.idea/libraries/Maven__com_netflix_ribbon_ribbon_2_2_5.xml
new file mode 100644
index 00000000..42ece554
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_ribbon_ribbon_2_2_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_ribbon_ribbon_core_2_2_5.xml b/.idea/libraries/Maven__com_netflix_ribbon_ribbon_core_2_2_5.xml
new file mode 100644
index 00000000..d60cc389
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_ribbon_ribbon_core_2_2_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_ribbon_ribbon_eureka_2_2_5.xml b/.idea/libraries/Maven__com_netflix_ribbon_ribbon_eureka_2_2_5.xml
new file mode 100644
index 00000000..4e66fb73
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_ribbon_ribbon_eureka_2_2_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_ribbon_ribbon_httpclient_2_2_5.xml b/.idea/libraries/Maven__com_netflix_ribbon_ribbon_httpclient_2_2_5.xml
new file mode 100644
index 00000000..1bfea867
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_ribbon_ribbon_httpclient_2_2_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_5.xml b/.idea/libraries/Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_5.xml
new file mode 100644
index 00000000..2a11e1aa
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_ribbon_ribbon_transport_2_2_5.xml b/.idea/libraries/Maven__com_netflix_ribbon_ribbon_transport_2_2_5.xml
new file mode 100644
index 00000000..497f7398
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_ribbon_ribbon_transport_2_2_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_netflix_servo_servo_core_0_12_21.xml b/.idea/libraries/Maven__com_netflix_servo_servo_core_0_12_21.xml
new file mode 100644
index 00000000..8620327d
--- /dev/null
+++ b/.idea/libraries/Maven__com_netflix_servo_servo_core_0_12_21.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_rabbitmq_amqp_client_5_4_3.xml b/.idea/libraries/Maven__com_rabbitmq_amqp_client_5_4_3.xml
new file mode 100644
index 00000000..90fa2ba2
--- /dev/null
+++ b/.idea/libraries/Maven__com_rabbitmq_amqp_client_5_4_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml b/.idea/libraries/Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml
new file mode 100644
index 00000000..a83d0f77
--- /dev/null
+++ b/.idea/libraries/Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_sun_jersey_jersey_client_1_19_1.xml b/.idea/libraries/Maven__com_sun_jersey_jersey_client_1_19_1.xml
new file mode 100644
index 00000000..eb021712
--- /dev/null
+++ b/.idea/libraries/Maven__com_sun_jersey_jersey_client_1_19_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml b/.idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml
new file mode 100644
index 00000000..8a261e2e
--- /dev/null
+++ b/.idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_thoughtworks_xstream_xstream_1_4_10.xml b/.idea/libraries/Maven__com_thoughtworks_xstream_xstream_1_4_10.xml
new file mode 100644
index 00000000..fe1bb116
--- /dev/null
+++ b/.idea/libraries/Maven__com_thoughtworks_xstream_xstream_1_4_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_zaxxer_HikariCP_3_2_0.xml b/.idea/libraries/Maven__com_zaxxer_HikariCP_3_2_0.xml
new file mode 100644
index 00000000..5ccc3aaf
--- /dev/null
+++ b/.idea/libraries/Maven__com_zaxxer_HikariCP_3_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_3.xml b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_3.xml
new file mode 100644
index 00000000..923a9408
--- /dev/null
+++ b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_codec_commons_codec_1_11.xml b/.idea/libraries/Maven__commons_codec_commons_codec_1_11.xml
new file mode 100644
index 00000000..a6d25f29
--- /dev/null
+++ b/.idea/libraries/Maven__commons_codec_commons_codec_1_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml
new file mode 100644
index 00000000..a5603ea5
--- /dev/null
+++ b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_configuration_commons_configuration_1_8.xml b/.idea/libraries/Maven__commons_configuration_commons_configuration_1_8.xml
new file mode 100644
index 00000000..1a96694d
--- /dev/null
+++ b/.idea/libraries/Maven__commons_configuration_commons_configuration_1_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_3_3.xml b/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_3_3.xml
new file mode 100644
index 00000000..f29ce862
--- /dev/null
+++ b/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_io_commons_io_2_2.xml b/.idea/libraries/Maven__commons_io_commons_io_2_2.xml
new file mode 100644
index 00000000..b0ed4164
--- /dev/null
+++ b/.idea/libraries/Maven__commons_io_commons_io_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_jxpath_commons_jxpath_1_3.xml b/.idea/libraries/Maven__commons_jxpath_commons_jxpath_1_3.xml
new file mode 100644
index 00000000..604e494e
--- /dev/null
+++ b/.idea/libraries/Maven__commons_jxpath_commons_jxpath_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml b/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml
new file mode 100644
index 00000000..a3b5d101
--- /dev/null
+++ b/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_github_openfeign_feign_core_9_7_0.xml b/.idea/libraries/Maven__io_github_openfeign_feign_core_9_7_0.xml
new file mode 100644
index 00000000..1f015dfc
--- /dev/null
+++ b/.idea/libraries/Maven__io_github_openfeign_feign_core_9_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_github_openfeign_feign_hystrix_9_7_0.xml b/.idea/libraries/Maven__io_github_openfeign_feign_hystrix_9_7_0.xml
new file mode 100644
index 00000000..ce6ac69f
--- /dev/null
+++ b/.idea/libraries/Maven__io_github_openfeign_feign_hystrix_9_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_github_openfeign_feign_java8_9_7_0.xml b/.idea/libraries/Maven__io_github_openfeign_feign_java8_9_7_0.xml
new file mode 100644
index 00000000..77a431d0
--- /dev/null
+++ b/.idea/libraries/Maven__io_github_openfeign_feign_java8_9_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_github_openfeign_feign_slf4j_9_7_0.xml b/.idea/libraries/Maven__io_github_openfeign_feign_slf4j_9_7_0.xml
new file mode 100644
index 00000000..15db94e1
--- /dev/null
+++ b/.idea/libraries/Maven__io_github_openfeign_feign_slf4j_9_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_github_openfeign_form_feign_form_3_3_0.xml b/.idea/libraries/Maven__io_github_openfeign_form_feign_form_3_3_0.xml
new file mode 100644
index 00000000..7e3c7a65
--- /dev/null
+++ b/.idea/libraries/Maven__io_github_openfeign_form_feign_form_3_3_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_github_openfeign_form_feign_form_spring_3_3_0.xml b/.idea/libraries/Maven__io_github_openfeign_form_feign_form_spring_3_3_0.xml
new file mode 100644
index 00000000..859d1b63
--- /dev/null
+++ b/.idea/libraries/Maven__io_github_openfeign_form_feign_form_spring_3_3_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_jsonwebtoken_jjwt_0_7_0.xml b/.idea/libraries/Maven__io_jsonwebtoken_jjwt_0_7_0.xml
new file mode 100644
index 00000000..78e8df7c
--- /dev/null
+++ b/.idea/libraries/Maven__io_jsonwebtoken_jjwt_0_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_lettuce_lettuce_core_5_1_8_RELEASE.xml b/.idea/libraries/Maven__io_lettuce_lettuce_core_5_1_8_RELEASE.xml
new file mode 100644
index 00000000..5048a765
--- /dev/null
+++ b/.idea/libraries/Maven__io_lettuce_lettuce_core_5_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_micrometer_micrometer_core_1_1_6.xml b/.idea/libraries/Maven__io_micrometer_micrometer_core_1_1_6.xml
new file mode 100644
index 00000000..c49ac62b
--- /dev/null
+++ b/.idea/libraries/Maven__io_micrometer_micrometer_core_1_1_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_buffer_4_1_39_Final.xml b/.idea/libraries/Maven__io_netty_netty_buffer_4_1_39_Final.xml
new file mode 100644
index 00000000..426d0e07
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_buffer_4_1_39_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_codec_4_1_39_Final.xml b/.idea/libraries/Maven__io_netty_netty_codec_4_1_39_Final.xml
new file mode 100644
index 00000000..6afb8374
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_codec_4_1_39_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_common_4_1_39_Final.xml b/.idea/libraries/Maven__io_netty_netty_common_4_1_39_Final.xml
new file mode 100644
index 00000000..57397bf7
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_common_4_1_39_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_handler_4_1_39_Final.xml b/.idea/libraries/Maven__io_netty_netty_handler_4_1_39_Final.xml
new file mode 100644
index 00000000..e9869509
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_handler_4_1_39_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_resolver_4_1_39_Final.xml b/.idea/libraries/Maven__io_netty_netty_resolver_4_1_39_Final.xml
new file mode 100644
index 00000000..56d9b45c
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_resolver_4_1_39_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_transport_4_1_39_Final.xml b/.idea/libraries/Maven__io_netty_netty_transport_4_1_39_Final.xml
new file mode 100644
index 00000000..d7715b52
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_transport_4_1_39_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_projectreactor_reactor_core_3_2_12_RELEASE.xml b/.idea/libraries/Maven__io_projectreactor_reactor_core_3_2_12_RELEASE.xml
new file mode 100644
index 00000000..1e36e7f6
--- /dev/null
+++ b/.idea/libraries/Maven__io_projectreactor_reactor_core_3_2_12_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_reactivex_rxjava_1_3_8.xml b/.idea/libraries/Maven__io_reactivex_rxjava_1_3_8.xml
new file mode 100644
index 00000000..d9e1c455
--- /dev/null
+++ b/.idea/libraries/Maven__io_reactivex_rxjava_1_3_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_reactivex_rxjava_reactive_streams_1_2_1.xml b/.idea/libraries/Maven__io_reactivex_rxjava_reactive_streams_1_2_1.xml
new file mode 100644
index 00000000..f7ca3b79
--- /dev/null
+++ b/.idea/libraries/Maven__io_reactivex_rxjava_reactive_streams_1_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml b/.idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml
new file mode 100644
index 00000000..014cd263
--- /dev/null
+++ b/.idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_reactivex_rxnetty_contexts_0_4_9.xml b/.idea/libraries/Maven__io_reactivex_rxnetty_contexts_0_4_9.xml
new file mode 100644
index 00000000..67fc64ad
--- /dev/null
+++ b/.idea/libraries/Maven__io_reactivex_rxnetty_contexts_0_4_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_reactivex_rxnetty_servo_0_4_9.xml b/.idea/libraries/Maven__io_reactivex_rxnetty_servo_0_4_9.xml
new file mode 100644
index 00000000..3f419626
--- /dev/null
+++ b/.idea/libraries/Maven__io_reactivex_rxnetty_servo_0_4_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_core_2_9_2.xml b/.idea/libraries/Maven__io_springfox_springfox_core_2_9_2.xml
new file mode 100644
index 00000000..74f266d1
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_core_2_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_schema_2_9_2.xml b/.idea/libraries/Maven__io_springfox_springfox_schema_2_9_2.xml
new file mode 100644
index 00000000..61d5d27d
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_schema_2_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_spi_2_9_2.xml b/.idea/libraries/Maven__io_springfox_springfox_spi_2_9_2.xml
new file mode 100644
index 00000000..7589b4ca
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_spi_2_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_9_2.xml b/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_9_2.xml
new file mode 100644
index 00000000..e6cb233c
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_9_2.xml b/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_9_2.xml
new file mode 100644
index 00000000..32389a4f
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_9_2.xml b/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_9_2.xml
new file mode 100644
index 00000000..79400a0d
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_swagger_ui_2_9_2.xml b/.idea/libraries/Maven__io_springfox_springfox_swagger_ui_2_9_2.xml
new file mode 100644
index 00000000..3c049ecd
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_swagger_ui_2_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_20.xml b/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_20.xml
new file mode 100644
index 00000000..eefd1e86
--- /dev/null
+++ b/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_20.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_swagger_swagger_models_1_5_20.xml b/.idea/libraries/Maven__io_swagger_swagger_models_1_5_20.xml
new file mode 100644
index 00000000..1cfdaf87
--- /dev/null
+++ b/.idea/libraries/Maven__io_swagger_swagger_models_1_5_20.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_zipkin_brave_brave_5_4_3.xml b/.idea/libraries/Maven__io_zipkin_brave_brave_5_4_3.xml
new file mode 100644
index 00000000..3bc3be41
--- /dev/null
+++ b/.idea/libraries/Maven__io_zipkin_brave_brave_5_4_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_zipkin_brave_brave_context_log4j2_5_4_3.xml b/.idea/libraries/Maven__io_zipkin_brave_brave_context_log4j2_5_4_3.xml
new file mode 100644
index 00000000..ee8123d1
--- /dev/null
+++ b/.idea/libraries/Maven__io_zipkin_brave_brave_context_log4j2_5_4_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_http_5_4_3.xml b/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_http_5_4_3.xml
new file mode 100644
index 00000000..46f0a871
--- /dev/null
+++ b/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_http_5_4_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_httpasyncclient_5_4_3.xml b/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_httpasyncclient_5_4_3.xml
new file mode 100644
index 00000000..80d7a57d
--- /dev/null
+++ b/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_httpasyncclient_5_4_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_httpclient_5_4_3.xml b/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_httpclient_5_4_3.xml
new file mode 100644
index 00000000..c5af2430
--- /dev/null
+++ b/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_httpclient_5_4_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_kafka_clients_5_4_3.xml b/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_kafka_clients_5_4_3.xml
new file mode 100644
index 00000000..c21d331d
--- /dev/null
+++ b/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_kafka_clients_5_4_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_servlet_5_4_3.xml b/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_servlet_5_4_3.xml
new file mode 100644
index 00000000..b7cf08ca
--- /dev/null
+++ b/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_servlet_5_4_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_spring_rabbit_5_4_3.xml b/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_spring_rabbit_5_4_3.xml
new file mode 100644
index 00000000..08784fb1
--- /dev/null
+++ b/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_spring_rabbit_5_4_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_spring_web_5_4_3.xml b/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_spring_web_5_4_3.xml
new file mode 100644
index 00000000..b90e35bd
--- /dev/null
+++ b/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_spring_web_5_4_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_spring_webmvc_5_4_3.xml b/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_spring_webmvc_5_4_3.xml
new file mode 100644
index 00000000..44fc4fb1
--- /dev/null
+++ b/.idea/libraries/Maven__io_zipkin_brave_brave_instrumentation_spring_webmvc_5_4_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_zipkin_reporter2_zipkin_reporter_2_7_10.xml b/.idea/libraries/Maven__io_zipkin_reporter2_zipkin_reporter_2_7_10.xml
new file mode 100644
index 00000000..78f47c20
--- /dev/null
+++ b/.idea/libraries/Maven__io_zipkin_reporter2_zipkin_reporter_2_7_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_zipkin_reporter2_zipkin_sender_amqp_client_2_7_10.xml b/.idea/libraries/Maven__io_zipkin_reporter2_zipkin_sender_amqp_client_2_7_10.xml
new file mode 100644
index 00000000..125927b6
--- /dev/null
+++ b/.idea/libraries/Maven__io_zipkin_reporter2_zipkin_sender_amqp_client_2_7_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_zipkin_reporter2_zipkin_sender_kafka11_2_7_10.xml b/.idea/libraries/Maven__io_zipkin_reporter2_zipkin_sender_kafka11_2_7_10.xml
new file mode 100644
index 00000000..d6f6782e
--- /dev/null
+++ b/.idea/libraries/Maven__io_zipkin_reporter2_zipkin_sender_kafka11_2_7_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_zipkin_zipkin2_zipkin_2_11_7.xml b/.idea/libraries/Maven__io_zipkin_zipkin2_zipkin_2_11_7.xml
new file mode 100644
index 00000000..e0304a97
--- /dev/null
+++ b/.idea/libraries/Maven__io_zipkin_zipkin2_zipkin_2_11_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml b/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml
new file mode 100644
index 00000000..095c2866
--- /dev/null
+++ b/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_inject_javax_inject_1.xml b/.idea/libraries/Maven__javax_inject_javax_inject_1.xml
new file mode 100644
index 00000000..b024d920
--- /dev/null
+++ b/.idea/libraries/Maven__javax_inject_javax_inject_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml b/.idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml
new file mode 100644
index 00000000..8c822085
--- /dev/null
+++ b/.idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml b/.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml
new file mode 100644
index 00000000..877ae022
--- /dev/null
+++ b/.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_websocket_javax_websocket_api_1_1.xml b/.idea/libraries/Maven__javax_websocket_javax_websocket_api_1_1.xml
new file mode 100644
index 00000000..e03ce582
--- /dev/null
+++ b/.idea/libraries/Maven__javax_websocket_javax_websocket_api_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml b/.idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml
new file mode 100644
index 00000000..cb7e729b
--- /dev/null
+++ b/.idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_xml_stream_stax_api_1_0_2.xml b/.idea/libraries/Maven__javax_xml_stream_stax_api_1_0_2.xml
new file mode 100644
index 00000000..313dd9c8
--- /dev/null
+++ b/.idea/libraries/Maven__javax_xml_stream_stax_api_1_0_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__joda_time_joda_time_2_10_3.xml b/.idea/libraries/Maven__joda_time_joda_time_2_10_3.xml
new file mode 100644
index 00000000..1435996e
--- /dev/null
+++ b/.idea/libraries/Maven__joda_time_joda_time_2_10_3.xml
@@ -0,0 +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 00000000..d3b71924
--- /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_17.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_17.xml
new file mode 100644
index 00000000..05b4771b
--- /dev/null
+++ b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_17.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_9_16.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_9_16.xml
new file mode 100644
index 00000000..1d6377b8
--- /dev/null
+++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_9_16.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_16.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_16.xml
new file mode 100644
index 00000000..7640d10a
--- /dev/null
+++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_16.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_jcip_jcip_annotations_1_0.xml b/.idea/libraries/Maven__net_jcip_jcip_annotations_1_0.xml
new file mode 100644
index 00000000..a4877eff
--- /dev/null
+++ b/.idea/libraries/Maven__net_jcip_jcip_annotations_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml b/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
new file mode 100644
index 00000000..c85dd2a9
--- /dev/null
+++ b/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml b/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml
new file mode 100644
index 00000000..fdd4d462
--- /dev/null
+++ b/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_sourceforge_htmlcleaner_htmlcleaner_2_22.xml b/.idea/libraries/Maven__net_sourceforge_htmlcleaner_htmlcleaner_2_22.xml
new file mode 100644
index 00000000..8af1619d
--- /dev/null
+++ b/.idea/libraries/Maven__net_sourceforge_htmlcleaner_htmlcleaner_2_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml b/.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml
new file mode 100644
index 00000000..16f7b549
--- /dev/null
+++ b/.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml b/.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml
new file mode 100644
index 00000000..f45d08ad
--- /dev/null
+++ b/.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_1.xml b/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_1.xml
new file mode 100644
index 00000000..36cc6acd
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_8_1.xml b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_8_1.xml
new file mode 100644
index 00000000..8017f0f5
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_8_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_math_2_2.xml b/.idea/libraries/Maven__org_apache_commons_commons_math_2_2.xml
new file mode 100644
index 00000000..669f1259
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_math_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_3_1.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_3_1.xml
new file mode 100644
index 00000000..240c31c3
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_3_1.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_3_1.xml
new file mode 100644
index 00000000..0ee1b622
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_9.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_9.xml
new file mode 100644
index 00000000..a6cd8bae
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml
new file mode 100644
index 00000000..a8ccd8c8
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_2.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_2.xml
new file mode 100644
index 00000000..c07afd03
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_2.xml
@@ -0,0 +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 00000000..c7594208
--- /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 00000000..87665193
--- /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 00000000..ed2ae3b0
--- /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_shiro_shiro_cache_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_cache_1_4_0.xml
new file mode 100644
index 00000000..c880d724
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_cache_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_4_0.xml
new file mode 100644
index 00000000..0fa594fe
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_4_0.xml
new file mode 100644
index 00000000..d57b86bd
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_core_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_core_1_4_0.xml
new file mode 100644
index 00000000..1afe73bb
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_core_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_4_0.xml
new file mode 100644
index 00000000..4da72a3d
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_4_0.xml
new file mode 100644
index 00000000..53029e24
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_4_0.xml
new file mode 100644
index 00000000..58c5eaf1
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_event_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_event_1_4_0.xml
new file mode 100644
index 00000000..02e5f05d
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_event_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_lang_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_lang_1_4_0.xml
new file mode 100644
index 00000000..4d86375a
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_lang_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_4_0.xml
new file mode 100644
index 00000000..69e34161
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_web_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_web_1_4_0.xml
new file mode 100644
index 00000000..0f144e83
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_web_1_4_0.xml
@@ -0,0 +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 00000000..bcef78e7
--- /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_aspectj_aspectjrt_1_9_4.xml b/.idea/libraries/Maven__org_aspectj_aspectjrt_1_9_4.xml
new file mode 100644
index 00000000..dad7e0d1
--- /dev/null
+++ b/.idea/libraries/Maven__org_aspectj_aspectjrt_1_9_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_4.xml b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_4.xml
new file mode 100644
index 00000000..f26a3cf0
--- /dev/null
+++ b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_assertj_assertj_core_3_11_1.xml b/.idea/libraries/Maven__org_assertj_assertj_core_3_11_1.xml
new file mode 100644
index 00000000..6c945692
--- /dev/null
+++ b/.idea/libraries/Maven__org_assertj_assertj_core_3_11_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_beanshell_bsh_2_0b5.xml b/.idea/libraries/Maven__org_beanshell_bsh_2_0b5.xml
new file mode 100644
index 00000000..87e43be9
--- /dev/null
+++ b/.idea/libraries/Maven__org_beanshell_bsh_2_0b5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_60.xml b/.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_60.xml
new file mode 100644
index 00000000..471f80c5
--- /dev/null
+++ b/.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_60.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_60.xml b/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_60.xml
new file mode 100644
index 00000000..170a65be
--- /dev/null
+++ b/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_60.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_jettison_jettison_1_3_7.xml b/.idea/libraries/Maven__org_codehaus_jettison_jettison_1_3_7.xml
new file mode 100644
index 00000000..5030d27a
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_jettison_jettison_1_3_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml b/.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml
new file mode 100644
index 00000000..5f948ed9
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml b/.idea/libraries/Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml
new file mode 100644
index 00000000..4acc8dd5
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_annotations_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_annotations_9_4_19_v20190610.xml
new file mode 100644
index 00000000..3586aa31
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_annotations_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_client_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_client_9_4_19_v20190610.xml
new file mode 100644
index 00000000..8fcbfac0
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_client_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_continuation_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_continuation_9_4_19_v20190610.xml
new file mode 100644
index 00000000..7a9ae055
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_continuation_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_http_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_http_9_4_19_v20190610.xml
new file mode 100644
index 00000000..c4d34d8a
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_http_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_io_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_io_9_4_19_v20190610.xml
new file mode 100644
index 00000000..fe926ad4
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_io_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_plus_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_plus_9_4_19_v20190610.xml
new file mode 100644
index 00000000..c4a5afbc
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_plus_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_security_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_security_9_4_19_v20190610.xml
new file mode 100644
index 00000000..37dfe27a
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_security_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_server_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_server_9_4_19_v20190610.xml
new file mode 100644
index 00000000..7d1ee607
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_server_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_servlet_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_servlet_9_4_19_v20190610.xml
new file mode 100644
index 00000000..b2255b0f
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_servlet_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_servlets_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_servlets_9_4_19_v20190610.xml
new file mode 100644
index 00000000..a43f9c15
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_servlets_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_util_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_util_9_4_19_v20190610.xml
new file mode 100644
index 00000000..9b1231b9
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_util_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_webapp_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_webapp_9_4_19_v20190610.xml
new file mode 100644
index 00000000..31eca6cb
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_webapp_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_jetty_xml_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_jetty_xml_9_4_19_v20190610.xml
new file mode 100644
index 00000000..44b48dc5
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_jetty_xml_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_javax_websocket_client_impl_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_javax_websocket_client_impl_9_4_19_v20190610.xml
new file mode 100644
index 00000000..b5dec2c4
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_javax_websocket_client_impl_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_javax_websocket_server_impl_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_javax_websocket_server_impl_9_4_19_v20190610.xml
new file mode 100644
index 00000000..987f522f
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_javax_websocket_server_impl_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_api_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_api_9_4_19_v20190610.xml
new file mode 100644
index 00000000..65e6203b
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_api_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_client_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_client_9_4_19_v20190610.xml
new file mode 100644
index 00000000..19cb190a
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_client_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_common_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_common_9_4_19_v20190610.xml
new file mode 100644
index 00000000..12aaa1a5
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_common_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_server_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_server_9_4_19_v20190610.xml
new file mode 100644
index 00000000..c4c347f1
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_server_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_servlet_9_4_19_v20190610.xml b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_servlet_9_4_19_v20190610.xml
new file mode 100644
index 00000000..d301a7aa
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jetty_websocket_websocket_servlet_9_4_19_v20190610.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
new file mode 100644
index 00000000..e5d35d87
--- /dev/null
+++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml
new file mode 100644
index 00000000..2a1ddc27
--- /dev/null
+++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml b/.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml
new file mode 100644
index 00000000..c6263b8c
--- /dev/null
+++ b/.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_17_Final.xml b/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_17_Final.xml
new file mode 100644
index 00000000..489a30be
--- /dev/null
+++ b/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_17_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_3_Final.xml b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_3_Final.xml
new file mode 100644
index 00000000..1323c971
--- /dev/null
+++ b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_3_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jdom_jdom2_2_0_6.xml b/.idea/libraries/Maven__org_jdom_jdom2_2_0_6.xml
new file mode 100644
index 00000000..fef0d501
--- /dev/null
+++ b/.idea/libraries/Maven__org_jdom_jdom2_2_0_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_json_json_20170516.xml b/.idea/libraries/Maven__org_json_json_20170516.xml
new file mode 100644
index 00000000..284ad69e
--- /dev/null
+++ b/.idea/libraries/Maven__org_json_json_20170516.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_latencyutils_LatencyUtils_2_0_3.xml b/.idea/libraries/Maven__org_latencyutils_LatencyUtils_2_0_3.xml
new file mode 100644
index 00000000..266ea422
--- /dev/null
+++ b/.idea/libraries/Maven__org_latencyutils_LatencyUtils_2_0_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mapstruct_mapstruct_1_2_0_Final.xml b/.idea/libraries/Maven__org_mapstruct_mapstruct_1_2_0_Final.xml
new file mode 100644
index 00000000..5fa1abfd
--- /dev/null
+++ b/.idea/libraries/Maven__org_mapstruct_mapstruct_1_2_0_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_2_23_4.xml b/.idea/libraries/Maven__org_mockito_mockito_core_2_23_4.xml
new file mode 100644
index 00000000..88a8a0f5
--- /dev/null
+++ b/.idea/libraries/Maven__org_mockito_mockito_core_2_23_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mortbay_jasper_apache_el_8_5_40.xml b/.idea/libraries/Maven__org_mortbay_jasper_apache_el_8_5_40.xml
new file mode 100644
index 00000000..2fb4a9d2
--- /dev/null
+++ b/.idea/libraries/Maven__org_mortbay_jasper_apache_el_8_5_40.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_generator_mybatis_generator_core_1_3_7.xml b/.idea/libraries/Maven__org_mybatis_generator_mybatis_generator_core_1_3_7.xml
new file mode 100644
index 00000000..3ee34af0
--- /dev/null
+++ b/.idea/libraries/Maven__org_mybatis_generator_mybatis_generator_core_1_3_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_3_4_0.xml b/.idea/libraries/Maven__org_mybatis_mybatis_3_4_0.xml
new file mode 100644
index 00000000..44e088ae
--- /dev/null
+++ b/.idea/libraries/Maven__org_mybatis_mybatis_3_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_0.xml b/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_0.xml
new file mode 100644
index 00000000..1b0619ab
--- /dev/null
+++ b/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_1_1.xml b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_1_1.xml
new file mode 100644
index 00000000..419114c7
--- /dev/null
+++ b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_1_1.xml b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_1_1.xml
new file mode 100644
index 00000000..f51338c2
--- /dev/null
+++ b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml b/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
new file mode 100644
index 00000000..4679a935
--- /dev/null
+++ b/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
new file mode 100644
index 00000000..acdc0195
--- /dev/null
+++ b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_7_1.xml b/.idea/libraries/Maven__org_ow2_asm_asm_7_1.xml
new file mode 100644
index 00000000..f567a85c
--- /dev/null
+++ b/.idea/libraries/Maven__org_ow2_asm_asm_7_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_analysis_7_1.xml b/.idea/libraries/Maven__org_ow2_asm_asm_analysis_7_1.xml
new file mode 100644
index 00000000..1e1ed0b4
--- /dev/null
+++ b/.idea/libraries/Maven__org_ow2_asm_asm_analysis_7_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_commons_7_1.xml b/.idea/libraries/Maven__org_ow2_asm_asm_commons_7_1.xml
new file mode 100644
index 00000000..9bea6223
--- /dev/null
+++ b/.idea/libraries/Maven__org_ow2_asm_asm_commons_7_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_tree_7_1.xml b/.idea/libraries/Maven__org_ow2_asm_asm_tree_7_1.xml
new file mode 100644
index 00000000..5cfee4cc
--- /dev/null
+++ b/.idea/libraries/Maven__org_ow2_asm_asm_tree_7_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_projectlombok_lombok_1_18_8.xml b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_8.xml
new file mode 100644
index 00000000..e3be1945
--- /dev/null
+++ b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml b/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml
new file mode 100644
index 00000000..8b0988b8
--- /dev/null
+++ b/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
new file mode 100644
index 00000000..69c5c8ac
--- /dev/null
+++ b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_28.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_28.xml
new file mode 100644
index 00000000..855d1e62
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_28.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_28.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_28.xml
new file mode 100644
index 00000000..69a53e4c
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_28.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_amqp_spring_amqp_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_amqp_spring_amqp_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..b15074ed
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_amqp_spring_amqp_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_amqp_spring_rabbit_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_amqp_spring_rabbit_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..ca4326de
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_amqp_spring_rabbit_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..056d8e74
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..5d8a4876
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..c503119f
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..5f992b7f
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..12934655
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..9be55e76
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..b04a64a0
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_actuator_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_actuator_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..9405f299
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_actuator_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_amqp_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_amqp_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..59161e64
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_amqp_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..f1661719
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_1_8_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_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..6703a629
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..8a666443
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jetty_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jetty_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..5a4711e7
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jetty_2_1_8_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_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..7c63acba
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_1_8_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_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..7404a08b
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_1_8_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_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..7c702576
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..4e3eac68
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_websocket_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_websocket_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..6eca6ed2
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_websocket_2_1_8_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_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..c56e7435
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_8_RELEASE.xml
new file mode 100644
index 00000000..86efc9aa
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_commons_2_0_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_commons_2_0_2_RELEASE.xml
new file mode 100644
index 00000000..2ac736ba
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_commons_2_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_context_2_0_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_context_2_0_2_RELEASE.xml
new file mode 100644
index 00000000..de727253
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_context_2_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_archaius_2_0_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_archaius_2_0_2_RELEASE.xml
new file mode 100644
index 00000000..2e662aa4
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_archaius_2_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_core_2_0_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_core_2_0_2_RELEASE.xml
new file mode 100644
index 00000000..6e886217
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_core_2_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_2_0_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_2_0_2_RELEASE.xml
new file mode 100644
index 00000000..c10672f3
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_2_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_ribbon_2_0_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_ribbon_2_0_2_RELEASE.xml
new file mode 100644
index 00000000..6389a7ce
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_ribbon_2_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_openfeign_core_2_0_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_openfeign_core_2_0_2_RELEASE.xml
new file mode 100644
index 00000000..6c44eea8
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_openfeign_core_2_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_sleuth_core_2_0_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_sleuth_core_2_0_2_RELEASE.xml
new file mode 100644
index 00000000..e8ff949c
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_sleuth_core_2_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_sleuth_zipkin_2_0_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_sleuth_zipkin_2_0_2_RELEASE.xml
new file mode 100644
index 00000000..03114048
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_sleuth_zipkin_2_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_2_0_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_2_0_2_RELEASE.xml
new file mode 100644
index 00000000..a0fc2d4a
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_2_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_archaius_2_0_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_archaius_2_0_2_RELEASE.xml
new file mode 100644
index 00000000..8bb1bcb2
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_archaius_2_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_client_2_0_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_client_2_0_2_RELEASE.xml
new file mode 100644
index 00000000..745c3297
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_client_2_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_hystrix_2_0_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_hystrix_2_0_2_RELEASE.xml
new file mode 100644
index 00000000..1db1791c
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_hystrix_2_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_ribbon_2_0_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_ribbon_2_0_2_RELEASE.xml
new file mode 100644
index 00000000..842c633c
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_ribbon_2_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_openfeign_2_0_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_openfeign_2_0_2_RELEASE.xml
new file mode 100644
index 00000000..297c8056
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_openfeign_2_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_sleuth_2_0_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_sleuth_2_0_2_RELEASE.xml
new file mode 100644
index 00000000..d97abd04
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_sleuth_2_0_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_1_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_1_10_RELEASE.xml
new file mode 100644
index 00000000..a01ad536
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_1_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_1_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_1_10_RELEASE.xml
new file mode 100644
index 00000000..375cb7d2
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_1_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_1_10_RELEASE.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_1_10_RELEASE.xml
new file mode 100644
index 00000000..3964806e
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_1_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml
new file mode 100644
index 00000000..415679a6
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml
new file mode 100644
index 00000000..a2d86278
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_retry_spring_retry_1_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_retry_spring_retry_1_2_4_RELEASE.xml
new file mode 100644
index 00000000..06f4d583
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_retry_spring_retry_1_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_security_spring_security_crypto_5_1_6_RELEASE.xml b/.idea/libraries/Maven__org_springframework_security_spring_security_crypto_5_1_6_RELEASE.xml
new file mode 100644
index 00000000..10f93441
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_security_spring_security_crypto_5_1_6_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_security_spring_security_rsa_1_0_7_RELEASE.xml b/.idea/libraries/Maven__org_springframework_security_spring_security_rsa_1_0_7_RELEASE.xml
new file mode 100644
index 00000000..21fa4d8f
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_security_spring_security_rsa_1_0_7_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_aop_5_1_9_RELEASE.xml
new file mode 100644
index 00000000..e1214d6f
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_aop_5_1_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_beans_5_1_9_RELEASE.xml
new file mode 100644
index 00000000..c85d3912
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_beans_5_1_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_context_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_5_1_9_RELEASE.xml
new file mode 100644
index 00000000..77a2dff2
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_context_5_1_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_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_support_5_1_9_RELEASE.xml
new file mode 100644
index 00000000..9d73c6ea
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_context_support_5_1_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_core_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_core_5_1_9_RELEASE.xml
new file mode 100644
index 00000000..e2c6e4f2
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_core_5_1_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_expression_5_1_9_RELEASE.xml
new file mode 100644
index 00000000..dbece0dc
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_expression_5_1_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_jcl_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_jcl_5_1_9_RELEASE.xml
new file mode 100644
index 00000000..83a13dbc
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_jcl_5_1_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_1_9_RELEASE.xml
new file mode 100644
index 00000000..a3bb4166
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_1_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_messaging_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_messaging_5_1_9_RELEASE.xml
new file mode 100644
index 00000000..695cd536
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_messaging_5_1_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_oxm_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_oxm_5_1_9_RELEASE.xml
new file mode 100644
index 00000000..64a139c9
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_oxm_5_1_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_test_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_test_5_1_9_RELEASE.xml
new file mode 100644
index 00000000..c21dbd86
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_test_5_1_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_tx_5_1_9_RELEASE.xml
new file mode 100644
index 00000000..1b287412
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_tx_5_1_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_1_9_RELEASE.xml
new file mode 100644
index 00000000..c751ec2b
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_web_5_1_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_1_9_RELEASE.xml
new file mode 100644
index 00000000..abb746aa
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_1_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_websocket_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_websocket_5_1_9_RELEASE.xml
new file mode 100644
index 00000000..2e455955
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_websocket_5_1_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_3.xml b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_3.xml
new file mode 100644
index 00000000..172c3cbb
--- /dev/null
+++ b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml
new file mode 100644
index 00000000..5e240702
--- /dev/null
+++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml
@@ -0,0 +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 00000000..4de7af33
--- /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__xmlpull_xmlpull_1_1_3_1.xml b/.idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml
new file mode 100644
index 00000000..da17a2dc
--- /dev/null
+++ b/.idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml b/.idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml
new file mode 100644
index 00000000..4d9db360
--- /dev/null
+++ b/.idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 00000000..d30d09e2
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 00000000..b9dfe982
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 00000000..94a25f7f
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 00000000..89d3c35a
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,1122 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ DEFINITION_ORDER
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1575429210394
+
+
+ 1575429210394
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.8
+
+
+
+
+
+
+
+
+
+
+
+ 1.8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccsenscloud.iml b/ccsenscloud.iml
index 27ae93b4..bd585a82 100644
--- a/ccsenscloud.iml
+++ b/ccsenscloud.iml
@@ -102,8 +102,6 @@
-
-
diff --git a/cloudutil/cloudutil.iml b/cloudutil/cloudutil.iml
index 8ae41877..2c4ca191 100644
--- a/cloudutil/cloudutil.iml
+++ b/cloudutil/cloudutil.iml
@@ -4,15 +4,6 @@
-
-
-
-
-
-
-
-
-
@@ -20,7 +11,6 @@
-
@@ -219,8 +209,6 @@
-
-
diff --git a/cloudutil/target/classes/application-util-dev.yml b/cloudutil/target/classes/application-util-dev.yml
new file mode 100644
index 00000000..272013c3
--- /dev/null
+++ b/cloudutil/target/classes/application-util-dev.yml
@@ -0,0 +1,57 @@
+#服务端点暴露
+management:
+ endpoints:
+ web:
+ exposure:
+ # 暴露xxx端点,如需暴露多个,用,分隔;如需暴露所有端点,用'*'
+ include: auditevents,caches,conditions,flyway,health,heapdump,httptrace,info,integrationgraph,jolokia,logfile,loggers,liquibase,metrics,mappings,prometheus,scheduledtasks,sessions,shutdown,threaddump,hystrix.stream
+# # 不暴露哪些端点
+# exclude: env,beans,configprops
+ endpoint:
+ health:
+ # 是否展示健康检查详情
+ show-details: always
+ health:
+ redis:
+ enabled: false
+#eureka注册
+eureka:
+ client:
+ service-url:
+ # 指定eureka server通信地址,注意/eureka/小尾巴不能少
+ #defaultZone: http://admin:admin@peer1:8761/eureka/,http://admin:admin@peer2:8762/eureka/
+ defaultZone: http://admin:admin@127.0.0.1:8761/eureka/
+ instance:
+ # 是否注册IP到eureka server,如不指定或设为false,那就回注册主机名到eureka server
+ prefer-ip-address: true
+ metadata-map:
+ management:
+ context-path: ${server.servlet.context-path}/actuator
+ home-page-url-path: ${server.servlet.context-path}
+ status-page-url-path: ${server.servlet.context-path}/actuator/info
+ health-check-url-path: ${server.servlet.context-path}/actuator/health
+feign:
+ client:
+ config:
+ default:
+ connectTime: 5000
+ readTimeout: 5000
+ # NONE【性能最佳,适用于生产】:不记录任何日志(默认值)。
+ # BASIC【适用于生产环境追踪问题】:仅记录请求方法、URL、响应状态代码以及执行时间。
+ # HEADERS:记录BASIC级别的基础上,记录请求和响应的header。
+ # FULL【比较适用于开发及测试环境定位问题】:记录请求和响应的header、body和元数据
+ loggerLevel: basic
+ hystrix:
+ enabled: true
+# sleuth
+logging:
+ level:
+ root: info
+ org.springframework.cloud.sleuth: DEBUG
+spring:
+ zipkin:
+ base-url: http://anyring.cc:9411
+ sleuth:
+ sampler:
+ # 采样率,模式0.1,也就是10%,为了便于观察效果,改为1.0,也就是100%。生产环境建议保持默认。
+ probability: 1.0
diff --git a/cloudutil/target/classes/com/ccsens/cloudutil/bean/QueryParam.class b/cloudutil/target/classes/com/ccsens/cloudutil/bean/QueryParam.class
new file mode 100644
index 0000000000000000000000000000000000000000..f4ee1e25559a909d2d8eddb3bc6d6b5ec1dc5118
GIT binary patch
literal 2329
zcma)7ZF5>x5PlBa3m0)FG;Byt&$h*OKQ`SG;L_Ke)5Lg2~+|RF3$9?
z_yf$Be9#%CGdkncFLlNr<1et*XYaWLNa73wbI$Ib<=Ne5_ZvW5Gyugmhl!b1xiB9^0gq@X;7Wa)|Xol~eg
zjh({%ttW29n^%Z!)OH$<*J-&5;c}UlNT=<#R<;!q1OBCEV@J*wYK@w=MAuAqQ^B~|
z+~)5lO0|Z&*4f>1TV-dfPD`@XtT^>er&SX@FdAO9)>gP&sx)^Cl}g)fvof`vI&SOfy3=xY8Ek48_9z-^_!WjUv-RL
zkAlLJL#{#TM%#y(%p6A%Dk2%eh!CS+59rLGvybDuy5Dx3I+-{T>nk>^sbDs}s@o#2
zkT%WkMSX)vW4@`^C0pBjYIZbka>C5`hUZkiS#|dO264vxQL!pcV_7m(u&PeGs(Z|a
zuQ03ihbybg%#d=V<+eL@<`eSMo9<;`dCd*4Rcq`V1CH?vSK9%pgsxJecWIhWgDNMsBo@-L3FY=
zI<@+?v|+p-I^!+c*u)pIe93;#q;=(sq$O+PGhFA@=>zFWBVEqkp4;HHnjIX9fRn+|
z9Ewb~hWvxM{eOR4Wm`MoO}s@dJ!H8^O$nKVABOuGp&xlT2xpH3r}LdAEIY&XC~WvB?D$Bq3hyEl
zWVy*b#N;Bm{4WTdT(uA;Jm{)L(sZV2?Vm~g`fQ4+>eRE8a>xg%mj+{nM~x+|QUhE|
z9-3>;tVUJ|B1aj$n$P_J(>Tcg0poj^;e-5h7^^e6E=*sg5LuhyQZ#1}FBfz$i2
zXH!NO(VmA@H0fd$BPmmSA}^5K$9T$2MS4!g0b?1*rsIyz;gF{)t^{MZfdVHcglXKu
zRocR2WeM+5;$Ir8d7qMrRW|qoN)f+W&1^NOb`pXyM~n{{JB?V>`Uj_?_~<33qPWJd
zrC#E^7Gr$tVC!J!Vd^G>$&E?VyFc`rc0LdR@ZW?r=}}C~
zFBpqHxfc@iRZ?pu^81L+b`kqp>{ii`gOm}RSVB0DE}Tr{oJI|@3F8{(vA~!ni(jM^
z;=lP-5-3Do;$8lfk};5LF(6H-x(nkKT?|sC6zPFdulTdR9umVO%$`Hf#~3!zjT!Jw
z3u@nH7K-?p-w=QN3}Z>Vi*cc#i&M!7En6ZdD0gxC=v5tjP%=TKY2s9XKw*VF`{1Y(&BnxNP>gnNrT3(2jCtl40VdqM=}#J|w~}
z`pmLv_p~==Ge#BD5gm9db<`zr@|b8Zr{Y;U87gt5weieLqaA^Zp0N>iaT+>81u-{v
zLgyl+q0~dlRfll@cmcoCE3J|_V7?Yf3E-sTIQ2SlqeK;1}7YPu^;gH>DZK!3P)6S-RMvc3E8jNqJ1LJ$N;c3_MWvd9J=k|}0Cf(HZ&YlyO8@`>
literal 0
HcmV?d00001
diff --git a/cloudutil/target/classes/com/ccsens/cloudutil/feign/TallFeignClientFallBack$1.class b/cloudutil/target/classes/com/ccsens/cloudutil/feign/TallFeignClientFallBack$1.class
new file mode 100644
index 0000000000000000000000000000000000000000..b1b0de9a79a02303d92eaa8a6619e87ec5429fde
GIT binary patch
literal 1147
zcmbW0&rcIU6vw~AmToDl)LQ(3il`OaqOKTX6CoUIXkt=-LP$JLw_`iFoh93?;L(#8
zF?#S|;ve7*J(xyOx%+>R;>rKO_@-288cZs?*?IdW-}$_k_uhQ}_4ylsDO?(WiPKR;
zFc!fX6K5kh7exq36X#8go4CLb4l1&iyuvV5aJ;JRI5nYaw&QyBQazBa{ZPoVvKP4P
z=Jj9Bl|lu1a&K_w(KMZ(kxB-$4B6Cv0O>`BP|hm}hM|H~;S6#fD)y0jB7cn)_L
zxi7Wf-VEu48LXR12|wrZT1}99Z6Cptla#+v76HTceP!hdp?`@A}xE-dlK
z+;+Jt+w*}hRaqmde3@Z+m&L4E<7-#41A~wI?k)@6~-r>?3S?ExtvX^kke*@~ZGL^#
z+<4pk^mJ?U&Cf5-x7QoZcWYZOU;KEsw!QvZ1258m{QrC;CmCY9k?$0jghSQN^iE>9
z+PnDASkhEFzTg2BFqi7+*h0nkR`e)QAA6_j4yW{-4tKKJ-A^xKj4oLO3lI
SaFT2Yr!b1RrjW`cOV4kH$Sz3$
literal 0
HcmV?d00001
diff --git a/cloudutil/target/classes/com/ccsens/cloudutil/feign/TallFeignClientFallBack.class b/cloudutil/target/classes/com/ccsens/cloudutil/feign/TallFeignClientFallBack.class
new file mode 100644
index 0000000000000000000000000000000000000000..4d23a1aea83e6753197d17876de6f8616f6d168c
GIT binary patch
literal 1600
zcmb7E(QXq*6g^`nUVB+WFi;8<2oS(_QZ`A`QtC8qa4|x1Kq4U$yi}WIve~fSwPweq
zdGA;B2Y7`dQQAs9-b2~{8NYxZ5t%Px?S7}qLZwXAalBZJOSSO6-{eE{_s!eY@;trjCFWT}{Xuk8!
z3B4OK{Bp-nx~}i1GEQATO8QUxI*i;M83wVt=|xf7tXfehW8LQGZO?yZpnWAh&DgD4
zXV3f2b0aSf+|6B;JU1B4`WRsuuA=|-6gc(20a;`>&4@UJ+t4bE1G*pG&`fLH>t(fB
zxFt}3S6+wi54QKDujyW1@uQr{$_A_TbYHQwZ-)}eZ94;AcK1_4fA1PXwu#*Ke4VKM
zm2rw*C9u7b^p!8$p*f|KBW&L=nF^eF*pGGCm0MvNlG(L5PPC`PB88g`V|
zmCqCP%uTgaGST}z>9&$?FNt|{O$WzO6`<XKeQI@BWw}P`Pngwcw+c*3r4lvbk|Ue$y;&PW
zJqMj=JWr2;<#J?OvF5>TA#im#)$Dd*la6{eF~cj#0b7diS)&c!W)pm=9`2mr%H>QU
zVY2Zv#49ceILWb;ZO-Eq*CqfB@BvP97DgEyjq?vE@&{a>`vc`_;RUR@Hz=;pzs1Cl
zaDKw%{4XdK@Efeh3}1dp(_$9Bnq{$oDJ&9V2^VO%d`VoM&GXw*3oTJvRM_xALU8#;1BRe
ziL#&t2|}?Cs_=aln88fv>QsT6JrypW0&^QK(X``Mb668+_YmdHng4X
z)1W0#J#(qo=7_T1jh`vaD|Mp;mQPa~XlS~W5X&A~>w*g8EUWHzoFB+!48_Zph>MK=#h^9U-WbM7*3$wYUHK8BV-EXsVWzn*Xz{=YFhip@gMltEUaWjiO
z2-JB3zT>By!1iC3^Sz{1LlGr`=Kq!|Fq7>}#>x)lNpxj&z$(W0t+ONe(BS+jw$p5963k-m0zzZ{9q7QVJpcdz
literal 0
HcmV?d00001
diff --git a/cloudutil/target/classes/com/ccsens/cloudutil/ribbon/RibbonConfiguration.class b/cloudutil/target/classes/com/ccsens/cloudutil/ribbon/RibbonConfiguration.class
new file mode 100644
index 0000000000000000000000000000000000000000..9afd008333c79ff6575b00c764e8f1fa07ecab43
GIT binary patch
literal 663
zcmb7B%Sr<=6g{c6t@TmgkEL#WfCfd}D1r)tP!vWfxXh$!O`Rr^$*7;DD?z~z@T0_=
z@hvVii+gWw&N(@`d3wHo1h9_jDta+q#zYl`kSEKSVkm8Cqy08R&%$DZp}1$8ilJ85
zMjd9|Sh*7sC)63OTPc!;a60VYnni!6Q-;;Lv|TP`s!YmdVzXxEb;6yFV{3Snr#)+0
zx}7=UwKbazL(XQV8QEByC<_XPO5z!ZlC_eVALX07@t`%!kqZ`ljf|0LbdUhR84+400M#n;*p;B|Tf>Ol;VNFcA}VnF2qh0{Cq+)%H8PyWmoe&vl{
SBTP^q&aoqT9L0Ng40r))nW}yO
literal 0
HcmV?d00001
diff --git a/ht/ht.iml b/ht/ht.iml
index f500ffff..dbe731fb 100644
--- a/ht/ht.iml
+++ b/ht/ht.iml
@@ -4,15 +4,6 @@
-
-
-
-
-
-
-
-
-
@@ -20,7 +11,6 @@
-
@@ -220,8 +210,6 @@
-
-
diff --git a/tall/src/main/java/com/ccsens/tall/bean/po/ProSubTimeMember.java b/tall/src/main/java/com/ccsens/tall/bean/po/ProSubTimeMember.java
new file mode 100644
index 00000000..0c03e95e
--- /dev/null
+++ b/tall/src/main/java/com/ccsens/tall/bean/po/ProSubTimeMember.java
@@ -0,0 +1,106 @@
+package com.ccsens.tall.bean.po;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class ProSubTimeMember implements Serializable {
+ private Long id;
+
+ private Long taskSubTimeId;
+
+ private Long memberId;
+
+ private Integer complatedStatus;
+
+ private Long realFinishTime;
+
+ private Date createdAt;
+
+ private Date updatedAt;
+
+ private Byte recStatus;
+
+ private static final long serialVersionUID = 1L;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Long getTaskSubTimeId() {
+ return taskSubTimeId;
+ }
+
+ public void setTaskSubTimeId(Long taskSubTimeId) {
+ this.taskSubTimeId = taskSubTimeId;
+ }
+
+ public Long getMemberId() {
+ return memberId;
+ }
+
+ public void setMemberId(Long memberId) {
+ this.memberId = memberId;
+ }
+
+ public Integer getComplatedStatus() {
+ return complatedStatus;
+ }
+
+ public void setComplatedStatus(Integer complatedStatus) {
+ this.complatedStatus = complatedStatus;
+ }
+
+ public Long getRealFinishTime() {
+ return realFinishTime;
+ }
+
+ public void setRealFinishTime(Long realFinishTime) {
+ this.realFinishTime = realFinishTime;
+ }
+
+ public Date getCreatedAt() {
+ return createdAt;
+ }
+
+ public void setCreatedAt(Date createdAt) {
+ this.createdAt = createdAt;
+ }
+
+ public Date getUpdatedAt() {
+ return updatedAt;
+ }
+
+ public void setUpdatedAt(Date updatedAt) {
+ this.updatedAt = updatedAt;
+ }
+
+ public Byte getRecStatus() {
+ return recStatus;
+ }
+
+ public void setRecStatus(Byte recStatus) {
+ this.recStatus = recStatus;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(getClass().getSimpleName());
+ sb.append(" [");
+ sb.append("Hash = ").append(hashCode());
+ sb.append(", id=").append(id);
+ sb.append(", taskSubTimeId=").append(taskSubTimeId);
+ sb.append(", memberId=").append(memberId);
+ sb.append(", complatedStatus=").append(complatedStatus);
+ sb.append(", realFinishTime=").append(realFinishTime);
+ sb.append(", createdAt=").append(createdAt);
+ sb.append(", updatedAt=").append(updatedAt);
+ sb.append(", recStatus=").append(recStatus);
+ sb.append("]");
+ return sb.toString();
+ }
+}
\ No newline at end of file
diff --git a/tall/src/main/java/com/ccsens/tall/bean/po/ProSubTimeMemberExample.java b/tall/src/main/java/com/ccsens/tall/bean/po/ProSubTimeMemberExample.java
new file mode 100644
index 00000000..3b7232b7
--- /dev/null
+++ b/tall/src/main/java/com/ccsens/tall/bean/po/ProSubTimeMemberExample.java
@@ -0,0 +1,681 @@
+package com.ccsens.tall.bean.po;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class ProSubTimeMemberExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public ProSubTimeMemberExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Long value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Long value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Long value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Long value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Long value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Long value1, Long value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Long value1, Long value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskSubTimeIdIsNull() {
+ addCriterion("task_sub_time_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskSubTimeIdIsNotNull() {
+ addCriterion("task_sub_time_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskSubTimeIdEqualTo(Long value) {
+ addCriterion("task_sub_time_id =", value, "taskSubTimeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskSubTimeIdNotEqualTo(Long value) {
+ addCriterion("task_sub_time_id <>", value, "taskSubTimeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskSubTimeIdGreaterThan(Long value) {
+ addCriterion("task_sub_time_id >", value, "taskSubTimeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskSubTimeIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("task_sub_time_id >=", value, "taskSubTimeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskSubTimeIdLessThan(Long value) {
+ addCriterion("task_sub_time_id <", value, "taskSubTimeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskSubTimeIdLessThanOrEqualTo(Long value) {
+ addCriterion("task_sub_time_id <=", value, "taskSubTimeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskSubTimeIdIn(List values) {
+ addCriterion("task_sub_time_id in", values, "taskSubTimeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskSubTimeIdNotIn(List values) {
+ addCriterion("task_sub_time_id not in", values, "taskSubTimeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskSubTimeIdBetween(Long value1, Long value2) {
+ addCriterion("task_sub_time_id between", value1, value2, "taskSubTimeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTaskSubTimeIdNotBetween(Long value1, Long value2) {
+ addCriterion("task_sub_time_id not between", value1, value2, "taskSubTimeId");
+ return (Criteria) this;
+ }
+
+ public Criteria andMemberIdIsNull() {
+ addCriterion("member_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andMemberIdIsNotNull() {
+ addCriterion("member_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andMemberIdEqualTo(Long value) {
+ addCriterion("member_id =", value, "memberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andMemberIdNotEqualTo(Long value) {
+ addCriterion("member_id <>", value, "memberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andMemberIdGreaterThan(Long value) {
+ addCriterion("member_id >", value, "memberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andMemberIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("member_id >=", value, "memberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andMemberIdLessThan(Long value) {
+ addCriterion("member_id <", value, "memberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andMemberIdLessThanOrEqualTo(Long value) {
+ addCriterion("member_id <=", value, "memberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andMemberIdIn(List values) {
+ addCriterion("member_id in", values, "memberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andMemberIdNotIn(List values) {
+ addCriterion("member_id not in", values, "memberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andMemberIdBetween(Long value1, Long value2) {
+ addCriterion("member_id between", value1, value2, "memberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andMemberIdNotBetween(Long value1, Long value2) {
+ addCriterion("member_id not between", value1, value2, "memberId");
+ return (Criteria) this;
+ }
+
+ public Criteria andComplatedStatusIsNull() {
+ addCriterion("complated_status is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andComplatedStatusIsNotNull() {
+ addCriterion("complated_status is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andComplatedStatusEqualTo(Integer value) {
+ addCriterion("complated_status =", value, "complatedStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andComplatedStatusNotEqualTo(Integer value) {
+ addCriterion("complated_status <>", value, "complatedStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andComplatedStatusGreaterThan(Integer value) {
+ addCriterion("complated_status >", value, "complatedStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andComplatedStatusGreaterThanOrEqualTo(Integer value) {
+ addCriterion("complated_status >=", value, "complatedStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andComplatedStatusLessThan(Integer value) {
+ addCriterion("complated_status <", value, "complatedStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andComplatedStatusLessThanOrEqualTo(Integer value) {
+ addCriterion("complated_status <=", value, "complatedStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andComplatedStatusIn(List values) {
+ addCriterion("complated_status in", values, "complatedStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andComplatedStatusNotIn(List values) {
+ addCriterion("complated_status not in", values, "complatedStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andComplatedStatusBetween(Integer value1, Integer value2) {
+ addCriterion("complated_status between", value1, value2, "complatedStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andComplatedStatusNotBetween(Integer value1, Integer value2) {
+ addCriterion("complated_status not between", value1, value2, "complatedStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRealFinishTimeIsNull() {
+ addCriterion("real_finish_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRealFinishTimeIsNotNull() {
+ addCriterion("real_finish_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRealFinishTimeEqualTo(Long value) {
+ addCriterion("real_finish_time =", value, "realFinishTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andRealFinishTimeNotEqualTo(Long value) {
+ addCriterion("real_finish_time <>", value, "realFinishTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andRealFinishTimeGreaterThan(Long value) {
+ addCriterion("real_finish_time >", value, "realFinishTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andRealFinishTimeGreaterThanOrEqualTo(Long value) {
+ addCriterion("real_finish_time >=", value, "realFinishTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andRealFinishTimeLessThan(Long value) {
+ addCriterion("real_finish_time <", value, "realFinishTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andRealFinishTimeLessThanOrEqualTo(Long value) {
+ addCriterion("real_finish_time <=", value, "realFinishTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andRealFinishTimeIn(List values) {
+ addCriterion("real_finish_time in", values, "realFinishTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andRealFinishTimeNotIn(List values) {
+ addCriterion("real_finish_time not in", values, "realFinishTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andRealFinishTimeBetween(Long value1, Long value2) {
+ addCriterion("real_finish_time between", value1, value2, "realFinishTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andRealFinishTimeNotBetween(Long value1, Long value2) {
+ addCriterion("real_finish_time not between", value1, value2, "realFinishTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNull() {
+ addCriterion("created_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNotNull() {
+ addCriterion("created_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtEqualTo(Date value) {
+ addCriterion("created_at =", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotEqualTo(Date value) {
+ addCriterion("created_at <>", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThan(Date value) {
+ addCriterion("created_at >", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("created_at >=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThan(Date value) {
+ addCriterion("created_at <", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("created_at <=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIn(List values) {
+ addCriterion("created_at in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotIn(List values) {
+ addCriterion("created_at not in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtBetween(Date value1, Date value2) {
+ addCriterion("created_at between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("created_at not between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNull() {
+ addCriterion("updated_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNotNull() {
+ addCriterion("updated_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtEqualTo(Date value) {
+ addCriterion("updated_at =", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotEqualTo(Date value) {
+ addCriterion("updated_at <>", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThan(Date value) {
+ addCriterion("updated_at >", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("updated_at >=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThan(Date value) {
+ addCriterion("updated_at <", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("updated_at <=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIn(List values) {
+ addCriterion("updated_at in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotIn(List values) {
+ addCriterion("updated_at not in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtBetween(Date value1, Date value2) {
+ addCriterion("updated_at between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("updated_at not between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNull() {
+ addCriterion("rec_status is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNotNull() {
+ addCriterion("rec_status is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusEqualTo(Byte value) {
+ addCriterion("rec_status =", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotEqualTo(Byte value) {
+ addCriterion("rec_status <>", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThan(Byte value) {
+ addCriterion("rec_status >", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) {
+ addCriterion("rec_status >=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThan(Byte value) {
+ addCriterion("rec_status <", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThanOrEqualTo(Byte value) {
+ addCriterion("rec_status <=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIn(List values) {
+ addCriterion("rec_status in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotIn(List values) {
+ addCriterion("rec_status not in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status not between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/tall/src/main/java/com/ccsens/tall/bean/po/ProTaskDetail.java b/tall/src/main/java/com/ccsens/tall/bean/po/ProTaskDetail.java
index 108a30be..91736b43 100644
--- a/tall/src/main/java/com/ccsens/tall/bean/po/ProTaskDetail.java
+++ b/tall/src/main/java/com/ccsens/tall/bean/po/ProTaskDetail.java
@@ -1,293 +1,304 @@
-package com.ccsens.tall.bean.po;
-
-import java.io.Serializable;
-import java.util.Date;
-
-public class ProTaskDetail implements Serializable {
- private Long id;
-
- private Long projectId;
-
- private String name;
-
- private String description;
-
- private Long beginTime;
-
- private Long endTime;
-
- private String cycle;
-
- private Long parentId;
-
- private String subTask;
-
- private Long subProjectId;
-
- private String subProject;
-
- private Long executorRole;
-
- private Long checkerRole;
-
- private Long money;
-
- private Byte delay;
-
- private Long delayTime;
-
- private Long loopTo;
-
- private Integer loopTimes;
-
- private Byte virtual;
-
- private Byte level;
-
- private Byte hasGroup;
-
- private Byte allMember;
-
- private Date createdAt;
-
- private Date updatedAt;
-
- private Byte recStatus;
-
- private static final long serialVersionUID = 1L;
-
- public Long getId() {
- return id;
- }
-
- public void setId(Long id) {
- this.id = id;
- }
-
- public Long getProjectId() {
- return projectId;
- }
-
- public void setProjectId(Long projectId) {
- this.projectId = projectId;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name == null ? null : name.trim();
- }
-
- public String getDescription() {
- return description;
- }
-
- public void setDescription(String description) {
- this.description = description == null ? null : description.trim();
- }
-
- public Long getBeginTime() {
- return beginTime;
- }
-
- public void setBeginTime(Long beginTime) {
- this.beginTime = beginTime;
- }
-
- public Long getEndTime() {
- return endTime;
- }
-
- public void setEndTime(Long endTime) {
- this.endTime = endTime;
- }
-
- public String getCycle() {
- return cycle;
- }
-
- public void setCycle(String cycle) {
- this.cycle = cycle == null ? null : cycle.trim();
- }
-
- public Long getParentId() {
- return parentId;
- }
-
- public void setParentId(Long parentId) {
- this.parentId = parentId;
- }
-
- public String getSubTask() {
- return subTask;
- }
-
- public void setSubTask(String subTask) {
- this.subTask = subTask == null ? null : subTask.trim();
- }
-
- public Long getSubProjectId() {
- return subProjectId;
- }
-
- public void setSubProjectId(Long subProjectId) {
- this.subProjectId = subProjectId;
- }
-
- public String getSubProject() {
- return subProject;
- }
-
- public void setSubProject(String subProject) {
- this.subProject = subProject == null ? null : subProject.trim();
- }
-
- public Long getExecutorRole() {
- return executorRole;
- }
-
- public void setExecutorRole(Long executorRole) {
- this.executorRole = executorRole;
- }
-
- public Long getCheckerRole() {
- return checkerRole;
- }
-
- public void setCheckerRole(Long checkerRole) {
- this.checkerRole = checkerRole;
- }
-
- public Long getMoney() {
- return money;
- }
-
- public void setMoney(Long money) {
- this.money = money;
- }
-
- public Byte getDelay() {
- return delay;
- }
-
- public void setDelay(Byte delay) {
- this.delay = delay;
- }
-
- public Long getDelayTime() {
- return delayTime;
- }
-
- public void setDelayTime(Long delayTime) {
- this.delayTime = delayTime;
- }
-
- public Long getLoopTo() {
- return loopTo;
- }
-
- public void setLoopTo(Long loopTo) {
- this.loopTo = loopTo;
- }
-
- public Integer getLoopTimes() {
- return loopTimes;
- }
-
- public void setLoopTimes(Integer loopTimes) {
- this.loopTimes = loopTimes;
- }
-
- public Byte getVirtual() {
- return virtual;
- }
-
- public void setVirtual(Byte virtual) {
- this.virtual = virtual;
- }
-
- public Byte getLevel() {
- return level;
- }
-
- public void setLevel(Byte level) {
- this.level = level;
- }
-
- public Byte getHasGroup() {
- return hasGroup;
- }
-
- public void setHasGroup(Byte hasGroup) {
- this.hasGroup = hasGroup;
- }
-
- public Byte getAllMember() {
- return allMember;
- }
-
- public void setAllMember(Byte allMember) {
- this.allMember = allMember;
- }
-
- public Date getCreatedAt() {
- return createdAt;
- }
-
- public void setCreatedAt(Date createdAt) {
- this.createdAt = createdAt;
- }
-
- public Date getUpdatedAt() {
- return updatedAt;
- }
-
- public void setUpdatedAt(Date updatedAt) {
- this.updatedAt = updatedAt;
- }
-
- public Byte getRecStatus() {
- return recStatus;
- }
-
- public void setRecStatus(Byte recStatus) {
- this.recStatus = recStatus;
- }
-
- @Override
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append(getClass().getSimpleName());
- sb.append(" [");
- sb.append("Hash = ").append(hashCode());
- sb.append(", id=").append(id);
- sb.append(", projectId=").append(projectId);
- sb.append(", name=").append(name);
- sb.append(", description=").append(description);
- sb.append(", beginTime=").append(beginTime);
- sb.append(", endTime=").append(endTime);
- sb.append(", cycle=").append(cycle);
- sb.append(", parentId=").append(parentId);
- sb.append(", subTask=").append(subTask);
- sb.append(", subProjectId=").append(subProjectId);
- sb.append(", subProject=").append(subProject);
- sb.append(", executorRole=").append(executorRole);
- sb.append(", checkerRole=").append(checkerRole);
- sb.append(", money=").append(money);
- sb.append(", delay=").append(delay);
- sb.append(", delayTime=").append(delayTime);
- sb.append(", loopTo=").append(loopTo);
- sb.append(", loopTimes=").append(loopTimes);
- sb.append(", virtual=").append(virtual);
- sb.append(", level=").append(level);
- sb.append(", hasGroup=").append(hasGroup);
- sb.append(", allMember=").append(allMember);
- sb.append(", createdAt=").append(createdAt);
- sb.append(", updatedAt=").append(updatedAt);
- sb.append(", recStatus=").append(recStatus);
- sb.append("]");
- return sb.toString();
- }
+package com.ccsens.tall.bean.po;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class ProTaskDetail implements Serializable {
+ private Long id;
+
+ private Long projectId;
+
+ private String name;
+
+ private String description;
+
+ private Long beginTime;
+
+ private Long endTime;
+
+ private String cycle;
+
+ private Long parentId;
+
+ private String subTask;
+
+ private Long subProjectId;
+
+ private String subProject;
+
+ private Long executorRole;
+
+ private Long checkerRole;
+
+ private Long money;
+
+ private Byte delay;
+
+ private Long delayTime;
+
+ private Long loopTo;
+
+ private Integer loopTimes;
+
+ private Byte virtual;
+
+ private Byte level;
+
+ private Byte hasGroup;
+
+ private Byte finishNeedAll;
+
+ private Byte allMember;
+
+ private Date createdAt;
+
+ private Date updatedAt;
+
+ private Byte recStatus;
+
+ private static final long serialVersionUID = 1L;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Long getProjectId() {
+ return projectId;
+ }
+
+ public void setProjectId(Long projectId) {
+ this.projectId = projectId;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name == null ? null : name.trim();
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description == null ? null : description.trim();
+ }
+
+ public Long getBeginTime() {
+ return beginTime;
+ }
+
+ public void setBeginTime(Long beginTime) {
+ this.beginTime = beginTime;
+ }
+
+ public Long getEndTime() {
+ return endTime;
+ }
+
+ public void setEndTime(Long endTime) {
+ this.endTime = endTime;
+ }
+
+ public String getCycle() {
+ return cycle;
+ }
+
+ public void setCycle(String cycle) {
+ this.cycle = cycle == null ? null : cycle.trim();
+ }
+
+ public Long getParentId() {
+ return parentId;
+ }
+
+ public void setParentId(Long parentId) {
+ this.parentId = parentId;
+ }
+
+ public String getSubTask() {
+ return subTask;
+ }
+
+ public void setSubTask(String subTask) {
+ this.subTask = subTask == null ? null : subTask.trim();
+ }
+
+ public Long getSubProjectId() {
+ return subProjectId;
+ }
+
+ public void setSubProjectId(Long subProjectId) {
+ this.subProjectId = subProjectId;
+ }
+
+ public String getSubProject() {
+ return subProject;
+ }
+
+ public void setSubProject(String subProject) {
+ this.subProject = subProject == null ? null : subProject.trim();
+ }
+
+ public Long getExecutorRole() {
+ return executorRole;
+ }
+
+ public void setExecutorRole(Long executorRole) {
+ this.executorRole = executorRole;
+ }
+
+ public Long getCheckerRole() {
+ return checkerRole;
+ }
+
+ public void setCheckerRole(Long checkerRole) {
+ this.checkerRole = checkerRole;
+ }
+
+ public Long getMoney() {
+ return money;
+ }
+
+ public void setMoney(Long money) {
+ this.money = money;
+ }
+
+ public Byte getDelay() {
+ return delay;
+ }
+
+ public void setDelay(Byte delay) {
+ this.delay = delay;
+ }
+
+ public Long getDelayTime() {
+ return delayTime;
+ }
+
+ public void setDelayTime(Long delayTime) {
+ this.delayTime = delayTime;
+ }
+
+ public Long getLoopTo() {
+ return loopTo;
+ }
+
+ public void setLoopTo(Long loopTo) {
+ this.loopTo = loopTo;
+ }
+
+ public Integer getLoopTimes() {
+ return loopTimes;
+ }
+
+ public void setLoopTimes(Integer loopTimes) {
+ this.loopTimes = loopTimes;
+ }
+
+ public Byte getVirtual() {
+ return virtual;
+ }
+
+ public void setVirtual(Byte virtual) {
+ this.virtual = virtual;
+ }
+
+ public Byte getLevel() {
+ return level;
+ }
+
+ public void setLevel(Byte level) {
+ this.level = level;
+ }
+
+ public Byte getHasGroup() {
+ return hasGroup;
+ }
+
+ public void setHasGroup(Byte hasGroup) {
+ this.hasGroup = hasGroup;
+ }
+
+ public Byte getFinishNeedAll() {
+ return finishNeedAll;
+ }
+
+ public void setFinishNeedAll(Byte finishNeedAll) {
+ this.finishNeedAll = finishNeedAll;
+ }
+
+ public Byte getAllMember() {
+ return allMember;
+ }
+
+ public void setAllMember(Byte allMember) {
+ this.allMember = allMember;
+ }
+
+ public Date getCreatedAt() {
+ return createdAt;
+ }
+
+ public void setCreatedAt(Date createdAt) {
+ this.createdAt = createdAt;
+ }
+
+ public Date getUpdatedAt() {
+ return updatedAt;
+ }
+
+ public void setUpdatedAt(Date updatedAt) {
+ this.updatedAt = updatedAt;
+ }
+
+ public Byte getRecStatus() {
+ return recStatus;
+ }
+
+ public void setRecStatus(Byte recStatus) {
+ this.recStatus = recStatus;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(getClass().getSimpleName());
+ sb.append(" [");
+ sb.append("Hash = ").append(hashCode());
+ sb.append(", id=").append(id);
+ sb.append(", projectId=").append(projectId);
+ sb.append(", name=").append(name);
+ sb.append(", description=").append(description);
+ sb.append(", beginTime=").append(beginTime);
+ sb.append(", endTime=").append(endTime);
+ sb.append(", cycle=").append(cycle);
+ sb.append(", parentId=").append(parentId);
+ sb.append(", subTask=").append(subTask);
+ sb.append(", subProjectId=").append(subProjectId);
+ sb.append(", subProject=").append(subProject);
+ sb.append(", executorRole=").append(executorRole);
+ sb.append(", checkerRole=").append(checkerRole);
+ sb.append(", money=").append(money);
+ sb.append(", delay=").append(delay);
+ sb.append(", delayTime=").append(delayTime);
+ sb.append(", loopTo=").append(loopTo);
+ sb.append(", loopTimes=").append(loopTimes);
+ sb.append(", virtual=").append(virtual);
+ sb.append(", level=").append(level);
+ sb.append(", hasGroup=").append(hasGroup);
+ sb.append(", finishNeedAll=").append(finishNeedAll);
+ sb.append(", allMember=").append(allMember);
+ sb.append(", createdAt=").append(createdAt);
+ sb.append(", updatedAt=").append(updatedAt);
+ sb.append(", recStatus=").append(recStatus);
+ sb.append("]");
+ return sb.toString();
+ }
}
\ No newline at end of file
diff --git a/tall/src/main/java/com/ccsens/tall/bean/po/ProTaskDetailExample.java b/tall/src/main/java/com/ccsens/tall/bean/po/ProTaskDetailExample.java
index 1389c900..b2a280ea 100644
--- a/tall/src/main/java/com/ccsens/tall/bean/po/ProTaskDetailExample.java
+++ b/tall/src/main/java/com/ccsens/tall/bean/po/ProTaskDetailExample.java
@@ -1,1751 +1,1811 @@
-package com.ccsens.tall.bean.po;
-
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-public class ProTaskDetailExample {
- protected String orderByClause;
-
- protected boolean distinct;
-
- protected List oredCriteria;
-
- public ProTaskDetailExample() {
- oredCriteria = new ArrayList();
- }
-
- public void setOrderByClause(String orderByClause) {
- this.orderByClause = orderByClause;
- }
-
- public String getOrderByClause() {
- return orderByClause;
- }
-
- public void setDistinct(boolean distinct) {
- this.distinct = distinct;
- }
-
- public boolean isDistinct() {
- return distinct;
- }
-
- public List getOredCriteria() {
- return oredCriteria;
- }
-
- public void or(Criteria criteria) {
- oredCriteria.add(criteria);
- }
-
- public Criteria or() {
- Criteria criteria = createCriteriaInternal();
- oredCriteria.add(criteria);
- return criteria;
- }
-
- public Criteria createCriteria() {
- Criteria criteria = createCriteriaInternal();
- if (oredCriteria.size() == 0) {
- oredCriteria.add(criteria);
- }
- return criteria;
- }
-
- protected Criteria createCriteriaInternal() {
- Criteria criteria = new Criteria();
- return criteria;
- }
-
- public void clear() {
- oredCriteria.clear();
- orderByClause = null;
- distinct = false;
- }
-
- protected abstract static class GeneratedCriteria {
- protected List criteria;
-
- protected GeneratedCriteria() {
- super();
- criteria = new ArrayList();
- }
-
- public boolean isValid() {
- return criteria.size() > 0;
- }
-
- public List getAllCriteria() {
- return criteria;
- }
-
- public List getCriteria() {
- return criteria;
- }
-
- protected void addCriterion(String condition) {
- if (condition == null) {
- throw new RuntimeException("Value for condition cannot be null");
- }
- criteria.add(new Criterion(condition));
- }
-
- protected void addCriterion(String condition, Object value, String property) {
- if (value == null) {
- throw new RuntimeException("Value for " + property + " cannot be null");
- }
- criteria.add(new Criterion(condition, value));
- }
-
- protected void addCriterion(String condition, Object value1, Object value2, String property) {
- if (value1 == null || value2 == null) {
- throw new RuntimeException("Between values for " + property + " cannot be null");
- }
- criteria.add(new Criterion(condition, value1, value2));
- }
-
- public Criteria andIdIsNull() {
- addCriterion("id is null");
- return (Criteria) this;
- }
-
- public Criteria andIdIsNotNull() {
- addCriterion("id is not null");
- return (Criteria) this;
- }
-
- public Criteria andIdEqualTo(Long value) {
- addCriterion("id =", value, "id");
- return (Criteria) this;
- }
-
- public Criteria andIdNotEqualTo(Long value) {
- addCriterion("id <>", value, "id");
- return (Criteria) this;
- }
-
- public Criteria andIdGreaterThan(Long value) {
- addCriterion("id >", value, "id");
- return (Criteria) this;
- }
-
- public Criteria andIdGreaterThanOrEqualTo(Long value) {
- addCriterion("id >=", value, "id");
- return (Criteria) this;
- }
-
- public Criteria andIdLessThan(Long value) {
- addCriterion("id <", value, "id");
- return (Criteria) this;
- }
-
- public Criteria andIdLessThanOrEqualTo(Long value) {
- addCriterion("id <=", value, "id");
- return (Criteria) this;
- }
-
- public Criteria andIdIn(List values) {
- addCriterion("id in", values, "id");
- return (Criteria) this;
- }
-
- public Criteria andIdNotIn(List values) {
- addCriterion("id not in", values, "id");
- return (Criteria) this;
- }
-
- public Criteria andIdBetween(Long value1, Long value2) {
- addCriterion("id between", value1, value2, "id");
- return (Criteria) this;
- }
-
- public Criteria andIdNotBetween(Long value1, Long value2) {
- addCriterion("id not between", value1, value2, "id");
- return (Criteria) this;
- }
-
- public Criteria andProjectIdIsNull() {
- addCriterion("project_id is null");
- return (Criteria) this;
- }
-
- public Criteria andProjectIdIsNotNull() {
- addCriterion("project_id is not null");
- return (Criteria) this;
- }
-
- public Criteria andProjectIdEqualTo(Long value) {
- addCriterion("project_id =", value, "projectId");
- return (Criteria) this;
- }
-
- public Criteria andProjectIdNotEqualTo(Long value) {
- addCriterion("project_id <>", value, "projectId");
- return (Criteria) this;
- }
-
- public Criteria andProjectIdGreaterThan(Long value) {
- addCriterion("project_id >", value, "projectId");
- return (Criteria) this;
- }
-
- public Criteria andProjectIdGreaterThanOrEqualTo(Long value) {
- addCriterion("project_id >=", value, "projectId");
- return (Criteria) this;
- }
-
- public Criteria andProjectIdLessThan(Long value) {
- addCriterion("project_id <", value, "projectId");
- return (Criteria) this;
- }
-
- public Criteria andProjectIdLessThanOrEqualTo(Long value) {
- addCriterion("project_id <=", value, "projectId");
- return (Criteria) this;
- }
-
- public Criteria andProjectIdIn(List values) {
- addCriterion("project_id in", values, "projectId");
- return (Criteria) this;
- }
-
- public Criteria andProjectIdNotIn(List values) {
- addCriterion("project_id not in", values, "projectId");
- return (Criteria) this;
- }
-
- public Criteria andProjectIdBetween(Long value1, Long value2) {
- addCriterion("project_id between", value1, value2, "projectId");
- return (Criteria) this;
- }
-
- public Criteria andProjectIdNotBetween(Long value1, Long value2) {
- addCriterion("project_id not between", value1, value2, "projectId");
- return (Criteria) this;
- }
-
- public Criteria andNameIsNull() {
- addCriterion("name is null");
- return (Criteria) this;
- }
-
- public Criteria andNameIsNotNull() {
- addCriterion("name is not null");
- return (Criteria) this;
- }
-
- public Criteria andNameEqualTo(String value) {
- addCriterion("name =", value, "name");
- return (Criteria) this;
- }
-
- public Criteria andNameNotEqualTo(String value) {
- addCriterion("name <>", value, "name");
- return (Criteria) this;
- }
-
- public Criteria andNameGreaterThan(String value) {
- addCriterion("name >", value, "name");
- return (Criteria) this;
- }
-
- public Criteria andNameGreaterThanOrEqualTo(String value) {
- addCriterion("name >=", value, "name");
- return (Criteria) this;
- }
-
- public Criteria andNameLessThan(String value) {
- addCriterion("name <", value, "name");
- return (Criteria) this;
- }
-
- public Criteria andNameLessThanOrEqualTo(String value) {
- addCriterion("name <=", value, "name");
- return (Criteria) this;
- }
-
- public Criteria andNameLike(String value) {
- addCriterion("name like", value, "name");
- return (Criteria) this;
- }
-
- public Criteria andNameNotLike(String value) {
- addCriterion("name not like", value, "name");
- return (Criteria) this;
- }
-
- public Criteria andNameIn(List values) {
- addCriterion("name in", values, "name");
- return (Criteria) this;
- }
-
- public Criteria andNameNotIn(List values) {
- addCriterion("name not in", values, "name");
- return (Criteria) this;
- }
-
- public Criteria andNameBetween(String value1, String value2) {
- addCriterion("name between", value1, value2, "name");
- return (Criteria) this;
- }
-
- public Criteria andNameNotBetween(String value1, String value2) {
- addCriterion("name not between", value1, value2, "name");
- return (Criteria) this;
- }
-
- public Criteria andDescriptionIsNull() {
- addCriterion("description is null");
- return (Criteria) this;
- }
-
- public Criteria andDescriptionIsNotNull() {
- addCriterion("description is not null");
- return (Criteria) this;
- }
-
- public Criteria andDescriptionEqualTo(String value) {
- addCriterion("description =", value, "description");
- return (Criteria) this;
- }
-
- public Criteria andDescriptionNotEqualTo(String value) {
- addCriterion("description <>", value, "description");
- return (Criteria) this;
- }
-
- public Criteria andDescriptionGreaterThan(String value) {
- addCriterion("description >", value, "description");
- return (Criteria) this;
- }
-
- public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
- addCriterion("description >=", value, "description");
- return (Criteria) this;
- }
-
- public Criteria andDescriptionLessThan(String value) {
- addCriterion("description <", value, "description");
- return (Criteria) this;
- }
-
- public Criteria andDescriptionLessThanOrEqualTo(String value) {
- addCriterion("description <=", value, "description");
- return (Criteria) this;
- }
-
- public Criteria andDescriptionLike(String value) {
- addCriterion("description like", value, "description");
- return (Criteria) this;
- }
-
- public Criteria andDescriptionNotLike(String value) {
- addCriterion("description not like", value, "description");
- return (Criteria) this;
- }
-
- public Criteria andDescriptionIn(List values) {
- addCriterion("description in", values, "description");
- return (Criteria) this;
- }
-
- public Criteria andDescriptionNotIn(List values) {
- addCriterion("description not in", values, "description");
- return (Criteria) this;
- }
-
- public Criteria andDescriptionBetween(String value1, String value2) {
- addCriterion("description between", value1, value2, "description");
- return (Criteria) this;
- }
-
- public Criteria andDescriptionNotBetween(String value1, String value2) {
- addCriterion("description not between", value1, value2, "description");
- return (Criteria) this;
- }
-
- public Criteria andBeginTimeIsNull() {
- addCriterion("begin_time is null");
- return (Criteria) this;
- }
-
- public Criteria andBeginTimeIsNotNull() {
- addCriterion("begin_time is not null");
- return (Criteria) this;
- }
-
- public Criteria andBeginTimeEqualTo(Long value) {
- addCriterion("begin_time =", value, "beginTime");
- return (Criteria) this;
- }
-
- public Criteria andBeginTimeNotEqualTo(Long value) {
- addCriterion("begin_time <>", value, "beginTime");
- return (Criteria) this;
- }
-
- public Criteria andBeginTimeGreaterThan(Long value) {
- addCriterion("begin_time >", value, "beginTime");
- return (Criteria) this;
- }
-
- public Criteria andBeginTimeGreaterThanOrEqualTo(Long value) {
- addCriterion("begin_time >=", value, "beginTime");
- return (Criteria) this;
- }
-
- public Criteria andBeginTimeLessThan(Long value) {
- addCriterion("begin_time <", value, "beginTime");
- return (Criteria) this;
- }
-
- public Criteria andBeginTimeLessThanOrEqualTo(Long value) {
- addCriterion("begin_time <=", value, "beginTime");
- return (Criteria) this;
- }
-
- public Criteria andBeginTimeIn(List values) {
- addCriterion("begin_time in", values, "beginTime");
- return (Criteria) this;
- }
-
- public Criteria andBeginTimeNotIn(List values) {
- addCriterion("begin_time not in", values, "beginTime");
- return (Criteria) this;
- }
-
- public Criteria andBeginTimeBetween(Long value1, Long value2) {
- addCriterion("begin_time between", value1, value2, "beginTime");
- return (Criteria) this;
- }
-
- public Criteria andBeginTimeNotBetween(Long value1, Long value2) {
- addCriterion("begin_time not between", value1, value2, "beginTime");
- return (Criteria) this;
- }
-
- public Criteria andEndTimeIsNull() {
- addCriterion("end_time is null");
- return (Criteria) this;
- }
-
- public Criteria andEndTimeIsNotNull() {
- addCriterion("end_time is not null");
- return (Criteria) this;
- }
-
- public Criteria andEndTimeEqualTo(Long value) {
- addCriterion("end_time =", value, "endTime");
- return (Criteria) this;
- }
-
- public Criteria andEndTimeNotEqualTo(Long value) {
- addCriterion("end_time <>", value, "endTime");
- return (Criteria) this;
- }
-
- public Criteria andEndTimeGreaterThan(Long value) {
- addCriterion("end_time >", value, "endTime");
- return (Criteria) this;
- }
-
- public Criteria andEndTimeGreaterThanOrEqualTo(Long value) {
- addCriterion("end_time >=", value, "endTime");
- return (Criteria) this;
- }
-
- public Criteria andEndTimeLessThan(Long value) {
- addCriterion("end_time <", value, "endTime");
- return (Criteria) this;
- }
-
- public Criteria andEndTimeLessThanOrEqualTo(Long value) {
- addCriterion("end_time <=", value, "endTime");
- return (Criteria) this;
- }
-
- public Criteria andEndTimeIn(List values) {
- addCriterion("end_time in", values, "endTime");
- return (Criteria) this;
- }
-
- public Criteria andEndTimeNotIn(List values) {
- addCriterion("end_time not in", values, "endTime");
- return (Criteria) this;
- }
-
- public Criteria andEndTimeBetween(Long value1, Long value2) {
- addCriterion("end_time between", value1, value2, "endTime");
- return (Criteria) this;
- }
-
- public Criteria andEndTimeNotBetween(Long value1, Long value2) {
- addCriterion("end_time not between", value1, value2, "endTime");
- return (Criteria) this;
- }
-
- public Criteria andCycleIsNull() {
- addCriterion("cycle is null");
- return (Criteria) this;
- }
-
- public Criteria andCycleIsNotNull() {
- addCriterion("cycle is not null");
- return (Criteria) this;
- }
-
- public Criteria andCycleEqualTo(String value) {
- addCriterion("cycle =", value, "cycle");
- return (Criteria) this;
- }
-
- public Criteria andCycleNotEqualTo(String value) {
- addCriterion("cycle <>", value, "cycle");
- return (Criteria) this;
- }
-
- public Criteria andCycleGreaterThan(String value) {
- addCriterion("cycle >", value, "cycle");
- return (Criteria) this;
- }
-
- public Criteria andCycleGreaterThanOrEqualTo(String value) {
- addCriterion("cycle >=", value, "cycle");
- return (Criteria) this;
- }
-
- public Criteria andCycleLessThan(String value) {
- addCriterion("cycle <", value, "cycle");
- return (Criteria) this;
- }
-
- public Criteria andCycleLessThanOrEqualTo(String value) {
- addCriterion("cycle <=", value, "cycle");
- return (Criteria) this;
- }
-
- public Criteria andCycleLike(String value) {
- addCriterion("cycle like", value, "cycle");
- return (Criteria) this;
- }
-
- public Criteria andCycleNotLike(String value) {
- addCriterion("cycle not like", value, "cycle");
- return (Criteria) this;
- }
-
- public Criteria andCycleIn(List values) {
- addCriterion("cycle in", values, "cycle");
- return (Criteria) this;
- }
-
- public Criteria andCycleNotIn(List values) {
- addCriterion("cycle not in", values, "cycle");
- return (Criteria) this;
- }
-
- public Criteria andCycleBetween(String value1, String value2) {
- addCriterion("cycle between", value1, value2, "cycle");
- return (Criteria) this;
- }
-
- public Criteria andCycleNotBetween(String value1, String value2) {
- addCriterion("cycle not between", value1, value2, "cycle");
- return (Criteria) this;
- }
-
- public Criteria andParentIdIsNull() {
- addCriterion("parent_id is null");
- return (Criteria) this;
- }
-
- public Criteria andParentIdIsNotNull() {
- addCriterion("parent_id is not null");
- return (Criteria) this;
- }
-
- public Criteria andParentIdEqualTo(Long value) {
- addCriterion("parent_id =", value, "parentId");
- return (Criteria) this;
- }
-
- public Criteria andParentIdNotEqualTo(Long value) {
- addCriterion("parent_id <>", value, "parentId");
- return (Criteria) this;
- }
-
- public Criteria andParentIdGreaterThan(Long value) {
- addCriterion("parent_id >", value, "parentId");
- return (Criteria) this;
- }
-
- public Criteria andParentIdGreaterThanOrEqualTo(Long value) {
- addCriterion("parent_id >=", value, "parentId");
- return (Criteria) this;
- }
-
- public Criteria andParentIdLessThan(Long value) {
- addCriterion("parent_id <", value, "parentId");
- return (Criteria) this;
- }
-
- public Criteria andParentIdLessThanOrEqualTo(Long value) {
- addCriterion("parent_id <=", value, "parentId");
- return (Criteria) this;
- }
-
- public Criteria andParentIdIn(List values) {
- addCriterion("parent_id in", values, "parentId");
- return (Criteria) this;
- }
-
- public Criteria andParentIdNotIn(List values) {
- addCriterion("parent_id not in", values, "parentId");
- return (Criteria) this;
- }
-
- public Criteria andParentIdBetween(Long value1, Long value2) {
- addCriterion("parent_id between", value1, value2, "parentId");
- return (Criteria) this;
- }
-
- public Criteria andParentIdNotBetween(Long value1, Long value2) {
- addCriterion("parent_id not between", value1, value2, "parentId");
- return (Criteria) this;
- }
-
- public Criteria andSubTaskIsNull() {
- addCriterion("sub_task is null");
- return (Criteria) this;
- }
-
- public Criteria andSubTaskIsNotNull() {
- addCriterion("sub_task is not null");
- return (Criteria) this;
- }
-
- public Criteria andSubTaskEqualTo(String value) {
- addCriterion("sub_task =", value, "subTask");
- return (Criteria) this;
- }
-
- public Criteria andSubTaskNotEqualTo(String value) {
- addCriterion("sub_task <>", value, "subTask");
- return (Criteria) this;
- }
-
- public Criteria andSubTaskGreaterThan(String value) {
- addCriterion("sub_task >", value, "subTask");
- return (Criteria) this;
- }
-
- public Criteria andSubTaskGreaterThanOrEqualTo(String value) {
- addCriterion("sub_task >=", value, "subTask");
- return (Criteria) this;
- }
-
- public Criteria andSubTaskLessThan(String value) {
- addCriterion("sub_task <", value, "subTask");
- return (Criteria) this;
- }
-
- public Criteria andSubTaskLessThanOrEqualTo(String value) {
- addCriterion("sub_task <=", value, "subTask");
- return (Criteria) this;
- }
-
- public Criteria andSubTaskLike(String value) {
- addCriterion("sub_task like", value, "subTask");
- return (Criteria) this;
- }
-
- public Criteria andSubTaskNotLike(String value) {
- addCriterion("sub_task not like", value, "subTask");
- return (Criteria) this;
- }
-
- public Criteria andSubTaskIn(List values) {
- addCriterion("sub_task in", values, "subTask");
- return (Criteria) this;
- }
-
- public Criteria andSubTaskNotIn(List values) {
- addCriterion("sub_task not in", values, "subTask");
- return (Criteria) this;
- }
-
- public Criteria andSubTaskBetween(String value1, String value2) {
- addCriterion("sub_task between", value1, value2, "subTask");
- return (Criteria) this;
- }
-
- public Criteria andSubTaskNotBetween(String value1, String value2) {
- addCriterion("sub_task not between", value1, value2, "subTask");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectIdIsNull() {
- addCriterion("sub_project_id is null");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectIdIsNotNull() {
- addCriterion("sub_project_id is not null");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectIdEqualTo(Long value) {
- addCriterion("sub_project_id =", value, "subProjectId");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectIdNotEqualTo(Long value) {
- addCriterion("sub_project_id <>", value, "subProjectId");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectIdGreaterThan(Long value) {
- addCriterion("sub_project_id >", value, "subProjectId");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectIdGreaterThanOrEqualTo(Long value) {
- addCriterion("sub_project_id >=", value, "subProjectId");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectIdLessThan(Long value) {
- addCriterion("sub_project_id <", value, "subProjectId");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectIdLessThanOrEqualTo(Long value) {
- addCriterion("sub_project_id <=", value, "subProjectId");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectIdIn(List values) {
- addCriterion("sub_project_id in", values, "subProjectId");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectIdNotIn(List values) {
- addCriterion("sub_project_id not in", values, "subProjectId");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectIdBetween(Long value1, Long value2) {
- addCriterion("sub_project_id between", value1, value2, "subProjectId");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectIdNotBetween(Long value1, Long value2) {
- addCriterion("sub_project_id not between", value1, value2, "subProjectId");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectIsNull() {
- addCriterion("sub_project is null");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectIsNotNull() {
- addCriterion("sub_project is not null");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectEqualTo(String value) {
- addCriterion("sub_project =", value, "subProject");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectNotEqualTo(String value) {
- addCriterion("sub_project <>", value, "subProject");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectGreaterThan(String value) {
- addCriterion("sub_project >", value, "subProject");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectGreaterThanOrEqualTo(String value) {
- addCriterion("sub_project >=", value, "subProject");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectLessThan(String value) {
- addCriterion("sub_project <", value, "subProject");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectLessThanOrEqualTo(String value) {
- addCriterion("sub_project <=", value, "subProject");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectLike(String value) {
- addCriterion("sub_project like", value, "subProject");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectNotLike(String value) {
- addCriterion("sub_project not like", value, "subProject");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectIn(List values) {
- addCriterion("sub_project in", values, "subProject");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectNotIn(List values) {
- addCriterion("sub_project not in", values, "subProject");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectBetween(String value1, String value2) {
- addCriterion("sub_project between", value1, value2, "subProject");
- return (Criteria) this;
- }
-
- public Criteria andSubProjectNotBetween(String value1, String value2) {
- addCriterion("sub_project not between", value1, value2, "subProject");
- return (Criteria) this;
- }
-
- public Criteria andExecutorRoleIsNull() {
- addCriterion("executor_role is null");
- return (Criteria) this;
- }
-
- public Criteria andExecutorRoleIsNotNull() {
- addCriterion("executor_role is not null");
- return (Criteria) this;
- }
-
- public Criteria andExecutorRoleEqualTo(Long value) {
- addCriterion("executor_role =", value, "executorRole");
- return (Criteria) this;
- }
-
- public Criteria andExecutorRoleNotEqualTo(Long value) {
- addCriterion("executor_role <>", value, "executorRole");
- return (Criteria) this;
- }
-
- public Criteria andExecutorRoleGreaterThan(Long value) {
- addCriterion("executor_role >", value, "executorRole");
- return (Criteria) this;
- }
-
- public Criteria andExecutorRoleGreaterThanOrEqualTo(Long value) {
- addCriterion("executor_role >=", value, "executorRole");
- return (Criteria) this;
- }
-
- public Criteria andExecutorRoleLessThan(Long value) {
- addCriterion("executor_role <", value, "executorRole");
- return (Criteria) this;
- }
-
- public Criteria andExecutorRoleLessThanOrEqualTo(Long value) {
- addCriterion("executor_role <=", value, "executorRole");
- return (Criteria) this;
- }
-
- public Criteria andExecutorRoleIn(List values) {
- addCriterion("executor_role in", values, "executorRole");
- return (Criteria) this;
- }
-
- public Criteria andExecutorRoleNotIn(List values) {
- addCriterion("executor_role not in", values, "executorRole");
- return (Criteria) this;
- }
-
- public Criteria andExecutorRoleBetween(Long value1, Long value2) {
- addCriterion("executor_role between", value1, value2, "executorRole");
- return (Criteria) this;
- }
-
- public Criteria andExecutorRoleNotBetween(Long value1, Long value2) {
- addCriterion("executor_role not between", value1, value2, "executorRole");
- return (Criteria) this;
- }
-
- public Criteria andCheckerRoleIsNull() {
- addCriterion("checker_role is null");
- return (Criteria) this;
- }
-
- public Criteria andCheckerRoleIsNotNull() {
- addCriterion("checker_role is not null");
- return (Criteria) this;
- }
-
- public Criteria andCheckerRoleEqualTo(Long value) {
- addCriterion("checker_role =", value, "checkerRole");
- return (Criteria) this;
- }
-
- public Criteria andCheckerRoleNotEqualTo(Long value) {
- addCriterion("checker_role <>", value, "checkerRole");
- return (Criteria) this;
- }
-
- public Criteria andCheckerRoleGreaterThan(Long value) {
- addCriterion("checker_role >", value, "checkerRole");
- return (Criteria) this;
- }
-
- public Criteria andCheckerRoleGreaterThanOrEqualTo(Long value) {
- addCriterion("checker_role >=", value, "checkerRole");
- return (Criteria) this;
- }
-
- public Criteria andCheckerRoleLessThan(Long value) {
- addCriterion("checker_role <", value, "checkerRole");
- return (Criteria) this;
- }
-
- public Criteria andCheckerRoleLessThanOrEqualTo(Long value) {
- addCriterion("checker_role <=", value, "checkerRole");
- return (Criteria) this;
- }
-
- public Criteria andCheckerRoleIn(List values) {
- addCriterion("checker_role in", values, "checkerRole");
- return (Criteria) this;
- }
-
- public Criteria andCheckerRoleNotIn(List values) {
- addCriterion("checker_role not in", values, "checkerRole");
- return (Criteria) this;
- }
-
- public Criteria andCheckerRoleBetween(Long value1, Long value2) {
- addCriterion("checker_role between", value1, value2, "checkerRole");
- return (Criteria) this;
- }
-
- public Criteria andCheckerRoleNotBetween(Long value1, Long value2) {
- addCriterion("checker_role not between", value1, value2, "checkerRole");
- return (Criteria) this;
- }
-
- public Criteria andMoneyIsNull() {
- addCriterion("money is null");
- return (Criteria) this;
- }
-
- public Criteria andMoneyIsNotNull() {
- addCriterion("money is not null");
- return (Criteria) this;
- }
-
- public Criteria andMoneyEqualTo(Long value) {
- addCriterion("money =", value, "money");
- return (Criteria) this;
- }
-
- public Criteria andMoneyNotEqualTo(Long value) {
- addCriterion("money <>", value, "money");
- return (Criteria) this;
- }
-
- public Criteria andMoneyGreaterThan(Long value) {
- addCriterion("money >", value, "money");
- return (Criteria) this;
- }
-
- public Criteria andMoneyGreaterThanOrEqualTo(Long value) {
- addCriterion("money >=", value, "money");
- return (Criteria) this;
- }
-
- public Criteria andMoneyLessThan(Long value) {
- addCriterion("money <", value, "money");
- return (Criteria) this;
- }
-
- public Criteria andMoneyLessThanOrEqualTo(Long value) {
- addCriterion("money <=", value, "money");
- return (Criteria) this;
- }
-
- public Criteria andMoneyIn(List values) {
- addCriterion("money in", values, "money");
- return (Criteria) this;
- }
-
- public Criteria andMoneyNotIn(List values) {
- addCriterion("money not in", values, "money");
- return (Criteria) this;
- }
-
- public Criteria andMoneyBetween(Long value1, Long value2) {
- addCriterion("money between", value1, value2, "money");
- return (Criteria) this;
- }
-
- public Criteria andMoneyNotBetween(Long value1, Long value2) {
- addCriterion("money not between", value1, value2, "money");
- return (Criteria) this;
- }
-
- public Criteria andDelayIsNull() {
- addCriterion("delay is null");
- return (Criteria) this;
- }
-
- public Criteria andDelayIsNotNull() {
- addCriterion("delay is not null");
- return (Criteria) this;
- }
-
- public Criteria andDelayEqualTo(Byte value) {
- addCriterion("delay =", value, "delay");
- return (Criteria) this;
- }
-
- public Criteria andDelayNotEqualTo(Byte value) {
- addCriterion("delay <>", value, "delay");
- return (Criteria) this;
- }
-
- public Criteria andDelayGreaterThan(Byte value) {
- addCriterion("delay >", value, "delay");
- return (Criteria) this;
- }
-
- public Criteria andDelayGreaterThanOrEqualTo(Byte value) {
- addCriterion("delay >=", value, "delay");
- return (Criteria) this;
- }
-
- public Criteria andDelayLessThan(Byte value) {
- addCriterion("delay <", value, "delay");
- return (Criteria) this;
- }
-
- public Criteria andDelayLessThanOrEqualTo(Byte value) {
- addCriterion("delay <=", value, "delay");
- return (Criteria) this;
- }
-
- public Criteria andDelayIn(List values) {
- addCriterion("delay in", values, "delay");
- return (Criteria) this;
- }
-
- public Criteria andDelayNotIn(List values) {
- addCriterion("delay not in", values, "delay");
- return (Criteria) this;
- }
-
- public Criteria andDelayBetween(Byte value1, Byte value2) {
- addCriterion("delay between", value1, value2, "delay");
- return (Criteria) this;
- }
-
- public Criteria andDelayNotBetween(Byte value1, Byte value2) {
- addCriterion("delay not between", value1, value2, "delay");
- return (Criteria) this;
- }
-
- public Criteria andDelayTimeIsNull() {
- addCriterion("delay_time is null");
- return (Criteria) this;
- }
-
- public Criteria andDelayTimeIsNotNull() {
- addCriterion("delay_time is not null");
- return (Criteria) this;
- }
-
- public Criteria andDelayTimeEqualTo(Long value) {
- addCriterion("delay_time =", value, "delayTime");
- return (Criteria) this;
- }
-
- public Criteria andDelayTimeNotEqualTo(Long value) {
- addCriterion("delay_time <>", value, "delayTime");
- return (Criteria) this;
- }
-
- public Criteria andDelayTimeGreaterThan(Long value) {
- addCriterion("delay_time >", value, "delayTime");
- return (Criteria) this;
- }
-
- public Criteria andDelayTimeGreaterThanOrEqualTo(Long value) {
- addCriterion("delay_time >=", value, "delayTime");
- return (Criteria) this;
- }
-
- public Criteria andDelayTimeLessThan(Long value) {
- addCriterion("delay_time <", value, "delayTime");
- return (Criteria) this;
- }
-
- public Criteria andDelayTimeLessThanOrEqualTo(Long value) {
- addCriterion("delay_time <=", value, "delayTime");
- return (Criteria) this;
- }
-
- public Criteria andDelayTimeIn(List values) {
- addCriterion("delay_time in", values, "delayTime");
- return (Criteria) this;
- }
-
- public Criteria andDelayTimeNotIn(List values) {
- addCriterion("delay_time not in", values, "delayTime");
- return (Criteria) this;
- }
-
- public Criteria andDelayTimeBetween(Long value1, Long value2) {
- addCriterion("delay_time between", value1, value2, "delayTime");
- return (Criteria) this;
- }
-
- public Criteria andDelayTimeNotBetween(Long value1, Long value2) {
- addCriterion("delay_time not between", value1, value2, "delayTime");
- return (Criteria) this;
- }
-
- public Criteria andLoopToIsNull() {
- addCriterion("loop_to is null");
- return (Criteria) this;
- }
-
- public Criteria andLoopToIsNotNull() {
- addCriterion("loop_to is not null");
- return (Criteria) this;
- }
-
- public Criteria andLoopToEqualTo(Long value) {
- addCriterion("loop_to =", value, "loopTo");
- return (Criteria) this;
- }
-
- public Criteria andLoopToNotEqualTo(Long value) {
- addCriterion("loop_to <>", value, "loopTo");
- return (Criteria) this;
- }
-
- public Criteria andLoopToGreaterThan(Long value) {
- addCriterion("loop_to >", value, "loopTo");
- return (Criteria) this;
- }
-
- public Criteria andLoopToGreaterThanOrEqualTo(Long value) {
- addCriterion("loop_to >=", value, "loopTo");
- return (Criteria) this;
- }
-
- public Criteria andLoopToLessThan(Long value) {
- addCriterion("loop_to <", value, "loopTo");
- return (Criteria) this;
- }
-
- public Criteria andLoopToLessThanOrEqualTo(Long value) {
- addCriterion("loop_to <=", value, "loopTo");
- return (Criteria) this;
- }
-
- public Criteria andLoopToIn(List values) {
- addCriterion("loop_to in", values, "loopTo");
- return (Criteria) this;
- }
-
- public Criteria andLoopToNotIn(List values) {
- addCriterion("loop_to not in", values, "loopTo");
- return (Criteria) this;
- }
-
- public Criteria andLoopToBetween(Long value1, Long value2) {
- addCriterion("loop_to between", value1, value2, "loopTo");
- return (Criteria) this;
- }
-
- public Criteria andLoopToNotBetween(Long value1, Long value2) {
- addCriterion("loop_to not between", value1, value2, "loopTo");
- return (Criteria) this;
- }
-
- public Criteria andLoopTimesIsNull() {
- addCriterion("loop_times is null");
- return (Criteria) this;
- }
-
- public Criteria andLoopTimesIsNotNull() {
- addCriterion("loop_times is not null");
- return (Criteria) this;
- }
-
- public Criteria andLoopTimesEqualTo(Integer value) {
- addCriterion("loop_times =", value, "loopTimes");
- return (Criteria) this;
- }
-
- public Criteria andLoopTimesNotEqualTo(Integer value) {
- addCriterion("loop_times <>", value, "loopTimes");
- return (Criteria) this;
- }
-
- public Criteria andLoopTimesGreaterThan(Integer value) {
- addCriterion("loop_times >", value, "loopTimes");
- return (Criteria) this;
- }
-
- public Criteria andLoopTimesGreaterThanOrEqualTo(Integer value) {
- addCriterion("loop_times >=", value, "loopTimes");
- return (Criteria) this;
- }
-
- public Criteria andLoopTimesLessThan(Integer value) {
- addCriterion("loop_times <", value, "loopTimes");
- return (Criteria) this;
- }
-
- public Criteria andLoopTimesLessThanOrEqualTo(Integer value) {
- addCriterion("loop_times <=", value, "loopTimes");
- return (Criteria) this;
- }
-
- public Criteria andLoopTimesIn(List values) {
- addCriterion("loop_times in", values, "loopTimes");
- return (Criteria) this;
- }
-
- public Criteria andLoopTimesNotIn(List values) {
- addCriterion("loop_times not in", values, "loopTimes");
- return (Criteria) this;
- }
-
- public Criteria andLoopTimesBetween(Integer value1, Integer value2) {
- addCriterion("loop_times between", value1, value2, "loopTimes");
- return (Criteria) this;
- }
-
- public Criteria andLoopTimesNotBetween(Integer value1, Integer value2) {
- addCriterion("loop_times not between", value1, value2, "loopTimes");
- return (Criteria) this;
- }
-
- public Criteria andVirtualIsNull() {
- addCriterion("virtual is null");
- return (Criteria) this;
- }
-
- public Criteria andVirtualIsNotNull() {
- addCriterion("virtual is not null");
- return (Criteria) this;
- }
-
- public Criteria andVirtualEqualTo(Byte value) {
- addCriterion("virtual =", value, "virtual");
- return (Criteria) this;
- }
-
- public Criteria andVirtualNotEqualTo(Byte value) {
- addCriterion("virtual <>", value, "virtual");
- return (Criteria) this;
- }
-
- public Criteria andVirtualGreaterThan(Byte value) {
- addCriterion("virtual >", value, "virtual");
- return (Criteria) this;
- }
-
- public Criteria andVirtualGreaterThanOrEqualTo(Byte value) {
- addCriterion("virtual >=", value, "virtual");
- return (Criteria) this;
- }
-
- public Criteria andVirtualLessThan(Byte value) {
- addCriterion("virtual <", value, "virtual");
- return (Criteria) this;
- }
-
- public Criteria andVirtualLessThanOrEqualTo(Byte value) {
- addCriterion("virtual <=", value, "virtual");
- return (Criteria) this;
- }
-
- public Criteria andVirtualIn(List values) {
- addCriterion("virtual in", values, "virtual");
- return (Criteria) this;
- }
-
- public Criteria andVirtualNotIn(List values) {
- addCriterion("virtual not in", values, "virtual");
- return (Criteria) this;
- }
-
- public Criteria andVirtualBetween(Byte value1, Byte value2) {
- addCriterion("virtual between", value1, value2, "virtual");
- return (Criteria) this;
- }
-
- public Criteria andVirtualNotBetween(Byte value1, Byte value2) {
- addCriterion("virtual not between", value1, value2, "virtual");
- return (Criteria) this;
- }
-
- public Criteria andLevelIsNull() {
- addCriterion("level is null");
- return (Criteria) this;
- }
-
- public Criteria andLevelIsNotNull() {
- addCriterion("level is not null");
- return (Criteria) this;
- }
-
- public Criteria andLevelEqualTo(Byte value) {
- addCriterion("level =", value, "level");
- return (Criteria) this;
- }
-
- public Criteria andLevelNotEqualTo(Byte value) {
- addCriterion("level <>", value, "level");
- return (Criteria) this;
- }
-
- public Criteria andLevelGreaterThan(Byte value) {
- addCriterion("level >", value, "level");
- return (Criteria) this;
- }
-
- public Criteria andLevelGreaterThanOrEqualTo(Byte value) {
- addCriterion("level >=", value, "level");
- return (Criteria) this;
- }
-
- public Criteria andLevelLessThan(Byte value) {
- addCriterion("level <", value, "level");
- return (Criteria) this;
- }
-
- public Criteria andLevelLessThanOrEqualTo(Byte value) {
- addCriterion("level <=", value, "level");
- return (Criteria) this;
- }
-
- public Criteria andLevelIn(List values) {
- addCriterion("level in", values, "level");
- return (Criteria) this;
- }
-
- public Criteria andLevelNotIn(List values) {
- addCriterion("level not in", values, "level");
- return (Criteria) this;
- }
-
- public Criteria andLevelBetween(Byte value1, Byte value2) {
- addCriterion("level between", value1, value2, "level");
- return (Criteria) this;
- }
-
- public Criteria andLevelNotBetween(Byte value1, Byte value2) {
- addCriterion("level not between", value1, value2, "level");
- return (Criteria) this;
- }
-
- public Criteria andHasGroupIsNull() {
- addCriterion("has_group is null");
- return (Criteria) this;
- }
-
- public Criteria andHasGroupIsNotNull() {
- addCriterion("has_group is not null");
- return (Criteria) this;
- }
-
- public Criteria andHasGroupEqualTo(Byte value) {
- addCriterion("has_group =", value, "hasGroup");
- return (Criteria) this;
- }
-
- public Criteria andHasGroupNotEqualTo(Byte value) {
- addCriterion("has_group <>", value, "hasGroup");
- return (Criteria) this;
- }
-
- public Criteria andHasGroupGreaterThan(Byte value) {
- addCriterion("has_group >", value, "hasGroup");
- return (Criteria) this;
- }
-
- public Criteria andHasGroupGreaterThanOrEqualTo(Byte value) {
- addCriterion("has_group >=", value, "hasGroup");
- return (Criteria) this;
- }
-
- public Criteria andHasGroupLessThan(Byte value) {
- addCriterion("has_group <", value, "hasGroup");
- return (Criteria) this;
- }
-
- public Criteria andHasGroupLessThanOrEqualTo(Byte value) {
- addCriterion("has_group <=", value, "hasGroup");
- return (Criteria) this;
- }
-
- public Criteria andHasGroupIn(List values) {
- addCriterion("has_group in", values, "hasGroup");
- return (Criteria) this;
- }
-
- public Criteria andHasGroupNotIn(List values) {
- addCriterion("has_group not in", values, "hasGroup");
- return (Criteria) this;
- }
-
- public Criteria andHasGroupBetween(Byte value1, Byte value2) {
- addCriterion("has_group between", value1, value2, "hasGroup");
- return (Criteria) this;
- }
-
- public Criteria andHasGroupNotBetween(Byte value1, Byte value2) {
- addCriterion("has_group not between", value1, value2, "hasGroup");
- return (Criteria) this;
- }
-
- public Criteria andAllMemberIsNull() {
- addCriterion("all_member is null");
- return (Criteria) this;
- }
-
- public Criteria andAllMemberIsNotNull() {
- addCriterion("all_member is not null");
- return (Criteria) this;
- }
-
- public Criteria andAllMemberEqualTo(Byte value) {
- addCriterion("all_member =", value, "allMember");
- return (Criteria) this;
- }
-
- public Criteria andAllMemberNotEqualTo(Byte value) {
- addCriterion("all_member <>", value, "allMember");
- return (Criteria) this;
- }
-
- public Criteria andAllMemberGreaterThan(Byte value) {
- addCriterion("all_member >", value, "allMember");
- return (Criteria) this;
- }
-
- public Criteria andAllMemberGreaterThanOrEqualTo(Byte value) {
- addCriterion("all_member >=", value, "allMember");
- return (Criteria) this;
- }
-
- public Criteria andAllMemberLessThan(Byte value) {
- addCriterion("all_member <", value, "allMember");
- return (Criteria) this;
- }
-
- public Criteria andAllMemberLessThanOrEqualTo(Byte value) {
- addCriterion("all_member <=", value, "allMember");
- return (Criteria) this;
- }
-
- public Criteria andAllMemberIn(List values) {
- addCriterion("all_member in", values, "allMember");
- return (Criteria) this;
- }
-
- public Criteria andAllMemberNotIn(List values) {
- addCriterion("all_member not in", values, "allMember");
- return (Criteria) this;
- }
-
- public Criteria andAllMemberBetween(Byte value1, Byte value2) {
- addCriterion("all_member between", value1, value2, "allMember");
- return (Criteria) this;
- }
-
- public Criteria andAllMemberNotBetween(Byte value1, Byte value2) {
- addCriterion("all_member not between", value1, value2, "allMember");
- return (Criteria) this;
- }
-
- public Criteria andCreatedAtIsNull() {
- addCriterion("created_at is null");
- return (Criteria) this;
- }
-
- public Criteria andCreatedAtIsNotNull() {
- addCriterion("created_at is not null");
- return (Criteria) this;
- }
-
- public Criteria andCreatedAtEqualTo(Date value) {
- addCriterion("created_at =", value, "createdAt");
- return (Criteria) this;
- }
-
- public Criteria andCreatedAtNotEqualTo(Date value) {
- addCriterion("created_at <>", value, "createdAt");
- return (Criteria) this;
- }
-
- public Criteria andCreatedAtGreaterThan(Date value) {
- addCriterion("created_at >", value, "createdAt");
- return (Criteria) this;
- }
-
- public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
- addCriterion("created_at >=", value, "createdAt");
- return (Criteria) this;
- }
-
- public Criteria andCreatedAtLessThan(Date value) {
- addCriterion("created_at <", value, "createdAt");
- return (Criteria) this;
- }
-
- public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
- addCriterion("created_at <=", value, "createdAt");
- return (Criteria) this;
- }
-
- public Criteria andCreatedAtIn(List values) {
- addCriterion("created_at in", values, "createdAt");
- return (Criteria) this;
- }
-
- public Criteria andCreatedAtNotIn(List values) {
- addCriterion("created_at not in", values, "createdAt");
- return (Criteria) this;
- }
-
- public Criteria andCreatedAtBetween(Date value1, Date value2) {
- addCriterion("created_at between", value1, value2, "createdAt");
- return (Criteria) this;
- }
-
- public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
- addCriterion("created_at not between", value1, value2, "createdAt");
- return (Criteria) this;
- }
-
- public Criteria andUpdatedAtIsNull() {
- addCriterion("updated_at is null");
- return (Criteria) this;
- }
-
- public Criteria andUpdatedAtIsNotNull() {
- addCriterion("updated_at is not null");
- return (Criteria) this;
- }
-
- public Criteria andUpdatedAtEqualTo(Date value) {
- addCriterion("updated_at =", value, "updatedAt");
- return (Criteria) this;
- }
-
- public Criteria andUpdatedAtNotEqualTo(Date value) {
- addCriterion("updated_at <>", value, "updatedAt");
- return (Criteria) this;
- }
-
- public Criteria andUpdatedAtGreaterThan(Date value) {
- addCriterion("updated_at >", value, "updatedAt");
- return (Criteria) this;
- }
-
- public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) {
- addCriterion("updated_at >=", value, "updatedAt");
- return (Criteria) this;
- }
-
- public Criteria andUpdatedAtLessThan(Date value) {
- addCriterion("updated_at <", value, "updatedAt");
- return (Criteria) this;
- }
-
- public Criteria andUpdatedAtLessThanOrEqualTo(Date value) {
- addCriterion("updated_at <=", value, "updatedAt");
- return (Criteria) this;
- }
-
- public Criteria andUpdatedAtIn(List values) {
- addCriterion("updated_at in", values, "updatedAt");
- return (Criteria) this;
- }
-
- public Criteria andUpdatedAtNotIn(List values) {
- addCriterion("updated_at not in", values, "updatedAt");
- return (Criteria) this;
- }
-
- public Criteria andUpdatedAtBetween(Date value1, Date value2) {
- addCriterion("updated_at between", value1, value2, "updatedAt");
- return (Criteria) this;
- }
-
- public Criteria andUpdatedAtNotBetween(Date value1, Date value2) {
- addCriterion("updated_at not between", value1, value2, "updatedAt");
- return (Criteria) this;
- }
-
- public Criteria andRecStatusIsNull() {
- addCriterion("rec_status is null");
- return (Criteria) this;
- }
-
- public Criteria andRecStatusIsNotNull() {
- addCriterion("rec_status is not null");
- return (Criteria) this;
- }
-
- public Criteria andRecStatusEqualTo(Byte value) {
- addCriterion("rec_status =", value, "recStatus");
- return (Criteria) this;
- }
-
- public Criteria andRecStatusNotEqualTo(Byte value) {
- addCriterion("rec_status <>", value, "recStatus");
- return (Criteria) this;
- }
-
- public Criteria andRecStatusGreaterThan(Byte value) {
- addCriterion("rec_status >", value, "recStatus");
- return (Criteria) this;
- }
-
- public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) {
- addCriterion("rec_status >=", value, "recStatus");
- return (Criteria) this;
- }
-
- public Criteria andRecStatusLessThan(Byte value) {
- addCriterion("rec_status <", value, "recStatus");
- return (Criteria) this;
- }
-
- public Criteria andRecStatusLessThanOrEqualTo(Byte value) {
- addCriterion("rec_status <=", value, "recStatus");
- return (Criteria) this;
- }
-
- public Criteria andRecStatusIn(List values) {
- addCriterion("rec_status in", values, "recStatus");
- return (Criteria) this;
- }
-
- public Criteria andRecStatusNotIn(List values) {
- addCriterion("rec_status not in", values, "recStatus");
- return (Criteria) this;
- }
-
- public Criteria andRecStatusBetween(Byte value1, Byte value2) {
- addCriterion("rec_status between", value1, value2, "recStatus");
- return (Criteria) this;
- }
-
- public Criteria andRecStatusNotBetween(Byte value1, Byte value2) {
- addCriterion("rec_status not between", value1, value2, "recStatus");
- return (Criteria) this;
- }
- }
-
- public static class Criteria extends GeneratedCriteria {
-
- protected Criteria() {
- super();
- }
- }
-
- public static class Criterion {
- private String condition;
-
- private Object value;
-
- private Object secondValue;
-
- private boolean noValue;
-
- private boolean singleValue;
-
- private boolean betweenValue;
-
- private boolean listValue;
-
- private String typeHandler;
-
- public String getCondition() {
- return condition;
- }
-
- public Object getValue() {
- return value;
- }
-
- public Object getSecondValue() {
- return secondValue;
- }
-
- public boolean isNoValue() {
- return noValue;
- }
-
- public boolean isSingleValue() {
- return singleValue;
- }
-
- public boolean isBetweenValue() {
- return betweenValue;
- }
-
- public boolean isListValue() {
- return listValue;
- }
-
- public String getTypeHandler() {
- return typeHandler;
- }
-
- protected Criterion(String condition) {
- super();
- this.condition = condition;
- this.typeHandler = null;
- this.noValue = true;
- }
-
- protected Criterion(String condition, Object value, String typeHandler) {
- super();
- this.condition = condition;
- this.value = value;
- this.typeHandler = typeHandler;
- if (value instanceof List>) {
- this.listValue = true;
- } else {
- this.singleValue = true;
- }
- }
-
- protected Criterion(String condition, Object value) {
- this(condition, value, null);
- }
-
- protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
- super();
- this.condition = condition;
- this.value = value;
- this.secondValue = secondValue;
- this.typeHandler = typeHandler;
- this.betweenValue = true;
- }
-
- protected Criterion(String condition, Object value, Object secondValue) {
- this(condition, value, secondValue, null);
- }
- }
+package com.ccsens.tall.bean.po;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class ProTaskDetailExample {
+ protected String orderByClause;
+
+ protected boolean distinct;
+
+ protected List oredCriteria;
+
+ public ProTaskDetailExample() {
+ oredCriteria = new ArrayList();
+ }
+
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Long value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Long value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Long value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Long value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Long value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Long value1, Long value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Long value1, Long value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andProjectIdIsNull() {
+ addCriterion("project_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andProjectIdIsNotNull() {
+ addCriterion("project_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andProjectIdEqualTo(Long value) {
+ addCriterion("project_id =", value, "projectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andProjectIdNotEqualTo(Long value) {
+ addCriterion("project_id <>", value, "projectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andProjectIdGreaterThan(Long value) {
+ addCriterion("project_id >", value, "projectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andProjectIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("project_id >=", value, "projectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andProjectIdLessThan(Long value) {
+ addCriterion("project_id <", value, "projectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andProjectIdLessThanOrEqualTo(Long value) {
+ addCriterion("project_id <=", value, "projectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andProjectIdIn(List values) {
+ addCriterion("project_id in", values, "projectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andProjectIdNotIn(List values) {
+ addCriterion("project_id not in", values, "projectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andProjectIdBetween(Long value1, Long value2) {
+ addCriterion("project_id between", value1, value2, "projectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andProjectIdNotBetween(Long value1, Long value2) {
+ addCriterion("project_id not between", value1, value2, "projectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIsNull() {
+ addCriterion("name is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIsNotNull() {
+ addCriterion("name is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameEqualTo(String value) {
+ addCriterion("name =", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotEqualTo(String value) {
+ addCriterion("name <>", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameGreaterThan(String value) {
+ addCriterion("name >", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameGreaterThanOrEqualTo(String value) {
+ addCriterion("name >=", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLessThan(String value) {
+ addCriterion("name <", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLessThanOrEqualTo(String value) {
+ addCriterion("name <=", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLike(String value) {
+ addCriterion("name like", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotLike(String value) {
+ addCriterion("name not like", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIn(List values) {
+ addCriterion("name in", values, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotIn(List values) {
+ addCriterion("name not in", values, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameBetween(String value1, String value2) {
+ addCriterion("name between", value1, value2, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotBetween(String value1, String value2) {
+ addCriterion("name not between", value1, value2, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionIsNull() {
+ addCriterion("description is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionIsNotNull() {
+ addCriterion("description is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionEqualTo(String value) {
+ addCriterion("description =", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotEqualTo(String value) {
+ addCriterion("description <>", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionGreaterThan(String value) {
+ addCriterion("description >", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
+ addCriterion("description >=", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionLessThan(String value) {
+ addCriterion("description <", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionLessThanOrEqualTo(String value) {
+ addCriterion("description <=", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionLike(String value) {
+ addCriterion("description like", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotLike(String value) {
+ addCriterion("description not like", value, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionIn(List values) {
+ addCriterion("description in", values, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotIn(List values) {
+ addCriterion("description not in", values, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionBetween(String value1, String value2) {
+ addCriterion("description between", value1, value2, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andDescriptionNotBetween(String value1, String value2) {
+ addCriterion("description not between", value1, value2, "description");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeIsNull() {
+ addCriterion("begin_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeIsNotNull() {
+ addCriterion("begin_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeEqualTo(Long value) {
+ addCriterion("begin_time =", value, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeNotEqualTo(Long value) {
+ addCriterion("begin_time <>", value, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeGreaterThan(Long value) {
+ addCriterion("begin_time >", value, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeGreaterThanOrEqualTo(Long value) {
+ addCriterion("begin_time >=", value, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeLessThan(Long value) {
+ addCriterion("begin_time <", value, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeLessThanOrEqualTo(Long value) {
+ addCriterion("begin_time <=", value, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeIn(List values) {
+ addCriterion("begin_time in", values, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeNotIn(List values) {
+ addCriterion("begin_time not in", values, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeBetween(Long value1, Long value2) {
+ addCriterion("begin_time between", value1, value2, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andBeginTimeNotBetween(Long value1, Long value2) {
+ addCriterion("begin_time not between", value1, value2, "beginTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeIsNull() {
+ addCriterion("end_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeIsNotNull() {
+ addCriterion("end_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeEqualTo(Long value) {
+ addCriterion("end_time =", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeNotEqualTo(Long value) {
+ addCriterion("end_time <>", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeGreaterThan(Long value) {
+ addCriterion("end_time >", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeGreaterThanOrEqualTo(Long value) {
+ addCriterion("end_time >=", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeLessThan(Long value) {
+ addCriterion("end_time <", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeLessThanOrEqualTo(Long value) {
+ addCriterion("end_time <=", value, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeIn(List values) {
+ addCriterion("end_time in", values, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeNotIn(List values) {
+ addCriterion("end_time not in", values, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeBetween(Long value1, Long value2) {
+ addCriterion("end_time between", value1, value2, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andEndTimeNotBetween(Long value1, Long value2) {
+ addCriterion("end_time not between", value1, value2, "endTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCycleIsNull() {
+ addCriterion("cycle is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCycleIsNotNull() {
+ addCriterion("cycle is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCycleEqualTo(String value) {
+ addCriterion("cycle =", value, "cycle");
+ return (Criteria) this;
+ }
+
+ public Criteria andCycleNotEqualTo(String value) {
+ addCriterion("cycle <>", value, "cycle");
+ return (Criteria) this;
+ }
+
+ public Criteria andCycleGreaterThan(String value) {
+ addCriterion("cycle >", value, "cycle");
+ return (Criteria) this;
+ }
+
+ public Criteria andCycleGreaterThanOrEqualTo(String value) {
+ addCriterion("cycle >=", value, "cycle");
+ return (Criteria) this;
+ }
+
+ public Criteria andCycleLessThan(String value) {
+ addCriterion("cycle <", value, "cycle");
+ return (Criteria) this;
+ }
+
+ public Criteria andCycleLessThanOrEqualTo(String value) {
+ addCriterion("cycle <=", value, "cycle");
+ return (Criteria) this;
+ }
+
+ public Criteria andCycleLike(String value) {
+ addCriterion("cycle like", value, "cycle");
+ return (Criteria) this;
+ }
+
+ public Criteria andCycleNotLike(String value) {
+ addCriterion("cycle not like", value, "cycle");
+ return (Criteria) this;
+ }
+
+ public Criteria andCycleIn(List values) {
+ addCriterion("cycle in", values, "cycle");
+ return (Criteria) this;
+ }
+
+ public Criteria andCycleNotIn(List values) {
+ addCriterion("cycle not in", values, "cycle");
+ return (Criteria) this;
+ }
+
+ public Criteria andCycleBetween(String value1, String value2) {
+ addCriterion("cycle between", value1, value2, "cycle");
+ return (Criteria) this;
+ }
+
+ public Criteria andCycleNotBetween(String value1, String value2) {
+ addCriterion("cycle not between", value1, value2, "cycle");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdIsNull() {
+ addCriterion("parent_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdIsNotNull() {
+ addCriterion("parent_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdEqualTo(Long value) {
+ addCriterion("parent_id =", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdNotEqualTo(Long value) {
+ addCriterion("parent_id <>", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdGreaterThan(Long value) {
+ addCriterion("parent_id >", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("parent_id >=", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdLessThan(Long value) {
+ addCriterion("parent_id <", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdLessThanOrEqualTo(Long value) {
+ addCriterion("parent_id <=", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdIn(List values) {
+ addCriterion("parent_id in", values, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdNotIn(List values) {
+ addCriterion("parent_id not in", values, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdBetween(Long value1, Long value2) {
+ addCriterion("parent_id between", value1, value2, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdNotBetween(Long value1, Long value2) {
+ addCriterion("parent_id not between", value1, value2, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTaskIsNull() {
+ addCriterion("sub_task is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTaskIsNotNull() {
+ addCriterion("sub_task is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTaskEqualTo(String value) {
+ addCriterion("sub_task =", value, "subTask");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTaskNotEqualTo(String value) {
+ addCriterion("sub_task <>", value, "subTask");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTaskGreaterThan(String value) {
+ addCriterion("sub_task >", value, "subTask");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTaskGreaterThanOrEqualTo(String value) {
+ addCriterion("sub_task >=", value, "subTask");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTaskLessThan(String value) {
+ addCriterion("sub_task <", value, "subTask");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTaskLessThanOrEqualTo(String value) {
+ addCriterion("sub_task <=", value, "subTask");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTaskLike(String value) {
+ addCriterion("sub_task like", value, "subTask");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTaskNotLike(String value) {
+ addCriterion("sub_task not like", value, "subTask");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTaskIn(List values) {
+ addCriterion("sub_task in", values, "subTask");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTaskNotIn(List values) {
+ addCriterion("sub_task not in", values, "subTask");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTaskBetween(String value1, String value2) {
+ addCriterion("sub_task between", value1, value2, "subTask");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTaskNotBetween(String value1, String value2) {
+ addCriterion("sub_task not between", value1, value2, "subTask");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectIdIsNull() {
+ addCriterion("sub_project_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectIdIsNotNull() {
+ addCriterion("sub_project_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectIdEqualTo(Long value) {
+ addCriterion("sub_project_id =", value, "subProjectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectIdNotEqualTo(Long value) {
+ addCriterion("sub_project_id <>", value, "subProjectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectIdGreaterThan(Long value) {
+ addCriterion("sub_project_id >", value, "subProjectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("sub_project_id >=", value, "subProjectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectIdLessThan(Long value) {
+ addCriterion("sub_project_id <", value, "subProjectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectIdLessThanOrEqualTo(Long value) {
+ addCriterion("sub_project_id <=", value, "subProjectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectIdIn(List values) {
+ addCriterion("sub_project_id in", values, "subProjectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectIdNotIn(List values) {
+ addCriterion("sub_project_id not in", values, "subProjectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectIdBetween(Long value1, Long value2) {
+ addCriterion("sub_project_id between", value1, value2, "subProjectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectIdNotBetween(Long value1, Long value2) {
+ addCriterion("sub_project_id not between", value1, value2, "subProjectId");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectIsNull() {
+ addCriterion("sub_project is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectIsNotNull() {
+ addCriterion("sub_project is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectEqualTo(String value) {
+ addCriterion("sub_project =", value, "subProject");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectNotEqualTo(String value) {
+ addCriterion("sub_project <>", value, "subProject");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectGreaterThan(String value) {
+ addCriterion("sub_project >", value, "subProject");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectGreaterThanOrEqualTo(String value) {
+ addCriterion("sub_project >=", value, "subProject");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectLessThan(String value) {
+ addCriterion("sub_project <", value, "subProject");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectLessThanOrEqualTo(String value) {
+ addCriterion("sub_project <=", value, "subProject");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectLike(String value) {
+ addCriterion("sub_project like", value, "subProject");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectNotLike(String value) {
+ addCriterion("sub_project not like", value, "subProject");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectIn(List values) {
+ addCriterion("sub_project in", values, "subProject");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectNotIn(List values) {
+ addCriterion("sub_project not in", values, "subProject");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectBetween(String value1, String value2) {
+ addCriterion("sub_project between", value1, value2, "subProject");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubProjectNotBetween(String value1, String value2) {
+ addCriterion("sub_project not between", value1, value2, "subProject");
+ return (Criteria) this;
+ }
+
+ public Criteria andExecutorRoleIsNull() {
+ addCriterion("executor_role is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andExecutorRoleIsNotNull() {
+ addCriterion("executor_role is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andExecutorRoleEqualTo(Long value) {
+ addCriterion("executor_role =", value, "executorRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andExecutorRoleNotEqualTo(Long value) {
+ addCriterion("executor_role <>", value, "executorRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andExecutorRoleGreaterThan(Long value) {
+ addCriterion("executor_role >", value, "executorRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andExecutorRoleGreaterThanOrEqualTo(Long value) {
+ addCriterion("executor_role >=", value, "executorRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andExecutorRoleLessThan(Long value) {
+ addCriterion("executor_role <", value, "executorRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andExecutorRoleLessThanOrEqualTo(Long value) {
+ addCriterion("executor_role <=", value, "executorRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andExecutorRoleIn(List values) {
+ addCriterion("executor_role in", values, "executorRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andExecutorRoleNotIn(List values) {
+ addCriterion("executor_role not in", values, "executorRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andExecutorRoleBetween(Long value1, Long value2) {
+ addCriterion("executor_role between", value1, value2, "executorRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andExecutorRoleNotBetween(Long value1, Long value2) {
+ addCriterion("executor_role not between", value1, value2, "executorRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckerRoleIsNull() {
+ addCriterion("checker_role is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckerRoleIsNotNull() {
+ addCriterion("checker_role is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckerRoleEqualTo(Long value) {
+ addCriterion("checker_role =", value, "checkerRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckerRoleNotEqualTo(Long value) {
+ addCriterion("checker_role <>", value, "checkerRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckerRoleGreaterThan(Long value) {
+ addCriterion("checker_role >", value, "checkerRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckerRoleGreaterThanOrEqualTo(Long value) {
+ addCriterion("checker_role >=", value, "checkerRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckerRoleLessThan(Long value) {
+ addCriterion("checker_role <", value, "checkerRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckerRoleLessThanOrEqualTo(Long value) {
+ addCriterion("checker_role <=", value, "checkerRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckerRoleIn(List values) {
+ addCriterion("checker_role in", values, "checkerRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckerRoleNotIn(List values) {
+ addCriterion("checker_role not in", values, "checkerRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckerRoleBetween(Long value1, Long value2) {
+ addCriterion("checker_role between", value1, value2, "checkerRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckerRoleNotBetween(Long value1, Long value2) {
+ addCriterion("checker_role not between", value1, value2, "checkerRole");
+ return (Criteria) this;
+ }
+
+ public Criteria andMoneyIsNull() {
+ addCriterion("money is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andMoneyIsNotNull() {
+ addCriterion("money is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andMoneyEqualTo(Long value) {
+ addCriterion("money =", value, "money");
+ return (Criteria) this;
+ }
+
+ public Criteria andMoneyNotEqualTo(Long value) {
+ addCriterion("money <>", value, "money");
+ return (Criteria) this;
+ }
+
+ public Criteria andMoneyGreaterThan(Long value) {
+ addCriterion("money >", value, "money");
+ return (Criteria) this;
+ }
+
+ public Criteria andMoneyGreaterThanOrEqualTo(Long value) {
+ addCriterion("money >=", value, "money");
+ return (Criteria) this;
+ }
+
+ public Criteria andMoneyLessThan(Long value) {
+ addCriterion("money <", value, "money");
+ return (Criteria) this;
+ }
+
+ public Criteria andMoneyLessThanOrEqualTo(Long value) {
+ addCriterion("money <=", value, "money");
+ return (Criteria) this;
+ }
+
+ public Criteria andMoneyIn(List values) {
+ addCriterion("money in", values, "money");
+ return (Criteria) this;
+ }
+
+ public Criteria andMoneyNotIn(List values) {
+ addCriterion("money not in", values, "money");
+ return (Criteria) this;
+ }
+
+ public Criteria andMoneyBetween(Long value1, Long value2) {
+ addCriterion("money between", value1, value2, "money");
+ return (Criteria) this;
+ }
+
+ public Criteria andMoneyNotBetween(Long value1, Long value2) {
+ addCriterion("money not between", value1, value2, "money");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayIsNull() {
+ addCriterion("delay is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayIsNotNull() {
+ addCriterion("delay is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayEqualTo(Byte value) {
+ addCriterion("delay =", value, "delay");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayNotEqualTo(Byte value) {
+ addCriterion("delay <>", value, "delay");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayGreaterThan(Byte value) {
+ addCriterion("delay >", value, "delay");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayGreaterThanOrEqualTo(Byte value) {
+ addCriterion("delay >=", value, "delay");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayLessThan(Byte value) {
+ addCriterion("delay <", value, "delay");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayLessThanOrEqualTo(Byte value) {
+ addCriterion("delay <=", value, "delay");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayIn(List values) {
+ addCriterion("delay in", values, "delay");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayNotIn(List values) {
+ addCriterion("delay not in", values, "delay");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayBetween(Byte value1, Byte value2) {
+ addCriterion("delay between", value1, value2, "delay");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayNotBetween(Byte value1, Byte value2) {
+ addCriterion("delay not between", value1, value2, "delay");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayTimeIsNull() {
+ addCriterion("delay_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayTimeIsNotNull() {
+ addCriterion("delay_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayTimeEqualTo(Long value) {
+ addCriterion("delay_time =", value, "delayTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayTimeNotEqualTo(Long value) {
+ addCriterion("delay_time <>", value, "delayTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayTimeGreaterThan(Long value) {
+ addCriterion("delay_time >", value, "delayTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayTimeGreaterThanOrEqualTo(Long value) {
+ addCriterion("delay_time >=", value, "delayTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayTimeLessThan(Long value) {
+ addCriterion("delay_time <", value, "delayTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayTimeLessThanOrEqualTo(Long value) {
+ addCriterion("delay_time <=", value, "delayTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayTimeIn(List values) {
+ addCriterion("delay_time in", values, "delayTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayTimeNotIn(List values) {
+ addCriterion("delay_time not in", values, "delayTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayTimeBetween(Long value1, Long value2) {
+ addCriterion("delay_time between", value1, value2, "delayTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andDelayTimeNotBetween(Long value1, Long value2) {
+ addCriterion("delay_time not between", value1, value2, "delayTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopToIsNull() {
+ addCriterion("loop_to is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopToIsNotNull() {
+ addCriterion("loop_to is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopToEqualTo(Long value) {
+ addCriterion("loop_to =", value, "loopTo");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopToNotEqualTo(Long value) {
+ addCriterion("loop_to <>", value, "loopTo");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopToGreaterThan(Long value) {
+ addCriterion("loop_to >", value, "loopTo");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopToGreaterThanOrEqualTo(Long value) {
+ addCriterion("loop_to >=", value, "loopTo");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopToLessThan(Long value) {
+ addCriterion("loop_to <", value, "loopTo");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopToLessThanOrEqualTo(Long value) {
+ addCriterion("loop_to <=", value, "loopTo");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopToIn(List values) {
+ addCriterion("loop_to in", values, "loopTo");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopToNotIn(List values) {
+ addCriterion("loop_to not in", values, "loopTo");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopToBetween(Long value1, Long value2) {
+ addCriterion("loop_to between", value1, value2, "loopTo");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopToNotBetween(Long value1, Long value2) {
+ addCriterion("loop_to not between", value1, value2, "loopTo");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopTimesIsNull() {
+ addCriterion("loop_times is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopTimesIsNotNull() {
+ addCriterion("loop_times is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopTimesEqualTo(Integer value) {
+ addCriterion("loop_times =", value, "loopTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopTimesNotEqualTo(Integer value) {
+ addCriterion("loop_times <>", value, "loopTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopTimesGreaterThan(Integer value) {
+ addCriterion("loop_times >", value, "loopTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopTimesGreaterThanOrEqualTo(Integer value) {
+ addCriterion("loop_times >=", value, "loopTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopTimesLessThan(Integer value) {
+ addCriterion("loop_times <", value, "loopTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopTimesLessThanOrEqualTo(Integer value) {
+ addCriterion("loop_times <=", value, "loopTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopTimesIn(List values) {
+ addCriterion("loop_times in", values, "loopTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopTimesNotIn(List values) {
+ addCriterion("loop_times not in", values, "loopTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopTimesBetween(Integer value1, Integer value2) {
+ addCriterion("loop_times between", value1, value2, "loopTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andLoopTimesNotBetween(Integer value1, Integer value2) {
+ addCriterion("loop_times not between", value1, value2, "loopTimes");
+ return (Criteria) this;
+ }
+
+ public Criteria andVirtualIsNull() {
+ addCriterion("virtual is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andVirtualIsNotNull() {
+ addCriterion("virtual is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andVirtualEqualTo(Byte value) {
+ addCriterion("virtual =", value, "virtual");
+ return (Criteria) this;
+ }
+
+ public Criteria andVirtualNotEqualTo(Byte value) {
+ addCriterion("virtual <>", value, "virtual");
+ return (Criteria) this;
+ }
+
+ public Criteria andVirtualGreaterThan(Byte value) {
+ addCriterion("virtual >", value, "virtual");
+ return (Criteria) this;
+ }
+
+ public Criteria andVirtualGreaterThanOrEqualTo(Byte value) {
+ addCriterion("virtual >=", value, "virtual");
+ return (Criteria) this;
+ }
+
+ public Criteria andVirtualLessThan(Byte value) {
+ addCriterion("virtual <", value, "virtual");
+ return (Criteria) this;
+ }
+
+ public Criteria andVirtualLessThanOrEqualTo(Byte value) {
+ addCriterion("virtual <=", value, "virtual");
+ return (Criteria) this;
+ }
+
+ public Criteria andVirtualIn(List values) {
+ addCriterion("virtual in", values, "virtual");
+ return (Criteria) this;
+ }
+
+ public Criteria andVirtualNotIn(List values) {
+ addCriterion("virtual not in", values, "virtual");
+ return (Criteria) this;
+ }
+
+ public Criteria andVirtualBetween(Byte value1, Byte value2) {
+ addCriterion("virtual between", value1, value2, "virtual");
+ return (Criteria) this;
+ }
+
+ public Criteria andVirtualNotBetween(Byte value1, Byte value2) {
+ addCriterion("virtual not between", value1, value2, "virtual");
+ return (Criteria) this;
+ }
+
+ public Criteria andLevelIsNull() {
+ addCriterion("level is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andLevelIsNotNull() {
+ addCriterion("level is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andLevelEqualTo(Byte value) {
+ addCriterion("level =", value, "level");
+ return (Criteria) this;
+ }
+
+ public Criteria andLevelNotEqualTo(Byte value) {
+ addCriterion("level <>", value, "level");
+ return (Criteria) this;
+ }
+
+ public Criteria andLevelGreaterThan(Byte value) {
+ addCriterion("level >", value, "level");
+ return (Criteria) this;
+ }
+
+ public Criteria andLevelGreaterThanOrEqualTo(Byte value) {
+ addCriterion("level >=", value, "level");
+ return (Criteria) this;
+ }
+
+ public Criteria andLevelLessThan(Byte value) {
+ addCriterion("level <", value, "level");
+ return (Criteria) this;
+ }
+
+ public Criteria andLevelLessThanOrEqualTo(Byte value) {
+ addCriterion("level <=", value, "level");
+ return (Criteria) this;
+ }
+
+ public Criteria andLevelIn(List values) {
+ addCriterion("level in", values, "level");
+ return (Criteria) this;
+ }
+
+ public Criteria andLevelNotIn(List values) {
+ addCriterion("level not in", values, "level");
+ return (Criteria) this;
+ }
+
+ public Criteria andLevelBetween(Byte value1, Byte value2) {
+ addCriterion("level between", value1, value2, "level");
+ return (Criteria) this;
+ }
+
+ public Criteria andLevelNotBetween(Byte value1, Byte value2) {
+ addCriterion("level not between", value1, value2, "level");
+ return (Criteria) this;
+ }
+
+ public Criteria andHasGroupIsNull() {
+ addCriterion("has_group is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andHasGroupIsNotNull() {
+ addCriterion("has_group is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andHasGroupEqualTo(Byte value) {
+ addCriterion("has_group =", value, "hasGroup");
+ return (Criteria) this;
+ }
+
+ public Criteria andHasGroupNotEqualTo(Byte value) {
+ addCriterion("has_group <>", value, "hasGroup");
+ return (Criteria) this;
+ }
+
+ public Criteria andHasGroupGreaterThan(Byte value) {
+ addCriterion("has_group >", value, "hasGroup");
+ return (Criteria) this;
+ }
+
+ public Criteria andHasGroupGreaterThanOrEqualTo(Byte value) {
+ addCriterion("has_group >=", value, "hasGroup");
+ return (Criteria) this;
+ }
+
+ public Criteria andHasGroupLessThan(Byte value) {
+ addCriterion("has_group <", value, "hasGroup");
+ return (Criteria) this;
+ }
+
+ public Criteria andHasGroupLessThanOrEqualTo(Byte value) {
+ addCriterion("has_group <=", value, "hasGroup");
+ return (Criteria) this;
+ }
+
+ public Criteria andHasGroupIn(List values) {
+ addCriterion("has_group in", values, "hasGroup");
+ return (Criteria) this;
+ }
+
+ public Criteria andHasGroupNotIn(List values) {
+ addCriterion("has_group not in", values, "hasGroup");
+ return (Criteria) this;
+ }
+
+ public Criteria andHasGroupBetween(Byte value1, Byte value2) {
+ addCriterion("has_group between", value1, value2, "hasGroup");
+ return (Criteria) this;
+ }
+
+ public Criteria andHasGroupNotBetween(Byte value1, Byte value2) {
+ addCriterion("has_group not between", value1, value2, "hasGroup");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishNeedAllIsNull() {
+ addCriterion("finish_need_all is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishNeedAllIsNotNull() {
+ addCriterion("finish_need_all is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishNeedAllEqualTo(Byte value) {
+ addCriterion("finish_need_all =", value, "finishNeedAll");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishNeedAllNotEqualTo(Byte value) {
+ addCriterion("finish_need_all <>", value, "finishNeedAll");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishNeedAllGreaterThan(Byte value) {
+ addCriterion("finish_need_all >", value, "finishNeedAll");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishNeedAllGreaterThanOrEqualTo(Byte value) {
+ addCriterion("finish_need_all >=", value, "finishNeedAll");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishNeedAllLessThan(Byte value) {
+ addCriterion("finish_need_all <", value, "finishNeedAll");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishNeedAllLessThanOrEqualTo(Byte value) {
+ addCriterion("finish_need_all <=", value, "finishNeedAll");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishNeedAllIn(List values) {
+ addCriterion("finish_need_all in", values, "finishNeedAll");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishNeedAllNotIn(List values) {
+ addCriterion("finish_need_all not in", values, "finishNeedAll");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishNeedAllBetween(Byte value1, Byte value2) {
+ addCriterion("finish_need_all between", value1, value2, "finishNeedAll");
+ return (Criteria) this;
+ }
+
+ public Criteria andFinishNeedAllNotBetween(Byte value1, Byte value2) {
+ addCriterion("finish_need_all not between", value1, value2, "finishNeedAll");
+ return (Criteria) this;
+ }
+
+ public Criteria andAllMemberIsNull() {
+ addCriterion("all_member is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andAllMemberIsNotNull() {
+ addCriterion("all_member is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andAllMemberEqualTo(Byte value) {
+ addCriterion("all_member =", value, "allMember");
+ return (Criteria) this;
+ }
+
+ public Criteria andAllMemberNotEqualTo(Byte value) {
+ addCriterion("all_member <>", value, "allMember");
+ return (Criteria) this;
+ }
+
+ public Criteria andAllMemberGreaterThan(Byte value) {
+ addCriterion("all_member >", value, "allMember");
+ return (Criteria) this;
+ }
+
+ public Criteria andAllMemberGreaterThanOrEqualTo(Byte value) {
+ addCriterion("all_member >=", value, "allMember");
+ return (Criteria) this;
+ }
+
+ public Criteria andAllMemberLessThan(Byte value) {
+ addCriterion("all_member <", value, "allMember");
+ return (Criteria) this;
+ }
+
+ public Criteria andAllMemberLessThanOrEqualTo(Byte value) {
+ addCriterion("all_member <=", value, "allMember");
+ return (Criteria) this;
+ }
+
+ public Criteria andAllMemberIn(List values) {
+ addCriterion("all_member in", values, "allMember");
+ return (Criteria) this;
+ }
+
+ public Criteria andAllMemberNotIn(List values) {
+ addCriterion("all_member not in", values, "allMember");
+ return (Criteria) this;
+ }
+
+ public Criteria andAllMemberBetween(Byte value1, Byte value2) {
+ addCriterion("all_member between", value1, value2, "allMember");
+ return (Criteria) this;
+ }
+
+ public Criteria andAllMemberNotBetween(Byte value1, Byte value2) {
+ addCriterion("all_member not between", value1, value2, "allMember");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNull() {
+ addCriterion("created_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIsNotNull() {
+ addCriterion("created_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtEqualTo(Date value) {
+ addCriterion("created_at =", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotEqualTo(Date value) {
+ addCriterion("created_at <>", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThan(Date value) {
+ addCriterion("created_at >", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("created_at >=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThan(Date value) {
+ addCriterion("created_at <", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("created_at <=", value, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtIn(List values) {
+ addCriterion("created_at in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotIn(List values) {
+ addCriterion("created_at not in", values, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtBetween(Date value1, Date value2) {
+ addCriterion("created_at between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("created_at not between", value1, value2, "createdAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNull() {
+ addCriterion("updated_at is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIsNotNull() {
+ addCriterion("updated_at is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtEqualTo(Date value) {
+ addCriterion("updated_at =", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotEqualTo(Date value) {
+ addCriterion("updated_at <>", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThan(Date value) {
+ addCriterion("updated_at >", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) {
+ addCriterion("updated_at >=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThan(Date value) {
+ addCriterion("updated_at <", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtLessThanOrEqualTo(Date value) {
+ addCriterion("updated_at <=", value, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtIn(List values) {
+ addCriterion("updated_at in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotIn(List values) {
+ addCriterion("updated_at not in", values, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtBetween(Date value1, Date value2) {
+ addCriterion("updated_at between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedAtNotBetween(Date value1, Date value2) {
+ addCriterion("updated_at not between", value1, value2, "updatedAt");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNull() {
+ addCriterion("rec_status is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIsNotNull() {
+ addCriterion("rec_status is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusEqualTo(Byte value) {
+ addCriterion("rec_status =", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotEqualTo(Byte value) {
+ addCriterion("rec_status <>", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThan(Byte value) {
+ addCriterion("rec_status >", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) {
+ addCriterion("rec_status >=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThan(Byte value) {
+ addCriterion("rec_status <", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusLessThanOrEqualTo(Byte value) {
+ addCriterion("rec_status <=", value, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusIn(List values) {
+ addCriterion("rec_status in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotIn(List values) {
+ addCriterion("rec_status not in", values, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+
+ public Criteria andRecStatusNotBetween(Byte value1, Byte value2) {
+ addCriterion("rec_status not between", value1, value2, "recStatus");
+ return (Criteria) this;
+ }
+ }
+
+ public static class Criteria extends GeneratedCriteria {
+
+ protected Criteria() {
+ super();
+ }
+ }
+
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
}
\ No newline at end of file
diff --git a/tall/src/main/java/com/ccsens/tall/bean/vo/ProjectVo.java b/tall/src/main/java/com/ccsens/tall/bean/vo/ProjectVo.java
index 74956451..e6c9e06d 100644
--- a/tall/src/main/java/com/ccsens/tall/bean/vo/ProjectVo.java
+++ b/tall/src/main/java/com/ccsens/tall/bean/vo/ProjectVo.java
@@ -203,6 +203,8 @@ public class ProjectVo {
private Long id;
@ApiModelProperty("项目名")
private String name;
+ @ApiModelProperty("完成情况")
+ private Integer process;
@ApiModelProperty("项目类型 0普通项目 1模板项目 2常驻项目")
private Integer templateStatus;
}
diff --git a/tall/src/main/java/com/ccsens/tall/bean/vo/TaskVo.java b/tall/src/main/java/com/ccsens/tall/bean/vo/TaskVo.java
index b106251e..e35d85de 100644
--- a/tall/src/main/java/com/ccsens/tall/bean/vo/TaskVo.java
+++ b/tall/src/main/java/com/ccsens/tall/bean/vo/TaskVo.java
@@ -54,6 +54,8 @@ public class TaskVo {
private Long duration;
@ApiModelProperty("跳转模式 -1手动,0自动,1延迟")
private int delay;
+ @ApiModelProperty("状态:0-未开始,1-进行中,2-已完成")
+ private int process;
public Long getDuration(){
if(ObjectUtil.isNotNull(beginTime) && ObjectUtil.isNotNull(endTime)) {
return endTime - beginTime;
@@ -103,7 +105,7 @@ public class TaskVo {
private Long execTimes;
@ApiModelProperty("奖惩")
private BigDecimal money;
- @ApiModelProperty("状态:0-未开始,1-进行中,2-已过期")
+ @ApiModelProperty("状态:0-未开始,1-进行中,2-已完成")
private int process;
@ApiModelProperty("服务器时间")
private Long serverTime;
diff --git a/tall/src/main/java/com/ccsens/tall/persist/dao/ProSubTimeMemberDao.java b/tall/src/main/java/com/ccsens/tall/persist/dao/ProSubTimeMemberDao.java
new file mode 100644
index 00000000..272eabb2
--- /dev/null
+++ b/tall/src/main/java/com/ccsens/tall/persist/dao/ProSubTimeMemberDao.java
@@ -0,0 +1,8 @@
+package com.ccsens.tall.persist.dao;
+
+import com.ccsens.tall.persist.mapper.ProSubTimeMemberMapper;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface ProSubTimeMemberDao extends ProSubTimeMemberMapper {
+}
diff --git a/tall/src/main/java/com/ccsens/tall/persist/dao/TaskDetailDao.java b/tall/src/main/java/com/ccsens/tall/persist/dao/TaskDetailDao.java
index 01e3e16b..ab8d64d9 100644
--- a/tall/src/main/java/com/ccsens/tall/persist/dao/TaskDetailDao.java
+++ b/tall/src/main/java/com/ccsens/tall/persist/dao/TaskDetailDao.java
@@ -1,32 +1,32 @@
-package com.ccsens.tall.persist.dao;
-
-
-import com.ccsens.tall.bean.po.ProTaskSubTime;
-import com.ccsens.tall.bean.vo.TaskVo;
-import com.ccsens.tall.persist.mapper.ProTaskDetailMapper;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Repository;
-
-import java.util.List;
-
-@Repository
-public interface TaskDetailDao extends ProTaskDetailMapper{
- List selectNormalTaskListByPM(@Param("projectId") Long projectId, @Param("parentId") Long parentId, @Param("startTime") Long startTime, @Param("endTime") Long endTime);
-
- List selectTaskByRoleAndAllMembers(@Param("projectId") Long projectId, @Param("roleId") Long roleId, @Param("allMemberId") Long allMemberId,
- @Param("startTime") Long startTime, @Param("endTime") Long endTime);
-
- TaskVo.NormalTask selectTaskByTaskId(@Param("projectId") Long projectId, @Param("taskId") Long taskId);
-
- List selectTaskByParentId(@Param("projectId") Long projectId, @Param("parentId") Long parentId);
-
- List selectSubTaskByGroupId(@Param("parentId") Long parentId, @Param("beginTime") Long beginTime, @Param("endTime") Long endTime);
-
- List selectTaskByKey(@Param("userId") Long userId, @Param("projectId") Long projectId, @Param("key") String key);
-
- TaskVo.NormalTask selectTaskByParentIdAndTime(@Param("parentId") Long parentId, @Param("startTime") Long startTime, @Param("endTime") Long endTime);
-
- Long selectSubTimeByTaskIdAndTime(@Param("detailId") Long detailId, @Param("now") Long now);
-
-// void deleteTaskByRoleId(@Param("parentId")Long roleId);
-}
+package com.ccsens.tall.persist.dao;
+
+
+import com.ccsens.tall.bean.po.ProTaskSubTime;
+import com.ccsens.tall.bean.vo.TaskVo;
+import com.ccsens.tall.persist.mapper.ProTaskDetailMapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+@Repository
+public interface TaskDetailDao extends ProTaskDetailMapper {
+ List selectNormalTaskListByPM(@Param("projectId") Long projectId, @Param("parentId") Long parentId, @Param("startTime") Long startTime, @Param("endTime") Long endTime);
+
+ List selectTaskByRoleAndAllMembers(@Param("projectId") Long projectId, @Param("roleId") Long roleId, @Param("allMemberId") Long allMemberId,
+ @Param("startTime") Long startTime, @Param("endTime") Long endTime);
+
+ TaskVo.NormalTask selectTaskByTaskId(@Param("subTimeId") Long subTimeId, @Param("taskId") Long taskId);
+
+ List selectTaskByParentId(@Param("projectId") Long projectId, @Param("parentId") Long parentId);
+
+ List selectSubTaskByGroupId(@Param("parentId") Long parentId, @Param("beginTime") Long beginTime, @Param("endTime") Long endTime);
+
+ List selectTaskByKey(@Param("userId") Long userId, @Param("projectId") Long projectId, @Param("key") String key);
+
+ TaskVo.NormalTask selectTaskByParentIdAndTime(@Param("parentId") Long parentId, @Param("startTime") Long startTime, @Param("endTime") Long endTime);
+
+ Long selectSubTimeByTaskIdAndTime(@Param("detailId") Long detailId, @Param("now") Long now);
+
+// void deleteTaskByRoleId(@Param("parentId")Long roleId);
+}
diff --git a/tall/src/main/java/com/ccsens/tall/persist/mapper/ProSubTimeMemberMapper.java b/tall/src/main/java/com/ccsens/tall/persist/mapper/ProSubTimeMemberMapper.java
new file mode 100644
index 00000000..628625e6
--- /dev/null
+++ b/tall/src/main/java/com/ccsens/tall/persist/mapper/ProSubTimeMemberMapper.java
@@ -0,0 +1,31 @@
+package com.ccsens.tall.persist.mapper;
+
+import com.ccsens.tall.bean.po.ProSubTimeMember;
+import com.ccsens.tall.bean.po.ProSubTimeMemberExample;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface ProSubTimeMemberMapper {
+ long countByExample(ProSubTimeMemberExample example);
+
+ int deleteByExample(ProSubTimeMemberExample example);
+
+ int deleteByPrimaryKey(Long id);
+
+ int insert(ProSubTimeMember record);
+
+ int insertSelective(ProSubTimeMember record);
+
+ List selectByExample(ProSubTimeMemberExample example);
+
+ ProSubTimeMember selectByPrimaryKey(Long id);
+
+ int updateByExampleSelective(@Param("record") ProSubTimeMember record, @Param("example") ProSubTimeMemberExample example);
+
+ int updateByExample(@Param("record") ProSubTimeMember record, @Param("example") ProSubTimeMemberExample example);
+
+ int updateByPrimaryKeySelective(ProSubTimeMember record);
+
+ int updateByPrimaryKey(ProSubTimeMember record);
+}
\ No newline at end of file
diff --git a/tall/src/main/java/com/ccsens/tall/service/ExcelService.java b/tall/src/main/java/com/ccsens/tall/service/ExcelService.java
index 7580ad81..737db465 100644
--- a/tall/src/main/java/com/ccsens/tall/service/ExcelService.java
+++ b/tall/src/main/java/com/ccsens/tall/service/ExcelService.java
@@ -1,989 +1,991 @@
-package com.ccsens.tall.service;
-
-import cn.hutool.core.bean.BeanUtil;
-import cn.hutool.core.collection.CollectionUtil;
-import cn.hutool.core.lang.Snowflake;
-import cn.hutool.core.util.ObjectUtil;
-import cn.hutool.core.util.StrUtil;
-import com.ccsens.tall.bean.po.*;
-import com.ccsens.tall.bean.vo.ProjectVo;
-import com.ccsens.tall.persist.dao.SysPluginDao;
-import com.ccsens.util.*;
-import com.ccsens.util.cron.CronConstant;
-import com.ccsens.util.cron.NatureToDate;
-import com.ccsens.util.exception.BaseException;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.poi.xssf.usermodel.XSSFCell;
-import org.apache.poi.xssf.usermodel.XSSFRow;
-import org.apache.poi.xssf.usermodel.XSSFSheet;
-import org.apache.poi.xssf.usermodel.XSSFWorkbook;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Propagation;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.io.FileInputStream;
-import java.io.InputStream;
-import java.util.*;
-
-@Slf4j
-@Service
-@Transactional(propagation = Propagation.REQUIRED)
-public class ExcelService implements IExcelService {
- @Autowired
- private SysPluginDao sysPluginDao;
- @Autowired
- private IProjectService projectService;
- @Autowired
- private Snowflake snowflake;
- @Autowired
- private IProRoleService proRoleService;
- @Autowired
- private IProMemberRoleService proMemberRoleService;
- @Autowired
- private IExcludeRoleService excludeRoleService;
- @Autowired
- private IProMemberService proMemberService;
- @Autowired
- private IProTaskDetailService proTaskDetailService;
- @Autowired
- private ITaskSubTimeService taskSubTimeService;
- @Autowired
- private ITaskMemberService taskMemberService;
- @Autowired
- private ITaskDeliverService taskDeliverService;
- @Autowired
- private ITaskPluginService taskPluginService;
- @Autowired
- private IUserService userService;
- @Autowired
- private IUserAttentionService userAttentionService;
-
-
- @Override
- public ProjectVo.ProjectInfo readXls(String path, Long currentUserId) throws Exception {
- InputStream is = new FileInputStream(path);
- XSSFWorkbook xssfWorkbook = new XSSFWorkbook(is);
- //读取WBS表
- SysProject sysProject = readWbs(xssfWorkbook, currentUserId);
- ProjectVo.ProjectInfo projectInfo = selectByProjectId(currentUserId,sysProject);
- return projectInfo;
- }
-
- /**
- * 读取Wbs
- */
- public SysProject readWbs(XSSFWorkbook xssfWorkbook, Long currentUserId) throws Exception {
- //项目
- SysProject sysProject = new SysProject();
- //角色
- List proRoles = new ArrayList<>();
- //成员
- List proMembers = new ArrayList<>();
- //任务
- List taskDetails = new ArrayList<>();
-
- XSSFSheet memberSheet = xssfWorkbook.getSheet("项目成员表");
- XSSFSheet wbsSheet = xssfWorkbook.getSheetAt(0);//wbs
-
- int projectInfoStart = 0;
- int projectInfoEnd = 0;
- int memberStart = 0;
- int memberEnd = 0;
- int taskStart = 0;
- int taskEnd = 0;
-
- taskEnd = wbsSheet.getLastRowNum();
- for (int i = 0; i <= wbsSheet.getLastRowNum(); i++) {
- XSSFRow xssfRow = wbsSheet.getRow(i);
-
- if (xssfRow == null) {
- continue;
- }
- XSSFCell xssfCell = xssfRow.getCell(0);
- if (xssfCell == null) {
- continue;
- }
- String s = ExcelUtil.getCellValue(xssfCell);
-
- if (s.indexOf("项目信息") == 0) {
- projectInfoStart = i + 1;
- }
- if (s.indexOf("项目成员") == 0) {
- projectInfoEnd = i - 1;
- memberStart = i + 1;
- }
- if (s.indexOf("项目任务分解") == 0) {
- memberEnd = i - 1;
- taskStart = i + 1;
- }
- }
- if(projectInfoStart==0){
- throw new BaseException(CodeEnum.WSB_NOT_PROJECT_HEADER);
- }
- if(projectInfoStart==0){
- throw new BaseException(CodeEnum.WSB_NOT_MEMBER_HEADER);
- }
- if(projectInfoStart==0){
- throw new BaseException(CodeEnum.WSB_NOT_TASK_HEADER);
- }
- readProject(wbsSheet, projectInfoStart, projectInfoEnd, currentUserId,sysProject);
- readMember(wbsSheet, memberSheet,memberStart, memberEnd,sysProject, proRoles,proMembers);
- readTask(xssfWorkbook, wbsSheet, taskStart, taskEnd, currentUserId,sysProject,taskDetails,proRoles,proMembers);
- saveProTaskSubTime(taskDetails);
- //读取插件表
- readPlugin(xssfWorkbook,taskDetails,proRoles);
- return sysProject;
- }
-
- private void readProject(XSSFSheet wbsSheet, int projectInfoStart, int projectInfoEnd, Long currentUserId,SysProject sysProject) {
- XSSFRow row = wbsSheet.getRow(projectInfoStart + 1);
- String projectName = ExcelUtil.getCellValue(row.getCell(0));
- if(StrUtil.isNotEmpty(projectName)){
- String begin = ExcelUtil.getCellValue(row.getCell(3));
- String end = ExcelUtil.getCellValue(row.getCell(4));
- if(StrUtil.isNotEmpty(begin)&&StrUtil.isNotEmpty(end)){
- Long beginTime = null;
- Long endTime = null;
- try {
- beginTime = Long.parseLong(begin);
- endTime = Long.parseLong(end);
- }catch (Exception e){
- //日期格式错误
- throw new BaseException(CodeEnum.WBS_PROJECT_TIME_ERROR);
- }
- sysProject.setId(snowflake.nextId());
- sysProject.setName(projectName);
- sysProject.setDescription(ExcelUtil.getCellValue(row.getCell(1)));
- sysProject.setAddress(ExcelUtil.getCellValue(row.getCell(2)));
- sysProject.setBeginTime(beginTime);
- sysProject.setEndTime(endTime);
- sysProject.setCreatorId(currentUserId);
- //是否发布,默认是1发布的
- sysProject.setPublished((byte) 1);
- //是否是模板,新加的不是模板 0
- sysProject.setTemplate((byte) 0);
- projectService.saveProject(sysProject);
- System.out.println(sysProject);
- }else {
- //没有开始结束时间
- throw new BaseException(CodeEnum.WBS_NOT_PROJECT_TIME);
- }
- }else {
- //没有项目名
- throw new BaseException(CodeEnum.WBS_NOT_PROJECT_NAME);
- }
- }
-
- private void readMember(XSSFSheet wbsSheet, XSSFSheet memberSheet,int memberStart, int memberEnd,
- SysProject sysProject,List proRoles,List proMembers) throws Exception {
-
- //添加奖惩干系人角色(一级角色)
- ProRole stakeholderRole = new ProRole();
- stakeholderRole.setName(WebConstant.ROLE_NAME.MoneyStakeholder.value);
- stakeholderRole.setDescription(WebConstant.ROLE_NAME.MoneyStakeholder.phase);
- stakeholderRole.setProjectId(sysProject.getId());
- stakeholderRole.setId(snowflake.nextId());
- proRoleService.saveProRole(stakeholderRole);
- proRoles.add(stakeholderRole);
- //添加奖惩干系人角色(二级角色)
- ProRole stakeholderProRole = new ProRole();
- stakeholderProRole.setName(WebConstant.ROLE_NAME.MoneyStakeholder.value);
- stakeholderProRole.setDescription(WebConstant.ROLE_NAME.MoneyStakeholder.phase);
- stakeholderProRole.setParentId(stakeholderRole.getId());
- stakeholderProRole.setProjectId(sysProject.getId());
- stakeholderProRole.setId(snowflake.nextId());
- proRoleService.saveProRole(stakeholderProRole);
- proRoles.add(stakeholderProRole);
-
- //添加创建者一级角色
- ProRole creator = new ProRole();
- creator.setName(WebConstant.ROLE_NAME.Creator.value);
- creator.setDescription(WebConstant.ROLE_NAME.Creator.phase);
- creator.setProjectId(sysProject.getId());
- creator.setId(snowflake.nextId());
- proRoleService.saveProRole(creator);
- proRoles.add(creator);
- //添加创建者角色(二级角色)
- ProRole creatorRole = new ProRole();
- creatorRole.setName(WebConstant.ROLE_NAME.Creator.value);
- creatorRole.setDescription(WebConstant.ROLE_NAME.Creator.phase);
- creatorRole.setParentId(creator.getId());
- creatorRole.setProjectId(sysProject.getId());
- creatorRole.setId(snowflake.nextId());
- proRoleService.saveProRole(creatorRole);
- proRoles.add(creatorRole);
-
- //添加成员和奖惩干系人
- memberWhitStakeholder(memberSheet, stakeholderProRole.getId(),sysProject,proMembers);
-
- Long firstRoleId = null;
- Long secondRoleId = null;
- for (int i = memberStart + 1; i <= memberEnd; i++) {
- XSSFRow row = wbsSheet.getRow(i);
- String proRoleCell = ExcelUtil.getCellValue(row.getCell(1));
- String secondRoleCell = ExcelUtil.getCellValue(row.getCell(2));
- String memberCell = ExcelUtil.getCellValue(row.getCell(3));
- //添加一级角色
- if (StrUtil.isNotEmpty(proRoleCell)) {
- ProRole role = new ProRole();
- role.setId(snowflake.nextId());
- role.setProjectId(sysProject.getId());
-// switch (proRoleCell){
-// case WebConstant.ROLE_NAME.God:
-// break;
-// default:
-// }
- if (proRoleCell.equalsIgnoreCase(WebConstant.ROLE_NAME.God.phase)) {
- role.setName(WebConstant.ROLE_NAME.God.value);
- role.setDescription(WebConstant.ROLE_NAME.God.phase);
- }else
- if (proRoleCell.equalsIgnoreCase(WebConstant.ROLE_NAME.ManageRepresent.phase)) {
- role.setName(WebConstant.ROLE_NAME.ManageRepresent.value);
- role.setDescription(WebConstant.ROLE_NAME.ManageRepresent.phase);
- }else
- if (proRoleCell.equalsIgnoreCase(WebConstant.ROLE_NAME.Stakeholder.phase)) {
- role.setName(WebConstant.ROLE_NAME.Stakeholder.value);
- role.setDescription(WebConstant.ROLE_NAME.Stakeholder.phase);
- }else
- if (proRoleCell.equalsIgnoreCase(WebConstant.ROLE_NAME.PM.phase)) {
- role.setName(WebConstant.ROLE_NAME.PM.value);
- role.setDescription(WebConstant.ROLE_NAME.PM.phase);
- }else
- if (proRoleCell.equalsIgnoreCase(WebConstant.ROLE_NAME.Member.phase)) {
- role.setName(WebConstant.ROLE_NAME.Member.value);
- role.setDescription(WebConstant.ROLE_NAME.Member.phase);
- }else
- if (proRoleCell.equalsIgnoreCase(WebConstant.ROLE_NAME.Attention.phase)) {
- role.setName(WebConstant.ROLE_NAME.Attention.value);
- role.setDescription(WebConstant.ROLE_NAME.Attention.phase);
- }else{
- throw new BaseException(CodeEnum.WBS_NOT_FIRST_ROLE.addMsg(wbsSheet.getSheetName()+i));
- }
- proRoleService.saveProRole(role);
- proRoles.add(role);
- firstRoleId = role.getId();
-// if(CollectionUtil.isNotEmpty(proRoles)) {
-// for (ProRole proRole : proRoles) {
-// if(ObjectUtil.isNull(proRole.getParentId())) {
-// if (proRole.getDescription().equals(proRoleCell)) {
-// firstRoleId = proRole.getId();
-// break;
-// }
-// }
-// }
-// }
- }
- if (ObjectUtil.isNull(firstRoleId)) {
- throw new BaseException("找不到系统角色[" + i + "]");
- }
- //二级角色
- if (StrUtil.isNotEmpty(secondRoleCell)) {
- if (!proMemberRoleExist(secondRoleCell,proRoles)) {
- ProRole proRole = new ProRole();
- proRole.setName(secondRoleCell);
- proRole.setParentId(firstRoleId);
- proRole.setProjectId(sysProject.getId());
- proRole.setId(snowflake.nextId());
- proRoleService.saveProRole(proRole);
- proRoles.add(proRole);
- secondRoleId = proRole.getId();
- }else {
- throw new BaseException(CodeEnum.WBS_REPEAT_ROLE_NAME.addMsg(wbsSheet.getSheetName()+i));
- }
- }
- if (ObjectUtil.isNull(secondRoleId)) {
- throw new BaseException("找不到二级角色[" + i + "]");
- }
-
- if (StrUtil.isNotEmpty(memberCell)) {
- ProMemberRole memberRole = null;
- for (ProMember member : proMembers) {
- if (memberCell.equalsIgnoreCase(member.getNickname())) {
- memberRole = new ProMemberRole();
- memberRole.setId(snowflake.nextId());
- memberRole.setMemberId(member.getId());
- memberRole.setRoleId(secondRoleId);
- proMemberRoleService.saveMemberRole(memberRole);
- }
- }
- if(ObjectUtil.isNull(memberRole)){
- throw new BaseException(CodeEnum.WSB_NOT_MEMBER.addMsg(wbsSheet.getSheetName()+i));
- }
- }
- }
- //角色对谁不可见
- String[] excludeRoleCells;
- for (int i = memberStart + 1; i <= memberEnd; i++) {
- XSSFRow row = wbsSheet.getRow(i);
- String secondRoleCell = ExcelUtil.getCellValue(row.getCell(2));
- String excludeRoleCell = StringUtil.replaceComma(ExcelUtil.getCellValue(row.getCell(4)));
- //获取角色对谁不可见
- if (StrUtil.isNotEmpty(excludeRoleCell)) {
- excludeRoleCells = excludeRoleCell.split(",");
-
- Long proRoleId = null;
- if (StrUtil.isNotEmpty(secondRoleCell)) {
- for (ProRole role : proRoles) {
- if (secondRoleCell.equalsIgnoreCase(role.getName())) {
- proRoleId = role.getId();
- break;
- }
- }
- }
-
- if (ObjectUtil.isNotNull(excludeRoleCells)) {
- for (int a = 0; a < excludeRoleCells.length; a++) {
- ProRoleExeclude excludeRole = new ProRoleExeclude();
- excludeRole.setId(snowflake.nextId());
- excludeRole.setRoleId(proRoleId);
- if (CollectionUtil.isNotEmpty(proRoles)) {
- Long roleId = null;
- for (ProRole memberRole : proRoles) {
- if (excludeRoleCells[a].equals(memberRole.getName())) {
- roleId = memberRole.getId();
- excludeRole.setOtherRoleId(roleId);
- break;
- }
- }
- if(ObjectUtil.isNull(roleId)){
- throw new BaseException(CodeEnum.WBS_NOT_FIND_ROLE.addMsg(wbsSheet.getSheetName()+i));
- }
- }
- excludeRoleService.saveExcludeRole(excludeRole);
- }
- }
- }
- }
-
- //TODO 添加mvp角色
- ProRole proMemberRole = new ProRole();
- proMemberRole.setName(WebConstant.ROLE_NAME.MVP.phase);
- proMemberRole.setParentId(firstRoleId);
- proMemberRole.setProjectId(sysProject.getId());
- proMemberRole.setId(snowflake.nextId());
- proRoleService.saveProRole(proMemberRole);
- proRoles.add(proMemberRole);
- }
-
- //判断集合是否为空,有没有相同内容
- private boolean proMemberRoleExist(String memberRoleName,List proRoles) {
- if (CollectionUtil.isNotEmpty(proRoles)) {
- for (ProRole proMemberRole : proRoles) {
- if (proMemberRole.getName().equals(memberRoleName)) {
- return true;
- }
- }
- }
- return false;
- }
-
- //添加成员与奖惩干系人
- private void memberWhitStakeholder(XSSFSheet memberSheet, Long stakeholderId,SysProject sysProject,List proMembers) throws Exception {
- List stakeholderList = new ArrayList<>();
- if (ObjectUtil.isNotNull(memberSheet)) {
- Set userIdSet = new HashSet<>();
-
- for (int i = 1; i <= memberSheet.getLastRowNum(); i++) {
- String memberCell = ExcelUtil.getCellValue(memberSheet.getRow(i).getCell(1));
- String phoneCell = ExcelUtil.getCellValue(memberSheet.getRow(i).getCell(2));
- String stakeholderCell = ExcelUtil.getCellValue(memberSheet.getRow(i).getCell(3));
- String stakeholderPhoneCell = ExcelUtil.getCellValue(memberSheet.getRow(i).getCell(4));
- ProMember stakeholder = null;
- ProMember member = null;
- //手机号不能为空
- if((StrUtil.isNotEmpty(memberCell)&&StrUtil.isEmpty(phoneCell)) ||
- (StrUtil.isNotEmpty(stakeholderCell)&&StrUtil.isEmpty(stakeholderPhoneCell))){
- throw new BaseException(CodeEnum.WBS_NOT_PHONE.addMsg(memberSheet.getSheetName()+i));
- }
- //TODO 判断手机号格式
-
- //添加奖惩干系人
- if (StrUtil.isNotEmpty(stakeholderCell)) {
- if(!stakeholderWithPhone(stakeholderList,stakeholderCell,stakeholderPhoneCell)) {
- Long userId = userService.selectUserIdByPhone(stakeholderPhoneCell);
- if(ObjectUtil.isNotNull(userId)){
- userIdSet.add(userId);
- }
- stakeholder = new ProMember();
- stakeholder.setId(snowflake.nextId());
- stakeholder.setProjectId(sysProject.getId());
- stakeholder.setUserId(userId);
- stakeholder.setNickname(stakeholderCell);
- stakeholder.setPhone(stakeholderPhoneCell);
- proMemberService.saveMember(stakeholder);
- stakeholderList.add(stakeholder);
-
- ProMemberRole proMemberRole = new ProMemberRole();
- proMemberRole.setId(snowflake.nextId());
- proMemberRole.setMemberId(stakeholder.getId());
- proMemberRole.setRoleId(stakeholderId);
- proMemberRoleService.saveMemberRole(proMemberRole);
- }else {
- throw new BaseException(CodeEnum.WBS_STAKEHOLDER_PHONE.addMsg(memberSheet.getSheetName()+i));
- }
- }
- //成员
- if (StrUtil.isNotEmpty(memberCell)) {
- if (!memberAndPhoneRepeat(proMembers, memberCell, phoneCell)) {
- Long userId = userService.selectUserIdByPhone(phoneCell);
- if(ObjectUtil.isNotNull(userId)){
- userIdSet.add(userId);
- }
- member = new ProMember();
- member.setId(snowflake.nextId());
- member.setProjectId(sysProject.getId());
- member.setUserId(userId);
- member.setNickname(memberCell);
- member.setPhone(phoneCell);
- if (ObjectUtil.isNotNull(stakeholder)) {
- member.setStakeholderId(stakeholder.getId());
- }
- proMemberService.saveMember(member);
- proMembers.add(member);
-// //创建者依据project的creatorId判断,不需要添加成员
- }else {
- throw new BaseException(CodeEnum.WBS_REPEAT_MEMBER_PHONE.addMsg(memberSheet.getSheetName()+i));
- }
- }
- }
- //TODO 每个成员都关注此项目(暂时)
- addUserAttention(userIdSet,sysProject);
- } else {
- throw new BaseException(CodeEnum.WBS_NOT_MEMBER_SHEET);
- }
- }
- /**
- * 项目成员表内的每个人都关注此项目(暂时,当前版本)
- */
- private void addUserAttention(Set userIdList,SysProject sysProject){
- if(CollectionUtil.isNotEmpty(userIdList)){
- for(Long userId:userIdList){
- UserAttention userAttention = new UserAttention();
- userAttention.setId(snowflake.nextId());
- userAttention.setUserId(userId);
- userAttention.setProjectId(sysProject.getId());
- userAttentionService.saveAttention(userAttention);
- }
- }
- }
- /**
- * 判断奖惩干系人与手机号对应是否正确
- * 奖惩干系人可以重复,一个人只能对应一个手机号
- */
- private boolean stakeholderWithPhone(List stakeholderList,String stakeholderName,String phone){
- if(CollectionUtil.isNotEmpty(stakeholderList)){
- for(ProMember proMember:stakeholderList){
- if(stakeholderName.equalsIgnoreCase(proMember.getNickname())){
- if(!proMember.getPhone().equalsIgnoreCase(phone)){
- return true;
- }
- }else {
- if(proMember.getPhone().equalsIgnoreCase(phone)){
- return true;
- }
- }
- }
- }
- return false;
- }
- /**
- *判断成员和手机号是否重复
- */
- private boolean memberAndPhoneRepeat(List proMembers,String memberName,String phone){
- if(CollectionUtil.isNotEmpty(proMembers)){
- for(ProMember proMember:proMembers){
- if(proMember.getNickname().equalsIgnoreCase(memberName)){
- return true;
- }
- if(proMember.getPhone().equalsIgnoreCase(phone)){
- return true;
- }
- }
- }
- return false;
- }
-
- private void readTask(XSSFWorkbook xssfWorkbook, XSSFSheet wbsSheet, int taskStart, int taskEnd,
- Long currentUserId,SysProject sysProject,List taskDetails,
- List proRoles,List proMembers) throws Exception {
- Long pmRoleId = null;
- //获取项目经理的id(一级角色)
- for (ProRole role : proRoles) {
- if (role.getName().equalsIgnoreCase(WebConstant.ROLE_NAME.PM.value)) {
- pmRoleId = role.getId();
- break;
- }
- }
- //获取项目经理的id(二级角色)
- if (ObjectUtil.isNotNull(pmRoleId)) {
- for (ProRole secondRole : proRoles) {
- if (ObjectUtil.isNotNull(secondRole.getParentId()) &&
- secondRole.getParentId().longValue() == pmRoleId.longValue()) {
- pmRoleId = secondRole.getId();
- break;
- }
- }
- }
- //TODO 添加一个开始虚拟节点
- ProTaskDetail beginTask = new ProTaskDetail();
- beginTask.setId(snowflake.nextId());
- beginTask.setProjectId(sysProject.getId());
- beginTask.setName("开始");
- beginTask.setVirtual((byte) WebConstant.TASK_VIRTUAL.Virtual.value);
- beginTask.setLevel((byte) WebConstant.TASK_LEVEL.Virtual.value);
- beginTask.setExecutorRole(pmRoleId);
- proTaskDetailService.saveTaskDetail(beginTask);
- taskDetails.add(beginTask);
- //一级任务id
- Long firstTaskDetailId = null;
-
- for (int i = taskStart + 1; i <= taskEnd; i++) {
- XSSFRow row = wbsSheet.getRow(i);
- String task1 = ExcelUtil.getCellValue(row.getCell(1));//一级任务名称
- String task2 = ExcelUtil.getCellValue(row.getCell(2));//二级任务名称
- String description = ExcelUtil.getCellValue(row.getCell(3));//任务描述
- String beginTime = ExcelUtil.getCellValue(row.getCell(4));//开始时间
- String endTime = ExcelUtil.getCellValue(row.getCell(5));//结束时间
-// String duration = ExcelUtil.getCellValue(row.getCell(6));//任务时长
- String repeat = ExcelUtil.getCellValue(row.getCell(7));//重复
- String subTaskCell = ExcelUtil.getCellValue(row.getCell(8));//子任务
- String subProject = ExcelUtil.getCellValue(row.getCell(9));//子项目
- String deliver = ExcelUtil.getCellValue(row.getCell(10));//交付物
- String executorRole = ExcelUtil.getCellValue(row.getCell(11));//负责人
- String checkerRole = ExcelUtil.getCellValue(row.getCell(12));//检查人
- String money = ExcelUtil.getCellValue(row.getCell(13));//即使奖惩
- String delay = ExcelUtil.getCellValue(row.getCell(14));//任务切换模式
- String delayTime = ExcelUtil.getCellValue(row.getCell(15));//延迟时间
- String loopTo = ExcelUtil.getCellValue(row.getCell(16));//跳转任务
- String loopTimes = ExcelUtil.getCellValue(row.getCell(17));//跳转次数
- String input = ExcelUtil.getCellValue(row.getCell(18));//输入文档
- //二级任务名不能为空
-// if(StrUtil.isEmpty(task2)){
-// throw new BaseException(CodeEnum.WBS_NOT_TASK_NAME.addMsg(wbsSheet.getSheetName()+i));
-// }
- //TODO 一级任务(时间暂时为空)
- if (StrUtil.isNotEmpty(task1)) {
- ProTaskDetail firstTaskDetail = new ProTaskDetail();
- firstTaskDetail.setId(snowflake.nextId());
- firstTaskDetail.setName(task1);
- firstTaskDetail.setProjectId(sysProject.getId());
- firstTaskDetail.setDelay((byte) WebConstant.TASK_DELAY.SelfMotion.value);
- firstTaskDetail.setVirtual((byte) WebConstant.TASK_VIRTUAL.Normal.value);
- firstTaskDetail.setLevel((byte) WebConstant.TASK_LEVEL.FirstTask.value);
- firstTaskDetail.setExecutorRole(pmRoleId);
- proTaskDetailService.saveTaskDetail(firstTaskDetail);
- taskDetails.add(firstTaskDetail);
-
- firstTaskDetailId = firstTaskDetail.getId();
-// if (CollectionUtil.isNotEmpty(taskDetails)) {
-// for (ProTaskDetail proTask1 : taskDetails) {
-// if (proTask1.getName().equals(task1)) {
-// firstTaskDetailId = proTask1.getId();
-// break;
-// }
-// }
-// }
- }
- if (ObjectUtil.isNull(firstTaskDetailId)) {
- throw new BaseException("找不到任务[" + i + "]");
- }
-
- //二级任务
- if (StrUtil.isNotEmpty(task2)) {
- ProTaskDetail taskDetail = new ProTaskDetail();
- taskDetail.setId(snowflake.nextId());
- taskDetail.setProjectId(sysProject.getId());
- taskDetail.setParentId(firstTaskDetailId);
- taskDetail.setName(task2);
- taskDetail.setDescription(description);
- taskDetail.setVirtual((byte) WebConstant.TASK_VIRTUAL.Normal.value);
- taskDetail.setLevel((byte) WebConstant.TASK_LEVEL.SecondTask.value);
-// taskDetail.setGlobal((byte) 0);
- taskDetail.setHasGroup((byte) 0);
- taskDetail.setAllMember((byte) 1);
- //子项目
- if (StrUtil.isNotEmpty(subProject)) {
- SysProject project = projectService.selectByNameAndUserId(subProject, currentUserId);
- if (ObjectUtil.isNotNull(project)) {
- taskDetail.setSubProjectId(project.getId());
- taskDetail.setSubProject(subProject);
- project.setParentTaskId(taskDetail.getId());
- projectService.updateProject(project);
- }
- }
- //交付物
- if (StrUtil.isNotEmpty(deliver)) {
- String str = "";
- if (deliver.length() > 4) {
- str = deliver.substring(0, 3);
- }
- if (str.equals("关联表")) {
- String subStr = deliver.substring(4);
- XSSFSheet subSheet = xssfWorkbook.getSheet(subStr);
- readSubSheet(subSheet, taskDetail.getId());
- } else {
- ProTaskDeliver taskDeliver = new ProTaskDeliver();
- taskDeliver.setId(snowflake.nextId());
- taskDeliver.setTaskDetailId(taskDetail.getId());
- taskDeliver.setName(deliver);
- taskDeliver.setIsInput(0);
- taskDeliver.setIsFinal(1);
- taskDeliverService.saveDeliver(taskDeliver);
- }
- }
- //负责人
- if (CollectionUtil.isNotEmpty(proRoles)) {
- Long executorRoleId = null;
- for (ProRole proRole : proRoles) {
- if (ObjectUtil.isNotNull(proRole.getParentId()) && proRole.getName().equals(executorRole)) {
- executorRoleId = proRole.getId();
- taskDetail.setExecutorRole(executorRoleId);
- break;
- }
- }
- if(ObjectUtil.isNull(executorRoleId)){
- throw new BaseException(CodeEnum.WBS_NOT_FIND_EXECUTOR_ROLE.addMsg(wbsSheet.getSheetName()+i));
- }
- }
- //检查人
- if (CollectionUtil.isNotEmpty(proRoles)) {
- Long checkerRoleId = null;
- for (ProRole proRole : proRoles) {
- if (ObjectUtil.isNotNull(proRole.getParentId()) && proRole.getName().equals(executorRole)) {
- checkerRoleId = proRole.getId();
- taskDetail.setCheckerRole(checkerRoleId);
- break;
- }
- }
- if(ObjectUtil.isNull(checkerRoleId)){
- throw new BaseException(CodeEnum.WBS_NOT_FIND_CHECKER_ROLE.addMsg(wbsSheet.getSheetName()+i));
- }
- }
- //奖惩金额
- if (StrUtil.isNotEmpty(money)) {
- taskDetail.setMoney(Long.parseLong(money) * 100);
- }
- //切换模式
- if (delay.equals(WebConstant.TASK_DELAY.SelfMotion.phase)) {
- taskDetail.setDelay((byte) WebConstant.TASK_DELAY.SelfMotion.value);
- } else if (delay.equals(WebConstant.TASK_DELAY.DelayManual.phase)) {
- taskDetail.setDelay((byte) WebConstant.TASK_DELAY.DelayManual.value);
- } else if (delay.equals(WebConstant.TASK_DELAY.Manual.phase)) {
- taskDetail.setDelay((byte) WebConstant.TASK_DELAY.Manual.value);
- }else {
- throw new BaseException(CodeEnum.WBS_DELAY_ERROR.addMsg(wbsSheet.getSheetName()+i));
- }
- //延迟时间
- if (StrUtil.isNotEmpty(delayTime)) {
- taskDetail.setDelayTime(DateUtil.str2MillSeconds(delayTime));
- }
- //TODO 跳转任务(应该在循环外处理)
-
- //跳转次数
-
- //输入文档
- if (StrUtil.isNotEmpty(input)) {
- ProTaskDeliver taskDeliver = new ProTaskDeliver();
- taskDeliver.setId(snowflake.nextId());
- taskDeliver.setTaskDetailId(taskDetail.getId());
- taskDeliver.setName(input);
- taskDeliver.setIsInput(1);
- taskDeliver.setIsFinal(0);
- taskDeliverService.saveDeliver(taskDeliver);
- }
- //设备挂载暂不处理
-
- //没有开始时间默认项目开始时间
- if (StrUtil.isNotEmpty(beginTime)) {
- taskDetail.setBeginTime(Long.valueOf(beginTime));
- } else {
- taskDetail.setBeginTime(sysProject.getBeginTime());
- }
- //没有结束时间默认项目结束时间
- if (StrUtil.isNotEmpty(endTime)) {
- taskDetail.setEndTime(Long.valueOf(endTime));
- } else {
- taskDetail.setEndTime(sysProject.getEndTime());
- }
- //重复
- if (StrUtil.isNotEmpty(repeat)) {//有重复就是全局任务
-// taskDetail.setGlobal((byte) 1);
- taskDetail.setCycle(repeat);
- }
- //子任务
- if (StrUtil.isNotEmpty(subTaskCell)) {//有子日程表
- taskDetail.setHasGroup((byte) 1);
- switch (subTaskCell){
- case "值日表":
- getSubTask(xssfWorkbook, subTaskCell, taskDetail,taskDetails,proMembers);
- break;
- case "运动计划表":
- getSubTask(xssfWorkbook, subTaskCell, taskDetail,taskDetails,proMembers);
- break;
- case "前端学习计划表":
- getSubTask(xssfWorkbook, subTaskCell, taskDetail,taskDetails,proMembers);
- break;
- case "后台学习计划表":
- getSubTask(xssfWorkbook, subTaskCell, taskDetail,taskDetails,proMembers);
- break;
- case "硬件学习计划表":
- getSubTask(xssfWorkbook, subTaskCell, taskDetail,taskDetails,proMembers);
- break;
- case "方圆学习计划表":
- getSubTask(xssfWorkbook, subTaskCell, taskDetail,taskDetails,proMembers);
- break;
- case "全体学习计划表":
- getSubTask(xssfWorkbook, subTaskCell, taskDetail,taskDetails,proMembers);
- break;
- default:
- throw new BaseException(CodeEnum.WBS_SUB_TASK_ANALYSIS.addMsg(wbsSheet.getSheetName()+i));
- }
- }
- //添加任务
- proTaskDetailService.saveTaskDetail(taskDetail);
- taskDetails.add(taskDetail);
- }
- }
- //添加一个结束虚拟节点
- ProTaskDetail endTask = new ProTaskDetail();
- endTask.setId(snowflake.nextId());
- endTask.setProjectId(sysProject.getId());
- endTask.setName("结束");
- endTask.setVirtual((byte) WebConstant.TASK_VIRTUAL.Virtual.value);
- endTask.setLevel((byte) WebConstant.TASK_LEVEL.Virtual.value);
- endTask.setExecutorRole(pmRoleId);
- proTaskDetailService.saveTaskDetail(endTask);
- taskDetails.add(endTask);
- }
-
- public void saveProTaskSubTime(List taskDetails) throws Exception {
- if (CollectionUtil.isNotEmpty(taskDetails)) {
- for (ProTaskDetail taskDetail : taskDetails) {
- //虚拟任务或一级任务不拆分
- if (taskDetail.getVirtual() == WebConstant.TASK_VIRTUAL.Virtual.value || taskDetail.getLevel() == 1) {
- continue;
- }
- //cycle为空或者组任务,只加一条数据
- if (StrUtil.isEmpty(taskDetail.getCycle()) || taskDetail.getHasGroup() == 1) {
- ProTaskSubTime proTaskSubTime = new ProTaskSubTime();
- proTaskSubTime.setId(snowflake.nextId());
- proTaskSubTime.setTaskDetailId(taskDetail.getId());
- proTaskSubTime.setBeginTime(taskDetail.getBeginTime());
- proTaskSubTime.setEndTime(taskDetail.getEndTime());
- taskSubTimeService.saveProTaskSubTask(proTaskSubTime);
- } else {
- Date startDate = new Date(taskDetail.getBeginTime());
- Date endDate = new Date(taskDetail.getEndTime());
- List taskDateList =
- NatureToDate.generateDates(taskDetail.getCycle(), startDate, endDate);
- if (CollectionUtil.isEmpty(taskDateList)) {
- return;
- }
- for (CronConstant.TaskDate taskDate : taskDateList) {
- ProTaskSubTime proTaskSubTime = new ProTaskSubTime();
- proTaskSubTime.setId(snowflake.nextId());
- proTaskSubTime.setTaskDetailId(taskDetail.getId());
- proTaskSubTime.setBeginTime(taskDate.getStartDate().getTime());
- proTaskSubTime.setEndTime(taskDate.getEndDate().getTime());
- taskSubTimeService.saveProTaskSubTask(proTaskSubTime);
- }
- }
- }
- }
- }
-
- public void getSubTask(XSSFWorkbook xssfWorkbook, String sheetName, ProTaskDetail parentTaskDetail,
- List taskDetails,List proMembers) {
- XSSFSheet subTaskSheet = xssfWorkbook.getSheet(sheetName);
- Long startTime = parentTaskDetail.getBeginTime();
- if (ObjectUtil.isNotNull(subTaskSheet)) {
- String str = ExcelUtil.getCellValue(subTaskSheet.getRow(1).getCell(4));
- for (int a = 2; a < subTaskSheet.getLastRowNum(); a++) {
- String nameCell = ExcelUtil.getCellValue(subTaskSheet.getRow(a).getCell(1));//任务名
- String beginCell = ExcelUtil.getCellValue(subTaskSheet.getRow(a).getCell(2));//开始时间
- String endCell = ExcelUtil.getCellValue(subTaskSheet.getRow(a).getCell(3));//结束时间
- String repeatCell = ExcelUtil.getCellValue(subTaskSheet.getRow(a).getCell(4));//重复时间、相对时间
- String memberCell = StringUtil.replaceComma(ExcelUtil.getCellValue(subTaskSheet.getRow(a).getCell(6)));//成员
- String descriptionCell = ExcelUtil.getCellValue(subTaskSheet.getRow(a).getCell(8));//备注
- if (StrUtil.isNotEmpty(nameCell)) {
- ProTaskDetail subTask = new ProTaskDetail();
- BeanUtil.copyProperties(parentTaskDetail, subTask);
- subTask.setId(snowflake.nextId());
- subTask.setName(nameCell);
- subTask.setDescription(descriptionCell);
- subTask.setLevel((byte) 3);
- subTask.setHasGroup((byte) 0);
- subTask.setParentId(parentTaskDetail.getId());
- if (StrUtil.isNotEmpty(memberCell)) {
- if (memberCell.equalsIgnoreCase(WebConstant.ROLE_NAME.AllMember.phase)) {
- parentTaskDetail.setAllMember((byte) 1);
- } else {
- parentTaskDetail.setAllMember((byte) 0);
- List memberList = StringUtil.extractMessage(memberCell);
- if (CollectionUtil.isNotEmpty(memberList)) {
- for (String memberName : memberList) {
- if (CollectionUtil.isNotEmpty(proMembers)) {
- Long proMemberId = null;
- for (ProMember proMember : proMembers) {
- if (memberName.equalsIgnoreCase(proMember.getNickname())) {
- proMemberId = proMember.getId();
- ProTaskMember proTaskMember = new ProTaskMember();
- proTaskMember.setId(snowflake.nextId());
- proTaskMember.setTaskDetailId(subTask.getId());
- proTaskMember.setMemberId(proMemberId);
- taskMemberService.saveTaskMember(proTaskMember);
- break;
- }
- }
- if(ObjectUtil.isNull(proMemberId)){
- throw new BaseException(CodeEnum.WSB_NOT_MEMBER.addMsg(subTaskSheet.getSheetName()+a));
- }
- }
- }
- }else {
- throw new BaseException(CodeEnum.WSB_NOT_MEMBER.addMsg(subTaskSheet.getSheetName()+a));
- }
- }
- }
-
- if (StrUtil.isNotEmpty(repeatCell)) {
- if ("重复时间".equals(str)) {
- subTask.setCycle(repeatCell);
- }
- if ("相对时间".equals(str)) {
- subTask.setBeginTime(startTime);
- Long relative = StringUtil.severalDay(repeatCell);
- if (ObjectUtil.isNotNull(relative)) {
- subTask.setEndTime(startTime + relative);
- }
- }
- } else {
- if (ObjectUtil.isNotNull(beginCell)) {
- subTask.setBeginTime(Long.valueOf(beginCell));
- }
- if (ObjectUtil.isNotNull(endCell)) {
- subTask.setEndTime(Long.valueOf(endCell));
- }
- parentTaskDetail.setBeginTime(subTask.getBeginTime());
- }
- startTime = subTask.getEndTime();
- proTaskDetailService.saveTaskDetail(subTask);
- taskDetails.add(subTask);
- }
- }
- } else {
- throw new BaseException(CodeEnum.WBS_NOT_SUB_TASK);
- }
- parentTaskDetail.setEndTime(startTime);
- }
-
- /**
- * //读取交付物表
- *
- * @param subSheet
- * @param taskId
- */
- private void readSubSheet(XSSFSheet subSheet, Long taskId) {
- for (int i = 2; i <= subSheet.getLastRowNum(); i++) {
- String deliver = ExcelUtil.getCellValue(subSheet.getRow(i).getCell(1));
- if (StrUtil.isNotEmpty(deliver)) {
- ProTaskDeliver taskDeliver = new ProTaskDeliver();
- taskDeliver.setId(snowflake.nextId());
- taskDeliver.setName(deliver);
- taskDeliver.setTaskDetailId(taskId);
- taskDeliver.setIsInput(0);
- taskDeliver.setIsFinal(0);
- if (i == subSheet.getLastRowNum()) {
- taskDeliver.setIsFinal(1);
- }
- taskDeliverService.saveDeliver(taskDeliver);
- }
- }
- }
-
- //插件
- private void readPlugin(XSSFWorkbook xssfWorkbook,List taskDetails,List proRoles) {
- SysPluginExample pluginExample = new SysPluginExample();
- pluginExample.clear();
- List sysPluginList = sysPluginDao.selectByExample(pluginExample);
- if(CollectionUtil.isNotEmpty(sysPluginList)) {
- XSSFSheet sheet = xssfWorkbook.getSheet("插件");
- if (ObjectUtil.isNotNull(sheet)) {
- Long taskId = null;
- Long memberRoleId = null;
- XSSFRow roleRow = sheet.getRow(2);
-
- for (int i = 3; i < sheet.getLastRowNum(); i++) {
- XSSFRow pluginRow = sheet.getRow(i);
- String task = ExcelUtil.getCellValue(pluginRow.getCell(1));
- //获取任务Id
- if (StrUtil.isNotEmpty(task)) {
- for (ProTaskDetail proTask : taskDetails) {
- if (task.equals(proTask.getName())) {
- taskId = proTask.getId();
- break;
- }
- }
- }
-
- for (int a = 2; a < roleRow.getLastCellNum(); a++) {
- //获取memberRoleId
- String roleCell = ExcelUtil.getCellValue(roleRow.getCell(a));
- if (StrUtil.isNotEmpty(roleCell) && CollectionUtil.isNotEmpty(proRoles)) {
- for (ProRole role : proRoles) {
- if (roleCell.equals(role.getName())) {
- memberRoleId = role.getId();
- break;
- }
- }
- }
- String plugin = ExcelUtil.getCellValue(pluginRow.getCell(a));
- if (StrUtil.isNotEmpty(plugin)) {
- Long sysPluginId = null;
- for(SysPlugin sysPlugin:sysPluginList){
- if(plugin.equalsIgnoreCase(sysPlugin.getName())){
- sysPluginId = sysPlugin.getId();
- }
- }
- if(ObjectUtil.isNull(sysPluginId)){
- throw new BaseException(CodeEnum.WBS_NOT_PLUGIN.addMsg(sheet.getSheetName()+i));
- }
- ProTaskPlugin taskPlugin = new ProTaskPlugin();
- taskPlugin.setId(snowflake.nextId());
- taskPlugin.setTaskDetailId(taskId);
- taskPlugin.setPluginId(sysPluginId);
- taskPlugin.setMemberRoleId(memberRoleId);
- taskPluginService.savePlugin(taskPlugin);
- }
- }
- }
- }else{
- throw new BaseException(CodeEnum.WBS_NOT_PLUGIN_SHEET);
- }
- }
- }
-
- public ProjectVo.ProjectInfo selectByProjectId(Long currentUserId,SysProject sysProject) throws Exception {
- //返回参数
- ProjectVo.ProjectInfo projectInfo = new ProjectVo.ProjectInfo();
- projectInfo.setId(sysProject.getId());
- projectInfo.setName(sysProject.getName());
- projectInfo.setAddress(sysProject.getAddress());
- projectInfo.setBeginTime(sysProject.getBeginTime());
- projectInfo.setEndTime(sysProject.getEndTime());
- projectInfo.setTotalDuration(sysProject.getEndTime() - sysProject.getBeginTime());
- if (ObjectUtil.isNotNull(projectInfo)) {
- projectInfo.setCreator(true);
- }
-// //获取当前用户在本项目中的一级角色
-// List proRoles = proRoleService.getProRoleByProjectIdAndUserId(projectInfo.getId(), currentUserId);
-// if (CollectionUtil.isNotEmpty(proRoles)) {
-// projectInfo.setRoles(new ArrayList<>());
-// for (ProRole proRole : proRoles) {
-// projectInfo.getRoles().add(proRole.getName());
-// }
-// }
- return projectInfo;
- }
-}
+package com.ccsens.tall.service;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.lang.Snowflake;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.ccsens.tall.bean.po.*;
+import com.ccsens.tall.bean.vo.ProjectVo;
+import com.ccsens.tall.persist.dao.SysPluginDao;
+import com.ccsens.util.*;
+import com.ccsens.util.cron.CronConstant;
+import com.ccsens.util.cron.NatureToDate;
+import com.ccsens.util.exception.BaseException;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.poi.xssf.usermodel.XSSFCell;
+import org.apache.poi.xssf.usermodel.XSSFRow;
+import org.apache.poi.xssf.usermodel.XSSFSheet;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.io.FileInputStream;
+import java.io.InputStream;
+import java.util.*;
+
+@Slf4j
+@Service
+@Transactional(propagation = Propagation.REQUIRED)
+public class ExcelService implements IExcelService {
+ @Autowired
+ private SysPluginDao sysPluginDao;
+ @Autowired
+ private IProjectService projectService;
+ @Autowired
+ private Snowflake snowflake;
+ @Autowired
+ private IProRoleService proRoleService;
+ @Autowired
+ private IProMemberRoleService proMemberRoleService;
+ @Autowired
+ private IExcludeRoleService excludeRoleService;
+ @Autowired
+ private IProMemberService proMemberService;
+ @Autowired
+ private IProTaskDetailService proTaskDetailService;
+ @Autowired
+ private ITaskSubTimeService taskSubTimeService;
+ @Autowired
+ private ITaskMemberService taskMemberService;
+ @Autowired
+ private ITaskDeliverService taskDeliverService;
+ @Autowired
+ private ITaskPluginService taskPluginService;
+ @Autowired
+ private IUserService userService;
+ @Autowired
+ private IUserAttentionService userAttentionService;
+
+
+ @Override
+ public ProjectVo.ProjectInfo readXls(String path, Long currentUserId) throws Exception {
+ InputStream is = new FileInputStream(path);
+ XSSFWorkbook xssfWorkbook = new XSSFWorkbook(is);
+ //读取WBS表
+ SysProject sysProject = readWbs(xssfWorkbook, currentUserId);
+ ProjectVo.ProjectInfo projectInfo = selectByProjectId(currentUserId,sysProject);
+ return projectInfo;
+ }
+
+ /**
+ * 读取Wbs
+ */
+ public SysProject readWbs(XSSFWorkbook xssfWorkbook, Long currentUserId) throws Exception {
+ //项目
+ SysProject sysProject = new SysProject();
+ //角色
+ List proRoles = new ArrayList<>();
+ //成员
+ List proMembers = new ArrayList<>();
+ //任务
+ List taskDetails = new ArrayList<>();
+
+ XSSFSheet memberSheet = xssfWorkbook.getSheet("项目成员表");
+ XSSFSheet wbsSheet = xssfWorkbook.getSheetAt(0);//wbs
+
+ int projectInfoStart = 0;
+ int projectInfoEnd = 0;
+ int memberStart = 0;
+ int memberEnd = 0;
+ int taskStart = 0;
+ int taskEnd = 0;
+
+ taskEnd = wbsSheet.getLastRowNum();
+ for (int i = 0; i <= wbsSheet.getLastRowNum(); i++) {
+ XSSFRow xssfRow = wbsSheet.getRow(i);
+
+ if (xssfRow == null) {
+ continue;
+ }
+ XSSFCell xssfCell = xssfRow.getCell(0);
+ if (xssfCell == null) {
+ continue;
+ }
+ String s = ExcelUtil.getCellValue(xssfCell);
+
+ if (s.indexOf("项目信息") == 0) {
+ projectInfoStart = i + 1;
+ }
+ if (s.indexOf("项目成员") == 0) {
+ projectInfoEnd = i - 1;
+ memberStart = i + 1;
+ }
+ if (s.indexOf("项目任务分解") == 0) {
+ memberEnd = i - 1;
+ taskStart = i + 1;
+ }
+ }
+ if(projectInfoStart==0){
+ throw new BaseException(CodeEnum.WSB_NOT_PROJECT_HEADER);
+ }
+ if(projectInfoStart==0){
+ throw new BaseException(CodeEnum.WSB_NOT_MEMBER_HEADER);
+ }
+ if(projectInfoStart==0){
+ throw new BaseException(CodeEnum.WSB_NOT_TASK_HEADER);
+ }
+ readProject(wbsSheet, projectInfoStart, projectInfoEnd, currentUserId,sysProject);
+ readMember(wbsSheet, memberSheet,memberStart, memberEnd,sysProject, proRoles,proMembers);
+ readTask(xssfWorkbook, wbsSheet, taskStart, taskEnd, currentUserId,sysProject,taskDetails,proRoles,proMembers);
+ saveProTaskSubTime(taskDetails);
+ //读取插件表
+ readPlugin(xssfWorkbook,taskDetails,proRoles);
+ return sysProject;
+ }
+
+ private void readProject(XSSFSheet wbsSheet, int projectInfoStart, int projectInfoEnd, Long currentUserId,SysProject sysProject) {
+ XSSFRow row = wbsSheet.getRow(projectInfoStart + 1);
+ String projectName = ExcelUtil.getCellValue(row.getCell(0));
+ if(StrUtil.isNotEmpty(projectName)){
+ String begin = ExcelUtil.getCellValue(row.getCell(3));
+ String end = ExcelUtil.getCellValue(row.getCell(4));
+ if(StrUtil.isNotEmpty(begin)&&StrUtil.isNotEmpty(end)){
+ Long beginTime = null;
+ Long endTime = null;
+ try {
+ beginTime = Long.parseLong(begin);
+ endTime = Long.parseLong(end);
+ }catch (Exception e){
+ //日期格式错误
+ throw new BaseException(CodeEnum.WBS_PROJECT_TIME_ERROR);
+ }
+ sysProject.setId(snowflake.nextId());
+ sysProject.setName(projectName);
+ sysProject.setDescription(ExcelUtil.getCellValue(row.getCell(1)));
+ sysProject.setAddress(ExcelUtil.getCellValue(row.getCell(2)));
+ sysProject.setBeginTime(beginTime);
+ sysProject.setEndTime(endTime);
+ sysProject.setCreatorId(currentUserId);
+ //是否发布,默认是1发布的
+ sysProject.setPublished((byte) 1);
+ //是否是模板,新加的不是模板 0
+ sysProject.setTemplate((byte) 0);
+ projectService.saveProject(sysProject);
+ System.out.println(sysProject);
+ }else {
+ //没有开始结束时间
+ throw new BaseException(CodeEnum.WBS_NOT_PROJECT_TIME);
+ }
+ }else {
+ //没有项目名
+ throw new BaseException(CodeEnum.WBS_NOT_PROJECT_NAME);
+ }
+ }
+
+ private void readMember(XSSFSheet wbsSheet, XSSFSheet memberSheet, int memberStart, int memberEnd,
+ SysProject sysProject, List proRoles, List proMembers) throws Exception {
+
+ //添加奖惩干系人角色(一级角色)
+ ProRole stakeholderRole = new ProRole();
+ stakeholderRole.setName(WebConstant.ROLE_NAME.MoneyStakeholder.value);
+ stakeholderRole.setDescription(WebConstant.ROLE_NAME.MoneyStakeholder.phase);
+ stakeholderRole.setProjectId(sysProject.getId());
+ stakeholderRole.setId(snowflake.nextId());
+ proRoleService.saveProRole(stakeholderRole);
+ proRoles.add(stakeholderRole);
+ //添加奖惩干系人角色(二级角色)
+ ProRole stakeholderProRole = new ProRole();
+ stakeholderProRole.setName(WebConstant.ROLE_NAME.MoneyStakeholder.value);
+ stakeholderProRole.setDescription(WebConstant.ROLE_NAME.MoneyStakeholder.phase);
+ stakeholderProRole.setParentId(stakeholderRole.getId());
+ stakeholderProRole.setProjectId(sysProject.getId());
+ stakeholderProRole.setId(snowflake.nextId());
+ proRoleService.saveProRole(stakeholderProRole);
+ proRoles.add(stakeholderProRole);
+
+ //添加创建者一级角色
+ ProRole creator = new ProRole();
+ creator.setName(WebConstant.ROLE_NAME.Creator.value);
+ creator.setDescription(WebConstant.ROLE_NAME.Creator.phase);
+ creator.setProjectId(sysProject.getId());
+ creator.setId(snowflake.nextId());
+ proRoleService.saveProRole(creator);
+ proRoles.add(creator);
+ //添加创建者角色(二级角色)
+ ProRole creatorRole = new ProRole();
+ creatorRole.setName(WebConstant.ROLE_NAME.Creator.value);
+ creatorRole.setDescription(WebConstant.ROLE_NAME.Creator.phase);
+ creatorRole.setParentId(creator.getId());
+ creatorRole.setProjectId(sysProject.getId());
+ creatorRole.setId(snowflake.nextId());
+ proRoleService.saveProRole(creatorRole);
+ proRoles.add(creatorRole);
+
+ //添加成员和奖惩干系人
+ memberWhitStakeholder(memberSheet, stakeholderProRole.getId(),sysProject,proMembers);
+
+ Long firstRoleId = null;
+ Long secondRoleId = null;
+ for (int i = memberStart + 1; i <= memberEnd; i++) {
+ XSSFRow row = wbsSheet.getRow(i);
+ String proRoleCell = ExcelUtil.getCellValue(row.getCell(1));
+ String secondRoleCell = ExcelUtil.getCellValue(row.getCell(2));
+ String memberCell = ExcelUtil.getCellValue(row.getCell(3));
+ //添加一级角色
+ if (StrUtil.isNotEmpty(proRoleCell)) {
+ ProRole role = new ProRole();
+ role.setId(snowflake.nextId());
+ role.setProjectId(sysProject.getId());
+// switch (proRoleCell){
+// case WebConstant.ROLE_NAME.God:
+// break;
+// default:
+// }
+ if (proRoleCell.equalsIgnoreCase(WebConstant.ROLE_NAME.God.phase)) {
+ role.setName(WebConstant.ROLE_NAME.God.value);
+ role.setDescription(WebConstant.ROLE_NAME.God.phase);
+ }else
+ if (proRoleCell.equalsIgnoreCase(WebConstant.ROLE_NAME.ManageRepresent.phase)) {
+ role.setName(WebConstant.ROLE_NAME.ManageRepresent.value);
+ role.setDescription(WebConstant.ROLE_NAME.ManageRepresent.phase);
+ }else
+ if (proRoleCell.equalsIgnoreCase(WebConstant.ROLE_NAME.Stakeholder.phase)) {
+ role.setName(WebConstant.ROLE_NAME.Stakeholder.value);
+ role.setDescription(WebConstant.ROLE_NAME.Stakeholder.phase);
+ }else
+ if (proRoleCell.equalsIgnoreCase(WebConstant.ROLE_NAME.PM.phase)) {
+ role.setName(WebConstant.ROLE_NAME.PM.value);
+ role.setDescription(WebConstant.ROLE_NAME.PM.phase);
+ }else
+ if (proRoleCell.equalsIgnoreCase(WebConstant.ROLE_NAME.Member.phase)) {
+ role.setName(WebConstant.ROLE_NAME.Member.value);
+ role.setDescription(WebConstant.ROLE_NAME.Member.phase);
+ }else
+ if (proRoleCell.equalsIgnoreCase(WebConstant.ROLE_NAME.Attention.phase)) {
+ role.setName(WebConstant.ROLE_NAME.Attention.value);
+ role.setDescription(WebConstant.ROLE_NAME.Attention.phase);
+ }else{
+ throw new BaseException(CodeEnum.WBS_NOT_FIRST_ROLE.addMsg(wbsSheet.getSheetName()+i));
+ }
+ proRoleService.saveProRole(role);
+ proRoles.add(role);
+ firstRoleId = role.getId();
+// if(CollectionUtil.isNotEmpty(proRoles)) {
+// for (ProRole proRole : proRoles) {
+// if(ObjectUtil.isNull(proRole.getParentId())) {
+// if (proRole.getDescription().equals(proRoleCell)) {
+// firstRoleId = proRole.getId();
+// break;
+// }
+// }
+// }
+// }
+ }
+ if (ObjectUtil.isNull(firstRoleId)) {
+ throw new BaseException("找不到系统角色[" + i + "]");
+ }
+ //二级角色
+ if (StrUtil.isNotEmpty(secondRoleCell)) {
+ if (!proMemberRoleExist(secondRoleCell,proRoles)) {
+ ProRole proRole = new ProRole();
+ proRole.setName(secondRoleCell);
+ proRole.setParentId(firstRoleId);
+ proRole.setProjectId(sysProject.getId());
+ proRole.setId(snowflake.nextId());
+ proRoleService.saveProRole(proRole);
+ proRoles.add(proRole);
+ secondRoleId = proRole.getId();
+ }else {
+ throw new BaseException(CodeEnum.WBS_REPEAT_ROLE_NAME.addMsg(wbsSheet.getSheetName()+i));
+ }
+ }
+ if (ObjectUtil.isNull(secondRoleId)) {
+ throw new BaseException("找不到二级角色[" + i + "]");
+ }
+
+ if (StrUtil.isNotEmpty(memberCell)) {
+ ProMemberRole memberRole = null;
+ for (ProMember member : proMembers) {
+ if (memberCell.equalsIgnoreCase(member.getNickname())) {
+ memberRole = new ProMemberRole();
+ memberRole.setId(snowflake.nextId());
+ memberRole.setMemberId(member.getId());
+ memberRole.setRoleId(secondRoleId);
+ proMemberRoleService.saveMemberRole(memberRole);
+ }
+ }
+ if(ObjectUtil.isNull(memberRole)){
+ throw new BaseException(CodeEnum.WSB_NOT_MEMBER.addMsg(wbsSheet.getSheetName()+i));
+ }
+ }
+ }
+ //角色对谁不可见
+ String[] excludeRoleCells;
+ for (int i = memberStart + 1; i <= memberEnd; i++) {
+ XSSFRow row = wbsSheet.getRow(i);
+ String secondRoleCell = ExcelUtil.getCellValue(row.getCell(2));
+ String excludeRoleCell = StringUtil.replaceComma(ExcelUtil.getCellValue(row.getCell(4)));
+ //获取角色对谁不可见
+ if (StrUtil.isNotEmpty(excludeRoleCell)) {
+ excludeRoleCells = excludeRoleCell.split(",");
+
+ Long proRoleId = null;
+ if (StrUtil.isNotEmpty(secondRoleCell)) {
+ for (ProRole role : proRoles) {
+ if (secondRoleCell.equalsIgnoreCase(role.getName())) {
+ proRoleId = role.getId();
+ break;
+ }
+ }
+ }
+
+ if (ObjectUtil.isNotNull(excludeRoleCells)) {
+ for (int a = 0; a < excludeRoleCells.length; a++) {
+ ProRoleExeclude excludeRole = new ProRoleExeclude();
+ excludeRole.setId(snowflake.nextId());
+ excludeRole.setRoleId(proRoleId);
+ if (CollectionUtil.isNotEmpty(proRoles)) {
+ Long roleId = null;
+ for (ProRole memberRole : proRoles) {
+ if (excludeRoleCells[a].equals(memberRole.getName())) {
+ roleId = memberRole.getId();
+ excludeRole.setOtherRoleId(roleId);
+ break;
+ }
+ }
+ if(ObjectUtil.isNull(roleId)){
+ throw new BaseException(CodeEnum.WBS_NOT_FIND_ROLE.addMsg(wbsSheet.getSheetName()+i));
+ }
+ }
+ excludeRoleService.saveExcludeRole(excludeRole);
+ }
+ }
+ }
+ }
+
+ //TODO 添加mvp角色
+ ProRole proMemberRole = new ProRole();
+ proMemberRole.setName(WebConstant.ROLE_NAME.MVP.phase);
+ proMemberRole.setParentId(firstRoleId);
+ proMemberRole.setProjectId(sysProject.getId());
+ proMemberRole.setId(snowflake.nextId());
+ proRoleService.saveProRole(proMemberRole);
+ proRoles.add(proMemberRole);
+ }
+
+ //判断集合是否为空,有没有相同内容
+ private boolean proMemberRoleExist(String memberRoleName,List proRoles) {
+ if (CollectionUtil.isNotEmpty(proRoles)) {
+ for (ProRole proMemberRole : proRoles) {
+ if (proMemberRole.getName().equals(memberRoleName)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ //添加成员与奖惩干系人
+ private void memberWhitStakeholder(XSSFSheet memberSheet, Long stakeholderId, SysProject sysProject, List proMembers) throws Exception {
+ List stakeholderList = new ArrayList<>();
+ if (ObjectUtil.isNotNull(memberSheet)) {
+ Set userIdSet = new HashSet<>();
+
+ for (int i = 1; i <= memberSheet.getLastRowNum(); i++) {
+ String memberCell = ExcelUtil.getCellValue(memberSheet.getRow(i).getCell(1));
+ String phoneCell = ExcelUtil.getCellValue(memberSheet.getRow(i).getCell(2));
+ String stakeholderCell = ExcelUtil.getCellValue(memberSheet.getRow(i).getCell(3));
+ String stakeholderPhoneCell = ExcelUtil.getCellValue(memberSheet.getRow(i).getCell(4));
+ ProMember stakeholder = null;
+ ProMember member = null;
+ //手机号不能为空
+ if((StrUtil.isNotEmpty(memberCell)&&StrUtil.isEmpty(phoneCell)) ||
+ (StrUtil.isNotEmpty(stakeholderCell)&&StrUtil.isEmpty(stakeholderPhoneCell))){
+ throw new BaseException(CodeEnum.WBS_NOT_PHONE.addMsg(memberSheet.getSheetName()+i));
+ }
+ //TODO 判断手机号格式
+
+ //添加奖惩干系人
+ if (StrUtil.isNotEmpty(stakeholderCell)) {
+ if(!stakeholderWithPhone(stakeholderList,stakeholderCell,stakeholderPhoneCell)) {
+ Long userId = userService.selectUserIdByPhone(stakeholderPhoneCell);
+ if(ObjectUtil.isNotNull(userId)){
+ userIdSet.add(userId);
+ }
+ stakeholder = new ProMember();
+ stakeholder.setId(snowflake.nextId());
+ stakeholder.setProjectId(sysProject.getId());
+ stakeholder.setUserId(userId);
+ stakeholder.setNickname(stakeholderCell);
+ stakeholder.setPhone(stakeholderPhoneCell);
+ proMemberService.saveMember(stakeholder);
+ stakeholderList.add(stakeholder);
+
+ ProMemberRole proMemberRole = new ProMemberRole();
+ proMemberRole.setId(snowflake.nextId());
+ proMemberRole.setMemberId(stakeholder.getId());
+ proMemberRole.setRoleId(stakeholderId);
+ proMemberRoleService.saveMemberRole(proMemberRole);
+ }else {
+ throw new BaseException(CodeEnum.WBS_STAKEHOLDER_PHONE.addMsg(memberSheet.getSheetName()+i));
+ }
+ }
+ //成员
+ if (StrUtil.isNotEmpty(memberCell)) {
+ if (!memberAndPhoneRepeat(proMembers, memberCell, phoneCell)) {
+ Long userId = userService.selectUserIdByPhone(phoneCell);
+ if(ObjectUtil.isNotNull(userId)){
+ userIdSet.add(userId);
+ }
+ member = new ProMember();
+ member.setId(snowflake.nextId());
+ member.setProjectId(sysProject.getId());
+ member.setUserId(userId);
+ member.setNickname(memberCell);
+ member.setPhone(phoneCell);
+ if (ObjectUtil.isNotNull(stakeholder)) {
+ member.setStakeholderId(stakeholder.getId());
+ }
+ proMemberService.saveMember(member);
+ proMembers.add(member);
+// //创建者依据project的creatorId判断,不需要添加成员
+ }else {
+ throw new BaseException(CodeEnum.WBS_REPEAT_MEMBER_PHONE.addMsg(memberSheet.getSheetName()+i));
+ }
+ }
+ }
+ //TODO 每个成员都关注此项目(暂时)
+ addUserAttention(userIdSet,sysProject);
+ } else {
+ throw new BaseException(CodeEnum.WBS_NOT_MEMBER_SHEET);
+ }
+ }
+ /**
+ * 项目成员表内的每个人都关注此项目(暂时,当前版本)
+ */
+ private void addUserAttention(Set userIdList,SysProject sysProject){
+ if(CollectionUtil.isNotEmpty(userIdList)){
+ for(Long userId:userIdList){
+ UserAttention userAttention = new UserAttention();
+ userAttention.setId(snowflake.nextId());
+ userAttention.setUserId(userId);
+ userAttention.setProjectId(sysProject.getId());
+ userAttentionService.saveAttention(userAttention);
+ }
+ }
+ }
+ /**
+ * 判断奖惩干系人与手机号对应是否正确
+ * 奖惩干系人可以重复,一个人只能对应一个手机号
+ */
+ private boolean stakeholderWithPhone(List stakeholderList, String stakeholderName, String phone){
+ if(CollectionUtil.isNotEmpty(stakeholderList)){
+ for(ProMember proMember:stakeholderList){
+ if(stakeholderName.equalsIgnoreCase(proMember.getNickname())){
+ if(!proMember.getPhone().equalsIgnoreCase(phone)){
+ return true;
+ }
+ }else {
+ if(proMember.getPhone().equalsIgnoreCase(phone)){
+ return true;
+ }
+ }
+ }
+ }
+ return false;
+ }
+ /**
+ *判断成员和手机号是否重复
+ */
+ private boolean memberAndPhoneRepeat(List proMembers, String memberName, String phone){
+ if(CollectionUtil.isNotEmpty(proMembers)){
+ for(ProMember proMember:proMembers){
+ if(proMember.getNickname().equalsIgnoreCase(memberName)){
+ return true;
+ }
+ if(proMember.getPhone().equalsIgnoreCase(phone)){
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ private void readTask(XSSFWorkbook xssfWorkbook, XSSFSheet wbsSheet, int taskStart, int taskEnd,
+ Long currentUserId, SysProject sysProject, List taskDetails,
+ List proRoles, List proMembers) throws Exception {
+ Long pmRoleId = null;
+ //获取项目经理的id(一级角色)
+ for (ProRole role : proRoles) {
+ if (role.getName().equalsIgnoreCase(WebConstant.ROLE_NAME.PM.value)) {
+ pmRoleId = role.getId();
+ break;
+ }
+ }
+ //获取项目经理的id(二级角色)
+ if (ObjectUtil.isNotNull(pmRoleId)) {
+ for (ProRole secondRole : proRoles) {
+ if (ObjectUtil.isNotNull(secondRole.getParentId()) &&
+ secondRole.getParentId().longValue() == pmRoleId.longValue()) {
+ pmRoleId = secondRole.getId();
+ break;
+ }
+ }
+ }
+ //TODO 添加一个开始虚拟节点
+ ProTaskDetail beginTask = new ProTaskDetail();
+ beginTask.setId(snowflake.nextId());
+ beginTask.setProjectId(sysProject.getId());
+ beginTask.setName("开始");
+ beginTask.setVirtual((byte) WebConstant.TASK_VIRTUAL.Virtual.value);
+ beginTask.setLevel((byte) WebConstant.TASK_LEVEL.Virtual.value);
+ beginTask.setExecutorRole(pmRoleId);
+ proTaskDetailService.saveTaskDetail(beginTask);
+ taskDetails.add(beginTask);
+ //一级任务id
+ Long firstTaskDetailId = null;
+
+ for (int i = taskStart + 1; i <= taskEnd; i++) {
+ XSSFRow row = wbsSheet.getRow(i);
+ String task1 = ExcelUtil.getCellValue(row.getCell(1));//一级任务名称
+ String task2 = ExcelUtil.getCellValue(row.getCell(2));//二级任务名称
+ String description = ExcelUtil.getCellValue(row.getCell(3));//任务描述
+ String beginTime = ExcelUtil.getCellValue(row.getCell(4));//开始时间
+ String endTime = ExcelUtil.getCellValue(row.getCell(5));//结束时间
+// String duration = ExcelUtil.getCellValue(row.getCell(6));//任务时长
+ String repeat = ExcelUtil.getCellValue(row.getCell(7));//重复
+ String subTaskCell = ExcelUtil.getCellValue(row.getCell(8));//子任务
+ String subProject = ExcelUtil.getCellValue(row.getCell(9));//子项目
+ String deliver = ExcelUtil.getCellValue(row.getCell(10));//交付物
+ String executorRole = ExcelUtil.getCellValue(row.getCell(11));//负责人
+ String checkerRole = ExcelUtil.getCellValue(row.getCell(12));//检查人
+ String money = ExcelUtil.getCellValue(row.getCell(13));//即使奖惩
+ String delay = ExcelUtil.getCellValue(row.getCell(14));//任务切换模式
+ String delayTime = ExcelUtil.getCellValue(row.getCell(15));//延迟时间
+ String loopTo = ExcelUtil.getCellValue(row.getCell(16));//跳转任务
+ String loopTimes = ExcelUtil.getCellValue(row.getCell(17));//跳转次数
+ String input = ExcelUtil.getCellValue(row.getCell(18));//输入文档
+ //二级任务名不能为空
+// if(StrUtil.isEmpty(task2)){
+// throw new BaseException(CodeEnum.WBS_NOT_TASK_NAME.addMsg(wbsSheet.getSheetName()+i));
+// }
+ //TODO 一级任务(时间暂时为空)
+ if (StrUtil.isNotEmpty(task1)) {
+ ProTaskDetail firstTaskDetail = new ProTaskDetail();
+ firstTaskDetail.setId(snowflake.nextId());
+ firstTaskDetail.setName(task1);
+ firstTaskDetail.setProjectId(sysProject.getId());
+ firstTaskDetail.setDelay((byte) WebConstant.TASK_DELAY.SelfMotion.value);
+ firstTaskDetail.setVirtual((byte) WebConstant.TASK_VIRTUAL.Normal.value);
+ firstTaskDetail.setLevel((byte) WebConstant.TASK_LEVEL.FirstTask.value);
+ firstTaskDetail.setExecutorRole(pmRoleId);
+ proTaskDetailService.saveTaskDetail(firstTaskDetail);
+ taskDetails.add(firstTaskDetail);
+
+ firstTaskDetailId = firstTaskDetail.getId();
+// if (CollectionUtil.isNotEmpty(taskDetails)) {
+// for (ProTaskDetail proTask1 : taskDetails) {
+// if (proTask1.getName().equals(task1)) {
+// firstTaskDetailId = proTask1.getId();
+// break;
+// }
+// }
+// }
+ }
+ if (ObjectUtil.isNull(firstTaskDetailId)) {
+ throw new BaseException("找不到任务[" + i + "]");
+ }
+
+ //二级任务
+ if (StrUtil.isNotEmpty(task2)) {
+ ProTaskDetail taskDetail = new ProTaskDetail();
+ taskDetail.setId(snowflake.nextId());
+ taskDetail.setProjectId(sysProject.getId());
+ taskDetail.setParentId(firstTaskDetailId);
+ taskDetail.setName(task2);
+ taskDetail.setDescription(description);
+ taskDetail.setVirtual((byte) WebConstant.TASK_VIRTUAL.Normal.value);
+ taskDetail.setLevel((byte) WebConstant.TASK_LEVEL.SecondTask.value);
+// taskDetail.setGlobal((byte) 0);
+ taskDetail.setHasGroup((byte) 0);
+ taskDetail.setAllMember((byte) 1);
+ //子项目
+ if (StrUtil.isNotEmpty(subProject)) {
+ SysProject project = projectService.selectByNameAndUserId(subProject, currentUserId);
+ if (ObjectUtil.isNotNull(project)) {
+ taskDetail.setSubProjectId(project.getId());
+ taskDetail.setSubProject(subProject);
+ project.setParentTaskId(taskDetail.getId());
+ projectService.updateProject(project);
+ }
+ }
+ //交付物
+ if (StrUtil.isNotEmpty(deliver)) {
+ String str = "";
+ if (deliver.length() > 4) {
+ str = deliver.substring(0, 3);
+ }
+ if (str.equals("关联表")) {
+ String subStr = deliver.substring(4);
+ XSSFSheet subSheet = xssfWorkbook.getSheet(subStr);
+ readSubSheet(subSheet, taskDetail.getId());
+ } else {
+ ProTaskDeliver taskDeliver = new ProTaskDeliver();
+ taskDeliver.setId(snowflake.nextId());
+ taskDeliver.setTaskDetailId(taskDetail.getId());
+ taskDeliver.setName(deliver);
+ taskDeliver.setIsInput(0);
+ taskDeliver.setIsFinal(1);
+ taskDeliverService.saveDeliver(taskDeliver);
+ }
+ }
+ //负责人
+ if (CollectionUtil.isNotEmpty(proRoles)) {
+ Long executorRoleId = null;
+ for (ProRole proRole : proRoles) {
+ if (ObjectUtil.isNotNull(proRole.getParentId()) && proRole.getName().equals(executorRole)) {
+ executorRoleId = proRole.getId();
+ taskDetail.setExecutorRole(executorRoleId);
+ break;
+ }
+ }
+ if(ObjectUtil.isNull(executorRoleId)){
+ throw new BaseException(CodeEnum.WBS_NOT_FIND_EXECUTOR_ROLE.addMsg(wbsSheet.getSheetName()+i));
+ }
+ }
+ //检查人
+ if (CollectionUtil.isNotEmpty(proRoles)) {
+ Long checkerRoleId = null;
+ for (ProRole proRole : proRoles) {
+ if (ObjectUtil.isNotNull(proRole.getParentId()) && proRole.getName().equals(executorRole)) {
+ checkerRoleId = proRole.getId();
+ taskDetail.setCheckerRole(checkerRoleId);
+ break;
+ }
+ }
+ if(ObjectUtil.isNull(checkerRoleId)){
+ throw new BaseException(CodeEnum.WBS_NOT_FIND_CHECKER_ROLE.addMsg(wbsSheet.getSheetName()+i));
+ }
+ }
+ //奖惩金额
+ if (StrUtil.isNotEmpty(money)) {
+ taskDetail.setMoney(Long.parseLong(money) * 100);
+ }
+ //切换模式
+ if (delay.equals(WebConstant.TASK_DELAY.SelfMotion.phase)) {
+ taskDetail.setDelay((byte) WebConstant.TASK_DELAY.SelfMotion.value);
+ } else if (delay.equals(WebConstant.TASK_DELAY.DelayManual.phase)) {
+ taskDetail.setDelay((byte) WebConstant.TASK_DELAY.DelayManual.value);
+ } else if (delay.equals(WebConstant.TASK_DELAY.Manual.phase)) {
+ taskDetail.setDelay((byte) WebConstant.TASK_DELAY.Manual.value);
+ }else {
+ throw new BaseException(CodeEnum.WBS_DELAY_ERROR.addMsg(wbsSheet.getSheetName()+i));
+ }
+ //延迟时间
+ if (StrUtil.isNotEmpty(delayTime)) {
+ taskDetail.setDelayTime(DateUtil.str2MillSeconds(delayTime));
+ }
+ //TODO 跳转任务(应该在循环外处理)
+
+ //跳转次数
+
+ //输入文档
+ if (StrUtil.isNotEmpty(input)) {
+ ProTaskDeliver taskDeliver = new ProTaskDeliver();
+ taskDeliver.setId(snowflake.nextId());
+ taskDeliver.setTaskDetailId(taskDetail.getId());
+ taskDeliver.setName(input);
+ taskDeliver.setIsInput(1);
+ taskDeliver.setIsFinal(0);
+ taskDeliverService.saveDeliver(taskDeliver);
+ }
+ //设备挂载暂不处理
+
+ //没有开始时间默认项目开始时间
+ if (StrUtil.isNotEmpty(beginTime)) {
+ taskDetail.setBeginTime(Long.valueOf(beginTime));
+ } else {
+ taskDetail.setBeginTime(sysProject.getBeginTime());
+ }
+ //没有结束时间默认项目结束时间
+ if (StrUtil.isNotEmpty(endTime)) {
+ taskDetail.setEndTime(Long.valueOf(endTime));
+ } else {
+ taskDetail.setEndTime(sysProject.getEndTime());
+ }
+ //重复
+ if (StrUtil.isNotEmpty(repeat)) {//有重复就是全局任务
+// taskDetail.setGlobal((byte) 1);
+ taskDetail.setCycle(repeat);
+ }
+ //子任务
+ if (StrUtil.isNotEmpty(subTaskCell)) {//有子日程表
+ taskDetail.setHasGroup((byte) 1);
+ switch (subTaskCell){
+ case "值日表":
+ getSubTask(xssfWorkbook, subTaskCell, taskDetail,taskDetails,proMembers);
+ break;
+ case "运动计划表":
+ getSubTask(xssfWorkbook, subTaskCell, taskDetail,taskDetails,proMembers);
+ break;
+ case "前端学习计划表":
+ getSubTask(xssfWorkbook, subTaskCell, taskDetail,taskDetails,proMembers);
+ break;
+ case "后台学习计划表":
+ getSubTask(xssfWorkbook, subTaskCell, taskDetail,taskDetails,proMembers);
+ break;
+ case "硬件学习计划表":
+ getSubTask(xssfWorkbook, subTaskCell, taskDetail,taskDetails,proMembers);
+ break;
+ case "方圆学习计划表":
+ getSubTask(xssfWorkbook, subTaskCell, taskDetail,taskDetails,proMembers);
+ break;
+ case "全体学习计划表":
+ getSubTask(xssfWorkbook, subTaskCell, taskDetail,taskDetails,proMembers);
+ break;
+ default:
+ throw new BaseException(CodeEnum.WBS_SUB_TASK_ANALYSIS.addMsg(wbsSheet.getSheetName()+i));
+ }
+ }
+ //添加任务
+ proTaskDetailService.saveTaskDetail(taskDetail);
+ taskDetails.add(taskDetail);
+ }
+ }
+ //添加一个结束虚拟节点
+ ProTaskDetail endTask = new ProTaskDetail();
+ endTask.setId(snowflake.nextId());
+ endTask.setProjectId(sysProject.getId());
+ endTask.setName("结束");
+ endTask.setVirtual((byte) WebConstant.TASK_VIRTUAL.Virtual.value);
+ endTask.setLevel((byte) WebConstant.TASK_LEVEL.Virtual.value);
+ endTask.setExecutorRole(pmRoleId);
+ proTaskDetailService.saveTaskDetail(endTask);
+ taskDetails.add(endTask);
+ }
+
+ public void saveProTaskSubTime(List taskDetails) throws Exception {
+ if (CollectionUtil.isNotEmpty(taskDetails)) {
+ for (ProTaskDetail taskDetail : taskDetails) {
+ //虚拟任务或一级任务不拆分
+ if (taskDetail.getVirtual() == WebConstant.TASK_VIRTUAL.Virtual.value || taskDetail.getLevel() == 1) {
+ continue;
+ }
+ //cycle为空或者组任务,只加一条数据
+ if (StrUtil.isEmpty(taskDetail.getCycle()) || taskDetail.getHasGroup() == 1) {
+ ProTaskSubTime proTaskSubTime = new ProTaskSubTime();
+ proTaskSubTime.setId(snowflake.nextId());
+ proTaskSubTime.setTaskDetailId(taskDetail.getId());
+ proTaskSubTime.setBeginTime(taskDetail.getBeginTime());
+ proTaskSubTime.setEndTime(taskDetail.getEndTime());
+ taskSubTimeService.saveProTaskSubTask(proTaskSubTime);
+ } else {
+ Date startDate = new Date(taskDetail.getBeginTime());
+ Date endDate = new Date(taskDetail.getEndTime());
+ List taskDateList =
+ NatureToDate.generateDates(taskDetail.getCycle(), startDate, endDate);
+ if (CollectionUtil.isEmpty(taskDateList)) {
+ return;
+ }
+ for (CronConstant.TaskDate taskDate : taskDateList) {
+ ProTaskSubTime proTaskSubTime = new ProTaskSubTime();
+ proTaskSubTime.setId(snowflake.nextId());
+ proTaskSubTime.setTaskDetailId(taskDetail.getId());
+ proTaskSubTime.setBeginTime(taskDate.getStartDate().getTime());
+ proTaskSubTime.setEndTime(taskDate.getEndDate().getTime());
+ taskSubTimeService.saveProTaskSubTask(proTaskSubTime);
+ }
+ }
+ }
+ }
+ }
+
+ public void getSubTask(XSSFWorkbook xssfWorkbook, String sheetName, ProTaskDetail parentTaskDetail,
+ List taskDetails, List proMembers) {
+ XSSFSheet subTaskSheet = xssfWorkbook.getSheet(sheetName);
+ Long startTime = parentTaskDetail.getBeginTime();
+ if (ObjectUtil.isNotNull(subTaskSheet)) {
+ String str = ExcelUtil.getCellValue(subTaskSheet.getRow(1).getCell(4));
+ for (int a = 2; a < subTaskSheet.getLastRowNum(); a++) {
+ String nameCell = ExcelUtil.getCellValue(subTaskSheet.getRow(a).getCell(1));//任务名
+ String beginCell = ExcelUtil.getCellValue(subTaskSheet.getRow(a).getCell(2));//开始时间
+ String endCell = ExcelUtil.getCellValue(subTaskSheet.getRow(a).getCell(3));//结束时间
+ String repeatCell = ExcelUtil.getCellValue(subTaskSheet.getRow(a).getCell(4));//重复时间、相对时间
+ String memberCell = StringUtil.replaceComma(ExcelUtil.getCellValue(subTaskSheet.getRow(a).getCell(6)));//成员
+ String descriptionCell = ExcelUtil.getCellValue(subTaskSheet.getRow(a).getCell(8));//备注
+ if (StrUtil.isNotEmpty(nameCell)) {
+ ProTaskDetail subTask = new ProTaskDetail();
+ BeanUtil.copyProperties(parentTaskDetail, subTask);
+ subTask.setId(snowflake.nextId());
+ subTask.setName(nameCell);
+ subTask.setDescription(descriptionCell);
+ subTask.setLevel((byte) 3);
+ subTask.setHasGroup((byte) 0);
+ subTask.setParentId(parentTaskDetail.getId());
+ if (StrUtil.isNotEmpty(memberCell)) {
+ if (memberCell.equalsIgnoreCase(WebConstant.ROLE_NAME.AllMember.phase)) {
+ parentTaskDetail.setAllMember((byte) 1);
+ subTask.setAllMember((byte) 1);
+ } else {
+ parentTaskDetail.setAllMember((byte) 0);
+ subTask.setAllMember((byte) 0);
+ List memberList = StringUtil.extractMessage(memberCell);
+ if (CollectionUtil.isNotEmpty(memberList)) {
+ for (String memberName : memberList) {
+ if (CollectionUtil.isNotEmpty(proMembers)) {
+ Long proMemberId = null;
+ for (ProMember proMember : proMembers) {
+ if (memberName.equalsIgnoreCase(proMember.getNickname())) {
+ proMemberId = proMember.getId();
+ ProTaskMember proTaskMember = new ProTaskMember();
+ proTaskMember.setId(snowflake.nextId());
+ proTaskMember.setTaskDetailId(subTask.getId());
+ proTaskMember.setMemberId(proMemberId);
+ taskMemberService.saveTaskMember(proTaskMember);
+ break;
+ }
+ }
+ if(ObjectUtil.isNull(proMemberId)){
+ throw new BaseException(CodeEnum.WSB_NOT_MEMBER.addMsg(subTaskSheet.getSheetName()+a));
+ }
+ }
+ }
+ }else {
+ throw new BaseException(CodeEnum.WSB_NOT_MEMBER.addMsg(subTaskSheet.getSheetName()+a));
+ }
+ }
+ }
+
+ if (StrUtil.isNotEmpty(repeatCell)) {
+ if ("重复时间".equals(str)) {
+ subTask.setCycle(repeatCell);
+ }
+ if ("相对时间".equals(str)) {
+ subTask.setBeginTime(startTime);
+ Long relative = StringUtil.severalDay(repeatCell);
+ if (ObjectUtil.isNotNull(relative)) {
+ subTask.setEndTime(startTime + relative);
+ }
+ }
+ } else {
+ if (ObjectUtil.isNotNull(beginCell)) {
+ subTask.setBeginTime(Long.valueOf(beginCell));
+ }
+ if (ObjectUtil.isNotNull(endCell)) {
+ subTask.setEndTime(Long.valueOf(endCell));
+ }
+ parentTaskDetail.setBeginTime(subTask.getBeginTime());
+ }
+ startTime = subTask.getEndTime();
+ proTaskDetailService.saveTaskDetail(subTask);
+ taskDetails.add(subTask);
+ }
+ }
+ } else {
+ throw new BaseException(CodeEnum.WBS_NOT_SUB_TASK);
+ }
+ parentTaskDetail.setEndTime(startTime);
+ }
+
+ /**
+ * //读取交付物表
+ *
+ * @param subSheet
+ * @param taskId
+ */
+ private void readSubSheet(XSSFSheet subSheet, Long taskId) {
+ for (int i = 2; i <= subSheet.getLastRowNum(); i++) {
+ String deliver = ExcelUtil.getCellValue(subSheet.getRow(i).getCell(1));
+ if (StrUtil.isNotEmpty(deliver)) {
+ ProTaskDeliver taskDeliver = new ProTaskDeliver();
+ taskDeliver.setId(snowflake.nextId());
+ taskDeliver.setName(deliver);
+ taskDeliver.setTaskDetailId(taskId);
+ taskDeliver.setIsInput(0);
+ taskDeliver.setIsFinal(0);
+ if (i == subSheet.getLastRowNum()) {
+ taskDeliver.setIsFinal(1);
+ }
+ taskDeliverService.saveDeliver(taskDeliver);
+ }
+ }
+ }
+
+ //插件
+ private void readPlugin(XSSFWorkbook xssfWorkbook, List taskDetails, List proRoles) {
+ SysPluginExample pluginExample = new SysPluginExample();
+ pluginExample.clear();
+ List sysPluginList = sysPluginDao.selectByExample(pluginExample);
+ if(CollectionUtil.isNotEmpty(sysPluginList)) {
+ XSSFSheet sheet = xssfWorkbook.getSheet("插件");
+ if (ObjectUtil.isNotNull(sheet)) {
+ Long taskId = null;
+ Long memberRoleId = null;
+ XSSFRow roleRow = sheet.getRow(2);
+
+ for (int i = 3; i < sheet.getLastRowNum(); i++) {
+ XSSFRow pluginRow = sheet.getRow(i);
+ String task = ExcelUtil.getCellValue(pluginRow.getCell(1));
+ //获取任务Id
+ if (StrUtil.isNotEmpty(task)) {
+ for (ProTaskDetail proTask : taskDetails) {
+ if (task.equals(proTask.getName())) {
+ taskId = proTask.getId();
+ break;
+ }
+ }
+ }
+
+ for (int a = 2; a < roleRow.getLastCellNum(); a++) {
+ //获取memberRoleId
+ String roleCell = ExcelUtil.getCellValue(roleRow.getCell(a));
+ if (StrUtil.isNotEmpty(roleCell) && CollectionUtil.isNotEmpty(proRoles)) {
+ for (ProRole role : proRoles) {
+ if (roleCell.equals(role.getName())) {
+ memberRoleId = role.getId();
+ break;
+ }
+ }
+ }
+ String plugin = ExcelUtil.getCellValue(pluginRow.getCell(a));
+ if (StrUtil.isNotEmpty(plugin)) {
+ Long sysPluginId = null;
+ for(SysPlugin sysPlugin:sysPluginList){
+ if(plugin.equalsIgnoreCase(sysPlugin.getName())){
+ sysPluginId = sysPlugin.getId();
+ }
+ }
+ if(ObjectUtil.isNull(sysPluginId)){
+ throw new BaseException(CodeEnum.WBS_NOT_PLUGIN.addMsg(sheet.getSheetName()+i));
+ }
+ ProTaskPlugin taskPlugin = new ProTaskPlugin();
+ taskPlugin.setId(snowflake.nextId());
+ taskPlugin.setTaskDetailId(taskId);
+ taskPlugin.setPluginId(sysPluginId);
+ taskPlugin.setMemberRoleId(memberRoleId);
+ taskPluginService.savePlugin(taskPlugin);
+ }
+ }
+ }
+ }else{
+ throw new BaseException(CodeEnum.WBS_NOT_PLUGIN_SHEET);
+ }
+ }
+ }
+
+ public ProjectVo.ProjectInfo selectByProjectId(Long currentUserId, SysProject sysProject) throws Exception {
+ //返回参数
+ ProjectVo.ProjectInfo projectInfo = new ProjectVo.ProjectInfo();
+ projectInfo.setId(sysProject.getId());
+ projectInfo.setName(sysProject.getName());
+ projectInfo.setAddress(sysProject.getAddress());
+ projectInfo.setBeginTime(sysProject.getBeginTime());
+ projectInfo.setEndTime(sysProject.getEndTime());
+ projectInfo.setTotalDuration(sysProject.getEndTime() - sysProject.getBeginTime());
+ if (ObjectUtil.isNotNull(projectInfo)) {
+ projectInfo.setCreator(true);
+ }
+// //获取当前用户在本项目中的一级角色
+// List proRoles = proRoleService.getProRoleByProjectIdAndUserId(projectInfo.getId(), currentUserId);
+// if (CollectionUtil.isNotEmpty(proRoles)) {
+// projectInfo.setRoles(new ArrayList<>());
+// for (ProRole proRole : proRoles) {
+// projectInfo.getRoles().add(proRole.getName());
+// }
+// }
+ return projectInfo;
+ }
+}
diff --git a/tall/src/main/java/com/ccsens/tall/service/IProMemberService.java b/tall/src/main/java/com/ccsens/tall/service/IProMemberService.java
index b7343658..f13cfe05 100644
--- a/tall/src/main/java/com/ccsens/tall/service/IProMemberService.java
+++ b/tall/src/main/java/com/ccsens/tall/service/IProMemberService.java
@@ -1,24 +1,27 @@
-package com.ccsens.tall.service;
-
-import com.ccsens.tall.bean.po.ProMember;
-import com.ccsens.tall.bean.po.ProRole;
-import com.ccsens.tall.bean.vo.MemberVo;
-import com.ccsens.tall.bean.vo.ProjectVo;
-
-import java.util.List;
-
-public interface IProMemberService {
- void saveMember(ProMember proMember);
-
- List selectMembersByProjectId(Long projectId) throws Exception;
-
- Boolean userIsBelongRole(Long currentUserId, Long id) throws Exception;
-
- List selectRolesByUserIdAndProjectId(Long currentUserId, Long projectId) throws Exception;
-
- MemberVo.MemberInfo getProMemberByProjectIdAndUserId(Long projectId, Long currentUserId)throws Exception;
-
- List getAuthedMemberByProjectId(Long projectId)throws Exception;
-
- ProMember selectByUserId(Long userId, Long projectId)throws Exception;
-}
+package com.ccsens.tall.service;
+
+import com.ccsens.tall.bean.po.ProMember;
+import com.ccsens.tall.bean.po.ProRole;
+import com.ccsens.tall.bean.vo.MemberVo;
+import com.ccsens.tall.bean.vo.ProjectVo;
+
+import java.util.List;
+
+public interface IProMemberService {
+ void saveMember(ProMember proMember);
+
+ List selectMembersByProjectId(Long projectId) throws Exception;
+
+ Boolean userIsBelongRole(Long currentUserId, Long id) throws Exception;
+
+ List selectRolesByUserIdAndProjectId(Long currentUserId, Long projectId) throws Exception;
+
+ MemberVo.MemberInfo getProMemberByProjectIdAndUserId(Long projectId, Long currentUserId)throws Exception;
+
+ List getAuthedMemberByProjectId(Long projectId)throws Exception;
+
+ ProMember selectByUserId(Long userId, Long projectId)throws Exception;
+
+ List selectByRole(Long roleId)throws Exception;
+
+}
diff --git a/tall/src/main/java/com/ccsens/tall/service/IProTaskDetailService.java b/tall/src/main/java/com/ccsens/tall/service/IProTaskDetailService.java
index 979576bc..26e64cdc 100644
--- a/tall/src/main/java/com/ccsens/tall/service/IProTaskDetailService.java
+++ b/tall/src/main/java/com/ccsens/tall/service/IProTaskDetailService.java
@@ -1,24 +1,24 @@
-package com.ccsens.tall.service;
-
-import com.ccsens.tall.bean.po.ProTaskDetail;
-import com.ccsens.tall.bean.vo.TaskVo;
-
-import java.util.List;
-
-public interface IProTaskDetailService {
- void saveTaskDetail(ProTaskDetail taskDetail);
-
- Object getTasksByRoleId(Long currentUserId, Long projectId, Long roleId, Long startTime, Long endTime, Integer process, Integer page, Integer pageSize);
-
- TaskVo.NormalTask getTaskInfoByTaskId(Long currentUserId, Long projectId, Long taskId) throws Exception;
-
- TaskVo.TaskCheckList selectTaskList(Long currentUserId, String key, String start, String end, String role, Integer page, Integer pageSize) throws Exception;
-
- TaskVo.TaskCheckList selectTaskListByProject(Long projectId, Long currentUserId, Integer page, Integer pageSize, String key, String start, String end, Long roleId) throws Exception;
-
- List getTaskDetailByKey(Long currentUserId, Long projectId, String key);
-
- TaskVo.NormalTask selectTaskByParentId(Long parentId, Long startTime, Long endTime);
-
- void deleteTaskByRoleId(Long roleId);
-}
+package com.ccsens.tall.service;
+
+import com.ccsens.tall.bean.po.ProTaskDetail;
+import com.ccsens.tall.bean.vo.TaskVo;
+
+import java.util.List;
+
+public interface IProTaskDetailService {
+ void saveTaskDetail(ProTaskDetail taskDetail);
+
+ Object getTasksByRoleId(Long currentUserId, Long projectId, Long roleId, Long startTime, Long endTime, Integer process, Integer page, Integer pageSize) throws Exception;
+
+ TaskVo.NormalTask getTaskInfoByTaskId(Long currentUserId, Long projectId, Long taskId) throws Exception;
+
+ TaskVo.TaskCheckList selectTaskList(Long currentUserId, String key, String start, String end, String role, Integer page, Integer pageSize) throws Exception;
+
+ TaskVo.TaskCheckList selectTaskListByProject(Long projectId, Long currentUserId, Integer page, Integer pageSize, String key, String start, String end, Long roleId) throws Exception;
+
+ List getTaskDetailByKey(Long currentUserId, Long projectId, String key);
+
+ TaskVo.NormalTask selectTaskByParentId(Long parentId, Long startTime, Long endTime);
+
+ void deleteTaskByRoleId(Long roleId);
+}
diff --git a/tall/src/main/java/com/ccsens/tall/service/ProMemberService.java b/tall/src/main/java/com/ccsens/tall/service/ProMemberService.java
index 0a3e7d2f..43d77ff0 100644
--- a/tall/src/main/java/com/ccsens/tall/service/ProMemberService.java
+++ b/tall/src/main/java/com/ccsens/tall/service/ProMemberService.java
@@ -1,173 +1,198 @@
-package com.ccsens.tall.service;
-
-import cn.hutool.core.collection.CollectionUtil;
-import cn.hutool.core.util.ObjectUtil;
-import com.ccsens.tall.bean.po.*;
-import com.ccsens.tall.bean.vo.MemberVo;
-import com.ccsens.tall.bean.vo.ProjectVo;
-import com.ccsens.tall.persist.dao.ProMemberDao;
-import com.ccsens.tall.persist.dao.ProMemberRoleDao;
-import com.ccsens.tall.persist.dao.ProRoleDao;
-import com.ccsens.util.WebConstant;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Propagation;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Service
-@Transactional(propagation = Propagation.REQUIRED)
-public class ProMemberService implements IProMemberService{
- @Autowired
- private ProMemberDao proMemberDao;
- @Autowired
- private ProRoleDao proRoleDao;
- @Autowired
- private ProMemberRoleDao proMemberRoleDao;
- @Autowired
- private IUserService userService;
-
-
- @Override
- public void saveMember(ProMember proMember) {
- proMemberDao.insertSelective(proMember);
- }
-
- @Override
- public List selectMembersByProjectId(Long projectId) throws Exception {
- List members = new ArrayList<>();
- ProjectVo.MembersByProject member = null;
- List belongRoleList = null;
- ProjectVo.MembersByProject.BelongRole belongRole = null;
- ProMemberExample memberExample = new ProMemberExample();
- memberExample.createCriteria().andProjectIdEqualTo(projectId).andStakeholderIdIsNull();
- List memberList = proMemberDao.selectByExample(memberExample);
- if(CollectionUtil.isNotEmpty(memberList)){
- for(ProMember proMember:memberList){
- member = new ProjectVo.MembersByProject();
- member.setMemberId(proMember.getId());
- member.setName(proMember.getNickname());
- member.setPhone(proMember.getPhone());
- member.setUserId(proMember.getUserId());
- }
- }
-
- //查找所有角色
- ProRoleExample roleExample = new ProRoleExample();
- roleExample.createCriteria().andProjectIdEqualTo(projectId);
- List roleList = proRoleDao.selectByExample(roleExample);
- if(CollectionUtil.isNotEmpty(roleList)){
- for(ProRole role :roleList){
- if(!role.getName().equals(WebConstant.ROLE_NAME.AllMember.phase)&&!role.getName().equals("MVP")) {
- //查找角色下所有成员
- ProMemberRoleExample memberRoleExample = new ProMemberRoleExample();
- memberRoleExample.createCriteria().andRoleIdEqualTo(role.getId());
- List memberRoleList = proMemberRoleDao.selectByExample(memberRoleExample);
- if(CollectionUtil.isNotEmpty(memberRoleList)){
- for (ProMemberRole memberRole:memberRoleList){
- ProMember proMember = proMemberDao.selectByPrimaryKey(memberRole.getMemberId());
- if(ObjectUtil.isNotNull(proMember)){
- Boolean flag = false;
- if (CollectionUtil.isNotEmpty(members)) {
- for (ProjectVo.MembersByProject membersByProject : members) {
- if (membersByProject.getPhone().equals(proMember.getPhone())) {
- belongRole = new ProjectVo.MembersByProject.BelongRole();
- belongRole.setRoleId(role.getId());
- belongRole.setRoleName(role.getName());
- membersByProject.getBelongRole().add(belongRole);
- flag = true;
- break;
- }
- }
- }
- if (!flag) {
- member = new ProjectVo.MembersByProject();
- member.setMemberId(proMember.getId());
- member.setName(proMember.getNickname());
- member.setPhone(proMember.getPhone());
- member.setUserId(proMember.getUserId());
- String mAccount = userService.selectAccountByPhone(member.getPhone());
- member.setAccount(mAccount);
-
- belongRoleList = new ArrayList<>();
- belongRole = new ProjectVo.MembersByProject.BelongRole();
- belongRole.setRoleId(role.getId());
- belongRole.setRoleName(role.getName());
- belongRoleList.add(belongRole);
- member.setBelongRole(belongRoleList);
-
- members.add(member);
- }
- }
- }
- }
- }
- }
- }
- return members;
- }
-
- @Override
- public Boolean userIsBelongRole(Long userId, Long roleId) {
- Boolean flag = false;
- ProMemberRoleExample memberRoleExample = new ProMemberRoleExample();
- memberRoleExample.createCriteria().andRoleIdEqualTo(roleId);
- List memberRoleList = proMemberRoleDao.selectByExample(memberRoleExample);
- if (CollectionUtil.isNotEmpty(memberRoleList)) {
- for (ProMemberRole memberRole : memberRoleList) {
- ProMember proMember = proMemberDao.selectByPrimaryKey(memberRole.getMemberId());
- if (ObjectUtil.isNotNull(proMember) && proMember.getUserId().longValue() == userId) {
- flag = true;
- }
- }
- }
- return flag;
- }
-
- /**
- * 获取用户在项目中所属的所有角色
- */
- @Override
- public List selectRolesByUserIdAndProjectId(Long userId, Long projectId) throws Exception {
- List roleList = new ArrayList<>();
- ProMemberExample memberExample = new ProMemberExample();
- memberExample.createCriteria().andUserIdEqualTo(userId).andProjectIdEqualTo(projectId);
- List memberList = proMemberDao.selectByExample(memberExample);
- if (CollectionUtil.isNotEmpty(memberList)) {
- ProMember member = memberList.get(0);
- ProMemberRoleExample memberRoleExample = new ProMemberRoleExample();
- memberRoleExample.createCriteria().andMemberIdEqualTo(member.getId());
- List memberRoleList = proMemberRoleDao.selectByExample(memberRoleExample);
- if(CollectionUtil.isNotEmpty(memberRoleList)){
- for(ProMemberRole memberRole:memberRoleList){
- ProRole role = proRoleDao.selectByPrimaryKey(memberRole.getRoleId());
- roleList.add(role);
- }
- }
- }
- return roleList;
- }
-
- @Override
- public MemberVo.MemberInfo getProMemberByProjectIdAndUserId(Long projectId, Long currentUserId) throws Exception {
- return proMemberDao.selectByProjectIdAndUserId(projectId,currentUserId);
- }
- @Override
- public List getAuthedMemberByProjectId(Long projectId) throws Exception {
- return proMemberDao.selectAuthedMemberByProjectId(projectId);
- }
-
- @Override
- public ProMember selectByUserId(Long userId,Long projectId) throws Exception {
- ProMember member = null;
- ProMemberExample memberExample = new ProMemberExample();
- memberExample.createCriteria().andUserIdEqualTo(userId).andProjectIdEqualTo(projectId);
- List proMemberList = proMemberDao.selectByExample(memberExample);
- if(CollectionUtil.isNotEmpty(proMemberList)){
- member = proMemberList.get(0);
- }
- return member;
- }
-}
+package com.ccsens.tall.service;
+
+import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.util.ObjectUtil;
+import com.ccsens.tall.bean.po.*;
+import com.ccsens.tall.bean.vo.MemberVo;
+import com.ccsens.tall.bean.vo.ProjectVo;
+import com.ccsens.tall.persist.dao.ProMemberDao;
+import com.ccsens.tall.persist.dao.ProMemberRoleDao;
+import com.ccsens.tall.persist.dao.ProRoleDao;
+import com.ccsens.util.WebConstant;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Service
+@Transactional(propagation = Propagation.REQUIRED)
+public class ProMemberService implements IProMemberService {
+ @Autowired
+ private ProMemberDao proMemberDao;
+ @Autowired
+ private ProRoleDao proRoleDao;
+ @Autowired
+ private ProMemberRoleDao proMemberRoleDao;
+ @Autowired
+ private IUserService userService;
+
+
+ @Override
+ public void saveMember(ProMember proMember) {
+ proMemberDao.insertSelective(proMember);
+ }
+
+ @Override
+ public List selectMembersByProjectId(Long projectId) throws Exception {
+ List members = new ArrayList<>();
+ ProjectVo.MembersByProject member = null;
+ List belongRoleList = null;
+ ProjectVo.MembersByProject.BelongRole belongRole = null;
+ ProMemberExample memberExample = new ProMemberExample();
+ memberExample.createCriteria().andProjectIdEqualTo(projectId).andStakeholderIdIsNull();
+ List memberList = proMemberDao.selectByExample(memberExample);
+ if(CollectionUtil.isNotEmpty(memberList)){
+ for(ProMember proMember:memberList){
+ member = new ProjectVo.MembersByProject();
+ member.setMemberId(proMember.getId());
+ member.setName(proMember.getNickname());
+ member.setPhone(proMember.getPhone());
+ member.setUserId(proMember.getUserId());
+ }
+ }
+
+ //查找所有角色
+ ProRoleExample roleExample = new ProRoleExample();
+ roleExample.createCriteria().andProjectIdEqualTo(projectId);
+ List roleList = proRoleDao.selectByExample(roleExample);
+ if(CollectionUtil.isNotEmpty(roleList)){
+ for(ProRole role :roleList){
+ if(!role.getName().equals(WebConstant.ROLE_NAME.AllMember.phase)&&!role.getName().equals("MVP")) {
+ //查找角色下所有成员
+ ProMemberRoleExample memberRoleExample = new ProMemberRoleExample();
+ memberRoleExample.createCriteria().andRoleIdEqualTo(role.getId());
+ List memberRoleList = proMemberRoleDao.selectByExample(memberRoleExample);
+ if(CollectionUtil.isNotEmpty(memberRoleList)){
+ for (ProMemberRole memberRole:memberRoleList){
+ ProMember proMember = proMemberDao.selectByPrimaryKey(memberRole.getMemberId());
+ if(ObjectUtil.isNotNull(proMember)){
+ Boolean flag = false;
+ if (CollectionUtil.isNotEmpty(members)) {
+ for (ProjectVo.MembersByProject membersByProject : members) {
+ if (membersByProject.getPhone().equals(proMember.getPhone())) {
+ belongRole = new ProjectVo.MembersByProject.BelongRole();
+ belongRole.setRoleId(role.getId());
+ belongRole.setRoleName(role.getName());
+ membersByProject.getBelongRole().add(belongRole);
+ flag = true;
+ break;
+ }
+ }
+ }
+ if (!flag) {
+ member = new ProjectVo.MembersByProject();
+ member.setMemberId(proMember.getId());
+ member.setName(proMember.getNickname());
+ member.setPhone(proMember.getPhone());
+ member.setUserId(proMember.getUserId());
+ String mAccount = userService.selectAccountByPhone(member.getPhone());
+ member.setAccount(mAccount);
+
+ belongRoleList = new ArrayList<>();
+ belongRole = new ProjectVo.MembersByProject.BelongRole();
+ belongRole.setRoleId(role.getId());
+ belongRole.setRoleName(role.getName());
+ belongRoleList.add(belongRole);
+ member.setBelongRole(belongRoleList);
+
+ members.add(member);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ return members;
+ }
+
+ /**
+ *该用户是否是角色下的成员
+ */
+ @Override
+ public Boolean userIsBelongRole(Long userId, Long roleId) {
+ Boolean flag = false;
+ ProMemberRoleExample memberRoleExample = new ProMemberRoleExample();
+ memberRoleExample.createCriteria().andRoleIdEqualTo(roleId);
+ List memberRoleList = proMemberRoleDao.selectByExample(memberRoleExample);
+ if (CollectionUtil.isNotEmpty(memberRoleList)) {
+ for (ProMemberRole memberRole : memberRoleList) {
+ ProMember proMember = proMemberDao.selectByPrimaryKey(memberRole.getMemberId());
+ if (ObjectUtil.isNotNull(proMember) && proMember.getUserId().longValue() == userId) {
+ flag = true;
+ }
+ }
+ }
+ return flag;
+ }
+
+ /**
+ * 获取用户在项目中所属的所有角色
+ */
+ @Override
+ public List selectRolesByUserIdAndProjectId(Long userId, Long projectId) throws Exception {
+ List roleList = new ArrayList<>();
+ ProMemberExample memberExample = new ProMemberExample();
+ memberExample.createCriteria().andUserIdEqualTo(userId).andProjectIdEqualTo(projectId);
+ List memberList = proMemberDao.selectByExample(memberExample);
+ if (CollectionUtil.isNotEmpty(memberList)) {
+ ProMember member = memberList.get(0);
+ ProMemberRoleExample memberRoleExample = new ProMemberRoleExample();
+ memberRoleExample.createCriteria().andMemberIdEqualTo(member.getId());
+ List memberRoleList = proMemberRoleDao.selectByExample(memberRoleExample);
+ if(CollectionUtil.isNotEmpty(memberRoleList)){
+ for(ProMemberRole memberRole:memberRoleList){
+ ProRole role = proRoleDao.selectByPrimaryKey(memberRole.getRoleId());
+ roleList.add(role);
+ }
+ }
+ }
+ return roleList;
+ }
+
+ @Override
+ public MemberVo.MemberInfo getProMemberByProjectIdAndUserId(Long projectId, Long currentUserId) throws Exception {
+ return proMemberDao.selectByProjectIdAndUserId(projectId,currentUserId);
+ }
+ @Override
+ public List getAuthedMemberByProjectId(Long projectId) throws Exception {
+ return proMemberDao.selectAuthedMemberByProjectId(projectId);
+ }
+
+ /**
+ * 查找用户在项目下对应的成员
+ */
+ @Override
+ public ProMember selectByUserId(Long userId, Long projectId) throws Exception {
+ ProMember member = null;
+ ProMemberExample memberExample = new ProMemberExample();
+ memberExample.createCriteria().andUserIdEqualTo(userId).andProjectIdEqualTo(projectId);
+ List proMemberList = proMemberDao.selectByExample(memberExample);
+ if(CollectionUtil.isNotEmpty(proMemberList)){
+ member = proMemberList.get(0);
+ }
+ return member;
+ }
+
+ /**
+ * 查找角色下的所有成员
+ */
+ @Override
+ public List selectByRole(Long roleId){
+ List memberList = new ArrayList<>();
+ ProMemberRoleExample memberRoleExample = new ProMemberRoleExample();
+ memberRoleExample.createCriteria().andRoleIdEqualTo(roleId);
+ List memberRoleList = proMemberRoleDao.selectByExample(memberRoleExample);
+ if(CollectionUtil.isNotEmpty(memberRoleList)){
+ for(ProMemberRole memberRole:memberRoleList){
+ ProMember member = proMemberDao.selectByPrimaryKey(memberRole.getMemberId());
+ memberList.add(member);
+ }
+ }
+ return memberList;
+ }
+
+}
diff --git a/tall/src/main/java/com/ccsens/tall/service/ProRoleService.java b/tall/src/main/java/com/ccsens/tall/service/ProRoleService.java
index 3e80ce00..60ed5561 100644
--- a/tall/src/main/java/com/ccsens/tall/service/ProRoleService.java
+++ b/tall/src/main/java/com/ccsens/tall/service/ProRoleService.java
@@ -1,213 +1,233 @@
-package com.ccsens.tall.service;
-
-import cn.hutool.core.collection.CollectionUtil;
-import cn.hutool.core.util.ObjectUtil;
-import com.ccsens.tall.bean.po.*;
-import com.ccsens.tall.bean.vo.ProjectVo;
-import com.ccsens.tall.bean.vo.TaskVo;
-import com.ccsens.tall.persist.dao.ProMemberDao;
-import com.ccsens.tall.persist.dao.ProMemberRoleDao;
-import com.ccsens.tall.persist.dao.ProRoleDao;
-import com.ccsens.util.WebConstant;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Propagation;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.List;
-
-@Service
-@Transactional(propagation = Propagation.REQUIRED)
-public class ProRoleService implements IProRoleService{
- @Autowired
- private ProRoleDao proRoleDao;
- @Autowired
- private ProMemberDao proMemberDao;
- @Autowired
- private ProMemberRoleDao proMemberRoleDao;
- @Autowired
- private IProTaskDetailService taskDetailService;
- @Autowired
- private IUserService userService;
-
- @Override
- public void saveProRole(ProRole proRole) {
- proRoleDao.insertSelective(proRole);
- }
-
- /**
- * 查询此用户在项目中的一级角色
- */
- @Override
- public List getProRoleByProjectIdAndUserId(Long projectId, Long currentUserId) {
- return proRoleDao.selectFirstRoleByProjectIdAndUserId(projectId,currentUserId);
- }
-
- /**
- * 查询项目下的所有角色(二级角色)
- */
- @Override
- public List getRolesByProjectIdAndUserId(Long projectId, Long currentUserId) throws Exception {
- List memberRoleList = null;
- //1.查询二级角色(项目经理+项目成员+mvp)
- memberRoleList = getRealMemberRolesByProjectId(projectId);
-
- //排除该角色不能看的其他角色
- List carelessMemberRoleList = getCareLessRoleByProjectIdAndUserId(projectId, currentUserId);
- if (CollectionUtil.isNotEmpty(carelessMemberRoleList)) {
- for (Long otherRoleId : carelessMemberRoleList) {
- for (ProjectVo.RoleInfo memberRole : memberRoleList) {
- if (otherRoleId.longValue() == memberRole.getId().longValue()) {
- memberRoleList.remove(memberRole);
- break;
- }
- }
- }
- }
-
- //是否PM
- if (CollectionUtil.isNotEmpty(memberRoleList)) {
- for (ProjectVo.RoleInfo memberRole : memberRoleList) {
- ProRole parentRole = proRoleDao.selectByPrimaryKey(memberRole.getParentId());
- if (parentRole.getName().equalsIgnoreCase(WebConstant.ROLE_NAME.PM.value)) {
- memberRole.setPm(true);
- } else {
- memberRole.setPm(false);
- }
- }
- }
-
- //是否mine
- if (CollectionUtil.isNotEmpty(memberRoleList)) {
- List roleList = proRoleDao.selectRolesByProjectIdAndUserId(projectId, currentUserId);
- for (ProjectVo.RoleInfo memberRole : memberRoleList) {
- if (ObjectUtil.isNotNull(roleList)) {
- for(ProRole role:roleList){
- if (memberRole.getId().equals(role.getId())) {
- memberRole.setMine(true);
- break;
- } else {
- memberRole.setMine(false);
- }
- }
- }
- }
- }
- //奖惩干系人信息
- if (CollectionUtil.isNotEmpty(memberRoleList)) {
- for (ProjectVo.RoleInfo memberRole : memberRoleList) {
- if (CollectionUtil.isNotEmpty(memberRole.getMembers())) {
- for (ProjectVo.ProMemberVo member : memberRole.getMembers()) {
- String mAccount = userService.selectAccountByPhone(member.getMPhone());
- member.setMUsername(mAccount);
- //查找奖惩干系人
- if(ObjectUtil.isNotNull(member.getStakeholderId())) {
- ProMember stakeholder = proMemberDao.selectByPrimaryKey(member.getStakeholderId());
- if(ObjectUtil.isNotNull(stakeholder)){
- member.setSId(stakeholder.getId());
- member.setSName(stakeholder.getNickname());
- member.setMPhone(stakeholder.getPhone());
- String stakeholderAccount = userService.selectAccountByPhone(member.getMPhone());
- member.setSUsername(stakeholderAccount);
- if(ObjectUtil.isNotNull(stakeholder.getUserId())){
- if (currentUserId.longValue() == stakeholder.getUserId()) {
- member.setStakeholder(true);
- }
- }
- }
- }
- }
- }
- }
- }
- return memberRoleList;
- }
-
- /**
- * 查询项目下所有二级角色
- */
- @Override
- public List getRealMemberRolesByProjectId(Long projectId) {
- //查询二级角色
- List memberRoleList = null;
- memberRoleList = proRoleDao.selectSecondRolesByProjectId(projectId);
- return memberRoleList;
- }
-
- /**
- * 获取此用户不可见的角色
- * @param projectId
- * @param currentUserId
- * @return
- */
- public List getCareLessRoleByProjectIdAndUserId(Long projectId, Long currentUserId) {
- return proRoleDao.selectCareLessRoleByProjectIdAndUserId(projectId, currentUserId);
- }
-
- /**
- * 获取用户在项目中的最高权限
- * @param roles 用户在项目中所属的一级角色的名字
- * @return
- */
- @Override
- public int selectPowerByRoleName(List roles) {
- int power = 0;
- if(CollectionUtil.isNotEmpty(roles)){
- for(ProRole role:roles){
- int i = proRoleDao.selectPowerByRoleName(role.getDescription());
- power = i > power ? i : power;
- }
- }
- return power;
- }
-
- /**
- * 根据roleId查找角色的id和姓名
- */
- @Override
- public TaskVo.RoleCheckList selectRoleByCheckOrExecutor(Long roleId) {
- TaskVo.RoleCheckList roleCheckList = new TaskVo.RoleCheckList();
- if(roleId != 0) {
- ProRole role = proRoleDao.selectByPrimaryKey(roleId);
- roleCheckList.setId(role.getId());
- roleCheckList.setName(role.getName());
- }
- return roleCheckList;
- }
-
- /**
- * 查找“全体成员”角色
- */
- @Override
- public ProRole getAllMember(Long projectId) {
- ProRole role = null;
- ProRoleExample roleExample = new ProRoleExample();
- roleExample.createCriteria().andProjectIdEqualTo(projectId).andNameEqualTo(WebConstant.ROLE_NAME.AllMember.phase);
- List roleList = proRoleDao.selectByExample(roleExample);
- if(CollectionUtil.isNotEmpty(roleList)){
- role = roleList.get(0);
- }
- return role;
- }
-
- //=======================================================================
-
- /**
- * 删除所有角色
- * @param projectId
- */
- @Override
- public void deleteRoleByProjectId(Long projectId) {
- ProRoleExample roleExample = new ProRoleExample();
- roleExample.createCriteria().andProjectIdEqualTo(projectId);
- List roleList = proRoleDao.selectByExample(roleExample);
- if(CollectionUtil.isNotEmpty(roleList)){
- //删除任务
- for(ProRole role:roleList){
- taskDetailService.deleteTaskByRoleId(role.getId());
- }
- }
- }
-
-
-}
+package com.ccsens.tall.service;
+
+import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.util.ObjectUtil;
+import com.ccsens.tall.bean.po.ProMember;
+import com.ccsens.tall.bean.po.ProRole;
+import com.ccsens.tall.bean.po.ProRoleExample;
+import com.ccsens.tall.bean.vo.ProjectVo;
+import com.ccsens.tall.bean.vo.TaskVo;
+import com.ccsens.tall.persist.dao.ProMemberDao;
+import com.ccsens.tall.persist.dao.ProMemberRoleDao;
+import com.ccsens.tall.persist.dao.ProRoleDao;
+import com.ccsens.util.WebConstant;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+@Service
+@Transactional(propagation = Propagation.REQUIRED)
+public class ProRoleService implements IProRoleService {
+ @Autowired
+ private ProRoleDao proRoleDao;
+ @Autowired
+ private ProMemberDao proMemberDao;
+ @Autowired
+ private ProMemberRoleDao proMemberRoleDao;
+ @Autowired
+ private IProTaskDetailService taskDetailService;
+ @Autowired
+ private IUserService userService;
+
+ @Override
+ public void saveProRole(ProRole proRole) {
+ proRoleDao.insertSelective(proRole);
+ }
+
+ /**
+ * 查询此用户在项目中的一级角色
+ */
+ @Override
+ public List getProRoleByProjectIdAndUserId(Long projectId, Long currentUserId) {
+ return proRoleDao.selectFirstRoleByProjectIdAndUserId(projectId,currentUserId);
+ }
+
+ /**
+ * 查询项目下的所有角色(二级角色)
+ */
+ @Override
+ public List getRolesByProjectIdAndUserId(Long projectId, Long currentUserId) throws Exception {
+ List memberRoleList = null;
+ //1.查询二级角色(项目经理+项目成员+mvp)
+ memberRoleList = getRealMemberRolesByProjectId(projectId);
+
+ //是否mine
+ if (CollectionUtil.isNotEmpty(memberRoleList)) {
+ List roleList = proRoleDao.selectRolesByProjectIdAndUserId(projectId, currentUserId);
+ for (ProjectVo.RoleInfo memberRole : memberRoleList) {
+ if (ObjectUtil.isNotNull(roleList)) {
+ for(ProRole role:roleList){
+ if (memberRole.getId().equals(role.getId())) {
+ memberRole.setMine(true);
+ break;
+ } else {
+ memberRole.setMine(false);
+ }
+ }
+ }
+ }
+ }
+ //排除该角色不能看的其他角色
+ List carelessMemberRoleList = getCareLessRoleByProjectIdAndUserId(projectId, currentUserId);
+ if (CollectionUtil.isNotEmpty(carelessMemberRoleList)) {
+ for (Long otherRoleId : carelessMemberRoleList) {
+ for (ProjectVo.RoleInfo memberRole : memberRoleList) {
+ if (otherRoleId.longValue() == memberRole.getId().longValue()) {
+ if(!memberRole.isMine()){
+ memberRoleList.remove(memberRole);
+ }
+ break;
+ }
+ }
+ }
+ }
+
+ //是否PM
+ if (CollectionUtil.isNotEmpty(memberRoleList)) {
+ for (ProjectVo.RoleInfo memberRole : memberRoleList) {
+ ProRole parentRole = proRoleDao.selectByPrimaryKey(memberRole.getParentId());
+ if (parentRole.getName().equalsIgnoreCase(WebConstant.ROLE_NAME.PM.value)) {
+ memberRole.setPm(true);
+ } else {
+ memberRole.setPm(false);
+ }
+ }
+ }
+
+// //是否mine
+// if (CollectionUtil.isNotEmpty(memberRoleList)) {
+// List roleList = proRoleDao.selectRolesByProjectIdAndUserId(projectId, currentUserId);
+// for (ProjectVo.RoleInfo memberRole : memberRoleList) {
+// if (ObjectUtil.isNotNull(roleList)) {
+// for(ProRole role:roleList){
+// if (memberRole.getId().equals(role.getId())) {
+// memberRole.setMine(true);
+// break;
+// } else {
+// memberRole.setMine(false);
+// }
+// }
+// }
+// }
+// }
+ //奖惩干系人信息
+ if (CollectionUtil.isNotEmpty(memberRoleList)) {
+ for (ProjectVo.RoleInfo memberRole : memberRoleList) {
+ if (CollectionUtil.isNotEmpty(memberRole.getMembers())) {
+ for (ProjectVo.ProMemberVo member : memberRole.getMembers()) {
+ String mAccount = userService.selectAccountByPhone(member.getMPhone());
+ member.setMUsername(mAccount);
+ //查找奖惩干系人
+ if(ObjectUtil.isNotNull(member.getStakeholderId())) {
+ ProMember stakeholder = proMemberDao.selectByPrimaryKey(member.getStakeholderId());
+ if(ObjectUtil.isNotNull(stakeholder)){
+ member.setSId(stakeholder.getId());
+ member.setSName(stakeholder.getNickname());
+ member.setMPhone(stakeholder.getPhone());
+ String stakeholderAccount = userService.selectAccountByPhone(member.getMPhone());
+ member.setSUsername(stakeholderAccount);
+ if(ObjectUtil.isNotNull(stakeholder.getUserId())){
+ if (currentUserId.longValue() == stakeholder.getUserId()) {
+ member.setStakeholder(true);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ return memberRoleList;
+ }
+
+ /**
+ * 查询项目下所有二级角色
+ */
+ @Override
+ public List