From 05f6e112c86511a06b25d7037b4f550ff88e475d Mon Sep 17 00:00:00 2001 From: Aria <2324362183@qq.com> Date: Wed, 20 Nov 2024 14:45:13 +0800 Subject: [PATCH] init --- .gitignore | 41 ++ .idea/misc.xml | 14 + .idea/vcs.xml | 6 + .idea/workspace.xml | 103 ++++ deploy/bin/spring-boot.sh | 74 +++ doc/sql/geyuan-hesi.sql | 469 ++++++++++++++++++ doc/框架说明文档.docx | Bin 0 -> 619277 bytes fin-filing-admin/pom.xml | 68 +++ .../cn/jiutqy/finfiling/AdminApplication.java | 22 + .../META-INF/spring-devtools.properties | 1 + .../src/main/resources/application-dev.yml | 115 +++++ .../src/main/resources/application.yml | 68 +++ .../src/main/resources/banner.txt | 11 + .../src/main/resources/logback.xml | 96 ++++ .../main/resources/mybatis/mybatis-config.xml | 20 + .../cn/jiutqy/finfiling/TestEmailSend.java | 25 + .../TestHuiLianYiFinFilingService.java | 101 ++++ .../finfiling/TestU9CFinFilingService.java | 34 ++ fin-filing-common/pom.xml | 20 + .../common/config/FinFilingConfig.java | 23 + .../FinFilingChannelProperties.java | 34 ++ .../properties/FinFilingFormProperties.java | 41 ++ .../properties/FinFilingInputProperties.java | 13 + ...ilingMappingChannelRelationProperties.java | 12 + ...nFilingMappingFieldRelationProperties.java | 12 + ...inFilingMappingFormRelationProperties.java | 16 + .../FinFilingMappingProperties.java | 12 + .../FinFilingMappingRelationProperties.java | 18 + .../properties/FinFilingOauthProperties.java | 18 + .../properties/FinFilingOutputProperties.java | 12 + .../common/domain/FinFilingSyncCursor.java | 49 ++ .../common/domain/FinFilingSyncLog.java | 83 ++++ .../common/dto/FinFilingAccessToken.java | 16 + .../finfiling/common/dto/FinFilingData.java | 33 ++ .../common/dto/FinFilingDataAtJson.java | 20 + .../common/dto/FinFilingDataAtUploadUrl.java | 22 + .../common/dto/FinFilingJSONObject.java | 8 + .../finfiling/common/enums/ChannelEnum.java | 47 ++ .../common/enums/ChannelTypeEnum.java | 16 + .../common/enums/DatasourceEnum.java | 17 + .../finfiling/common/enums/FormEnum.java | 57 +++ .../finfiling/common/enums/StoreType.java | 5 + .../finfiling/common/enums/SyncStateEnum.java | 20 + .../factory/FinFilingAccessTokenFactory.java | 20 + .../factory/FinFilingMappingFactory.java | 36 ++ .../mapper/FinFilingSyncCursorMapper.java | 12 + .../common/mapper/FinFilingSyncLogMapper.java | 10 + .../AbstractFinFilingAccessTokenService.java | 74 +++ .../service/AbstractFinFilingService.java | 420 ++++++++++++++++ .../DefaultFormAtFinFilingService.java | 84 ++++ .../service/DefaultFormFinFilingService.java | 66 +++ .../common/service/FinFilingContext.java | 157 ++++++ .../service/FinFilingSyncCursorService.java | 33 ++ .../service/FinFilingSyncLogService.java | 39 ++ .../service/IFinFilingAccessTokenService.java | 18 + .../common/service/IFinFilingApiService.java | 7 + .../service/IFinFilingChannelService.java | 10 + .../common/service/IFinFilingFormService.java | 13 + .../common/service/IFinFilingMapping.java | 30 ++ .../common/service/IFinFilingService.java | 9 + .../service/IFinFilingSyncCursorService.java | 11 + .../service/IFinFilingSyncLogService.java | 23 + .../finfiling/common/utils/TimeParser.java | 38 ++ fin-filing-quartz/pom.xml | 28 ++ .../dipinshi/DiPinShiAccessTokenService.java | 33 ++ .../dipinshi/DiPinShiFinFilingService.java | 106 ++++ .../dipinshi/IDiPinShiFinFilingService.java | 13 + .../attendance/DiPinShiAttendanceService.java | 29 ++ .../IDiPinShiAttendanceService.java | 18 + .../vo/DiPinShiAttendanceGoOutReqVO.java | 9 + .../vo/DiPinShiAttendanceReqVO.java | 38 ++ .../vo/DiPinShiAttendanceRespVO.java | 7 + .../vo/DiPinShiAttendanceTravelInReqVO.java | 9 + ...iPinShiAttendanceTravelOutNotUSAReqVO.java | 9 + .../vo/DiPinShiAttendanceTravelOutReqVO.java | 9 + .../dipinshi/dto/DiPinShiAccessToken.java | 16 + .../quartz/enums/GeYuanOutboundTypeEnum.java | 28 ++ .../enums/U9cMappingHoseEntityIdEnum.java | 30 ++ .../AbstractHoseCloudBaseService.java | 19 + .../hosecloud/HoseCloudAccessToken.java | 13 + .../HoseCloudFinFilingAccessTokenService.java | 38 ++ .../hosecloud/HoseCloudPersonnelService.java | 40 ++ .../hosecloud/IHoseCloudPersonnelService.java | 10 + .../hosecloud/vo/HoseCloudPersonnelVO.java | 19 + .../sync/IOutboundSyncDiPinShiService.java | 15 + .../sync/OutboundSyncGeYuanService.java | 208 ++++++++ .../quartz/task/DiPinShiSyncDataTask.java | 33 ++ pom.xml | 178 +++++++ 88 files changed, 3957 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml create mode 100644 deploy/bin/spring-boot.sh create mode 100644 doc/sql/geyuan-hesi.sql create mode 100644 doc/框架说明文档.docx create mode 100644 fin-filing-admin/pom.xml create mode 100644 fin-filing-admin/src/main/java/cn/jiutqy/finfiling/AdminApplication.java create mode 100644 fin-filing-admin/src/main/resources/META-INF/spring-devtools.properties create mode 100644 fin-filing-admin/src/main/resources/application-dev.yml create mode 100644 fin-filing-admin/src/main/resources/application.yml create mode 100644 fin-filing-admin/src/main/resources/banner.txt create mode 100644 fin-filing-admin/src/main/resources/logback.xml create mode 100644 fin-filing-admin/src/main/resources/mybatis/mybatis-config.xml create mode 100644 fin-filing-admin/src/test/java/cn/jiutqy/finfiling/TestEmailSend.java create mode 100644 fin-filing-admin/src/test/java/cn/jiutqy/finfiling/TestHuiLianYiFinFilingService.java create mode 100644 fin-filing-admin/src/test/java/cn/jiutqy/finfiling/TestU9CFinFilingService.java create mode 100644 fin-filing-common/pom.xml create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/FinFilingConfig.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingChannelProperties.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingFormProperties.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingInputProperties.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingChannelRelationProperties.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingFieldRelationProperties.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingFormRelationProperties.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingProperties.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingRelationProperties.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingOauthProperties.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingOutputProperties.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/domain/FinFilingSyncCursor.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/domain/FinFilingSyncLog.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingAccessToken.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingData.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingDataAtJson.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingDataAtUploadUrl.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingJSONObject.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/ChannelEnum.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/ChannelTypeEnum.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/DatasourceEnum.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/FormEnum.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/StoreType.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/SyncStateEnum.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/factory/FinFilingAccessTokenFactory.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/factory/FinFilingMappingFactory.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/mapper/FinFilingSyncCursorMapper.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/mapper/FinFilingSyncLogMapper.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/AbstractFinFilingAccessTokenService.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/AbstractFinFilingService.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/DefaultFormAtFinFilingService.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/DefaultFormFinFilingService.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/FinFilingContext.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/FinFilingSyncCursorService.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/FinFilingSyncLogService.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingAccessTokenService.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingApiService.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingChannelService.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingFormService.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingMapping.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingService.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingSyncCursorService.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingSyncLogService.java create mode 100644 fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/utils/TimeParser.java create mode 100644 fin-filing-quartz/pom.xml create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/DiPinShiAccessTokenService.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/DiPinShiFinFilingService.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/IDiPinShiFinFilingService.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/DiPinShiAttendanceService.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/IDiPinShiAttendanceService.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceGoOutReqVO.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceReqVO.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceRespVO.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceTravelInReqVO.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceTravelOutNotUSAReqVO.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceTravelOutReqVO.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/dto/DiPinShiAccessToken.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/enums/GeYuanOutboundTypeEnum.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/enums/U9cMappingHoseEntityIdEnum.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/AbstractHoseCloudBaseService.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/HoseCloudAccessToken.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/HoseCloudFinFilingAccessTokenService.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/HoseCloudPersonnelService.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/IHoseCloudPersonnelService.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/vo/HoseCloudPersonnelVO.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/sync/IOutboundSyncDiPinShiService.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/sync/OutboundSyncGeYuanService.java create mode 100644 fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/task/DiPinShiSyncDataTask.java create mode 100644 pom.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..88f8dcb --- /dev/null +++ b/.gitignore @@ -0,0 +1,41 @@ +# Java class files +*.class + +#package file +*.war +*.ear + +#kdiff3 ignore +*.orig + +#maven ignore +target/ + +#eclipse ignore +.settings/ +.project +.classpath + +#idea +.idea/ +/idea/ +/out/ +*.ipr +*.iml +*.iws + +#temp file +*.log +*.cache +*.diff +*.patch +*.tmp +*.log.gz + +# system ignore +.DS_Store +Thumbs.db +.apt_generated/ +.factorypath +rebel.xml +generator/dist/ \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..132404b --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /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 0000000..fea3135 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1731982764438 + + + + + + + + + \ No newline at end of file diff --git a/deploy/bin/spring-boot.sh b/deploy/bin/spring-boot.sh new file mode 100644 index 0000000..02231c1 --- /dev/null +++ b/deploy/bin/spring-boot.sh @@ -0,0 +1,74 @@ +#!/bin/bash + +SpringBoot=$2 + +if [ "$1" = "" ]; +then + echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|restart|status} \033[0m" + exit 1 +fi + +if [ "$SpringBoot" = "" ]; +then + echo -e "\033[0;31m 未输入应用名 \033[0m" + exit 1 +fi + +function start() +{ + count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l` + if [ $count != 0 ];then + echo "$SpringBoot is running..." + else + echo "Start $SpringBoot success..." + nohup java -jar $SpringBoot > /dev/null 2>&1 & + fi +} + +function stop() +{ + echo "Stop $SpringBoot" + boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'` + count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l` + + if [ $count != 0 ];then + kill $boot_id + count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l` + + boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'` + kill -9 $boot_id + fi +} + +function restart() +{ + stop + sleep 2 + start +} + +function status() +{ + count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l` + if [ $count != 0 ];then + echo "$SpringBoot is running..." + else + echo "$SpringBoot is not running..." + fi +} + +case $1 in + start) + start;; + stop) + stop;; + restart) + restart;; + status) + status;; + *) + + echo -e "\033[0;31m Usage: \033[0m \033[0;34m sh $0 {start|stop|restart|status} {SpringBootJarName} \033[0m +\033[0;31m Example: \033[0m + \033[0;33m sh $0 start esmart-test.jar \033[0m" +esac \ No newline at end of file diff --git a/doc/sql/geyuan-hesi.sql b/doc/sql/geyuan-hesi.sql new file mode 100644 index 0000000..cd5a9ff --- /dev/null +++ b/doc/sql/geyuan-hesi.sql @@ -0,0 +1,469 @@ +/* +Navicat MySQL Data Transfer + +Source Server : 119.23.149.63 +Source Server Version : 80019 +Source Host : 119.23.149.63:3306 +Source Database : geyuan-hesi + +Target Server Type : MYSQL +Target Server Version : 80019 +File Encoding : 65001 + +Date: 2024-10-16 11:48:16 +*/ + +SET FOREIGN_KEY_CHECKS=0; + +-- ---------------------------- +-- Table structure for `fin_filing_sync_cursor` +-- ---------------------------- +DROP TABLE IF EXISTS `fin_filing_sync_cursor`; +CREATE TABLE `fin_filing_sync_cursor` ( + `cursor_id` bigint NOT NULL AUTO_INCREMENT COMMENT '游标ID', + `channel_id` varchar(64) DEFAULT '' COMMENT '输入渠道', + `form_id` varchar(128) DEFAULT '' COMMENT '输入表单ID', + `start_cursor` datetime DEFAULT NULL COMMENT '开始游标', + `end_cursor` datetime DEFAULT NULL COMMENT '结束游标', + `sync_num` int DEFAULT '0' COMMENT '同步数量', + `trace_id` varchar(64) DEFAULT '' COMMENT '日志跟踪ID', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(4096) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`cursor_id`), + KEY `index_channel_id_form_id` (`channel_id`,`form_id`) +) ENGINE=InnoDB AUTO_INCREMENT=63 DEFAULT CHARSET=utf8 COMMENT='财务归档同步游标表'; + +-- ---------------------------- +-- Records of fin_filing_sync_cursor +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `fin_filing_sync_log` +-- ---------------------------- +DROP TABLE IF EXISTS `fin_filing_sync_log`; +CREATE TABLE `fin_filing_sync_log` ( + `log_id` bigint NOT NULL AUTO_INCREMENT COMMENT '日志ID', + `input_channel_id` varchar(64) DEFAULT '' COMMENT '输入渠道ID', + `input_form_id` varchar(128) DEFAULT '' COMMENT '输入表单ID', + `input_data_id` varchar(64) DEFAULT '' COMMENT '输入渠道返回的数据唯一标示', + `input_data` text COMMENT '输入数据原始JSON,记录起来,同步失败时,方便定位问题及补刀', + `input_data_at_json` json DEFAULT NULL COMMENT '输入数据包含的附件地址', + `output_channel_id` varchar(64) DEFAULT '' COMMENT '输出渠道ID', + `output_form_id` varchar(128) DEFAULT '' COMMENT '输出表单ID', + `output_data_id` varchar(64) DEFAULT '' COMMENT '输出渠道返回的数据唯一标示', + `sync_state` int DEFAULT '0' COMMENT '同步状态:0-初始化,1-成功,2-失败', + `error_msg` text COMMENT '错误原因', + `at_sync_state` int DEFAULT '0' COMMENT '附件同步状态:0-初始化,1-成功,2-失败', + `at_error_msg` text COMMENT '错误原因', + `trace_id` varchar(64) DEFAULT '' COMMENT '日志跟踪ID', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(4096) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`log_id`) +) ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8 COMMENT='财务归档同步日志表'; + +-- ---------------------------- +-- Records of fin_filing_sync_log +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `QRTZ_BLOB_TRIGGERS` +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_BLOB_TRIGGERS`; +CREATE TABLE `QRTZ_BLOB_TRIGGERS` ( + `sched_name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称', + `trigger_name` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键', + `trigger_group` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', + `blob_data` blob COMMENT '存放持久化Trigger对象', + PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`), + CONSTRAINT `QRTZ_BLOB_TRIGGERS_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `QRTZ_TRIGGERS` (`sched_name`, `trigger_name`, `trigger_group`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Blob类型的触发器表'; + +-- ---------------------------- +-- Records of QRTZ_BLOB_TRIGGERS +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `QRTZ_CALENDARS` +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_CALENDARS`; +CREATE TABLE `QRTZ_CALENDARS` ( + `sched_name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称', + `calendar_name` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT '日历名称', + `calendar` blob NOT NULL COMMENT '存放持久化calendar对象', + PRIMARY KEY (`sched_name`,`calendar_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='日历信息表'; + +-- ---------------------------- +-- Records of QRTZ_CALENDARS +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `QRTZ_CRON_TRIGGERS` +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_CRON_TRIGGERS`; +CREATE TABLE `QRTZ_CRON_TRIGGERS` ( + `sched_name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称', + `trigger_name` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键', + `trigger_group` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', + `cron_expression` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT 'cron表达式', + `time_zone_id` varchar(80) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '时区', + PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`), + CONSTRAINT `QRTZ_CRON_TRIGGERS_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `QRTZ_TRIGGERS` (`sched_name`, `trigger_name`, `trigger_group`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Cron类型的触发器表'; + +-- ---------------------------- +-- Records of QRTZ_CRON_TRIGGERS +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `QRTZ_FIRED_TRIGGERS` +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_FIRED_TRIGGERS`; +CREATE TABLE `QRTZ_FIRED_TRIGGERS` ( + `sched_name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称', + `entry_id` varchar(95) COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度器实例id', + `trigger_name` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键', + `trigger_group` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', + `instance_name` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度器实例名', + `fired_time` bigint NOT NULL COMMENT '触发的时间', + `sched_time` bigint NOT NULL COMMENT '定时器制定的时间', + `priority` int NOT NULL COMMENT '优先级', + `state` varchar(16) COLLATE utf8mb4_general_ci NOT NULL COMMENT '状态', + `job_name` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '任务名称', + `job_group` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '任务组名', + `is_nonconcurrent` varchar(1) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否并发', + `requests_recovery` varchar(1) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否接受恢复执行', + PRIMARY KEY (`sched_name`,`entry_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='已触发的触发器表'; + +-- ---------------------------- +-- Records of QRTZ_FIRED_TRIGGERS +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `QRTZ_JOB_DETAILS` +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_JOB_DETAILS`; +CREATE TABLE `QRTZ_JOB_DETAILS` ( + `sched_name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称', + `job_name` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务名称', + `job_group` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务组名', + `description` varchar(250) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '相关介绍', + `job_class_name` varchar(250) COLLATE utf8mb4_general_ci NOT NULL COMMENT '执行任务类名称', + `is_durable` varchar(1) COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否持久化', + `is_nonconcurrent` varchar(1) COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否并发', + `is_update_data` varchar(1) COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否更新数据', + `requests_recovery` varchar(1) COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否接受恢复执行', + `job_data` blob COMMENT '存放持久化job对象', + PRIMARY KEY (`sched_name`,`job_name`,`job_group`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='任务详细信息表'; + +-- ---------------------------- +-- Records of QRTZ_JOB_DETAILS +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `QRTZ_LOCKS` +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_LOCKS`; +CREATE TABLE `QRTZ_LOCKS` ( + `sched_name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称', + `lock_name` varchar(40) COLLATE utf8mb4_general_ci NOT NULL COMMENT '悲观锁名称', + PRIMARY KEY (`sched_name`,`lock_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='存储的悲观锁信息表'; + +-- ---------------------------- +-- Records of QRTZ_LOCKS +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `QRTZ_PAUSED_TRIGGER_GRPS` +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_PAUSED_TRIGGER_GRPS`; +CREATE TABLE `QRTZ_PAUSED_TRIGGER_GRPS` ( + `sched_name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称', + `trigger_group` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', + PRIMARY KEY (`sched_name`,`trigger_group`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='暂停的触发器表'; + +-- ---------------------------- +-- Records of QRTZ_PAUSED_TRIGGER_GRPS +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `QRTZ_SCHEDULER_STATE` +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_SCHEDULER_STATE`; +CREATE TABLE `QRTZ_SCHEDULER_STATE` ( + `sched_name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称', + `instance_name` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT '实例名称', + `last_checkin_time` bigint NOT NULL COMMENT '上次检查时间', + `checkin_interval` bigint NOT NULL COMMENT '检查间隔时间', + PRIMARY KEY (`sched_name`,`instance_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='调度器状态表'; + +-- ---------------------------- +-- Records of QRTZ_SCHEDULER_STATE +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `QRTZ_SIMPLE_TRIGGERS` +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_SIMPLE_TRIGGERS`; +CREATE TABLE `QRTZ_SIMPLE_TRIGGERS` ( + `sched_name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称', + `trigger_name` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键', + `trigger_group` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', + `repeat_count` bigint NOT NULL COMMENT '重复的次数统计', + `repeat_interval` bigint NOT NULL COMMENT '重复的间隔时间', + `times_triggered` bigint NOT NULL COMMENT '已经触发的次数', + PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`), + CONSTRAINT `QRTZ_SIMPLE_TRIGGERS_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `QRTZ_TRIGGERS` (`sched_name`, `trigger_name`, `trigger_group`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='简单触发器的信息表'; + +-- ---------------------------- +-- Records of QRTZ_SIMPLE_TRIGGERS +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `QRTZ_SIMPROP_TRIGGERS` +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_SIMPROP_TRIGGERS`; +CREATE TABLE `QRTZ_SIMPROP_TRIGGERS` ( + `sched_name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称', + `trigger_name` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键', + `trigger_group` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键', + `str_prop_1` varchar(512) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'String类型的trigger的第一个参数', + `str_prop_2` varchar(512) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'String类型的trigger的第二个参数', + `str_prop_3` varchar(512) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'String类型的trigger的第三个参数', + `int_prop_1` int DEFAULT NULL COMMENT 'int类型的trigger的第一个参数', + `int_prop_2` int DEFAULT NULL COMMENT 'int类型的trigger的第二个参数', + `long_prop_1` bigint DEFAULT NULL COMMENT 'long类型的trigger的第一个参数', + `long_prop_2` bigint DEFAULT NULL COMMENT 'long类型的trigger的第二个参数', + `dec_prop_1` decimal(13,4) DEFAULT NULL COMMENT 'decimal类型的trigger的第一个参数', + `dec_prop_2` decimal(13,4) DEFAULT NULL COMMENT 'decimal类型的trigger的第二个参数', + `bool_prop_1` varchar(1) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'Boolean类型的trigger的第一个参数', + `bool_prop_2` varchar(1) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'Boolean类型的trigger的第二个参数', + PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`), + CONSTRAINT `QRTZ_SIMPROP_TRIGGERS_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `QRTZ_TRIGGERS` (`sched_name`, `trigger_name`, `trigger_group`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='同步机制的行锁表'; + +-- ---------------------------- +-- Records of QRTZ_SIMPROP_TRIGGERS +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `QRTZ_TRIGGERS` +-- ---------------------------- +DROP TABLE IF EXISTS `QRTZ_TRIGGERS`; +CREATE TABLE `QRTZ_TRIGGERS` ( + `sched_name` varchar(120) COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称', + `trigger_name` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT '触发器的名字', + `trigger_group` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT '触发器所属组的名字', + `job_name` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_job_details表job_name的外键', + `job_group` varchar(200) COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_job_details表job_group的外键', + `description` varchar(250) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '相关介绍', + `next_fire_time` bigint DEFAULT NULL COMMENT '上一次触发时间(毫秒)', + `prev_fire_time` bigint DEFAULT NULL COMMENT '下一次触发时间(默认为-1表示不触发)', + `priority` int DEFAULT NULL COMMENT '优先级', + `trigger_state` varchar(16) COLLATE utf8mb4_general_ci NOT NULL COMMENT '触发器状态', + `trigger_type` varchar(8) COLLATE utf8mb4_general_ci NOT NULL COMMENT '触发器的类型', + `start_time` bigint NOT NULL COMMENT '开始时间', + `end_time` bigint DEFAULT NULL COMMENT '结束时间', + `calendar_name` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '日程表名称', + `misfire_instr` smallint DEFAULT NULL COMMENT '补偿执行的策略', + `job_data` blob COMMENT '存放持久化job对象', + PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`), + KEY `sched_name` (`sched_name`,`job_name`,`job_group`), + CONSTRAINT `QRTZ_TRIGGERS_ibfk_1` FOREIGN KEY (`sched_name`, `job_name`, `job_group`) REFERENCES `QRTZ_JOB_DETAILS` (`sched_name`, `job_name`, `job_group`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='触发器详细信息表'; + +-- ---------------------------- +-- Records of QRTZ_TRIGGERS +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `sys_config` +-- ---------------------------- +DROP TABLE IF EXISTS `sys_config`; +CREATE TABLE `sys_config` ( + `config_id` int NOT NULL AUTO_INCREMENT COMMENT '参数主键', + `config_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '参数名称', + `config_key` varchar(100) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '参数键名', + `config_value` varchar(500) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '参数键值', + `config_type` char(1) COLLATE utf8mb4_general_ci DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + `create_by` varchar(64) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`config_id`) +) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='参数配置表'; + +-- ---------------------------- +-- Records of sys_config +-- ---------------------------- +INSERT INTO `sys_config` VALUES ('1', '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 'admin', '2024-10-11 15:32:44', '', null, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow'); +INSERT INTO `sys_config` VALUES ('2', '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 'admin', '2024-10-11 15:32:44', '', null, '初始化密码 123456'); +INSERT INTO `sys_config` VALUES ('3', '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 'admin', '2024-10-11 15:32:44', '', null, '深色主题theme-dark,浅色主题theme-light'); +INSERT INTO `sys_config` VALUES ('4', '账号自助-验证码开关', 'sys.account.captchaEnabled', 'true', 'Y', 'admin', '2024-10-11 15:32:44', '', null, '是否开启验证码功能(true开启,false关闭)'); +INSERT INTO `sys_config` VALUES ('5', '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'Y', 'admin', '2024-10-11 15:32:44', '', null, '是否开启注册用户功能(true开启,false关闭)'); +INSERT INTO `sys_config` VALUES ('6', '用户登录-黑名单列表', 'sys.login.blackIPList', '', 'Y', 'admin', '2024-10-11 15:32:44', '', null, '设置登录IP黑名单限制,多个匹配项以;分隔,支持匹配(*通配、网段)'); + +-- ---------------------------- +-- Table structure for `sys_dict_data` +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dict_data`; +CREATE TABLE `sys_dict_data` ( + `dict_code` bigint NOT NULL AUTO_INCREMENT COMMENT '字典编码', + `dict_sort` int DEFAULT '0' COMMENT '字典排序', + `dict_label` varchar(100) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '字典标签', + `dict_value` varchar(100) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '字典键值', + `dict_type` varchar(100) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '字典类型', + `css_class` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '样式属性(其他样式扩展)', + `list_class` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '表格回显样式', + `is_default` char(1) COLLATE utf8mb4_general_ci DEFAULT 'N' COMMENT '是否默认(Y是 N否)', + `status` char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '状态(0正常 1停用)', + `create_by` varchar(64) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`dict_code`) +) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='字典数据表'; + +-- ---------------------------- +-- Records of sys_dict_data +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `sys_dict_type` +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dict_type`; +CREATE TABLE `sys_dict_type` ( + `dict_id` bigint NOT NULL AUTO_INCREMENT COMMENT '字典主键', + `dict_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '字典名称', + `dict_type` varchar(100) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '字典类型', + `status` char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '状态(0正常 1停用)', + `create_by` varchar(64) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`dict_id`), + UNIQUE KEY `dict_type` (`dict_type`) +) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='字典类型表'; + +-- ---------------------------- +-- Records of sys_dict_type +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `sys_job` +-- ---------------------------- +DROP TABLE IF EXISTS `sys_job`; +CREATE TABLE `sys_job` ( + `job_id` bigint NOT NULL AUTO_INCREMENT COMMENT '任务ID', + `job_name` varchar(64) NOT NULL DEFAULT '' COMMENT '任务名称', + `job_group` varchar(64) NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名', + `invoke_target` varchar(500) NOT NULL COMMENT '调用目标字符串', + `cron_expression` varchar(255) DEFAULT '' COMMENT 'cron执行表达式', + `misfire_policy` varchar(20) DEFAULT '3' COMMENT '计划执行错误策略(1立即执行 2执行一次 3放弃执行)', + `concurrent` char(1) DEFAULT '1' COMMENT '是否并发执行(0允许 1禁止)', + `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1暂停)', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) DEFAULT '' COMMENT '备注信息', + PRIMARY KEY (`job_id`,`job_name`,`job_group`) +) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='定时任务调度表'; + +-- ---------------------------- +-- Records of sys_job +-- ---------------------------- +INSERT INTO `sys_job` VALUES ('1', '系统默认(无参)', 'DEFAULT', 'ryTask.ryNoParams', '0/10 * * * * ?', '3', '1', '1', 'admin', '2024-10-14 05:24:40', '', null, ''); +INSERT INTO `sys_job` VALUES ('2', '系统默认(有参)', 'DEFAULT', 'ryTask.ryParams(\'ry\')', '0/15 * * * * ?', '3', '1', '1', 'admin', '2024-10-14 05:24:40', '', null, ''); +INSERT INTO `sys_job` VALUES ('3', '系统默认(多参)', 'DEFAULT', 'ryTask.ryMultipleParams(\'ry\', true, 2000L, 316.50D, 100)', '0/20 * * * * ?', '3', '1', '1', 'admin', '2024-10-14 05:24:40', '', null, ''); +INSERT INTO `sys_job` VALUES ('100', '差旅和外出申请同步', 'DEFAULT', 'abnormalRetryTask.retry', '0 0/30 * * * ?', '3', '1', '0', 'admin', '2024-10-15 02:51:04', '', null, ''); + +-- ---------------------------- +-- Table structure for `sys_job_log` +-- ---------------------------- +DROP TABLE IF EXISTS `sys_job_log`; +CREATE TABLE `sys_job_log` ( + `job_log_id` bigint NOT NULL AUTO_INCREMENT COMMENT '任务日志ID', + `job_name` varchar(64) NOT NULL COMMENT '任务名称', + `job_group` varchar(64) NOT NULL COMMENT '任务组名', + `invoke_target` varchar(500) NOT NULL COMMENT '调用目标字符串', + `job_message` varchar(500) DEFAULT NULL COMMENT '日志信息', + `status` char(1) DEFAULT '0' COMMENT '执行状态(0正常 1失败)', + `exception_info` varchar(2000) DEFAULT '' COMMENT '异常信息', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`job_log_id`) +) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='定时任务调度日志表'; + +-- ---------------------------- +-- Records of sys_job_log +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `sys_logininfor` +-- ---------------------------- +DROP TABLE IF EXISTS `sys_logininfor`; +CREATE TABLE `sys_logininfor` ( + `info_id` bigint NOT NULL AUTO_INCREMENT COMMENT '访问ID', + `user_name` varchar(50) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '用户账号', + `ipaddr` varchar(128) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '登录IP地址', + `login_location` varchar(255) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '登录地点', + `browser` varchar(50) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '浏览器类型', + `os` varchar(50) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '操作系统', + `status` char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '登录状态(0成功 1失败)', + `msg` varchar(255) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '提示消息', + `login_time` datetime DEFAULT NULL COMMENT '访问时间', + PRIMARY KEY (`info_id`), + KEY `idx_sys_logininfor_s` (`status`), + KEY `idx_sys_logininfor_lt` (`login_time`) +) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='系统访问记录'; + +-- ---------------------------- +-- Records of sys_logininfor +-- ---------------------------- + +-- ---------------------------- +-- Table structure for `sys_user` +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user`; +CREATE TABLE `sys_user` ( + `user_id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID', + `dept_id` bigint DEFAULT NULL COMMENT '部门ID', + `user_name` varchar(30) COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户账号', + `nick_name` varchar(30) COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户昵称', + `user_type` varchar(2) COLLATE utf8mb4_general_ci DEFAULT '00' COMMENT '用户类型(00系统用户)', + `email` varchar(50) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '用户邮箱', + `phonenumber` varchar(11) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '手机号码', + `sex` char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)', + `avatar` varchar(100) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '头像地址', + `password` varchar(100) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '密码', + `status` char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '帐号状态(0正常 1停用)', + `del_flag` char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', + `login_ip` varchar(128) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '最后登录IP', + `login_date` datetime DEFAULT NULL COMMENT '最后登录时间', + `create_by` varchar(64) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`user_id`) +) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户信息表'; + +-- ---------------------------- +-- Records of sys_user +-- ---------------------------- +INSERT INTO `sys_user` VALUES ('1', '103', 'admin', '玮驰', '00', null, null, '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', null, '2024-10-11 15:32:36', 'admin', '2024-10-11 15:32:36', '', null, '管理员'); diff --git a/doc/框架说明文档.docx b/doc/框架说明文档.docx new file mode 100644 index 0000000000000000000000000000000000000000..4f1ece1da7e6fba0963a3392cdebc89e6d365dd8 GIT binary patch literal 619277 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 +`EOwL(Wcl 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

gy6!~1cI$J=6?%-|1=-1_$!RgwLv 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%0DM%qyb9q?;m8ouABhS^lx)t^!+^mllZr5feYky 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/sK4j*x<)R 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

rh+R*39csv z$5_G(^vOI9I>W@7gm0IzT*1_dMauozcN2D}saohZrKM`AcG0u17FS5J;?+oua(s8D zPknVPTr=QY+p6E?@LNK@Cz_b3feat6JnB2_HwsF{)y?e{-~dTWpIdK^sFcV+Um?bC zvnl#LcWZWNkS5u zvKM2bmqkj1f1BBo_m|MGj)zVq_1Jr=*cCrB?te5&-ky04jeLUlx=&$p>gmGB9n5$Y)F@Y`>cXI*B7fse~S8vTV=XS)OMcq z3Vor6I1&AN@^j|$a%893;J`qmnT1cox69+$tG%e8?yDt<@-NqplVeB~v5lt{cUQTj z_$`dKu@&{d30E89g%11g3+3HRhhPE0u3n~#x5Bp0J9SI0_;>Zb`r(vxb82_3jhVS& zjg?}Fz7X>#U4giJ#ZRBeu~EO!-~Zrq^6CXW3>J~Vh`KD*OX6A%aOThs!bXD?e7z-Z zwAS^!96UF6s#6{ltOx+VECk)!Wp{N9uN7@a>9Y2`rG4)AOSXLpCtZFPNZq4t-j%0Q5DGK=op@2$Y8GCu56s|29jHW4;dnf5%W#S7|fvw0^&{NO>u@3PF{$ z3}D(-7S2LI0qAg`sXRNC7<-?;hf6WW>+Ojtd)!41xxkpsiiUXUHsHOG*DT@E-Z&cxn33skE+R2 zVhcRDJD1Mt*ydAYnCkw-2Yq67J+I3o!X&`h%9yb+!1Hx&kASRD#Z3N%Pmh7X7Ywe0 z(o?5rfdyLOr9&yW{$G#D1#hm>I)Lr2>FO~H4LvrFz8_1Y7!R7Q4?vsD4Q#L`+tO_k z=>boAJoMWQy4LE9t1Ta=l{2JQ{rDU=lVY#2TnNEGUO>8*XPumT>VpMLB{2P*Ruvsa zk6p8VW7izvxXB^o5y?MLckE`(gvrc(6W>}OZBy0>xsJ394NQiM)N`@zw47VAsh#3?l)&vs0GdfdKreHrv*_A~#H*C%|X`YQ!zTLrL5INGhxY)R5_`NDMj z_(r2&m1GkbHnVol`0>D5R$u>M%rjsgR&H&Hx8r}B?38h25k{a?k!Yw;<1ck3Qkmm4j` z0gsRLb-dNEO?aqxF~1NxbJT7;zbHu*8z3fy}Yw?YP!5vFDSS zzGAik#hE|#;D?##F(WVnjt3saBy}v}Y^)KGBqSR#jCqqqSP?LT(7(Soeiap28<%t& z=_H!we`vi8Ibe{VvBme*yzo~m`SoTxR-Ry+oF!2nv0H0f5%{Uls&~F27P>%IE?i(S z?8ce%dF7`Buv~+zy1AyZ-mbA`>fM}Vk{6oajAfEsY-ZXk18QD50lr*Lj)X;A2#bY6 zWbyD`YWb;$PeYeSZW@ACrglD%=x8z|L>z8%Za1aG%2>a4X~c2g;Rg$s@?y4dZ7Oa< zjEBo(7LPyk{L^`1A9IhZt*}UE;>&@A31Qo&6IPov5wB3NeR!?6qi~wGo%S=x2w5_R zd~9|7nB}>ne#j@U_C1g^f6vrTGDg|%AqA+sgH8K1?)2*?PbGFLGMC-l>)UC}H8OsS z;=0l$`&aY5p)9w)nZY&WI!$F@k>0V#v+PScoXw`E+of<=95LkX$J;HW)-|%0bFhJP z%<)(LMvnL(z`j^u148(DF(;bnXlgatc_7mkUFjH^@Z0^;>;YhPyg-!wp6_dBpPd?m zlQ@L9+RfX*MExfC7#Qp1oT3kXNKm9bK3}To;3CS7BVGHF4(FRTwOJUZCc94Ww&(^tk@Qs9MbYXsSX`7Y7 zPxXFkgtADGW|4$bZvsASoy7a(+VQ%Q5Y@B1T#T;=uCEeJa4JA?z4*CAVzWJO+N3NQ zwu6##6DFkwXv#X!aG@(C1n5&LM=nfh*A1LF!1Vpcrl(~-w>I> zf2!TKMCn3X2B0_)beMSI1A9Cw0v9ajW3^rH@x;`pm@neqFwq(wc{BHkb#IhtDAa7m z=*@iALgvJ24sbP5aEN=fFy!&(+vzf14jVkcisRw9X$i9BWVV(>zU$Mnme%*4X|$rj zHcSZ`fICnjQ&BLl^Gj6W<`Y@w%7}nLhN)X9oAr45)x^3~`HIq}N7u54tkdg1;ifRe zWh;pDp1b;weZ}B7Wm>~quWHtJ{gwUcW&7@kh_?b2FJDmviCS9fHZT%#mn=DqLLhai zj~{1`XZ20&K^DD-w!%3L%s=2MyiW6`k-V-W?tSGy-mos_uf1mUdGqM7_j?>P;&D1# zKfF9V{nJq7lwaTBNmW*6xpTj1IupM9b#E#*vdcj+FvF`@$Wie2uA1)0|3Kea>Gzi#g`AZDjG|jda&!DLMJY z#T1Kwrq6jW+wXRd&~v$H9Aor%u*C5ss%cl^&}o#Z1zB9&Rh)R(kr*Kbk!d^~4O|e+ zq(e#8IR&LzyawyJ{Q+^a^2)YlL=~gnkBN8vkwVMpq3RyYN1<%KR$;+HYARV}0yh*( zGOCZX4_5n=M0u`?qSx4br{>^bPesX|!v&3o>CDA%nFKi0YS+FXQc_H)k~G3JM72eUx`7@rdSlyI79-n4(I43Y$b;dFW*?aJ{eY6 zZUKF|UiP}LieA%VhIhQ7Er^Ob#`j=8OUd0l#I+q|4yhnt^SLwKRXWz=wp^_0%V%rE z^gf5=Tr$mW@?I{zwE+C&`6MEH!0&kJz6bI5VLw-92yM~1)3NGpkM$WpYNTRX2Cs@M_w6MKww?dyBHD;H6IpfRZ--y}qTSYWubYUiY4%P?Day}%fdPxprZ4!;JZH{mk^7}{xt6erYi_k4b0!ve^l|M4};BE zA<0*ipTAjR2ZUdHj5XQE=3ENd*Z7thj#08?1Qn1kx8B$UP>69EpjewnN?u_8Myik) zM?mP}`v!FiGUvA8C;>P3ozTy}@tQ)&U~|(me!J5g+LRfYq{n=Ag9)$!ET7op*WUE* zj-AXF#Yx8*5anqm_>@q=A=hTpi}f4Rlrt(d$(8~X69Ob+R7eBgh?a%H$a;t+{0PVn zX(C#5FDV~pdnt~A%oXs!m)04u=B>(iZ-cBWfZUQoHHc2DUt*5Bg2$L4mm-aAV4@%` zec?o(0e|TE5r`WQ+lBhR8Ch3!2c6y{9yXEU_+`3mR~fY~ii-k&E%LSz|E7Shh6qjOh-0w6z0x**mzQtW zv|2fqNl(oyhk7yG81>V{BQR8Wwr#K2xwJb@HotqrD6?%uK6x$k%u6J5;ov41Nd9J! zen@%ja-Z^gLsf&y{0RKC=kDDz2ik`3iAnbc?jQL1)Q(9MV8o!NM!uNocs;hC#s1Vy zeo2w>0*$sYl1hNxguq*c9cM6cmU`_@dMrtksWI7w_|sFzx0sGsw)n~ydWO!g+go%%-f05~vSG@PvQ9vhHlT*;h>2SJ}FsT~Qj6^8@X%5`GW_-&+M}M6s0IO7? zRMycEdYRz%TjDwn6myu`!h-O2MZod>&&RbP!?83;$sTO>j@Cvg!%=xsjW%DoWArN$ z^|?)T@@HawL+3WU_HaD}ovLG`^U&1BgL0JMT;97oYv{HNsOTI-z54h}sU_zX1Ib!7 zgqF6dx+OI=#q&}a`{ixuC%#uXv))-5`_fvS%=O{Xds;?(!^v8+$|?HdC+D`tCB zZm+a`9wFyAikC+0#*(sR#o|>o`&9ak6}PvY%U_ZW4Zs$6GpC`FrMgAfLZ_h3-!aUf zSvbT7YF@VPWv7AOHZVrp{M3hztpZkh&Xz3<4f5m^f=Mgm>@r8oqItuzl_+vv=h zT$IeMqH4S_wfBMColeqQcGFo0(h1&9Tk|t22-p0MBzNj~TJdyTS_~W$8jqJyW~^}?O=%kiaYh& z9X6Unb9`9FjXs&rS(Lk_a=m9w{$GR{Zp%Uri;cC8HqTo$t|xKo8Y+Gsk-|$rg;obbb8AySM^RdO3>gi`=Rv$}c=2ggEf6+{6PR7H<=e)+Rfo)^S z4OMIL0i7<9Do?Mwf$sLr7mKxis>ktm%2q8P2FGjCLC?MQ*H=foIg%9py1$F9?qe&o zJ84Z>SkteU-f2+Kz!ezC^yNCnAW+96CF9_8v_5@zMB7_*6<9#W!urAntDJa%o@7_N zk%sJ<&K&uw4p}zrG;Z|H*A=P_MJ|tUP3KLX~D$4g&?Zxmi z6lg)VboD~-kv`RIgqtJl(j_#c)`))>-H^Yv{j5dAy<-$A6Ao^U(APdKh!w;?Glzx; zQa>(~Ri0K}#jD)vo9tSkAPFrHH2@z6TxwaZt<1F@&R||IEVzxQ_V;8%?swp zMr_|`CIB%8f(7!@82G5)9S?Md$WbA{xW~iJ$q>wxWQ&>AsqCQULT8|2?@kReB`$H2 zuW(#xkJQZcPcFk+s>g+-IDtITc-vKyY9*p+*~6NMGNluB+4XcQau3ankHe{okoSjd zV#$=2hFC=f)C}VDjmWn4wJl%e>jsuHYyt}h`K`F6!@PN;G&T5CSQ#{ad6808X^arI z6+z3BnV^TrR8EB+axMO9goL^@k=@-M&77!`KF8-rt0L`D&F*3l!KSyhP3sp>rp}0|)lVy3`1eh(UU(mjy3WB%#ET z?kI!F>fU`)e!hJ4rJrT$pfyzu`2zosb-h?@SW(>mrbHpUY5Dm?8B~}RC0D?pKvjgu zt6*1}!7Thp8S8}1tTnVs4g)(P&FeIo`kD}x%Vm-tYz0UZ=- z>A+bzo;umDkRQ{t$SFS9P58y80D)#T!6RP`eO?xXEC&yHd9(UG5nakA7LC+#Oj$o@ zwPmk}E7{7^xAo?9n@Dxsdjm-qnL54F$9u`7UM;_nqC#JGx8eWFm@2xzVH)Uk%}$;rP!+ z1>XtRztB{$$oLY!YfupL^PlG4!GeZQUsGz9iWh95Lh%Z8%(mfZqU__vJ~~LaP*Up| z$`Z?$(J~^O;iAvJYzB9x6 zN`y@v{6nltEr)V=LySi=IKQpPSjN!9F@I8 zutZT`lEQF_zm;=HrslAVirG^1O1+*AOrw)X;o>hoKu9b$D_he^3%g7$CxUE?q>~_{ zcHNcOyA_7#oUS2PX?GKE$I7tP{Q#KRlj$V7rb#G!sMwcTrKr~r&Z)hcsPV<{E8G?8 z=Siuk4j0`vLy>5Wb2V5rHjVlg0*#bFBeZ_5dX=eG*m}`@v9s0%TII*r_kOLTRSvMo z>aap~P{O9R^YEF>k#|dqM!t$~uB`Bh{wZCSBaY*$?Nc?o&0|YK0`0UBxw(Tp6-0?wA*8^;_CL1aGduzojXDjbI-?C{hVe08_hFe)3 zt*#^*c@gAeG@aSRS)axRXgCn&g+GRvuSTOrY5tZSV1WXQj;mW`w*{|UpXpU36RcR} zuRV&bCY6SuIF4&ulJG3CC72kZ8q@fCsav>@upR~UA~IInX6pTNWK%ZqhMsGLCKc~K z1%*L%EBN?WzdC4&M^1b`6UyFlgrixU*73h^NV$!t4(m#$p=de~!4|`yR?{9BFEyIf zMb1z|YUMyIfDV9SgScG)hR6cP@JsJ`Gxng0(}+o$1gUOMnUZAKnODKH$mc{4<(NH- zj1Rr>GR?dJ^da8ps=XSoY`Asiy_JV8)oi6|;PX5TKHjU|d4EZkQE82H#_vf;;#k5W zjQMrb|4>CggYCh1{Xoc!B$LHbYIRFl*~TS99n3kIB%yXiH3dD5D6>GBI`v7|d4_sK zT|vYl;#;_R#)pJ0j=3TDygSKR1)N#Mf=V}hnqER{o#${i`|SG%NP~9Ui>R5`VM%{KC!sEZ@L0)p*HU}LXh zS&&PIokYQ{5IB>N3I!-GCA1(5G#o49iB(dnJi81~IQSFK40 zPUDGSPg{bc8`eUp|Sg;#b+S`VcTOfnH~hv zzI&%XWNWlk5_F@i4S{Vh{xKATD6bp3tC| zSC!#0YY2&EmuzTWmGDx>;r6j9IrFkFJBl}o2(AA`i49SJV&JpGsfcZjdm2TiE}25fT23 zFz5KO_^%{pOeaUid)tJZ+v#9m=GXo|)V+07TwSw1c(7n0K@%Xj1oz-BL4&(H1b2sq z1PE@yJp|Vd?vUW_uEE_Mx?!64z29%{%-oqZ^XIU-S0B1hpWbKh+Eump^Hi0y5^4}b zo(V2|&|A7+12Z^5@8QzO%>+gE3%fr~R%BxB%Zv%a4eoRpBCEhy1l6-NqFW2{=7rXg z9W5W>&PcMtWXV9}Q8ANI<#CWGsuH!&vH?x#9eV27BPds$6kV-TMD!+3Lu;HMq~VN*A3+&mY5ZH;Zg+((@VO#K*MiH;DdXq)m^aV&`? z`Yx%Bj*+8M*0CgcG?w>@wY=@LVoFNO5urSxXhEeAmybxFv0oG=2>if)1ynMWYF{J~ z>=kP^zlG5*Qly9~EFw7tq9iHrPIsvvPP=w?c3LZ(;>y2MNqcX;k%cqE#3eF9&lqhTJ6aFHy*h=_jYiXCn zZusyoenkGIf6~K3P~oNdMia+C)m*s6`|=;khK2`BXK?=@Q5E*tj}`$Wq}tQ&ADPn? zN6~^pS7L-Y_UqmlgXrn+kD!+A0!)ZNlS|LJu{OBMj7B=N`u}bjM8wNdFd-aThxgV-}8ERfod$t z!}@`HaF&>B2DTmS zEM2z&-NB+YhY=g-;s$!%1K}=>d<1CY{i~xD3jFTkvsJKGEyEyls7|E!PWb~uo&Raf z77e+MAY=vozE%=3S-h> z72D834k7h*&2O;q=#c^v%1EgZr0HHD8V9HW#TQRZ8OQA=_uqpElfbjYanem&afQbb zJT>cqqZr2Z!t7S}L5HcNM_kjE`gK!k#d7tM2N*~8(Ie7yuWs5TCcbI5Eoowf)+cYn z@m@XnsXem>t_S0n=kLGJ^!DU|nr{y-KKrb8$*6`D46UTR0BGxx+)m~{W(a^jKKw(8 z8Vq^9X)_K&=SVVjt1I@p{}Fmu4b9HZ&Tu)_(uqDFqLdgjG`#)%>Frj!OB*3t05jyK zk(=wSw3tqy zCCCZTZaip%%LdoUV0^9celSZ5bw`}bW^?}FI{Og}gm)!o+ly;s8-I-M*bF>qzxOs| zMhr-)M7Id)vKzYw{Zb93rUV^*&wp_FyZ5L%X4Mgri||^v`D*I%x?2%zqt~tf!D`&+ z-FG6fhGPfgnXq?_i4I6XcckV6EH+#;c zhqE<%vv05}O95&NknK0*J@N8BGCTEUts*bTw^YndcrSEG_3if9T5KqN9^s>@dNrk?g0Mej!7{ zx4P!HScfgHP@${+ft;uoB6RL3sATkjT&O^Ri(@VL)H%`t=P`M1nM8b6xAiYafbskP z;s`|iA2|Xc9(HDFNS91ITLhV0W;N>QI&!Y zkM~+XXCI&Wi-%1x6Mao1Mzs**>FwzX34h%_fPN@oyFS(b?Sd4dBVDN~lm-eRrK*+v zq+gc-;MzU?Z3K@VLf302;TrDZxbJuT&&OFBfwJIQp^=Pb)*C}%81Kma3Els7#ghF{ z-(GGSv0{A+7n zWwKB9&A|4Za*neuU*;^Ab>hueNu)b3gGI#M7JtW+NdeV-YJ`$6@6`#^oZkwHijXA6PGO z&+MFGPQPibnB6VjkR+DB^#sp%LZuk^;i+?Up$4Ma4+glxR3OLCN;cMt7I4;tN>k^; z;F6@YS~39VN8VG)=>;0_o50f0@0G-20^b-F{ds^|;#ELUg1ky2CMMa$GRNBVEB-79 z+x@YXyedde2r1x49Cfk!>~^}w@Zy^>m!Zuw(_=o!2@ho)-}M@u$K8pckb|Y@t)ZmA ze#~St=yn;;%p&>fV5acwxWTqrI$AfYtR=IRM##_ehM&;kUMK`b-?VuFCz;eOfb8mV zF^HM^KsXH=G7dh9r74JP-sxM^#Q?~r2znK}u0cP1E@~*B@Rof;G4DnuuS9~{sR_iu>qpo=1ddvVO+8$a@4w>~&+x2;BkC%CcWrvTmd3iT`c~`RlBkpa0btgYv zba>F1d#j+JKy&krmrgULdpx0+#Mh&nBf&RTELYSA)8^URAPTRcO7+U1@A57xb3GZmhUjiz`b^l z{25>I^P%xf7bKV}l>iYR{erVtBdJF*)}WvMS5?^8XE!5rq`sKLPyxf zE&bE04-&#?{Vc(cPdj?+9Z7f99t}^^8cB-w?J@2wDGd)luR2u{Y~ZA)ox9?pwGVH> z0-wd~cJfK6)K{_)H%eRWlh#Z8z_R|&L|AwIXOvYHb$kzE@9*rTxRt0>tZ-)qr0278 zl*dBk*+1L~NqpU}T|Tc;2|1TAXHSQw2bF{!3KT>_wYLb*Lq8xq)!Hg;Lq^@{iZRT% z^6+%5363UAruZE=7rCs)PuLUUw42mr&6j#^S|IzYIw=zq>@FOtI3CcJgEDOt;PEIV zipb@EVcbS*Ft(|L9SQVr?Wr5i+mpAzGYM5ZH*$SXZv*AC1}ERo>f=aSx5?Ec zGN1$}uX~x!bvScPFDD{XIfGlsmv~Q-+95jZpE6k@u))g6hlwpD0e>v<@hUrVxlhC# zE}d_MLzc`rCufG3Xq%(iC0GGo)6SaT5nw;L)9v|(){lX03VHavF95tEI0fYR<_-#wcOV> zE+;j;OJK#VTf_s`s^SJjOtCq1bh#gJz`rC0Hv#Pb&IL$l%3MzyK`*-MbTMq?7V}z@ z*5bR`5I3kmgWEieVDZh_8Rm}^GW*E>Y~Rv)VfM|^H2mp)nW-NS%!riH+Np&=IKA?B zpw^4dq!Wkqjg7hgi<^G%K&H;o_^{r?rTU_PcD~}R z^Q7Ub%}$>zl?zH7Px~A6*(PvF>v?-i_0^(NNDw2Ul}<>ZexDHaK|02ssbIB(PfmeI zKE0CF%ewDofvK2+zUTZEL`5m-_wEz<8JPVmGy2HGrVAkwoFJ!uGLa%`cK7e=>tN>= zk>44q4ICU!JC7anE+>1_9&XQDyZP_UZ6DA!uz=Jw%gr#{g1G8 z*pF~u0#HRn0|Pyu}Sh`6R+);edPBJ(U-22JBQ${j5Hnk5YeO{8<8Z` zMImIz5NE~S;@4u zT54;LgufMne*XsabZm15+{8kOpRQYxvRkV;MVHt zjLDyt+c;)c5uw!m$APb(H-WiE=lj5>7@x!FuNc+b`oHczR2D3!Y>=!tGpkrv{$3RZ ze!-!To?Z^sA+KuH)w9<#`#8XsOZIkXYpql7p2JKk+@4ph75@pY%H~y;bWFhAOtm8j z>pg$*+ON!GTyak&ggjm{q`Q^JBfb7-$A8e^Z_1L|Aa8@>eKoJ`o|>4*3yzfi?E%q zqA)LTZvH4wan?Ff4RySu1Gy!|rpOl$=7x;x4|t zk(sMnH+ni<{qHh?OO4eE%sZM<{BJ8)_5AVv{WDiB+!}oKe6T9X$LyDT%~7R7Pmi8q z1zzBkUqAEU0b1E%_NZO2C*nd6v%6Xn)*|9RUY^dQ)bCD?`40=kSIzfNNT-(a9&&4F zY`vStoHy>t{}4N%^5;9(Wd4x{j+4JjucKpv?#-{tme<%e-4NpqaAz!%3<%=M->fr^3`48z$s-J8+Q#p64 zs}KV^;^}Zs_VWsD?Uq3B zKjGo6Z^OW1D3isLshzNVbLmw~c-+hW4rQh%lIgme%AqY#RIeKhtME=YeeQq6kM|$( zs}g)SbCn{nUt1494L`4I=>ORKL3ZJ^f8j6cYoV*OXc+sN5xU;1cM{`HQ(rE4J4DH` zf?pE1yL(RaNW62(^!7I=?#KTR0P^}iR-nmMVwUmKAkL`3M76mi@hBK<-SEoBZgrPs za{E%FjcTAIzjf!J#6ZAq)9>C3gv>%)@= zvG)8x{5SvrxB@Z~qH2ECO-FgiS($f5HaGZ)) z@#fGmXF!u!9A zsxaq$-?h)Y@A}4tI@mAVCQh=%;yM^F_XJ>a+~yNBsXJu3M6fn-=^Q<7ShWelw$h;G zD*r;)YEym8{C>=qwx4!@L&l3K#Rt*@SfD8vsN=$qX~%!TsiZ85<=y4oJubzQf3`n1 zpZ!$sQv;0%vn+p$^;y$o;;ixGN~hJ+Y#GlA9@)7obgEYPK-I?1u+#7F|4U%{dhK*d zVzudGk$?OeOAEK2m)(4O(Y2nKBD1Yd3!m-!uf1wl)&lA>tt#r;fwTU3588vAko2kQ z?B@`!=5L`%hgXJ_p^gVNioFR;_dByR2bG@HN#&(2 zs((9eZ{n2W3>N47Qp{UKEt*fbj5Q7nX;|jg{LXJ}VC?h%16b_K!+sc!intec8G9u* zgR>W0Mx*_DLVSi{6}xKY!J0XYxR27D@OFUiw{x*_A)R6fQ6~3EK<7)tl6Tb%A^#0r zE?dzx6#O62WgGl|A_~ERX?-w5tuLP;-lY{tu5xg>#uvraVE1IaTrMS4VR<#r@ScNV z5lU?(miFP*6)Z2OHmD@0Oh-ZV2#(=rk^Sen{=XGv=(^jZ^KNIum5i%SGL2Ma3Lhlm zVkr@Wm>ZkZAw$pMlf*%Vbh@;H%2gjB;gkm1f zmdG8rSXa-=${h~a%$EA>_D7*6+1%}h_5K5EMSipAVX$F^&GRxi z&c>U@`r{b)gg5!`LG`=sQiBI?sr#knD|%Im>5}g&^L`OjmyUM0Kwo(8N5piR=fC(U z(tl50UzQy%Ko*-tD~+kdw3~}*|75`4oZYU?kjb57$!978+gfLq$clx<Mh z{i#2COkP+=ouEGmM**v~^Gt9%REhdxjt&V2OTMK1?^xG_>PM1TGR`Fm zA(Bad!mL1AL$xITiWK-y=43f7rr)j8US?5>{&Ss3eGJ$bM^@fX#tV>IaQxD_<-Q%L zl~5*YjlCL?S=Dy|(GiH`g&c1}(D z*3wd|A^IiY$C?Es6ym}Ffam@B97`eu7?$@uT;9(euB8rlbbP4Y6i+Epdy3F1o4;X% zDs(Am|o#hmbWdAlHvuNso; z`Y9b>V5mPCj1T4>>|3F-+nXPdG3|d&W-dk#3;gT*lE4xKrvgXy>hizhl5t_3I?G1! zG;aDr2%9c+Q$^JYvbK@k{Wi7rp0kToOcJ;($8)UWkcEVdo zMRS!o&c5RoL0+OH(5J)7PNlZrqcvZYGLYD@iQ-E)m_w!2 z_u=}9fPZ^B^6ndKBfH7t@`gBKRCG0OdK0d-;0=`T$rm9eitqj*y4&)|`YHC&&orCV zHmizlcrMn8vuYUZw3^h5Gf8Nlc=a)F&uum{SXl6>78-_{AHh{PKb6gU`$*Osdqe~tKKm_id&Hv~_LnHH;vitVXUd%>S6}juOcR2}W zF=OrNygNYq(6#9>x`VE4`Y>?y7AKsE;nj`+Ymu^U9`Orl9LVn<6|Za1#(4)6GI-9; z?8S31PfyzlkGA0gpk@WNmdJuC7fUfQy;sN*0w9N3QTdvlq3ZSq>Kji!dw{lRc6Bvl zBHw6|-@$(168iuZyP z*P)e6ZnOdq5B^F1K1G-VcXlh5hquP{b+52`rf%gKG>`j!p#z(%-ltt*9v*gtW`l|g zt=pxwQsKcxcF>$Q$5=3Lc}Bvw}0(rvYJn)gc1qG zfi5jZ1)uHV_dW@vj>N0nk|IQ^mr7f(-HYNmyvH?G%zw4dAv-KQyxDq6{_=h~toqvO zei@IyJjQr6iIG8Khu?viIH~pa!IT$t|MYIkPjdWvHd-f)^_N5au{q671skqa2T9vb zl2v8nXs_}{MQ`Z&~W2QKbEf`#gr%7^tX_0vRWeV6pD^Y|BMJ(uX~{_dO1b3p&`A$fFB8}l(4E9QQq#+fK@#Xo&4-wY~M{lt1-OMKpy z;B-R-OAGsFRS4M(a6qvaw zmE5!}=hHUAq1cjM`NiLEs8PJwRCpud1^OOh}lJo0!7Frx=p4ex1G>x68mF)Lj>WYwX=ld1JYwr&gg z=@LKWIKLJs7cNpYZO=WU@vscsor*cql?Q(|yl_&T07o{z8JYvfm2;7bz1!htT3p!P zd+-jPTO20Z(5iN~lx?ifS0i}fI_9;*p@7bA1cuaGg}3&9c9)y|)#bL@lZ_*?;L(1Q zxtx#wSdSjs(&!S;@swT-HQRft_W=J}!-Tr@?)2V9p)zXVbq-lQSxyxAZU5OeUzJQ0NU5$+` z!ZiMk*bY4J2~sBh~odMfQ41vpVz+D z%cAekoViJPkBilw64gUeKZ)1IY1v^=36T>&>|r z!kU|7v*7nP2C_cGSxsK6ew#O{Wi*QlTqmn-UOwWG)&95BwEYZ;d#L4>sh$j7>0ZYW zzHtXtKl_R2P7LV!7>t6T=#~xgQ*>37H`+jh!IzflJPjJ?^-&umTfq1C-guWYw8q>CCscT4$C;~ck$Wn}r@=F*@wh8_ zp@8pa{;}Cj$I?1N^5jOrjaxIK?A<6|%S_B;P2=A*(Z*BLB5-| z``ZWkos|oBePMUKd};AI<~d-;9*<30FBdgYGHl^o6{U_@yMnRKIiLg<;)gTb?& zZPiLA2kt^`%$(H4C+G3+kvNW9^5=+1_Q3oWs*<^9stB$G^A>*D#u8n}t_3v6woDo} z5!2oaB)h1=5_DM2gNbIWsT8xER~2~ZZAm3o6z+u_oXeQ=_2%q^tjx5L7CG<6fhNPqLMp3To`=Vm z&mBcYPcI=&J0d85+^;IP^NKr)B=zZc$GhaW`Qf3VX=)mE=LL}U(wAQ1AtM8F2UXdt zA_?Cuh_cL^>Ke?>@XPPDl0!oWjjz%y75bS5*z`5o&)zj=XLfBJalKAWbs$MJB}~jY z@bT5sy_mT!OP6Ku@Y3M+sYusj=btsBBWi7s)?Az;zJc}MsPaI4`5!@h&l*A;hUf#w z^!6Ipj!5GIiosjmZ&DFLl{4}Z5**23&;8&+Qhiq0gHq|d{?jU?)l}6KdJ38O$w5i} zwCIoZ)K=TtH^OJVG@8rWW0pjfN5W&ud?&{Q8&Yp@M;i;zEAuBi4rY{nb`#8xZ!G2e zSW+A(fAZUppt{{9VpmR+>@zmjnxs*;pEljCW+j0>8~QEX77`K?Z|pGAzvFNon)+Bh zs`mp1+Qipzd0GdPn(`5!OB-N+PFs8u&+~NW}dcr)L5+Kd^!lPgD_=!ZE$di zkrY;2%pSKBp@*r+x>YPL-Tscsk4cgasWo(> z@}mR%^{?30ZAedUHw_J0^g$2O9yS{VNq^@W4&I;=pL_X%{LOsSAy>kc#z)AeC;C?h zuFCstgT+s6x3coIY5rqJj&}mDG_!}Z6DRg(!CsW6{q>-#fjl?vBhXs+>%|Viz-X|) zccxW;%T^+RNxcTx@4EFpR(^uU%}iQ-5_9WDVd6I<%jG0a@R4iR9%-K1ukB%2PVst^ z{=lu3jr2#CE>-+JsNL#${j3yAdi(lXctUJ$IcQ_y=Ac5$W|#gR6IL-9xTROUL&{|V zxn56;^Di#mlXwu^`=G7Aw)LeFVw(S8|7U=I*&lS?I{9{fl@I_f=^P~5%JaQ`RKwz7 z-d|(F-M++gcAsk{@!;Mfe;zx0fnD*SFLCL){>9EF_R(1zAi=f|%cKyCtC>OnTm0u! z{xVSVavXG6igg>a5(?UDKAF296_7pt?s?q|65AHX3m$DV_bd8&YStXH0pbIByyJce z55&?AZGQ@Z9*S7P0V1C+$tfQ3qDZe*wz>?3JZfq?lVLx2Xn@`ebzNFmJ9rp`{fs7} zUnl^eMx$Y!fj|4gboZYyG%SGZ549fY&qroOOn;*dSk`*j`-lmScofe^0H9~A2K&zQ z-wS?viGPm*iT~@$BdK7Ne~yfP<%<2IKLOS`W%6ee0qcUpqJO#;0A9NP z50_hhf}`@cc*9*S4$E5%05TsHBr3#=zADKfAmYOQM*%_<)5rZhK#g?3IM<#0svei%5!6M z_O6{_FQ|^v+AaX_s_Xd)m&ou6RwI=Rc;3PE%s5>3@KsY^;5ps-#Nr|AeS%8fAB6pB zw^bTPGge&`Yv#qzj`QQvs$b0DhSG}WwqGnJe`-a$pmaaWq;bR@$l=7i#qRTFi#_)5 zplnt_X4ql@F9lXdLDw#gF2}q(D_u*LBVNaiR6JBf_FqDhJ;e2o%BLJ>(|_Ne*h7!h zR12UoDrrOLz5+^pTxxz!tQ!*OuuR>i+w$s6FE#tV3=faYd;cu>f(ekxK51HfjJd`} zr_S0&6(~+rlfv}?6P2_?ORMz zQO5`(NJ~_tuipz;PVRtujg#bhmwOKYn%VXG?am4PbkS5j9#Wo{{Q!+DK zk6iU}$bqq=$E<~NWSF|_k=UOzk{>xY+^6hOyek#hsSKp2(A^t&Md^zu5jca04_ehv;Rn)7wlx(Ne2_K^0j(kH0@%uY5}OY>Gr{%p4C zWxVc8pXxPQk1!FX<+Rl*sAa4s8uu7Q>3We1l9jx8GjNqLYv8YrgdH-Ks)0j%+*Ki65Ta zacrdwY`%rTs`;kyIn7C%jvIQA>Q>X#FEQ9}p*STk zpnQ>Rm0|pg0OXr3B?Qecr4c_UfQ6N8QQozwPy>LUK~LJ|hK<6^MAC%E_ZYB@P}{Z9 zN7Kw6hIKCYM>?)|1P3QVc;Qaiu0iN3eLumn2e90&*SgEYODodHN=bce*hv4gjd?opfK`OWWJFfh4=Yv zZ5^dnyoIG-CYAz~$x9apJp7l50=3d$qMNa^DF3Fgll9fd2cc!s>+=k%Mo#BtmBnKR z#e_5;{_s+vo6b}LbaFhYY6~Ik?bnuaWJV3Lsb|aFRI65ckLArm|;Iu-w#6&yS!*GPdrV{FR!{rA3`>f##xi#ZFc1t-ZOtySU;ABI2 zvkzK06b5z-c&=pPAeF&Rn?qaK`$P|j>~ZoAKLJEQM=N4ZzAtxbq7zhFU4bnYNrN`u zF6l+WK3110I6aztN@r6L-6!Wz1+=&Ndd!x$VwKLr`=zOq_drfoAHi}l?Puq#-6>mO zy7B{Io>C`Js5aOR%A1tM?>JC`0K{@cI$lO(Q`fnLq%&+Hq=+&nE@1GrZnU`Wt=cJi zAi6kzV|#~DHv{! zGK-eBrtJ@t;?U(%zS|K}7ZXzoaR`JGC(Bb%_WXYJ759?!AWDuXoQugAndMBCK$g0u z3YejIw)o23x*CBz;ap6-MZoo{x8ltSUs4-WJTc+!%$Bt5AAR}{X+r>jtsSf7a&Dro zkXg~7P*WlMXA`yyxQ=x1M& zQ~P$_8?~73&+jSVoHD>Ql!N&XFfUnH@%PRp3Ar)~!P9PFrL&Zb%L*rFoGia(@2MGy zvoUxY2#_qqabemIKR<^(2&1~~tKrB2!qzNGb>=K7X=6Pq=xm5ix4Nzj6U|?BSAWmsiHmnZ)*{GkFpk8wo5oz zAD}vvK!Abn$N){`dBnAuWLNR_o&IWQmfiPed6c9OZ}uE^gOe>{>%r)0y22h_Yz4PH z^ByczCsjyF(XUgQpI({~=^4i-Im=u@DGIoR-)`%XUkXm=juvzF_Vz~JnE%ZECbYXs zl6>j93;;#G>kH-lb#?|svOW=}w70^)ZsYch;eo%Nkv?R4y3XZ(jv)gyt>-Hb{{9=| zu?7clZju&$5Xfp2DIqR4KeRE*Ut6fhX?Y)Pp(!=&X|3|fQF>^q_pSUz4QCoEoRZWq{(6gRXG`~?hos-i(^k##FtyB9tRhQhkyrm}^Xr*PIvWEev{Qfs zmYd(T8D{d!b5Ed%LUtdjL6f!@t^MkHB$i&spa?ot@CJ$zGYKObhhPG!! z>33$^U7wPLr7C#uPP)3?O}Z5 zO4OS>0|(YdLlS?sF1oWRjvBTqzeqd3WD#D{gcm`{@$wOxtM&sG{`JdvwE>Xti#S>`>;P_5WMy+Nmg4KfZVd2v)MX#}XGqRwu zzfz8w_+?MWGchlO2h6`Qf}qNs!cT4Bf|$MEDCDllf2CiF6}{~$D4qQ!DUKt_3Y+Li zu!(N8wnGQ8&4m@^3SF#sYxYkAfl65huPB1XGP~4in}sHwRH;;o$A6F(tt=(J|Ml3c z+b(Vrxn65-OnOY`Z>Ozgo{3uTFnJwA<7k0N?t1b&1J(%U*^|?G$?0z~XeImdpsbGe zvdE63#TtF})nOGr6!OiVtf7DIPn@B!QV2><4I-F<&xI0PDL)-PmpX}+>md850t7Q^ zApUcP|3<2pCeJ5qeuquQ|399Pa-bx;E=AMELGwF#qIvo4^G)#vihg=4k&}Q#OFguF zjQm_}B7^b|`C7em%fDW|$kjicP!!|o(Tw2t5y7NAWvKo08A&h0vbRi&bDE~U&i*%- zVGXhW$v0OS|DHejGlIiyZ9ELExrx?caP6GkC*}dpXnl#-KXe@c?E3tzEI~*xf81aN zA1jlrx;Wze(Wyub0}&`vI_nCg+(ts1FR=-^B7Z#@NfR?wf31;LV}0S`6!oyO(gOY- z+w3t9yNw*5BsqB+x{tM%6ERL5Nyt;JK2_voM9k%wv(SC)qq_kW?7>32z zHKbTr6oY*3?wyYm@NNb z1E`okc3wSwx31Rx0(^d*grR*v88Y;u7fbyv7np%`T8b#TaVYTVM2C#Ug}#=*{)jFX9at0mn;WvZAbj) z5o!|DqYvE+S9%pdEU}UU9tjOiyzoM#CExb7_d#v#Kb&Jtu@%!kdGPsZDi4UDj8}2B z^|ARW_Jk@Q%=IYe)bk69vbioAj5LjuCASha(9++#{qC} ze=E?jQV3~PJY~@Qg*lb{lCaqqG-kJ^64tsrVKbf^ z{~Th{)c!1|vS;7EII$Y-r?gM|x7NxFKffo?CmN(RuG$>yEp*U9Nx1?NnkXq1&@m4? zgj7CjVhdBM5^`tTgNFr?tG}vr`^=~`2N=s{eM)G9$Dzw>3Q3t{&U@zu^$`oqR+z_ zG#2&$ptD{e$;v=>yF9iLZ`aW&pQ{45{lW8juo?=io_W0mTkUZ!3QG&x9!%=Ax_<76 z3A?W~+)8rQUreS=r~>kX8Zq>r_2sb)e%GbyeHc#Z2pnw(*Q2EOK`oYvu-opeDsa0F z4{L8x3~T7#k2Llp#qSel27foch}GrnM+6ek=%4^fBpePU*2WEDuWaqzM`mz1F@jQ} zZ1b^bd#&4ZNa(M%_$Vzb$S5lb(9zE8^3~K4jK5J+D_%L{&NXpi1OHk3vpXGU2unBt z0bHByH5~0fnWA%i=fCciAdx%wSPYGfthhH-gkkpTHsnTdL}87ivZpuEo{)ynPuZPR z=S}3Pr)NjlEZtmh`z7MPex6f>#tK7jo*)vEJA!xZ&AuJS_0C_j15{+m-4BbX2MR_( z0Oz1j-6n*dL5ai~Jcfw=A!%j2M#q5ww*9sxjZ zG%>VA+%OXhi(%&iMM-SvZV7btkql@4@;#ae@FTc3bU8>smiTC23kSdytAP>Qnm|0m z)^z~PUw}!PAAXl>%!g?zLqsw}THxPBP2CX(#{t#XoWEy>kk968Tk@%Vl)*(^Yz)UD z9?v5E@cIQ?E4z($)=~*WF*5Ksg8Grjr4C-*@#P;KDRk?3&Wp|5?2;OjgS~*Q5S9S5kbh)`I}Ziju#*V~}{Hc;$F& zAY0ikMzx~^=zFI+Nr)}s3csgkgoJ%wnO-k2c#z$~nYCZ8w7XbW()$3D&#~55QYPM_ zC}x@RPbxpX4|C3(jnL0o>}0sbd?v#3+3ylYPkI&S-cuo7uKM}eYWn?O^xy~`8{S7l zJSvF&pRR5JF}VuH`y5RYtiCdF|hn#CoLz*lFKC}r=DPZolDbxKhj1%m#K#2 zeTdigie_A8s#g5G?T1u{-r8q{^8yE(2ph!E>*MLgJvDu8VDHHNPZ6x-z)2a{$C%DA z9pQRYJaZOHTT?e|4cA_6xTEGzKQFVz6k&|C}#6Bp9J`bE>WUGFgTGjDTbvZ~qAE z`9XRv63{T&{Hu71n@XeS=(0ol>@;qC4PF+m;qo4hdZp91TMrFL`1--v%nY;52OZW< z{Xp&(5ft%3`}#`_5@?c!yRw$P`4|-BqgkkHHJOUNy@leiP-Ok5ii|g znFr4WLXcc)`4%xaBgCP+$;^qhHN^CZ9NS4041nhGmd$9Ro+)JzJtaJRx}4Pk10x-h zxo=U+T?uhOxL=35QlbXs&9?Q$r>~*Lm7wYQLTe^FhfJ!ju}|twPQ%IUTIqBLEOtBbKh|=ER_`z3QIg(3_iUvcnF$avK(*3-xUg6l)a>@kT4+F*C_f zjQu(}XG@6)1pSef(-!Yt{FVAc$cV_EXSd*3B!J6zMP%uRF<_`j}O0&}g4+M+~ z9No1BOG-(PtEl^8MUtHp5J;!hXkgw&V#MVe*i@Yh;4B|7;~o$@MT(J+an+NoGw;++ zDZ%n+%bR@W0x;nV?)he{lf99+w-OR&ut9oXr83{-9Y4bM8GJF!Q_DA4VFR;)H!a0( zeTgVbPpyoVHQmkUC4w2VFL*};78!-b9?sCptziw7LW*@1teR9tA_hX6CNx$ZcJymDZ2;j7Ma^l@UQ8 zykI1x+TZA>7~IKoI^sy{<$qPgmwF4}eWpTX8bHnRmb2Q1ty+z|LeIM1C zjGAB|_UpmZ3qgv4ixVFY1bI`72YCJwhcpf+8VIe#3CWsPa;aH8UYSIx>#L$9G)YN? z@4MQag-QHz5S zZDFls5@03w6|0$!i8?q+7A|GE)A#pq`fJWCVqt)Nng7U`NIR$So6C?^jmCp*^bf};m~SJ! zM4vTibgcc>B-Oj{@{15jw8gD~ihOOQ;JY3vdxnv6CN9+h*74!}Lu(B3snO2D%0^QQ zv}em*%^KPmDBvqF)o$Cx%V_qLhO5hpqA;zm4SN zP#I9qsb9oM_tzd`GXVf*b0WhP$@)mXPP-HNSNhBbnM_T+1N=eqwMWnu(-Cp<1FMny z1sVdGy(}DC&;uG=16<@DVZ_EiHto$zlVi-7eptE51|qR|4GB0PWQ^^#i;91X1yxYM zblHw4T^UmpSq#qH0c?ti?y&^CCw={56HYCCS_6F}e{=E5IQk4bKRpG%!#4;3B57(i zl>qqbf;5|U1Jghp6Du4bp#JNWVfC!E=Oih3_tA;R;Y0=qGFt%GtiaMS-^?dR@F~o{lG;wefB}{@Vl1C zhu=;PBvK-#7H>ttul9F(YBFm~rAHEHH}{7YB*`Lt9LD42Gj3Q;z!Yc(C~OKU+e>G}cE@7Hl( zB-ik^J*mQahf?y&8eMty#o3~tWx5yUql9P;W2Y9?9j0lppe3PN%Z1mx5aa7%T}q@7 zuMR$WUt5;|1n4nOS(ORAiu0C^Vv1hE9k_aVZcW>0=0Ze${U+5~*D}vj$XR!}_PUN1 zZ(ysefPfY=n1+*EqGa6*kB(Y&L-ICrpsb|6E@^`S--NRZ>7wLa_wk!vTNonf6hE0{ zjTWR-S2y#yR{S7vri*2weOuNov%GfEt=k&-9rv%!sK9XvITdT6-cPeYgD5#vHZ?Wc z32(6pg;in+F>MVSD4PnF?^^&sbOn21>Infpe|L4`kKj?7gs);-`OQj8gkwrdp2~K_ zr+8>R`p55vrZxEAOyKo(wk(T@3)&9Dz+aEx=1+UMOaf_(YN|=`1NVxA+b8q);yWRC zeL(_pGG2bwYNBbJTtC!)guXmiM8o6a)LtZU-N(&s7`)?)!h5!@e*h_%`0B3Zy95J4 zS}v0#aItlL0iCQZX&pBC?*qKc4V9E!4?{o0B@b?#Ht3NgGyJ9dhWsI$v2xHiC=n@< zxUtTjy-mXoDPo0+H2>U|c4P_;ldP+(_#3%u9_P-5T~I)fWz+Yh^jx^ zb!vu#W&ay8b?g4PRbBjAwYpdLWX|!}7$0Vco_NR{m_Z4|P!m&_Y+98YCpMDp zUc1F%w3T=G7c~P%1~SS&S0z|#_D3@K?yFCcNs+K3EvmHHQ-RXO<*{>@Izgg6;y3)w zx+DERmk590ssE{l_{Rl(pOpWdZ*eDXeBebYE8+LB!G>IWtPP?coI5M8~M3{DO)-O(X0vbO5CvPJstO(Q_QRqKk zAVc5%Gyd8r&{QN_G5E0g<(DdLgokVXLj%PCr+!Yj(6nP&q*OHH-AO$m`vX_i6d?M@ByRN@Ha$udE^dB{{V&PLVndR(6R5Gkq@-DO^pXmj ztg%i%&j#}jmpTXfHlK5-3j}PgrE;dmDiu&>O$Fz#VIh1juZ%#6zddpz{uBlDLHt3M z|D0)IooFC|C9zxw=cNTOdFkN5wqQRwr0N{$Usc&Jr@*RgKppz>JeNLCyoa_FjqTz4 zv70U%_^Kza|C-tNv7Ry?e7*n-ZqDE_V>=FmgceK z9RqL=0D6ZVUnM~xY58~B(C%?fg=u|5?5;?Xnj!sjXzQdsX&FwjWck;%D=#vCrl(Jk z;47oBfwiiK9MOfLlO6Pec7Gx%(2B|b(y)MrsU_%TF*`g+#I>X5-YQ;YI6XTm!RJ|& zwj!#a`*ng^$`Tr)i1&A!J{<~PQ?7RCW}8&GfcRft09GvR!xI0Y+w?1rze9#;5sDZY zeBPsKAgoHOV&N4-Jt@?&l#+si2UUDs6Zkz#gp|Bu1xPZ!I4bD-@88g;b}$hu28X#d zHaSiO3DmgcNl7BUL|Hd;R!)%+1@ zN=C<_uMe8$yeUqXkcC=slJ+((1}O2Oah-4Y0Y;f(g0ShCXRF=9tvu>~Ndc7mzHotw z{J~nBoSVrCk8TewE4l37UQklBqk-&{*;&1(9}iv1Dht;C5~m{Km1OR3GY(AweX9Y` zx3EF>9Q+%ZPFnZ$)f3e6e!#B5Mll#4P%I1Lt!n&oQ`ew@dIcgM{A3R+@61B#hP? zf*Q{u0JmcIW6qK7_ahFP;KtO@v&^hg${@#6JHNKie4pPZW3HU4;WNw<7U zI!BzMUXyEY?Qp2LFJ@#o zT7+OsoP3}BbXCc+#ObL-^C@rw1f0@8R_xb=8}>o z#JfRsv5Slc3D`zaF?muIe)DbrEAe2f_WU1I-H|9!*S~|&e;g#h4gY}7i?j4Jr#bj5 zN%*UwtU@kGv1i%f^SxX3n3lWC^TzqJx+Y-&{(e6}in`*>RvLhh#oM}^QV6C6ggnDL zb-Q;3nrtes&R5l@b8yj+63d@$*$d~Ff5(-1D;uvs;U@igncRE*m3nl~hE z)T7yh4Gpp1LE7*Qu6Od-@j#gudxWg8!`x3itioe+`ic{>M0PEfhE%WM1 z06VoWH)tC{=K-p!K~7INO!N?p^2T~}|43_JKR1J?a*x#irOk$YuD*~Au%Egna~t>M zTFMvM=Ud9#%%X0MP<6Si#ncdHZfv`{US-T2)2s?Q5A!{?#L z_=nuEN`(96)yNx33A#R;z3gT%X|WQ5}P%0#Ena-*&9eF;E5>Do6Vf*t=hYl@Iw`u9{G2P!)5c8#}~H<-Jid&F;yHZ zD&99|{mqd*r2XhE#_%qg%_lx{EAV)IiAdeH&YUEeMz3hM$jQn?R!&6F)~HHt+EUlq1Qo8}IqTu!5d)fMzb0G~ zG-%8@7z}iBC=&ryqYQp7g+_~;2cG-6)n&ZHc$S|wBB&}4a_QIZI1cvu7KY|Exq&i4 zWVkk6ojN%!VtLe27&V+v?yc=w|AqR+=7alV|M}v?NOfRP>#P&vjQR76s3;V$o)|74%q}jRqzeblb9yCF+`whDMtdK!nG`Sy+>?`rvUos%rk+nR&lV| z6F?3gGw5W8Zjg+1-Y|_Q@ZXxo{nkz*UV$v_!6jD5VSy|H-*Y4|L%6VuNZRT z+B~Q`#KudSzjMF{a8i@i5H6LzyST@`d1vo^H;+Qf$SJ! zA5H+-*#$qhbH;ufk1~N%7Y@{3$^l1ZHOwC!>d`n-Dax&?t}%o0Qq=n5AdmQ_L(VWD zMqTnR4K0;V-!V;N_Hjk4Dt_~{wDFsl{<{{1vO3k2mW?E0tK;*)C4!u!5X1=T4^hjB z_nr7Byme=>^*tXz3{=ijqiiOD<*bo*P|q|1&+i${FI^w!J15T0emGHG2*Jdq@8?6i zv#7Qd!rTWNJ^H^sX$F*c1YlcynwJ?B3VZevjElnK!V@eyVv8&;uIHcM_-k1x@vUYZ6M7& z)or0|xD(&v%CLZReODGG?mNXHGUJh9MtG2nXIMgAWL+KiPn7bhCBU=-iCL?unV6b0 zMJMMHnwo_`dLiPSIfC)_uSzD6Xh+EKai5ZM@9yqK`|erXH-yqq#?X40>o-sFWz5L} z>v|`meK+?m{=dY+5b|a&7VMlU4~NllY^GE)Ri$EO`R7ey#ufAfi%xN_Lri+IEf+<4 zH69NXfz4#mF%c;SH*7W!mLhVr%r6o3TxDcOTk^2RVWMmOH748;F3$bT)nr@o_ z@p?M6e2kawc@bVmEdW1#_Xyid|B*gmaddOh=Pa9WZ;WTz_i!UYKr)d)S42Ew@CwYF zNptwE;Xax7aJ1#+SDhM>;&)eV&QGS`LA$w%quK0J@b_(mD|7D& z+x@uq-6H$LVfnoHr=9L9VOf`yMkGGTU^l-*OnXYj?F7(fGms_6sUkbU8XDe7o~hJ#H8X2W7y( zzI{}A13lI^osIjMGltr}euNjIDfe`^UED-Zok(+FNLs9C=SZtKh9aEv#|s|oBoP*G zQT`YDVpnt+e&g~l5+^*tU*(94`Wj;Wu4b75v9D-2bZqMAbIG>yq$Jx>)<-^>S|#5K zbut7YkdK(F@|2f_&Q)G5qLuLnZf#3_wyAUxme#46R=NP4^qiiN$Nl#iO90rj!Af;<_<6N36 zIJ*K#A)eqQ!ik_$2k77x<_SI|O36b+!2xG8j)|@kd@)*FP=em4ILr7F$RJ2j`E0w1 zhz=Na2zV?+8*aa;Zk+FjNM$*^!OBKUs6FFTe91asS@{Ucj8^XmVp+@g47PGFXDGXl z=3eE6-(!8oar#)I)VMToidQuCVdp-y&&aNGdjB}1i>TXruv2JJ^Iv2`qX4q9vYHK-(k5 z@BMKuU3)dzMGOF|&^ur}i4-VR6g9_GotH!=NXA1!v3PcH4qPAE6BiT^M&Et)qFVa} zf5mHJ1;6gIXDXsYfi&~Z=$;$3gl{v)rD+oTATsa<@dV<%NzWCY1GJ!gnHkgG_$ef( z5Nfa1=ATUV82ZA^&?-ZY<Q*LeGz(SD1g%f2_^_Koo)$4>f<$B*x;8D2~m|uJUJcyyln3&zqO&{taq+R5I+}<`_ zz8Zyd?^^cpM_r~XtJpCwyvH`ugUjcWnZYe8pPbr*XR83I3T-w^=8ho5+8-uUn~-6m zZ8KEXEqm4NvMwFDnC7`CI5<8j>tq8NbkU~Y^fWq8Eq8yNrsLmkEzw9=%@lCRK>ECWhS1+rt)L@v zdu)MoB;QHzj}YF$6(A2sPA4Z!>ubG zF0@E|&p>@&BoA>msbH;PdAUUun=!IRQF)$*-Sc~s*iM&r=l2Gl@lK_bZojDVQ>{=; z1!(WXLc+r3M>nRBWt3DdF$9F)9mBcyz~UfQ>wMP=H4r`XNXRF5mjo z4J5LN$)@XcB%e|f3#K?j<|}^ow?MYKl?Xtj(C#RGEDCnpg%a2hO|aeVxYs|S*cn%h z$66VWwVZ?=X^{U!iDC0eT}*s{XPd;qq^@RYD-gE0^`GJ*TI9)^EO|H89FoYYl>VNm zhcfL%xS;b{*F{j;(l9Qj$3Djwq{0~P5(B#U1-n#^z0$#7Qw45^awbJNrfAA8@5a-l zj;wM)z$*DkeAx>f1hU7Z9aIal2B~GGfFnLYt}={e)n(JKc_A?}7dAgX4^f!q z#1&&WzxeU4gAnY;gaQ)bG+W4!NQxvYHT%=8Lt5`@OAQ*^JFsYFC`LK`J9D7$-WoQ# z5gNw`nNkW|bw-}2&6zQx+CEV;?OEn*dYD4g{M1{|M;^5-ApNX%Q0XE$G$bNv!a?x# zm#u73@#mT7l$~|C_g$`=-V4~E*xsR(VjZILD1?-hv?{2CJOZWpZ+pu?<#J+2AF*~# zz>bZP#r!~ggz)gcBI{dOmVZh41hZ!T4YK~bfKF%*xxKQ2N$ zu~Fo>odNCYsz)d^^hFuG!uAW~EVv--{gndxPuGq)@eS6k%kH<~InTtV`_$P-whEx0 z&#i%+53jbYuFMLM_MyGGUI=`4NVR}V`Qx8}{jrTr^R}1AOE{w8GOAI`qy$4Dou!9Y ziT@i0-nE(es^?5_7U4g0N>EpuHV&D06G3ZLh@2EY;H`VPj*!g#V=cWu6GFanaH#)| z=#{}2+0&88u?I`HGb?QZOo`2VMW?SpnXw#4b&9=~*pDmuvk$Ok?l?->bgwapvXIr< zVC3~L@Ohhk>-nj&>N@(UoV$Cf{dH$T{9A7F#fJoU;p-yfz8~t?!Mws1c96pcfqzd6 z9gcQ4?`L-qAi7~jJxT?EPWa-w0wyXwj`r2gQ2Y1_=E<{Q14j>0ucsb(r)hBaw_hAs zVy@sz0HV5MhdO1oiRCn9M`h5Z+l1=t4waGn7h-=WfJI<`~#9>LpbE_2zXas8h zc{_#}0^kTb(v=hYeyw7qA@dBhY^e&U5!u=Qen<8eege#4dMxBe-RkIqjyPNO2!MjiyYI4A_=L_V19*k{e_v_ zg2t@jr_T)J2YK}|W4Fk|(6pC!IkI^h%!WN%mrQqcYicZo$%cyxs(*>BS8p0;MSX+A z!J*iXZg?!ILUQx}K`|n)O+tZbF##g_xBO3;p(n!UlGx`fzAb2#B$XB)j`ox`nBZeekW`n=hNgkf_O4-qvR?a%kK-K zd^4*n(&3)D?;UFeI&BrJTz9xAYR^OAQ`?M<@S}U?ZQpe@rdZ7eTp;2udhH{umyx88 zElWU|+Anxf$=(U@b$XH~wq!2J*Nh@e-e~8#7x|%9UeSCsKDzD0b8-aq@wz{9L{`K1 z*2XL*+?0_M4`wlY@@1n8L~>kNHmeEXu}WIdi=Z7juGT^*c4Hs^#q@LBN++R65KUL= zXiH^t{2~3yPrrYd=u&vrG#orY++eb6JR!5;r~WwbUNK0GVU1eD@k069@H?(7fWvnO zN=v>$^zIu+*!+j@ynY6JEe5{|R+X)2l4S|cw;nHt-KF9*XEfr?QU!c|;Gn|&BZQPj zz^&Pb!WO8A2#Z|!$B&T?x7Dt3L&)LJCE2zRERg#k7GtE* zGUU|{gnW_7#r_*}kFU)F+HHyD#I6u9Orm77|HJ!tYnZfYGca!tLCG3AAoG2-6R%F@ zvmMD>$sSGV_YnO=v6-C4^WHv~j7p`kx?=gJD7TChvZJ%j$-^$fJwEeH?+ld?)LLV$ zgetMM`p6;3jl)$NZBb?6&OPi^ ze*@@yf)#0w447{HRV39RU8fZNHh!_Ls9gVxMNF~hV~Qbt%BAP3YB#o`LrzvQFKvzS z1IktpI8{)2gGGmY2TRQw0y=AFhrV7T=k&{G52%<+Sidun^dcp($qm@^8l`7#1bSE(mWU~>`GTOFPaX2zG zaHr!R&n}$X%;7~oLt8X+vR54te&?S!2wdMbkb$nz3|Y%DQQ?Zm_j%zk5He9fZzm?6 zQO-ji4ZR>Pcr9x_P4sc1Xv%3 z*a#F^FvdhQIo^)iUUmpKXJw5i`W z54vp%H&Sm$iWr8sJ%2ma4LA2)trPNLtJeF^^(=e!W^{*INw%SNRCa4;i}_*R)#ww&jEg>V%Js##UC{X3AgIhu#V?mhly^t^x%&m@^R#irwDPcVTg z3Bz1JaZY4d>^vhmS9dRcN-c6~VUcrw63zr$2QsSWZ%aGxt1l?yeb>L7w+~ zOQJc>Z&v4CIl$&^n#{Q)bV2PREvw(bWhLLYx+Ql;X*sCNX{alW7Wh>Y{_ zdZ_?4pu}RrO+izz!Kiu4d}u)Wk!|#VD4;&xYge@a;LjYxhNGgrb`583fW`fv4p-dn zr?FOQsy*dOb4*`f*Xfy&flcg-$w?@Y2q%P%)k3!;69S8_b$T8Rruei=LZd$G2Zzqe zN34*dKsP@H50#OegX*!@_%Tm zh&(I~?kZB%C2T^MyJc&2t>hQmxlv63Cy}*z8AoLmUn_m${Nc>Og>U^jCET`1{C<~i z7;@f`zBx!(Hcwy4^()Wk`*|q=Dy2lsnXA+FS0rn0mJLXC%?(N`i~$?4wVq%3os=Ey z1{-<>X35hKy2191%BU3cJ{;HT4^5tH+Q$auTZS#s|K$Y`xF5v6igQV=_)p^QYICU$ z9YphZ<4||^HP~R`Ma`7?WAlBA3qFom2z0_dBVDiIU{{mw$J^kDZQ`E}?>K-2hxkYF zPWw#{Y}Vt?jVT84E=rthd(ajA2&iUuISgh#vvh>^+fIYA6_f)fatj0YJwTvT`WGT= zdA&9kz1Y*S&S12q(YFfVM-DKn^3sO{Yr}EG5F-AYP#VMj!?{y#0Dh$Ip*PSaxLiv= zn~ndZK9h9YqOV?I$U{*3;7|fxEP)88*Eb|dtYozUR8nK}_SsIsHy77NZ}X-T(>2>$ zc}dizQ8v1sO@NvjjtV<~vQ}g=^(*<$Mmvx_cx( zaKADoi$2_zqQt-LU%VzQW}UC6;;70v7CFk_qLD2SJbDXiw_;aUj|D%-+9hZ84*Z*6 zs8+}|@E_Qi#9&G8sf@P2%15S#m%#100bdVy#i~?r=P88(`Gi)04vJ4rQb|FCJ!|!u z#2Ev=R5PFI<0AHEGWo~c{|1)f7c&r=F2B98iUN?4zsc+079q;tw-VBnhI*PU$n*}U zzte(Q$ zP6lj~M#j)MmZv&%tgN%liAMxjn+b6LgMDaaOzQuA8f5pfnUqTM51-NwVv@Xm>{X=r zv%T6Yc@@iv;^EP5&LeN{^H!NKAUm`p6v)dS_!KjA1v-&>O!(Q$!RK**v%%XSxys_L z4QXDi7_44-aFNsSnE$?K94*W0S22;_ow9&1b|fq;d_`Z#_)3?zLvgi_NBOJOXfDM@ z5DRvp_m!!*h?ulkLXXF{Byj=h90g1fhOP**8j1Of`A8t3#%!D;S^k{XX-4rswM}(+ z(Ac(FDS)%KOj&FheCckkf45t})_4OrgREo*idiFCor;fcy;9RO|EJ){PHP|)d!V}K z!)N=iU%apLlR8@-M;ZXPSrswJ|8FuMeB%#PAk=vJ%nUc=M~SjT)JvilPY}i6bFY@YX;qh} z?(W{xQj5@HVmxtWz3@&9L=S3D+~KVp2Qg$Ku$MHyL^_Lj96%)!B#v zgiy_nT)w)sCf=ffqSXON%Su6ShbZtZ%flNc&a1VUY#|b3C;|gImK-uV>=_9gKh?Zg**s*^>MuI31q;qSmfn z#CgkKpD2d#GI`O&VPxGnoXcK@gjr|Cn0z}tWUbS{pj(6uBHA)L3}1I zt*kB-tCF+3O(h#G6g3SP%6@g`=Quxw8IVRh!I&tSqpua!rOJ2`b=J*{Hc;y%iO0Jv zIQC9}OM+|VeydL=U)zLYm*vzI?{2{f=vfjagGjCt5bTe{TwawH9<27lc>LjzFiygD zxxr%gGOyKR60jZ-d!0Cai=#xGV9g~>q||M2_|ca+A}70)R?_mbsSKwRmb_GN)9ilo zX^2_uHEX^fODv1G!wnh#TB)OTeE5OmHeT=VS*NQ->x2cL z?XUwrpM6v{^LiXnHDUaExg9Lnz-Gk|Joarr6gy$R!?-&K-y&2FE^S3`U#jR<;vi|1 z@vg=Y88c_xYMS^k?LZhf9rq=gePPF@-cl9`J-1DM*tKwnoeLXOzy>UiZ}6wLNWJsr zADLW@C!v1?leKA>{|F|V#(n=Ym<(KCKIZ7+)-cQP`%KaR{hzNxrhGF-{exFFAI0JH zizeWd34A*gCCTulMHsf!kZ$L}CyMY%<*px_g~Ymd=jb5G5IF3x{YlqDrbcEa73d#) zvnQ2}g+DQIACEFv3hOHm7~al>soRlRur8>LHFTtfCIfPwf5e^u>)OyD!w`#Yk3z-+ z8u$B~e&GX-GJ01}(>oOO7F5tqO_?k2>Eqofcv1(s@Ixj(_o46iTlpnkEWu=&_tkZaU+n4M*S{;ACk-#^&-xLvubNl}1OY@yZb`w#Ob1w2e z4qwZBweLRN7wzj9(35sHU2!wzqhLBF#(+hwiW6*%1Y)L8C-+oFRt`LwZfgz2)7G;= z-FXn`hvlRpp(!)JG95V?F8-m--iPfiT#$(Mk90n@DG&(6S5sU(Js178$h!Qn^ZAcY zLU@&;X>oBiOqH!kIL>m$mKYXu?|)v)y@$5qTW;$SkGMP_>~r*18UByO9Uo=%mrHWH)x3|8E@tE8mdb$d7(^oGpS;x4*4 zUEw_TnA3N9!Sj7f_n2PP$x2Ib`5T0+ROONtfVn)i2R~MZeLVanf6TfKvmXq0WLdrK zyTpc79BW4Czv<~$^1criH0)8|{nE`dwHbX#acwBv9whj(YF5)Qa;a)tFFYCqs(&j4 zy~uVH!V>Vce!DPwcL~!m=Z#=cFUzj2RX}ldU3nxHvK~gI2pK%cS}8w!dOf1kbP1Of zEIpf;aDCW%TwaF<4+>y%xB1p}-r(j{?F^Fw9DIu>1Uqdp5d|~ZR>MQj{*!j52y0o!C>hZ`)8Uc-_GDN-}Laq4p)_y zD<_FV_gT6{QSYPIQWLY7fTeZc%E3xKwem3GKmiG>&t;)w!g$CU?e|EVwMcKN-_(ls z(b}oX`e^r&$$65iI~DTOP)b*JC7id8VQX;<|CxL|L=`P7rl-O!3hYdM8qV>|XTBaP zx=2#tv`9vFK2hrjK5QQM)z9T0eG}NLpyW;oWgfIIv$*#@4F_^K#!KCFxY6&)SEv2X zetwF4?eV_F?$ye?4_roX)fzzgE%Pe0XKzzD4)b4B*dF`&N#Z{&s&bHm{CAvNAGf}_ zTy9Jr1dufUT8rAt!0xH3&1mp7HSk<%zIr%{vCYva3v)Z5Rq(zuZa@+CcpOCB*qLU^ zmjNR8Gr3Z;LDgxu*Tb5RmmOJ*8Ji{MO&3JHVaEi|ar=skijNvrUY%j+H5-4i=#S)I z0owi(daBM=B-=n7=Ohs!`nP9+?rrs^_4d=>p6JQM5w>}4gtOTDBq;2U9(lbVB(b-- zfmm4R^3iQ@oeCZQhz;dD1ZzGtpBol@wWDCcN3)GZ`{Y@yVV&|3)mCDutnMia<%QH| zDt2+g9P{F-cC)a$HnkW-kJ4{hY7gR-qsZJ0risW(nS2$i9(l+jxVk%a(?7AwXLZmN zIOV<|7skM0H16GUoyQXXb}IMf4@ab#+i540KCaUs`ST1xwyd1Y^?<33t;5jyy?qex z7P@?H<*kuhOhnYgJ|?z8_4&s=c#zS;Yer%lD-44gPTo(810U$#xxc5+e!=bMCF5p- zsg&&evfV3;X zV+GQnh(V!|40F8epzQj<=Hfh*$6?^(t<&AM(podo>gucLh$9A;)9T86MNfnY!Vy~_ zLeLyz*DIL%Adk)%9$-IshRBDn4h$MfySMSnB>|QfID+7pB`Z(fe`5RZoKEw0c}#cg9y%kXU1+s)Ng2N69j}p}{*7VSfGm<4QwxPpfIhz+GQu z`Z##^-SDfoB{m#wta_Tq1Ri^DSwuYP1>b9Q#vnKlW183cP{5yNy!tYQ&Kkj zo}rP{mjB3ZZU$Z&0l-vf|5HIa2?-a6ucO*&bt@4mCj?nB1m2bDRwr&w+~h7AWAAV?V0BJc&XRKx8&@ zOgpp@07f1tS~y1f<2nm=|MZ0sM6MF5rM&X|P!U%XPDFO$Utnw0UP$xsIqb(w1ZJ#U zRhQ6&?)pCUWzC`AoZ^3$w+-MX+V8j?3tzfyjGp|iN~u;-W!%!Z-n{wnBZY^}Xv!us zu*J53- zPEUmv-Xc5Y0*jBaOH`fW4(w*bRu&DtDe^rWooUB8iN+A>iHqww83pc#*@>ws2v6Sj zw*enI`O~9H-vrNm3(n6&`ht}05c`A9V7fU|{n7nh9JuQ0YCa^%KA&JuPfTaL-A^dyko0UAsV4fcOl@y{O8d*8LLjt}2_-}6dKXt;!j zLtj254;sG#lw5r$P7_gPZR_J-s@~>LemPIEzNc5u2obDm%5JhflimDbiJuWg3@~qQ zxg7bS@SplM+hY6TUnNp=6;6Ds@Kc|&q|VI#0QQ@ULC=YILS<=ay>@6=7BdxlaW6Iy z@cc&{I$bEn-ca?_Qp3W7J{K_1ifiS-POIxk>3sMIH7fzHJS`o+(KtGxxbfQblb^)4 zEe5e<&U7)P0H!60I(&B;b8Is!P<@KYZu_dCdAkJP6%@3fsN2v^wb35IOqQkI+ZG<` z<+=H-tIbz67XcVB#fq)>u$QCoIe8!Ds*4j2N7j+~iYfArw&(H7r<4`FVb1F5O|r+^ z4|c2@I4a-=v5`RMY@k!l2;G?c-K+DV@Ox^v!-ejYS~O^QgJTA1{oKs?-M9Ne_kLD^ z+TCOHdgkQTt9k4Vj3ED&+|!Ypf*2h;g;D3N{JO2Clv#lWmX8zFEu%hBAI9>#d=4tD zy1xypc2(!?oTUr4sUhHqH5%CSDkvV)i}fYr+EYC8&o7V9=T$yjwH)pqFLfJ*3WI{H zDdeucJgI*etR3=B`>M{q1n#~XQsp1fE?zKR2@45ltZ;Kv5r6`wh?$u$L z*>g;g*wM_lS{ie+Z*P#M$wI7uU93zG%iV}hy6#nSvgiMl(4wjNK<%u5!-H41-8DW4R`?osi0r6?fWkwR(_$B zTG-{o*5fZc69z14GwccjE}E_-$rZI&7t_bAYaPK|JKx#6&6;0n5hzUXB5p$&LOf+V z)~O`alLoiF2YX}{6wG5WKfk((Qq{7xOk&&DZ_#Pns?@*WQ#?VVbpmH4*i6%AAA z4`7Q2oyU)`tyA;CrbYEs@+)*o7eyo7K;-CB^lhOLYcMEl+`;`gK8BRAPAD3m*LmP# z>z6HqE%DY2n)wUm0g9WxL6Yrv&Z^Fbf&3MOi*KsX<(l=QwhRo^AAwi|KvB54@G6y3cZUj>WJ+6Gy9sYU-sn@`}jycrn?Tz z!Vv^=u~JvJF5q9mH(^lx{|Yc;Za$wV^-q`vK)F89U9NIS0H(z~UFB|Qpjc$`z zqjL;c%Y*UYr^HC_PVS^;V7Gff`!sz2iBT|VgY|B%zy0|cbLl8brccFg$;=4JKFjB= zk3o+|f-ZT_Q7OI5RMYUVp~RdZZLlk&b+m^~%MVDF?bb(HH(3BtP@kP`6**@K${{qdY7CcPEf`J3sQ z8rL8dQ8guhzRisiJ|LOT!R)lThthi|6VlAQ*%yGY&B)R_zV6I~OB@SqO4;K652y3S2-5*&E;gG$%(fSbPtLhXB*B^NmSrY0SX!e{ru7*9{&eovNG4J zdD&LK1JUy>tPtleEBee}sr0l2!)Q!>wl3}sy^M})_5Hr3t3k)9%v(`QN1H6#_Mhb| zj;535y>_YAw^!r$>*VLu;nOHpDPQ;Yu=MO#`R6^8W?tJqe}>7x`T6rga_Yx?nOB+< zOLZTVqez4W1^Fu_qf;`Rv-k4zCCJ;}PjZkLK9*Oz8+KX$MotNFxn%tD*(W6I%_-0z zBFxX^CV1PsRlOvvbb1J4FShU8>slJ_OL8^Dx2_<|i>-&lhZJNCyR-`OcE*DzJH0tT zF&QD=_YG-dKJRV!QYp$P`|GA^L#(`~@d^1EFv=`DQ)yJC1;42Jy@{8^mAh$eWvB#W zcI)`riol4%4B;^Oeg>9d7*sF62QmwJ`qTQdv%Q$(?%{MhVfj9b*JHRx3f2_5Vk;CM z!Qt=H6G~wZev>)4vCBvEI`c@(C!HZg^}~1XhuwRNDp}d8QNO#TFN}df?o=6eKuv~> zP5R~e506^-K$Xdd@R&bo>SaFNAMUZl=iKUXJ?(X7SNsKkz^x&M4{=}Z&Zd5&E6E(7 zdCLVfPS{iheNyy^8Jw1n0EcE@URXRlj+jW%cn3?)E3YyvFK-6Xyw{_(Mnsq^W3fT4HlSRhjL;oak%~zT! z{Tm+T-zB67jS2hXgYY3HxBaO3_DKUMpF1!%74|DICU&Fdmpz1F^p;Wl6I{M~r>k2`}^=)cB~3_#HMb)|Tlo6o_y42FI#t>4%`9)Hv%=e9i%=#3g$4}^Kf`xdba^+8Uvc`vrN79#tNo2L?NDUq z7h%$hU6-*&9ac?xo4Lk;KfB)QG>m*;15w7}pAH3Aj5y|u2}wznjJps@tslNBk`{8S z%&cy1F4e=_!baW+mvo@mvL5MJ9#oxL)Iu@h^_#uX5=#FsxTf$Mt}P}u%QHMld)>js zv?g{QzPKqvBTG+^0+A}6Yjz=xoH+Wuu1T0pJ~O|yO7gPN>U-nv=%4Yp5s-SZZVq}O z;ayg0+qIL4B4CSvAjxvdZ5mtSW|M20Omi8%jAuw!Sz+7DmM+yE(vZHsCgc|?b%I{3 zdq-Aq<#`#{F1cz+hgTIqgX1BM6yf8{IPbbJHkR3Mx8ClrTqS5%tXW8Hbv`24RLcs@ zYbk!ecm$^B>x0m_JitzCX^`G7l@`R(xI&4yHa9n^O)G=2mY07vr`pixsp0%s-{kxm z+7|jwZN90ovA&+~%Y3|d-P3}5_0wD$=Tv7up;W)YC2KoF!@mK9HgF)9Zgm#8Dsr$x zb%kbo*R%89=gzOun?fg5G|GqwgzP&VSdXI^tj)tdj5gmmIi>ShL1UtGe1apv*GUbn zZ^zoFdH?bPd^uGQ(ux4i-_YI$dX8D5N{{IvkbPSvdc5K}n)^FEDNsm!knIVM%y zx06|!p3)lLtGv{0H2OA|DI?o@t8U!OZB$6VkU??ztFthV6zDm|Dx_ye?Ap&7H<&N) zBW6`fKQI?Pk|=p_hg+cNd8zKyy2d~fqyG}#7A#XW%N@+H!7jPuLbf(u@S-pG++7bad*Aae;G0I zDjeE&oR;Z#{0dnY2FH`@j+^&!lPMoX@6k+mt3?3`07W=~2{B{(A}1w`fH4Cu`0dcx z=26#5llspYAg1VZ%Zg4i4CRg9Qo-^Z1J7t(Pi1HdXD(5}QGb zn`um9ce)42KD@(C{N^5VsG2|AN312_ ze~s7vuYm6VUl(Z6aT`8@*p;kqLp{RLT1L~WA3gblpIqHEMnPs(8LO`dL<=yB+L=By zqSTcr#iHp;HqC!$02sLJ?~YW>JnoHDfEuR+Hpb-`3o^$4+4B`7LQ2kSSN(mEE0zx{ zgF~gWRx5UFkM=cRJAh(Dv}+9>ss(cTQAJpuQs8;#=grKiQ`fwp9~#Bwxr~TteFeM} zL|?reh`w&%LqUm*a5>Z)#>uwITFw!(0r}Todqw^D=A>`vM)tc2Ldr?Xg@3k%Zob zGt^4x5J9L};r+8=;h7tjg)LD;0d#BDy3dV5)6yVkBQrawa3C4&h@5*5v`-y#i(+{r z59KQEwas5QoL1=H``O9wx9}zc-`Zy$W)tLyjcV%4JrLSX`*IHKbO$ZwZ7#~Sjb*+9QZLKTzL;(uXNuU_R^HZ04nM@s}o&Nb1khcxe4g|94oyKZq6HdoMDwUr>*9niLQzg zjusPc1gg9{y(pG1wKGM45Dmp0+C_m&r8Mb_C+?Sx+$Lo7)ALiewrMzuQF@DQWB>}M zRbFapO@e-mu#yg?3{}mq5H%)L+oJyBI4rRRV*PX-`&}IHP9_iq5n(b(O-Vc7G|cZa z193%+s_q0om%oiSSk0XBl*TFT?sF99XBTQnBH-YA-tvqcKi>!?YVO$NjXYX6D=%|# za(3f@Uv9khlx6_K0j4m;ilnSd?CrTb@nm7cb({@Vbd#E=0nq^TV%3jTc@-CF7?A>H zO)uLxYH|nFl==CivLjn5g~Cc+R9_DI0Ue9cl4_6kK0s}OmTJ#39|%_Ec*91dK&|q* znun66OIUV*iF)5DTz-guUH^1!czCyhfCU+#q~;w z7TD6Os=z4KjdT^AhFBJvQm6d+D)MgTd*A*_5Dbw6vL|K06Gs zY)|>A@1@fx8Q5@*mWYywcFR5sH8|^A44%HE@^W5k+kF20q5`&I zd`1y`7>Q2$>D_8H%OSn=lfThFI3n=fzAnd^McVB}noEFo&^6GPR!$F}PeB)_LJh7h z*-XNu)zD2FaY+qcqu?3eSV90FkGcx`+iDwFYk+cEzEv?TPH$FbH-gc=@vCZLy1JPG zw!n${!~tGev8;>$q{FFZO*U|G^+T=>Z*u*ALNQC(FF>ly#3+p);G|AFHiqG0eSWp#XQq zI>r$M%jUFV1NErU6eLsXxn-8D-i0}56BO`>n#yI}R=)!Y;b6f7GBjt|8f4zcZ!;38 zfKktLu?Zz~%>sMwg%nf*Sq6FJgi}~QCo^OKisF+L-)S&GSVv#Y152A5s?XbdJz}V7 zOn1et;Qle3SzS1Z&=%1tr3LkwR|r;(3DdcpN@7&Cja|@`z(_BCGM&G;LRw{CJI+h? zx>n^N?%(%(`}@CZYh2wK)4fMKf&Cu~Vhwu2+gv&_$4IE)tH{wLjlUv}>{Qo9f^rW~ zC4&Qkw%}7O_TQ;v{zv%?oHo0R^!CHb(cpzk-nqfn2QbYddxhA$^!XnRRZO$r{ZT56 z*K8Ks-TSFGj!*%kvx*|p!V`~VHmbrg{8+&79@hlU#uI;Ld~T(OqLHj4n6w%6fL%7< zEK;yO*@S~tlv!GksWd;d03y<+o#2?+^2zJ*{+0?TTAB=zsB25hdUrSmEhI^nipzbO zsNHLUn%u`MNSJfS=PMD)zOwFs2n56!gSSu)d_+onL}f=+u6WY(x+>bV+z6EZo8H@7;VyyWsx$*=Ut zv9aG!P=JDFc4qwT--%JAq{f>YSYf|`VceT`g0Y$-2Hi^ks!4IFYXd|jF!t(1utr_h zGY=$-zmb4fgz-JtH`2@O^n@Ah2~C8==zAPkzG{)&?z@t;Zx)#E=AmS<>idQC(SO^S z1EeHnXylR8f0iwP8i|^0%ucC2pJI-A8i)m0l>nUny>^f$;}>0FY0 zHeV>MRMakoq9ON*4OZ#KgLdKNd8Lq}E>MEuY=0IOP6H;lMMvni9rYt4UhsCm{{vF& zY2*KN-Ia>eYCC^RW*^fHHT{>A0t!rgn)n`<@=6wclX|e(YvnbBB>SM`^@@N+Ye4S= z04V*XHXzYmuNsj@!bb@l{-RnCkMc$cJ)joLjFPuWhAa=m-u~$?H3FBG0W0d&Mgi5P zULiRUo+5V?MLpj`Z0)I)AOtLeKV%FroJ^Hj?2I&HNKSOWo=~ zhXx|kid0~d8_eV+i8k$=x%oNE2mtJ*&0E_G*MN-1!x)&j?xSg!Fq`r1KQ;(_g$GZ< zkXx3A?j(MNe39ox-dS_5kS0|cLu2to0%8CvU^2J)Djc+xBLUfOxjQvQ%skY(DOcV zcb`X$-u39omKFqB;Mhufl!USfwwKeC>mUcld))OIF(Yp0R0) z{Vs`_E`lr-IH7g+>4YDF9yhYWvl$?j9OP`4@=8|tEhUAIcucX5Ve^lt&3uC-Ms zu}D-*NZC@%sxc_YshcdQ$7lY6vGE4;^J~JY(&L+%-fnh=yAiwtVDq{69+V4XlT)$M zZ#Waqe1eUKWYe?A-H~adCehlVk9r)dokXaL*M*3Rd$t#GwD`B>C!j;8;;FXb_9hAO zX+z8TElv;@?MC~#s(J_n5*PS{L(_X?wK2KdNOo<=pgY9xNiz;1LseDA1e% z)`|ZeA=rO3I5M+gQ1DwY`vCPXMB%^Am7HIcWyFrq{N2k62!*eQ36y#feXbLyCKX+G z7VajdF5BFNLFc^t3Jh5YA4N^oMKxBq|L1KNwQ0qb-hn%383CaWah07_d1kV~vfu@0 z>bX0&H4A#L#Gut`eA~0v{glO@UGNjJiqyjn8xNo>eK?O_R}GF9%-bCBrOyTz>B#b( zIUzasZJHD)`Uj;~+?#&>+#*rbM>!{Q{BW>CY~kuV6V2>;^3K^AyY`9ra^8ZF76Ghd z=e|QNq~(+gb!~HgN7o>EOAI1xTw;-kwEnWd_6`4#`%q};Hwz)%Hi5KMWVZ;5XwMzt zn@!npsJ#c=qOGBFMd;XDJ6|oAKG|Q6j(b@AahwHm4hoA&qxnYmrElR#$kX}^ZCjrc zA8Fp!mA73|LM3ab8=P;;-z~i)1s_c*u<6m~eM4Yrve*UVi33hGR6vo3OB|BcfOc$7K@O%ag zr+qCz#o-3rs|)JMn0GuNxY>3N;cMw-#w2!Qpmg$gu{_Q9g9@1CD@(!WvPsdhRNC6w zIt(u<+ewIl2s&tkhH}a*QfA$C)q+@KP8&an&$_pdz2E zPRuH|D-jkHZ1tGepRKFIwiVmY28RCwZMWJy=#+6=P)8a!vsY5yeK_M>)+I%Ep>sN@ zo7E-brJeR$AEaGHMWhim-<3+`R};&h;a{kzErZ{~;l zprO&o4iz8psD$Qas6YBHQ2gHwP3a9*PtTBy|pdOPG9bwua;-u;^~|k znH+UD0qZA!-OXzWEC7)F4pTGfg92e+n?19zu0Ggmo4bP~$fe=(gy=VINv+y+N2vRm zOfF>nzN8WVrb4?Xw^1j23hiM>JGK_NS@|J}-&|q9>yPsG4AzHaD0t{VpNn+n+x$n; z<|nfcj_12Ls*nZVR<~o;@|N4ty^5I@xthMq1gAsY3L^$q?#(5KmaCcaVs^#y$iwZr z2p?;fFKW*TdD~Gyr{j!PsxUME!tiGw5Oyj9gW7T;lsVO{mpSVELqgK-f0!gbhn$jz z`|{LFljpTpxBgE8!HgGT*>m`;yth%zr!(6$L6LA`mZL>uzu@vn5Jcy~D&x}isbfc` zeY5mS@j~uSRWY4e#?b)@x%?~1Rs||>CiA=(#a{1HRQ#pz6-vfg;n}tA_Bp}d>a-VL zEz8Ds>OP!|Y;=gC;ocUqqtyb}WbdBM#&`8|H&prL1H_SnL(i2oWg9lkfKlgEG@*?> zlvpErFsF?blE6gd-gdU~d6&$?7UAWZXxdKp1vmK2HSU4!r@qqPEC$(NPFvAP8m<}v z%u>?B-9^c;%Q@q_6JN8<Be*p20`=Qhf%Avw z{Wwnac@Q8FUCG+zU0-2@LCMEO+&3~3j9|>Z3?!Ix^J4n3Z24|L`)YkZE}F*{`uplO ztNZz!nJ_nAd4do&$;#=N@=iUv!EFu~@wpc~hS;`yki>I>aXLQX7P8^8<=J$6B<`Sq zV?@Psk(5K@`OYKz`&g;I=k4szdOtBQ9mjHQ^u-Kna=ba#Kki)ut~Lkl5e|&2ZoD!3d<9p=Kxb7%UGAv5#<|P5~Q2mWTjK)zF}jwe&1r5~3A}j*iVt zQNHcaQ#^S`+SW;V4Lgx9i#BUxW=Hu3UTE2h@CBQ7SQ~lX*BTQT>M^E@nDeA-fiPb? zen2!-xJ8AXgKHZ~v7)VD3Tth_#VM#Z{Vcb#G$ZbHv^$y$W(-Q)fcw!E31eA8;SUNi z3$M_JmS#ge9#`?V1!r|1thi=_V5J2i&}j6A{kZ_yKkMC;{z>l^{o+5Z7!NHsgyf~E z+KH_rF_KZI_#`LS%@wm5{S;sl1ErgrqpPDMhVy%7r+2Qdu8x?_v))$r);u0DS^ImN ztE;=Kbn8kH2fDq*I6r@E$-g+u%2^&g~D(Gj_9GJrL?tusA*k>R) zQMs=vDBxJzqb9`H)-V~PauGJo*~Hj5N7JUplFoC2SX7ZqXCf(J(paXH;&UMzX1nu2 z+V~>_^UbbiQ1BmFZ4Wm_iY$>jz2w#Fx2r!l;KWW@3;f8FnDyDTq0?4>RQu~&?QPyZ zBaebt#A)N>cJW5wO2Ert7`wZ&`JL6~$$nvzV>|OPp8EUxmi|Iq@!__nCQkhFt$#eF z`w1e{#??}W&@`|zGP0SzfD$oHY~4CTOn$ENqh`!mjF;(DMIG<+*WsA$`KVVvEvt20 z@5Xcd=x;o)>QEI0>m4JcG?Op-3PM!4MG?M-NF;T$5KfZjg_~$Tl$|Y;sqI|Dh^FB6yd8YIrg0=Q(s+|3 zZT|nvM#S_@p!7;$8EvgB){77DJ#c4dsn9`4T%T(VVgQRyPI7;`pCYVz>A2eKr747nrr5d}y(B6TpJoxQfTwRM5uL8<-J{zKE5tx{ z(X;O?nf5XB?X!UIi7$D=&>nZH7y(g89;t4fz^LL^rfcd}NVl&9Le3+2?}JqaUBK$z z8vce?5_5@9wLLjXm$c&`zlDR>PPM;5{=~Jq=6oT=`8Q@FtUNOQxC>fa`m6Bjh!{Vi zA^Y;E4VUu~L7|Q7oN*^~McNE~E*h!*d=zpwZQem`$FFU4jOMHGd+XJ&FIGm*(>31F zRIP5!S{uCPnUU^!$#Zl67PR>pGW$1$vf zh#x=PIkSN$Tk<<9^B&9)&pAE$!N?LgptG()Sl5@Btb3IR^&e51N_1#!;9p!Pm#op$ z+&54tOs8W(-3<6L8x<15gbQC{M??|i1zZJY-j2gSS-w=}ajGhL#zEj<^*>@pXJ1JF z5I|ACtbn5%;Kx|5${DlyLjgryCTB%K{~v+?<-9%p>BfXSi%LQ|W_}W3-_p;l9S|sw zV7Qm&M05V^O9)DCd{(oY!=m-E&}2!or)i@qPK10MWnf9tTUdDv&oeI!ad0eRMAuWJl%NEr9^^+~F7X&}YXv-#f1oQ-6M>)-TzARQ2pBa`cFhC{mqwX91a~~!~B@D6=A~=RXARyIY{P^HMOSsso zyH6yHCyI<2*HfrMH{ht!_QZvg-85Rf=f_M+niKUs+sGw-sThp$d(YO;*WZ<0gbS9055N)awa-~I)^9b? zMgFyKWS&Je*>Y-$wZ%-mqIttf;YNhq-;gga2}j@b+^5f`AoR8J8~O_W1SbI*l|t!? zjzhHGzd&npwPwaR2KP52{iP$C%)FP;D^ohQ4cr`|sgUZZuGt2~wA=UsU9H?gJ9Q=^ zB=Zfdt!5sgqTb&BWC{^Q2+%7sMeH)WACT>K6&S1|Jt@0`jV)0p!%W}Y2+*?4 zQ%UiY$v1w%WBB&gRRAG~$NgI$_@9UQzpMko2toJtf*6}x4#Q*_`zw~yb~Wv+BlTf% z0||B;kyK92-r4aUwxPDI-cK<<6EW4bUT@2xRkS5vMfBy{Bdoi6#r>c5$Kg;6VYAK7 zLuCiDzD@LfUP`H16E8U2FaFfzkY>G&cNIbd06uc$tfgcMsbjG@Pb82ze9qqP##MCZ;BqC}+RQiqc(whj z)t-f=j3rtOwPu|4-#6nxAw8WvA@^FvU9dMwjEAj`sJ}ZNd7u{*D=mt0py+K-0t}}q zBc1{-{&=cYQIm5`K1S$|^%6rFQ&~JYOhPp)(AmMjQ(=$fXF`?$(Fzw86EVwnjcZ9WQq$rQex0ya*y~L-V%&Md*OY z|I9l2;UJN;x9JcMknvl5DE*0rW-X9?p_&omFu=_Cer0^uQw3Y zEG;zHf&7T;-&140t;{>wyP!#YNjLwl{Mo;1eY_r;2*Fcz+aAQxx1HQqj}{o5-B*`Z zDnn5!Z^+$AwqhFpuICn+<^Z`z*MG5W7#*D4(F#i4f`XrgiVaZxQ&K#2?%mM%s=<iUW1DdxyHe68=hMRmXoC3!8M>%C|M$rTKCG-)aC5$mhc+`5MnhM z1ck2x@~#p${t8=P3Yp+O|0C6BwyjR^pJ=VUe7e+utt)*D4C&jz4gd1@E%ccm;-6M^;7~dwaOc{RNYApGl3aUl$&7F^e)&oC+4-Sl7*Ssfy`G25DYXO%Wq?0iduQ@ZTsT0 z)z?LLiUS|UoUHb{e5dklJsL+DcY_*j-h~EXYEM~}2+$Ym5?NWCD8_hpQ8OFFx&M%J zPXKI$Zb|mx-pGP8s;SwLpy8ZUsK$U=(fi8tt~sYKJkgBia03K1xCG-jHw{gz#Wn$< zf5NK-`}2a(fTjGTYDhQ%V%TrTKY$AicQr@BpEAturLbJ}aT#N4W#o{MyfC*ZWa@o5 zHkB~DJEJM0Gk&Ld23heUkYqO>>eIxJ@f7wrQEZuy23I+QS`2M z(vr^5?bRxw&`+Nq_B)Z38Qi0BT=Wc3bV18uYsqumM-TKTHCWVg-|OY`U>7!||4mm4 z?&tWgpiZjp&If-m7iGz`Mg;ZVIc?#Kbk2@}mDLU$Q}u_05sJ!JNfdcxp&#gu&-UsK z7`$E`y3Uu7kuj`s;FyJH_v>CVFuRP6wv6&D$fsqV-BIp*pb^FAxjcK^Tk#w`^Bm+? zG+d8&R>-nAx#W~(?Vate7%wwebhA3q)Xbn8xeIQ==(QJ$YF}}hwj~LH1)qyXVxq8} z;_xcX{Q+7bUlIIY{O8W*9Kbdg1OPs~V_h5wJolgndi;A&qvOv5=kmj7RG1eswezUI zur*l!AoEs?-2?)P*-O8KYnEMorEAOVV~D~)I4%P=}oayCe@M15~Eg+ zF=lq4WhH*5wPW`Ihk<693JgI0MHyn@IEO~M%cb-EIVc=xq?9v$Op~(f%p$xpCO-&3zW##tQeqn)*!52?&Ua5MRPM_IB8!DE&8<5meWeGu0=EcMkwp(9Tv0;blH8 zEf=B?iHTM`byqc&6uW=!_qWiR-bF8D806Rfa%R^=l~3icm3e%F6(VPWsS_)B@vZ{Z zYtYMTn68yQdyV$YhfbYDd#7kKjp{<*ujQYPg;Y=W47*#xEk@)6SfC}WVwcxFeQQX2jDF|y*ptmpgnUx{Q?HRJQg3r#x4+H z%*-{+%^_vUxe&Z~vVSJ+7%#|(rG=(n*NXlF+}a$Nf!fPf?mrs;G|SOCy5Q`K(CsbT1nt=gxFM#$V| z#@ zhF<9yMy^V+OnRsu8eC%W*H-S2If5rPdE%1wm4v-c3fwh&NWC$7&0a=Q19ASP!Ybw` z&IwQV@Ou_PFX}YyNYMbUr)2l16J2IJ%Qc{L>{TayX0LkT8DoAS0BpCcx0~v>KSz%~p#(Y!nr!wH&JD=| zHT-z~i?vs8n9=P%e$9oV%lkE~T-pqCk1|7BUSfEHW}YcM4DRSvh}ZPrNpDsiagZ^r zXr;JW-ef*86EL=K3%ZVTu-C_KhX!=%q~gxAR&fcRh$UoT z(^1P@!NG1Sv6NA>Osj!4v3Jm3tHF4q7l+i}y|#=x((v0u4YQ%&s!IRabs3 zyH!U+g_Mh0Y`LJhRha={{~#sam7cO>g!Oy*0r`>A&_1cilkr$s*LVJ^JmSNqHt{;Q zr-Pqpix1nP=64YvjuPsOVXUM5n>Np)Bul)zS+dq)fX!K(oTdH_S}4_IIcHYB>ccVr zqxv5twH||Sn|Lm+dS)Ls@N`)SZaW4EXe#ym1BVS?M0dCt{#l#V;g=5jj@C&S)s<)8 zu`PLrMIeku!qAZo4Bq6ap^%Bh?qO}2qy56!{GeJ>EQ+G`6~0A-!G??3ll&PSAi905 z3?G~>gG;05v6V(7ihkJHlp0II3JcsQYA-r|%6d1)HS)R`(!^;~9f(b%DgVOs2yv7M zP~y%{R6FUt$imsEbJm8880U1dCy?POSQ~FboU+d^9sQ4}?V{s?k!_OoP4LHO?-VTP zie<1xg}AcgHF0qgtE-U#-~~hz&2VrOQ^kqKciohfw_ZicMLIosk;C#F4qC~B#dj1s z3{RARJcw7dSTa!fr?966il48TEhpOIC>Hd1i$kGr?_*0?!?Wz`Guj;Rh13zB!0wQ_Y(xUtK+ET-gNO1RK-E6lKU&00C{?rU%MMDng3+pmT z43iu()lk+smVDhWNQ&4|Fuzqs9{8Bc7WRrbwqzWXU0JE^XwOfs2n6Yv%v-AL@w-JT zbPp*uHVV(3=RlNupnw3o?g_^6-^f{uOdl9Krcw-=_^KIHy>j9cN#qJnqw_GWVTM;+ zz-!f)B%ux_*C9X!=^(pDHG;BAk8y3psN4~?p&upwdgJ(ezfSO5EFTLOQ3c_kz8US7 zrN5~?oR_onddU>&dKqlf_Evc^OxGHKCc{SH8)|J}{xMDix5g6!n|*No0RV4tSOy>jN z>1*isZ)U#mc52eqmr>9_y8M)S_I~4YbmMZbwpPKihy-2{e`weE=Iq|ltxEncwZ=mz zj9QP5HlN0KhZh%X>Q4?!^KAWKP7H*a8c6hU%gp+tFlkLnc;ntPfrQ} zo~wgH(YRd6suNm=^f7>cPJG`|D=Cy{3Qsk84~_7N;$2Q<&?QCSut|vYb1wuRR686_SL8`|U%WaB*bda?97pV##_cTtXb=ckvc zyWPLy2tv-e>%s{hZlAR*+v6>h@(pNy)=*pW`XHvxxR0?xoe&C(`LYkcO0Y<3hE>qC zzU2E-_f;ZbZtZ8cmDaW4xNvX-4LAL+!JeWFrdutsUq)U_YxphRs{sFHx;i&z$Pe z6y{83x~Ga&s+vwxiniqu>H6?IQgUe6$SZ?IqqVM!I>w#>J46%vrZ5kf^6mYS1rR_apkQ!aJ(`xn1@>$g8~TuJY^X&;4gPYM%GsQ{}0X1{+kT(FJ^l zODM#p4Q6N65*;5Yc~>@ZjkeEEh7iv|b0lxwW-UHH-LE-MTA#-b^0CxFTq;E&y|0{D zspwKI8TB@=xA((7-gudL$&BVR$#3OHQRL>yqcxp{&SRTcY^QF4WC(NW>I~I@ zh;pvY6(>oH4rJ0YVL;aJkn!xw7g5%N>8{%&2}OS4^45R#!n|09?BIKnDzZgq>&pZ+ zi+ev|{fz~4=IG7Mfv=i)!N2_O9D=M^!qC%vE!Tvb8sZmq=(B5Jr+6KN3}!fnp7r*H zT!yfw)Sjy9(!4)40h!hS((%4n_l9pb9vb$Y`vGrBGBlxqbqFqe|NSy`MXR9a)#i0t z65r;fJ9=A>!|9SpWGyc)!fo5o=YndU#|TK1gZN?&N)xPeH)~kc$Kcg3#Ocx40D9j+ zOWl&oTNdE~fo~_@n>|&NJ7;!_t5$gr8%L)v3NSFl6!A|^FMSivh>0?b&0?;!%@pr2 z^_d@4w?`G&glW4(Zm!gK{N2=tVc3KfC7jILXPq12XTZIdlL!Uz!{THy_jknSYN>>c z-^oEauOT!I`$BR_N)o2slVSY%0EQVdT zhGxiIf460{c}W=<%l(6!U7zJ~OdAXQi7uV)?qAfcHQ6l&D4y(_m`hbecFMpXdmi`} zb8KVPeITgi_b8+J(dM_YfZQ|@JUhWp#H#H0em$?%U^M5e5b5+qHo3*H9J5^%Uh?sUciKt7)MqI$leT>stI>Qq{iImLPT zBZk{08=E2PBmNE-U;9VhGq|SWp@*%5Qha9p_9G$t!>=jmnpw3pSG%pm-VSQKZ3pi^ zcpTfv7N8tgZ?Rb}Jhf^)E-{JqcS0#|M^vz)p*U{rSf7@W%rsny1x0JkE;&936+G;X zIhK{ea$GgvY*^j=?6M*!dOQ@7l%Dddeko~D)RItXyg0`}`-S^$Z!|3UX6O&@ZtISo zSK6Jqi#cCCEz$aqV_Hvn-)Cr#keAiYHqP6$?cejiGAG0BO}BHBbUd762^{_m9sgoH z$W%|bPPpl&GZ5}!%~wZ3%;$bpw!d&Iq-&h!tBkE$$>HGJEE*a97TUI}NiAg!6^)qX z+Pemr&1Rwe?oMJuyHZ>f56{P3SZ-23$I4!pX`Ac%SL?f)q?z$n0X*uu;glo|9#&i# zvuB@~ISiJkXUbW|)bAe(Y>}dg4|$(>sCQ2M+uY+20kVCOs{_Z31g4;%>!hXL*QxFC z-C;w%ZMEDVE2bCc4Mi56X3o#8)x~9T>Dq38iuet{0&j&ldF^v^b1~@5u0CH}YIW~5 zP1=_%hsb9&SsM9{i1?RtX)fOTR-nU^k8gmtj<0gkLI*|;R!b0c3kM~o$xmu+X7U82 z%`Vi7#*@2(Q~=2NX(GIu-{RA(GED2FSe#GyU;?~jkHWzV~cTtGS|2n4(kWPG&9N#M` zxO8Sqpe3DdzWAyp31o=*Y;+6XT_Ha9U$oo(JV!cLH<$)zCKf0<0d&6WmTb|kFl4W_ z34WsJ917mj`XASdVgYGkW0b2iiyH;P*BgzI0Jfih;Z^X?(9Kgqrk(i{G0=Mwnab&4 zE5ZsjzNvTbIk!kyBZ@FWZ_R)MG-qor5-|$484ZLPTa!N$|GVjqCx)saGK)ca`hJJl zE?uu+?UH~~yQR1>w=&0UkO;`neKGek|{QT`2p5DnC6J`$yIu>7452LEJcI+1PyC5K~#$)0SOk z!)f@}1T!ZbwWz9pxOkW$*Q ziS`v0nR)feVWS6JiC<+TiN#RgvvhB4MrT%FHX923{MtA3=#Gv{T&D)QXycT94c{jF zI)BrmIZok>M5MMu<>b>tO&?hM)<5+PlGUoZ7>+`By)!3tvwS9IyT2+e;RufuDM{_y zjP`WhDXlS`aN}%_rg(Ge!YsPuu-7`dhZtBBAua_jxL<-N>q^mM(JfHkgR*Q3+Dm@E z9)J@6YH_+U3R-kw#=otJb54$E*@-V(op%X7Qzp-XO>6T?Rp!2+S!jmev3qK+#P%a? zzqiSIrlTbbYxz>=NbO3~z?C0Uw9W}#jj1s|iP&s@v0WDFFHvc*dnu+o&F*jam#>1Y z+3Xty@Aj~APY09g;_KV?(x$=0z0ihBf*bj}+dFzMR}+cL&d=_|a;3C^vGYr8#&{uHNDmC7@^5)(T1_W)PrF@b-o=$Dn1it1jL@aA0lu`2z?!BCud-Ng|t%aOWf! zGC%@OKUX%dQ3dEu{og5=ZwlL}Vs_QZZW`znA5{${X7GN&}0P;ua*RRxy zJvO|C!cXTKzK&W}43E}X`o$vCabeXuDkND-K~$hn|8-V z070pAD4;PI38-@Ht#aBki1ag)x{dBjtbN5AeKbUO&%X4-@7)oh_2)`|2V?Nr6!viJ zp(Q7Ocl*JrCvZpwcXQ?q%bn)-Oq9)~X<=vsU*Ps99@ZAK;cb*>*~fafUtlp=1Gs== zB5wBV{eE|m42H@*(!0s|IvTw0hfh;(w?+EiMVGVD^)K~+x5q*u{h_|j8aqu(1`fPR zn}S@uZKtPMwzD*$mK`r`f|Gr!-b}tqu4Z-E@zVw)es=}f!ggw>-Sk?-7Ve`|AsZLV zZ1gSO7ds!73+0#8(#O4`iSx!>d;gf#)L^5;>~pdN#6amO2L$gA)SBUlk0FN#FgKj* zuQXFm42A|XR&pkP=;yHrMB$Q{GQ8^9B1~IHG7;L4zH5`WmLE(@lPh6UW8m(7e+7&L zI6WA8-I+PA=F8I)kOdZ6_l4WgYuW=EuFA^NvZoes@B1HgV_1BBA9th5ixTB|YG(=e zSm_bj>qrZg$d(1~Hfs^aZk~79p(20x;FM|)i!#j0mK(AnEl(3TRqJx#sB#4Og!Ayg z^K009wA%*kn*F0tprF zO)Ksu+El#mU5M9nd@B0pOFQW%g+h_LhhD-oozTVtkt3GhR}suy*;N6X6aCOeX#=H+ zRKf6Zjr|6r9r1-mrTn`>NFO}!;gfB*yo3cIL~7}2$UXYf1^uS&`U;k%Acn>&^1;Mj zBtXz{%R&-4ZAf!s-jz1AjE}Q`e0Bm$)SLzNUxz}RwO`SGixe~3R?Z6yrt&^7z0VFH z2_{EO!y200JBZ{;>Z-J{p$L%b2Hw!8;rE05w1b+Wci5`sg{APzi(`bFz3C<_sA7e( z?OPo#x@m84J`S-zg#0=A5t9Q14Fu2h*6J+Kol>3D(}y@X*YJH%=jx66j0(BBU>P&R z&e$$|^uY0OrBdF8{E&!JYiz?rQU`h8JWTvd{yf3Unf?d*^ZKtB2>)MeK1y!HR6H)vuhD;pjG{$?bo zhHD`~$m#D1db)XAjU2Se%}7u)t3s5MT=I=-WjZnA$LeaXF?Gr#o2Ug_KuJi4S_nzj z;r;BcjO+o5*Up+^K78t7gg9DUb44rl$DD*f6k^L{#}g+zS^c!M1fTcWH%A=`fVFGi z>OpjGdXr%iXvSI$1HRmX_MNAmyLW2< z6p!9-;^8~HI(3x_7A`K=v;;ahfcBQ^w~7UcCza1N8(p{{wm6We{+q#!S;WfG(@n)C zHrai;-tpl8$>|gfkSC0*DhMekD43q?>Z&bBP7WzZk)(&r$7&x993-|m3_+Hs#4VDVNPWXYkxkL(=NMjIYiEHs!RY$iW?hF-QsLyHBe>*grMP;`Ji1FD=gf z+Tn>)HGcyR-h|h^>r$WGI7@1vzCJ2HG|(rr@Ya}{d+ull_Y^t9-Fn}g6N)(3Tljeu zS8iCsZwxH3Mt~tL`p*?;T~z}`cQ-opDa9-liTbA)$5cP@n5E|9IAPh_V+1RZK4pk5 zC4744Y*W_in)a_$isSf(f|2<4@vHLi=hU87Hmd4f7RxY1WNLcUgT9)(=0upt z5X%kHlEtTr;r+yy(azFn!1sM2N8_a~&XOUn>Z1zpD=e`pG`o2VUiVR5M%e1w<=f5D zZbm2s^2#-l`(cyC>Kp&`4y6PO68$HW50#Lom!U9L@UGVg^zkQ+Ho5|1kw<#2y+gv&MG6P9qJ{YQFh#?5Mf^3svnekw4y^<#T z7DnC8a|B|%({0DbSsu_9%@R#sd2~XzHFtW`OVhblJn-2mtPJ;w-i01`{VYs4^kT*( z`}(8SXO7gyvAI!(&V*Or4v+J?cC6>xvg*?Cg+Lau_MN<3a>SF%WQT18vi`{eu~p)% zdcSs64{6=eY?4N*uQO<)%VB|zPhr7ZYQzO0GBD2>R}br~L&)~c2mIgM*g4t%e$f0M zC(-|Zy*3x3ougAMAHURmGkpD7 zb`8}=lL!19`)o$v-kn?kYq|>1r4MD7d0T({0vmK9`CW7RW%biezxhoNQpg!+@ys2+ zT6wqz$U;NC@?-2m%;;RVxf|=g`J#@L1yl#0pSYWYwqnAUiiSEF8YV!t-Pwy)rR<{Q zJ>Z3yB%ZjupM>ixGj(Fc4t4r;S!JY4Bg~xkw?MX_#b*Qya5-D%izqW|xAJeTFqv9* z(3qoYk}c5U9)M^DmHn5(Y^}SVhxfnlI7}LLMI19ek1LgA^IrO&BdQdvztpNpa-py2 z{4qkn5Rm=r;#n^+fZ*j9hgjC8hUechGl_gNGJQN}q4`hT9M2uy_KrHg7Me6P-bIp( z@&+oRB<$_4lR09-htDKz2~l;-sG6#(7J#WPd=;9BKEbSkaRUI(tlJ(B zpjN(FzH-?+*j^r0OL!ACLT48K^Yuo73Ip~tq+Z(x@36kJ4Ka5`8ud_Zo@f$dE8igc zK1_ZO_P*#OMkxt>srt|4^kG}nX=lMnOYgKTG<&{nDMZ@v$p_% zfG7VjB?U9Lo-O@ zv=|g}wg^0uEYM5(l=ceG(9}iF!F`H}h)#;hpk~<6@BWK^n~!VK-gTH$w=D^=Invf` zHETkLZb`J?{H~d8*BozIy?KR)`4DZUZK2~JrPCp!GNZ7c~u}x|VCemGy0`b=k{z z%J0lfccC@+cnCGSs0wCu7HhFqDvv5VQc6!U6$!%38CoJc_~U=LI3;IB+3HauHa<4i z^)?EMPY9Ob3pG|9u5PgPF`Ph54u0&ri&-OSN~4 z%5gBAf2x-~PPWhz3N(vvEOx<>3)9MN>^j_>dzd7D4%OQH#2s{*r&~fC>FDY-0wew4 zuVm#E~80j>8UoMr7boleV6Y;iz`*O* zdYO9XqLl|qgATX_3u2mvP{1T5L%m%1BPFpk^A>K0nSWs5d(4?UXRqw6c;vQ=?^J;hEQP z_R*~JdqDXxgUh7xg{Iq!AbQ^>4u7r1Rp_R#+Ka-u$0?jE6jfIIs^=_Vi444O^`iqn zugBdj9jHsgN%?g2_c#;3MjiyGmGuN*px*Sjf{qEJ zcI=;;mXg!vfW6!5istN{PT=Qyf%L8zU`#b@<=5G|)BcoyWR5N#zS^GP;|n!nTPZSV z`;N`&%KR)pFvfz!k@tQYb?SPp)w^eJXErI1J5f}Z*={FV=qU%2u`ip13&8lEkbBv+-Gj%S1`5MLi3G=32h6$5_m1g(6@5(U^`ZF)1g0d zJ((O|RPQv!snC{@;Pl{V&lzM}X$b`3Nykns z0Mb$W_(YjO`A)R3;9tP0B~v-J1)H`Gw-Nl)+q_!6V;6x!hZXN`0?Jrm>k&RF*w8Rp z)wU`nv2p;_j@R=OHNB0`PV_c#%c_WXshDB|*~hu}AP5B(te>>+Nbo<`6)>hM=H$dt zK*3o%uclO@H$8VKx$}di&FhY(jwVUgqT`X)bT*2KH;6HE|!l{JA5s!Hun^PU`tAjfv`d31Z_M|KKsqJ!W5mhiYJ{ zW#YHyFIGyOX0#RiVdt{ZXV+;%+Viu)Apt3v9fTOwb;Pbl#y_}xa{H>ow829piDN^y zkTQDa{#Zt4A3-eS&G}ncXDgg9nS?}joqTkg6+7Gqb{HuXS=%niaKu-NdpZk;;?1!i z>u&&E+_66)0waNOE5O`6cBGAn5BT0U*^UG6J%(LbjJmJ+1N$r-kOmQQ*Q)34{v>@i z!dAH%9Z&g$`A)jx*y$>2AEaC8CV=QIa{SdcjOmw6hCX&+uGaAUqGvdWja?#Odj0)G zT5Y750D%!aIM>J=32SsZK!T|uJe~XlGGdbT4HnyIlR38b>#oP&80)e6ZgauCm0zht zJzJWh`ZsSdEV@J!T-pK6=?uz*{vWx=)}RzS0^ln|SO-~!>2{i5b6BtKRqgn?K{Fr4 zSNSH`*DM!XpUo{eaD{XVcz1I?+ov3NIkBjCD#Vlc3lcSIvX*415&>cqv4K&u1RrJz zDW>avrPdHEBWQn_5bt^#QPsF;1sqEuj$65eub}H-MxX_!L>(hfnsbs?GW>}g#VD@5 z)&zl^B8=q+W~!v};dA@TRa2aE#+lL{v1#_pZUDIwo*ipRBb05)^yQkz&gi(w;W5bb zh9n-OU-RD!Rj6gZrBSe`Lnr%GsKgOvb@uSM`XgiRZ5RSupn)7`PZ5(2 z>;^Hco9#H}Z9TM=TAX{${8r_z8tmrH{D);|rAR1Q%mUi^fOq`k<`Zeyw&-~8_&>`7 zc8xJzmYC6L-nYKLBZftmrU<064`SmO$2R~m4$5&}yK=#st`5kyU?gBM5atzaH@z*X zucz@l`ykzc9sAjC>Mdfq=0FH2Jocw^_)@W9kqGxZvlvr&97VW-6iV#($eADQOM(pIBWop5y!HZv#Gey~^(2y=Z(F!^d|2 z#%Sr{2!G%Zf4m^M;o(4LmIW65SIAB>0;2-2>v~-wcCn`pfJpwU<)@UZ2L)!RQT`jF zso0HhUMH^zmuknBk@YZ;9wuGtJ2q;BkktBmv2Y<6`3g7OGT>D*gXkW@@pd#!^nNo+^5>61jjrb`>=zRPk)xYT{#huA_nM$PHH0TolD--Y2d; zB7wFV3{RYC_?(nHY%n@PT&Dfp3uXsEAmyC*{jU=h68O~Kiq&b`QIcz14Up(!qQ)*- zQ}*^pH{YHRzcvD5w>kL4mgXO^Y(E0Ky$BBRE#A7*KL#is{D(Jn%-Wjr=~9_bnKMzcb(;8qAV#Z(m zbB*%}Z*Xbh=28WR59tHV%Sd5JNsJ^1bpgftu3X(lI{nuM^9EToGA7RFZ^T%{2w{)t z`$|YlTG&{m9_qILyyNyjuaJ(_y_z#IriFbSuCWLsYpuGEZ<3(SmZ2UN_7Mie!mQfL zeF7LTjD9=Kj*d2+ylhOkVK0227pM!%CW+hq_p7j&BA>ngFN;zd8b)x!)R?Z4$b>Cs zS@bft`F(Si*k%O-=JmB5Mhwq~Gv)XRj5rq2b^&~l1S;gNk^9sk$dPsSnA^|yqb|jI z>J9Jd-FfwP`(R1Cs>fZhLwIbY_vXB=zWa!wNdnWwcZHHq=kErZMyu?;$MKgH*()g2 zR#aN93S4JqyA5_?;g)G*z;Njj43`#`%BJ{qnT5OyL$1c_JD^U;dAwR7k%2+gIuS+X z`;wzM_tqaRWiDJQNLnVsX=UCUPkmc{`LM{0N8ehG1EWUkGu#A3Sj>KGmm(W#%KHAn zFZ;L--Cl~m>nT+V@7Nq_LwfmoG=Q`ElFj*r2v2Cv~Ti+~N zIY?9+pBy`u5=ZLqtREDmM}&3vawG&ZGSbnydFUEWKG6*Q8KS6hObT1hBK~M}?ie-H zr{3=x576LYdV5+S1oh3*%8IUQe(&|Op=<)D94>;mkr1u%pusi4|q#MKGk z4d_?Rqr}~hS(A;*lCM?{e%MDkSmB%Jnxk?<5=vxk9bHzqlT8Q$eI;q~6fJ2OlI~WC z;UhwMH#I7)JQKyk*DP< zWSKqR&$|}E(&Ck=wT$4H6w0FAN@TcSy2R|@vI)+(77f?iJ5>L1x>>GfPGJ+%ZJ9Ju zv`B6()JfD~jK1SjOF_P@xy*sj&poscmSxdGy#1rJ^vivFgQBXmwzj}y@KWN7r0UKD zFiv8-0hS^OmWgVeoPu3~zeP*!x1(si1Wa>ScFM`_k^*Am5!sgVwUugspAb8&QR;KQ z%7W~tGCuyH=jioHyN89qz#NzN#*C%xS(z!oJv?*&3UZy&*gs$Sk((dEZuGmQnT^Rr zp*E&SK>6;EM~UTkiU`)i7tiV@M#tQa$cB@T5?$t!{WR?q)K98R~tuFIXR9j z-?etCfv|>BQ`iR_!XXCKCdjPQHh;S9{uV6r=u3&3(>3u&@B-Qn`kH;kPl$NWRGr2a z`ZXlVrM7MI#6&tKmH5ztx4Kf)G#oN>y~Q$l5Hd`D7<~WxOC2oK0$hy|X>Vbhh!=x} z%0v73fo4{*v5EEUdd+V7g*F6vG>L+{#a`yB-9N6bHM9svs#@~i)3xsYKh*)#|E)Rz zANX@Bdd9cj5D8tcp4Z4iaWPVC?5-jA4Hnl9>0&KZ;{Qq==*ka`5AqOguJ92beP?c% zv@7oD)YpF2k*^-7xqji*dt><#H!cAzH0ryhtWhXFsFhwrle_CzdK6yVB^n`_e%UOceNc3n)uz~YchC={Qj3Gpa* zCpO4joXleDaYSTZBo`~808+8(lHr?`vxf27pm|DVC(-6sk#t4=_A@e0^oKK;LglQ*P~9 zGW+1aO(-o`Bsa>{nXI1o$RH%9zQRX!e!$c@7DwAT{qn2~sA4leU*prAoZBYsll_zC z0`OLBz{UYyNIpnmO4EiNV6TS6yUhbPC|EP>FTE3*>Q#&mk-oj5J$|i{ekO(k8EZ-*p zNnN|SxH|I#8`QWqF4R~hB&~vdZa>Oz1*r48<Ac$1BH!4oBfC^AM zJ8D$D)!x7WGQOEhqe8z?qqtcXq1D1`l+M8>&CoC>Jv6)ZgNIn~CuTx@+qj5W?xEa+ zhfE=iw}ion9Ru&2{<*JiZcP~<_?ai>r>TsVC%3<{idk8!Jo>xmPFnVFpJO;wB!o*g zEpjVMP+0BS-@l1-Mw{O!dFqCtD#W^6lV2nedDLcE&@T(*trEX7gfulaNf{j$_>8(; zux{c&@VTE_bpky)%#InI(lUU6fYDR)n&^0@CPp;FSo2?L;@VH4Vgp9?sCE^fa>%7^ zN{NYA$Ia`Eox-&-d%Q^-?3#BcHMubMXlv>-7D@2W^$n9}#`#%y9^P^6BLtP3>03K# z(^2a-Fb=4BUD&g*iA||B_~^Y(nXuFR+J`pnh8Z(!lUYX6w|~$Zzi}kMZQ9Z*R5z&P zQ8X{z{Uttb1-p2nP^ZTAEx=(T^GQTyCVMQns_h2^eb&k5g6S~Uu~QR0Ris`H(I~!C z)sC8iqE7PANj)7H?nDQp98XtTb$ozRT5in(#k^l~M%VN=8zE9l`_Ax+R^ZlRy4Lm& z0MtI((K@=JIFIXfZmFM1h~sMx$vQg+BH~SpBzo`Xj_MWkez9HCKK%yCjlUd`+SdPD zeKF!c^t{>F*hRxjHZko=4)=6ih59^qiGA| z%R&tN>o_YY@gt`u$QSdi7#nYMPkL*49|)f^j!K;bjiOcJ(7ZN|P3%m7|A#C0x;9ht zl;co8K|qea{eY=3U^6{Ttb7e>Mys5CADFAf4W*Nw&^V@K_PY+~U`Z4AHc-*5 zTi7RMWF?@)sqP{4j&+iyM>uzAP5ma8dw!1yl`!a$V#nJ9f#PF7MDPpW2o3co{ncKh z9#A(dmF{Jz-<}*`wGalNL?8x*bgp4mSM@fC0K;SCz77wo)SU=&u;vuM9aJGqm|%ja zlRR>Jfdj*0Wk*6leT*O4m=^o_01nIqoj5nThsMWm_#+I@E)7Efp0-J^r)2^X=@JIp zJ>+`|#2WeUiQ|5+{tDkzcLw6iIx84~Q$x8MfFXl8$Ec$4ts7~{to z^TQML-nF+cM+uD$5^QCgc6f)$={A`EadDZ^JgzqWK(W$MEeP&V^m zs^&xhRd#M2IV-KK>q1aby88HgQKm5&`MNr;yFeC04pjxAN_>EIH`S9F*80@!+giU&$y#V--%>+(*zTW zQ5?%a*>^nqqJ@35ZxB&YzEflkZL$M*y7wr<9foR*s49(sX@)Bor93*|Jo(h#w{?8h zUz|VZuzexRY~ZEUvxf`?o`%sy>{sO|ykqH?;k~oAw99NMW_r@$gDWNQ4*5|hMh&(o!S@PlZaX-iytk>A% zE5sW2g|C#+z^jOv650vO?!m5N=X+|6at&l%;(lVK#dp#`j0ZGn?0baJBs4k5nIr`v z4VL>~bW+9TfS)Eg1S#88Wod)VSiUk0ejN=nV?up&6|0gUsG3PU*(;ky$w3_*^(jpC z^1+*s)m9WsFD(DP$Yt9(_x+Jd#dv~!z%^(7h%^Sbk)A?WYSN=%k~ATua8)Vq(ov+#H{*k@9fRh(zSOOBdoIP9h~G4iz7qW!a>8im(_I zj)@D*aC)c7!or1nUI1*?bxV6_y0MK5x2f@qDxW3?*C4?Rop{=5BeGdVRuD8lIH8u2 zg0MlI=+rFyg1R~%)$xhLtUTZTF$QM=7_}Eg5J6LlAb_AluP$lX%Sa4Ms8P_+Vugza z&l*b)Hg=KhGg~BT{W^|Eu=~;S@rN{YT|}HFwe@AU ztD0($!xcL;&mIkvL-+uP;;nI7aN=yk@vfY$m65gU=!;ebH~cz8g07rN#%UP^KQHwV zZJ2emc&#KqjiOm^&b34o?{e)2b<|D5Q`sOM?N3;Tl!2 z<^A;8!pUp9(wx&(`LpYQ6DE@i6szEP%?#CCK?v=o-YUMG*Lcri9sHus6&S?Lcy zp1OiSAdMTL%Q^D8)$NWyFEb3+ZesOR?lXb!EYxCUe~DN#Nx4^Bg0ei+apH*NYv1Ut zS$E-dJ#=_;8RyHhs~Ph zn=QrV@~f=M0mGZ*xHULX@NA?xw~U#7Gjyqq8_%RzuZEW%+ zlH>c?@;)PF!RdGh#Wt8|_T$r0*qERPkL_F7Wm?#Rxl>H->@-_v&7m4VgEA6>*bb}@ zU3zH!97JbOEexT>7kILo8Q}m0J+CY-{__eP4W2y9gQ%qE?9LNp+b#Vn%}%V7Hu_x@ zQ45|Qi>pQKPzfFR6aCe<-p|6X4*TUG`e7n>RUq-r~#}*{t|&unEB{2?1S>;$;d~5A~T| z?)`ne8g_T#(BiqE7pdS^W69ME1d9sj-^Q_ykqc$;RQ$11&vKg$_+`ISBA|8&ok$dW zUQ0&jpz(t|r5grT)>Yik3TSDD004Ltr!BtYKVYIL&dRbRi^1mfJuZIvU~y$MUU&&v zNjj)e((m&AL4aLatX!OC@;`k6992~^JzV9?Sd47v=V`Fi+#j)ARp>pg1}e9&ZJ>8? ziwpRO1%F#AgjeRnFPwgPq|y^bGiYbG`uqqPb)m(67(zBWn@1@A5jqhlJU72F^Z~|% ziU8AVN@s9Zi;lb<7TZq2dZ%CY9=^7j#@=TyW-qBoouVH4?PvI`KL6}UsoSdhvOKk{ zV(Fq8A@--l?CixO0=7AdS?`_OoO=fDCuwi|{v1$OKUrkmeyvsQV`2vYT&AXM?OYsf z=QWe=%XzU>u2_4~Pww|XW2e+&#*aVgpy%q8DpwPG_kNXfkEZD%^qyam4wDKkqK-=! zRy#n}m6@_0{7j(<4QCR4@yRBq98n~SP#w~Df`8YIw=GC+SIP>zae15E5NKQ>03G6| z=mlW`=F^!e48!NOh3ahWjpgv-ZYpP4`ngI}!g-BOY6kVSI__0>?H@6=2?J&8cF1fs z1v%y9=X2x%9tB60v&ZEBqPf2je7kjaa0q=kVB#~_m3?aLq;VS5Y;(K};@N@uVy{J1 zWQ*JGPR+j<*S9oq zeZzFIqK6HtVEqqLtp4&7u6U}zwL`RzuxHP$jxu+CLXE- z4$L^RW_qUHQ)k)g>V8`rS3)(Gh_R3fyzT8(V!w{QIuaXu>?CaMte<0FWj!{eX1zJY zIW{EBDuv73W7x*?q*yJkMLa_OEiv2{sQy8JsR*tBDGoAj z@uRo4++t}~kMHim^q2(!B{Z$__{mBi3ps0O-?7Cc3Hl}SUqhAqD}E|mgID@rz9v)G z%*P^sn=)M8ofkioSkQEW@UC;~#ZU_~Ec_qa3sNik_mZ1V{v|SossAle{!i@<&9(Lw zExRjePfSrG7Y=GGzs@uIY<+jD(pH~tsv{(YltyrMypFAS^!vWNG%T4`*=hNoMk?af zn%(h0V8IoWUi41$3j+@am-L~#Pzvxr?Ee4h(55gnc)PliTtlJx$I;B_v1!+pYvvAi z5GOqCT;I7FCx>s9m3+KB${f}01%Vi@h-P+|>)tb_Hyw;lKeW~6kB==?*T~RRoZa`i zn09VDR`}UZF2v^wWb%surZwelRd>geriS5Pjs6tR zJaoyFA~_)|)qhY1+D;H6*t&TjE*8JYv7CX<;qJcc?`4&^(@Xn1u=iKDeB?CE8#uhd z_={QLv=cG1n7x>2(R^yS939fx=-9n`7D{nTq#ELzK%jo7pI7Zf9sU#z9L_s`rRBF` zgX78VP8%0`>f^P>2#G@1er6UJ2|J;fOKBt6A~*f)0y*EMPe+OC3_d7T*3}Y;D$nkl zv4l8fW#LmgY8ca?G6^A%Xwk!~6Zo_1#twD&I z=ZkcBh(=n`VGaC`Olxr>;vQ;*S=v30Sf$L{39i-QaSTArrF)H_ox}-h$bESCR&a%6 z*ttM3p3r=H>(j3d(OzI2b4T7ZgL}~?`;O4O@d%@KE!%i>T-{m4J3Z036cFghta%9m zA*>>DauZwR(F?hDX?aBx`ViCB-kdv$6bWYB@!Ov%jo2#V^V&$+gfY+I z8G`Od=wF_68nkUF)O>92DkIfDG~y3T-W-@!tu}dHJ8AazKkZnxJTGvZJA@S7^oIx& zUY@pX)3=T(_-=J)S^9M28$J9nqZMwhT1#`I5?DBNt9R!RZ$teLsp@qz_Wq^O?Yq5- ziX5ivtTE$kt;=!Nv#tchhPW$#cTYS1|AXGY4|u&i4)>z0I1j|+T=6`uiP1?4kNN)H z|BXv@|JJjEAFGAB8Gj>Cglge8Z1~5y)1-bDRmeC{OsMVyzmzoPgG%~9r71^%!_`RR#N~5JRJyC#4?pyIL%7evnpuWDsvQ4L!g0fs#PD79S zih9>U+?NVWk;SssB>OyWr=M^0b69ti!?8Bth?Ize*3mu{e78B08t?-L0?U zl#1Tt{v`PMQp(SFTMm3TIDCa{Dti(*CIkyR^e?cx^ICc(kU?jv#ALr*{Ao(8yFf+A zKi-9>(hw=@X}xgSb^|S+<|xPIZ-aL*HzpH61aV+5KiR5|S(qYsn88%u4FZ*-Hs~bz zX_Y9P#xXE3WG&7vkKqHVetoyI8`c0YnK#u`JuNx45FUC<>#1KH-0yv|8WYNt0RGOs z$Ocbev%_q1{|#CeuwBXkJVtn)9&aA(?Y!n^@bn&PyT#c>*Ii)NqnmzOS6$fd}YniDa%t;?TCQ;p2U5Z2dsYtBYjVQ*i`st zY4o7&YPR%}<4Vs>V^612egX?*!z!BPGpia}<4Xhh0BR}cBt+c3jV**6waq^7MzC`jd9N3&E-_>}<1o*9Ule92q>=U?&fn>Qy${RKFF(ST z>yAKoA;Wlpa@VRPy6tqYu(wD@*PV`V$(g+@f*R8@_V{CGy%JM%G7=A?M{VVmnTqb{ z{sLE!)E0-ZSF6`25?2Un7#ZEc{j8C!m&=`z4ZWnsm2~#Q5QK0cq<`}Oh4fSLv;`O8 zXMy?HXMo~mT>ays~LsO3ah_+(d94|>d_W+{=aSRMR)i%FZ~zbx!gaOEw8n(UEY8hY}yz|}0m z@@Ofi*RA5Vl$(1naH!NvvbqpId3KLdIiqynE0ae0*jK=$MZ{~y=jMA^(LKo`3{?zP zcAgc968dw)GIrbm0EmiT2|_#lp=~~HHwSzoi7FJ!TY4NdQ6hQu)pIB`^_XJCXU-(Hqx&=I}A{k@aEQ?>FfAierglDT^c5k zPZW`8=vOV`(e)#p0^~K^U_w&SrdL%MjX73-Ks@%uX>sNcAR(TZ(mvWrETSG z{B}9NFS`o&a#SunfWmxvm~`upybhHdDZ9Iqlj}m7g@!=cv@JEO_-*_>$+-D)9Pgrx z9XC_^vV6{)XiuL$Hhia`AjD@C-;UoZq^72&6%A2J>|+AkJm$nt1*F;OTACM?XZ#jU zr>)e+RdccidmIh7z8%sUV(>(^y(=umqbc0ch14-UKP4o@G1+fu=SM|`M1+KlmrBs> z*VNSf&^{aZ_BNx!T1LxnEH$VYMe?MnxL?PmIT8foAD!01(}irCpv2}1 zfgei?pD)GT^3nXrJY`i}jdh;e7ewib!)E;MMy+zaeQbL{nsO>PJC9uj2^w_!q76O< z`SKdBuCA-F$U<=1nyen^AP|185;W>@yZHfX*P?kbP&gFzT(KY%&bH&>XD517r=fL1 z_s7xA%j)=2{QgH_ZQWF>qSAw0LwS={kGsfxh8+(qEbx&NpN?(Ak)z+JZN~h0Z;YMa zT~*dnj_R2bi_hb1e&BHw0|XPGuv`p_YXpY&e9#l0*VAJp86SHKjq{zJ*h`HLJ*Gwm)Ds>_=f2p$fP z4mqI;eK&s4SujscJK_e<7A3L*v7Px&2J9thcv-%B@4vNQvUJ|L8rcG3 z>-|l;^02ug&MkObX_f9GAY2|hDekMP8$5jyTkg6m|BsO}WX8#FTG)Mvrvblz!uw%+ z)yC?*Vfgt$`Iz0~pxTMIb=cl{P2hS-jY}O&e@z3ukEyFD_(Lt-o;yJRh0jpYUyMw zEe3WR>pT7zBs)%;8(vO(er^`P}Z-}$Fs8B3$jY8t4ExV zmoZ7F=eJzG>DA`6dy{heiTO3plKrK&+xo@XNsHZx3m&Y7wT;fLRt6a6g~e`l1nx?8_ZRe_)9&2Pkm?D+AeGOPB@`)5Y|E1_O%ab-)faYh6(Tq z-*zdj3zn5eCGYqfZ}BW!9TEs%Uxw+fS(;G*waO)<5IGC1^V+E}g^vz~MJ1uEo6Lu| z-+#TlrRkG*bDsV&R=f9)WZ3_3tbs7Zyz`do#b@|i80z`kwQ8!N3vIU-?7bEmcnfdu z@k#eZEl75P*)5VNhPz)F{ziCmp?|dLF<^m3VBEI@NX~x!wsXTRagod~zr??)1GAz9 z(q>gNwDLS)A=KcLh5)ls*i-j!=rUBHai1S!g*F9)A~~+Fh{8A9;4iYM^CRd?3&LRj zSpRZD|KgdUwQ7_~7RUKiTng|!vZaRL#@f+#IW&XL>B79gL)(%C-l-vY zrysKSnx07=RpK1c(>Bojem=cH#>oPf%hYI$(1Vm?!H17uWPyLcJTt zruOq%K^>jA+eeolpbvh_b;46B-ur>fJ_ZA&hq3l`C%FA z6pGq5(|n+JYHg99UG?926e7Z3ui(B(sS-m(Ied+CN`qicLmAL&GG+3}B!{Y{7<4Ad zIsKFvdz|00qU@2@sUrf}>62~%oz5#q%9mP$VB;bQh?^bWZbKb*`fznUr)8Y6wN2)D zO8Lg)VXGvgZ9dXAa^m}_3@WPH}mQB$GV*{(b8#V%r=}H|c zQaqy0;9tkeVaz)ns8XcI438QKNlvcQ%^O4ssNhxAnQT}>gC9Ln&X6|kb?u?@!=b^5 zikfOf$oRCeY=KemfVncM38KSY4L*0lb<0WEpm%pN5AmAkdFiC@m2 zZ&AiimUROCt~N676Uf>Kjz2M2-|B1LgGeY<5W1c#3{(+f#}qFxV-nQ$-%;@v zIB>YNe!A(>zW)9NoY?aGrJl?Q8Z|!$DA`BnG>JQ9sumLM3=^3>_ZMQMu1uJVH{wl7 zRV)x1!YTZEeb=>k%$Xd}HfBO`&xf@_aR_NtABhJVo0R=17R%(MxX<;o-ms+F4r5do zr;(*3vwbgjX21rqrkUM6=4}7{!!N3m^L_(+y*p+y{}^cO)ynT8r3tU%!uJ2-rjv9R zhDW+VgZClk7HiX}3BW5}fJex0AR0&AB+M(zZKBwbLXw(-eR3R^f*x6DzodX<8W_)q zVu!8od&e~UxT`(QE>w)zGf6Uz2FDJcR-WR4}KgO{3iiIQ!V=N)n!toNK3){@6XG5oxmD`fAdY!|Ap|L;`X`;&Tv{*fy2KU+gcJ$b$pQX+5vSVjOqZ< z3fd7i-C5YzMKOi0(0`9{c5I7yUOXo+^2C*<)vU7XaNmKTprQUvt%ZUk4)-WS)uV>UQE_AcaddJUkPmw&# zOK+{-dIy~J*~x!VFvtr>LSdrm`*bhST_@XigJVPH`98$M9X}d?$`o{u z-~^wUG1}c7;DC|g~f>fe4BJDxmnMjAhFO7hVJi{((TBc?F?3Cg&)w>-O zG;dN4hH-!KS($0smq>?LF9t>M&}LsJ?Kg|fE8YPhw#4PLFC3l(;hkgC*hv2@xeD17dq6hV6C7UYZIN3f7bH| z6|zG_Os<4UD9-v#nG2>KkHg`J^5*0h-0BK}8E(o)WH%4;&kGr>o0F%kW&D0}Q?3rs z9JU69al1})y$NwMxuq9kMdvYfyCLdQE5w)B*>dDoZ;c~MBbxQz-PP0KJUbbCe&!*x zzk3CT7w3P;wI%T$999$?f69Sc*fjtB_`-z*Vofb`mN%cgQ93L?EJ)cfL0Y4>GCQCl zXv;ruv!y#2{OtdRv7SJQ*K}Z{C67<6WU;?BMH{vYxF;~iH54%wh#?4H`c*6LNG7LQ zRd69fgBfn@ki#WU6ardeyupo?EPEujdqjy2(6yN@gTYF<_9dD0p8lZW$(^08m;b!o zZfJ}Vd+`?Zt($kC#9|6}B$SkV*VIvPe>Sn1 zC5Kx*Yfn*~ocFKowO{JLx*|lNJNeboTF(fIY^Iv8(pg}_0L94J^0^AEo#gjyqb4PE z=X`g*s?rj|*6aD)T>2DZg`7E@o4Mm;Q}_@h!cr{gxDnO+&|=pldFm8T#&=$*Nrn(7 zC$-GL)${DUnA)Ne&J(|U=X!~KH?Zs2ykt8cv^esrz2_%|uJp?E5<@gNE&epl6scg> z2MyML$n6}eRByOD{LLUVca^ZwNr4%n(f8J?LXu1*g|Gd?AgaIkyovJoyhre4e8TymJ?5g}@*N=ntvDNj9 zh>l&KdURKk2YqcHm^-^hvz6a|#d=?OdL_7?Qa#%cLaRsUVGdni6?Sl!ri6pbQbL53 zlaD!Gc!JQP@2Lxj+F2)e>l0f-`a9?PTajOF3U`o)t#$vBcVk9A5@su4wXa!b+a&E- z;>ajA=ZtT8GFqa3I!!*2b<`UXG!pU_ggl1}^cvGrG-tGgj5Fk_ksTWlZqz1a?USXi?~4R#wQ5{k}pKSo?Ay9@>ffGoxh(st}cjAh~k#SGRJ5e zjfN%EC0E)>e^8=i5kkh{ZSOgsC|`ezd0|)AE{wLknJ&xLPehm8e$WXUr_MHg7nR}o z@GI?$eTSTWWx$#s$aKk}AoBvP1{mMd3Y;3z2sS)=*GgDGA#1eLnF2yG-SdeGTg1uD zk%AqO=2&hv8%9WdV$5SDz3PO`H1arDr3~se?4YwwGN%d@T6oD zgr)9`-VS(WTf?B;Wb22q?KZl?Dvc0SZh^>5xihnPm^|*{WQl&HU2;f_r-W=D?l7jF z>#-Zej@+B7jsr`haAoY;cS%jn$*Rui@J+^ssNTI+t@ux0fW@!y(tgO)?FlgLA5K4- zmy-~7*>%9GvjoN|*AoFZX&qYR?vR zPPsM*O@y`Cf}Opm|GeJrj8{L#J1MWPKD13W18OiZ8uY4VOO%7O&&P-xkumv$QUpYY z87pE)D%+1Jb1l-f!d)kuNaI%g8GF1RNc>tJP6_6z^zCiYbev6psiK@KxF4?2sTso2 z1Rp|aibEkeLddl{)Zdc$(W*agtW{9@oUPdJCkDik3zuu84JP9dPPj4UsL852>g3R) zGih2i{`BbM`}`7SUB-4|IIdZO;5$W1%ad_jXKeYV z4`s!AZpj`xEQtf-R&gM&thZAIQlNAv_#U)Hw71SY%)*@G81qzN1&&R2I39Y13g`O> z1t==Q?}MR|1$et~6~-`W@M3^iIjMjdGTOJ1L=^F~xIJd=Pc<*f)=2#oQ0auJuF+GR zV~c+kS)gr4v!pzX{>3?M60=|7jRFTn`h!)I8LG#uqZ{L<&}bC<^`!KY zY^o}wWi#jR{_ktlP+VrUnsr$68n60^GwtdDh*zWjV#>|fQcFtHD+m{|HL;md=t$l( zKOdRV=-Ojs^Zs*{+v>TD%JJ*=tT;h|y_^>8g$e4GVbuZ(uRHpj_iOq^XU#sMejheE z|3L z3VtJWIhtQPSo;jh1n)91YQJhi#zg@-(BE5Ki%jQJh-fP!{iOIpFPT6{+~d(+>%22J z`a~q@@;zD%x$rFn|17e~{n!tt62kLQGp+LXx#r#@22_m16K$He&lXi@mMk32w>{MX ze@7tyZkK<>c=-)>`OfE6j@&0>=})w;V|y&UgpCHjuiRI&2YJW@^?J7Dz?^Q=vP^0) ze^F}J-gYx~rU26eie!v zD{Kq3fNHIL`?Wxp>rb!3@LwrECh9_5Z6nivVJ?aiHjIu?-`6y5B=Sw&2~&86aaXYQ zWx;d%uf1OE=0OerGhcn0T36N$h^9 z`O>ct3}#w9{esH&GooO@JjccEAhI9+hHZ`XweDpejn?&2W}@4%!|9v84{9^cnvn{& zbOt!DQQ&m*bAY&baIP3n)+NPuJOLFVf%gT9b!uksj1CPjzg?oeVL}W&mCvpU+kd}K zM)hzb@bLCyn$$MMcYb7H5iAgoXPq zH+Zz~k9Jrza8>|FtnhzbS6SP$(p^%z26YyDi}lxgvoaZC(-mxJcV#ceK~HcxXVdnT)7oE{xygvmD@vin>wGy1$*bt4KjV z#%Hry7hzk^{Guas67+iYnOLoY67Ew^hY}tWKG_M~)XbLlt6V7D{*6HCQ!gIFrpIh$GSmh9NW-bV%X!VoIdX(w8{e>`-1{U-C1k>9%jdyD z=*PlQGs3eCCyfP;qeUuu9|eC}KOb7%B)V8wiy;X=_Hg9F=WQ>>+zlPLRG}tni571? z&DOt@@-cYSQ)wuTcth@t)PDB%8a|{@js*<2HfJ`%=%CiHz3NE9S1WhEZ6~>~(o@G+ z7*F;Qnr~LXYf5Fx8_aboQhb=VJr)sY)FS-UtT^X4m>Z_HKllt$qCr^y)0gSfem6WS z*H-LGeE%obM9NAR%9?nd*ngiR=T?Jqyn+V>!X7^Z}a#hlEL3ox7TUq)OkWhao#70;EH{aE#>kv$xNxSvo|TXUm+OW4cQO3Gw?0d@<1B)FKFW{VbGG<+mx10&79F#2+)8AO`n0t0 z+nnU6F6#SgRMfYQ

)Zw@Lw-Gkq=L%gegc8EBYJctRwko0JptJ9?|lTaPHX!V#?` zcx$(XxN8i=eQm$XgmsVWA`{(1jt_!*W}iC&v0dN~*hfIBa(Z?D!A0zXFi z9i7v{Jik*+_1Q_Z^NXsmu^nfcU00vK9If^11p=HTQZ9oGT+F5(v3!P~ED7Th@dd=X zqx^21Vc;_Lo#xuv*PrO^$V%S<9b{EU)xB3GyLEcA?7H>pV*y~-hcT~H(o?Z;AwFZk z|EDBZ`LCznMmqe{yEEJVe*g?LIqMB4jMIqeYkEg*!pEcpY9QK=_nZ29(4; z(2lR5VG#GU8+F`|>>L3Wr!Oh|sWfCc;h$BR-_ms_C$p$)mu%*@c&?-Dvm_ITUA4Zl z`)J_pcANnXv%hx@saGX{1et^`9r*Qh$39dvc0@M1tyi(ettq%2$nu3dH;Ai!Ms2b2I0vN)&K@F(*ZDU2k0X>d(JoIEee~o^ zMG=--JV`XLCAvm{hEjmk4nF21E)ypr)1;+S2h} zt9Us(u<}Brw%lK$Vwhccc+QIp9MR($=d;<(w;S$(5qd*l`3979P!I<@>fu@^*)^u% zruw5RU+Cp(YG^t7rQBw*{rGx0>xMj{ER=FFiJ6?RSmiu|6&q3;Tg5ZkJ{szj$?SWDlz{p?TwnJJqB)n)esbuNezMw&ee7Ou3V=)tMe+OSy*8Ei+n})$J4Xl=h3%F{@8<=g>=fm^`yVNzLKJ0%91dmF%KL-)9$@4 z?ujbg*%|n`M>wV&8#EO_beF@%80rrFW~k+6!1g=M01kPx`SZ};7>Y*`fsE)?=cb&1vy`gE*= zZ}p}XwN?S$MsOq7@v7VD088Rbz#3?r4ZzWz?-#FK_@n&13iCGY*X>i51!wN zuFiGd>?MBt00}d|y^?x%;xxlv>ETr4IuOIK!Ip3=;M!H&@cPnx!)et0MXy_wzv|V4 z@1!YhDtlVVn4Il+z&;~63I$jWUHAW9$~?nUEW0uCa`LhDI|eX6z%pLCWe1YAgB^I? z=b8`lMdO#AUGGyo={|drCdq3_*$#}@l=i7o&FuiCZ{w~|i7lUXpQDEt?9{FI<-C&uqgFi_skSQS{ZyZyulgUy{054F*z}w3 zB@3X{(@V2loZ{EQ^~H&23`|H$UAb>P%pD8@I+TBlkl=8D;Pa!GZhMC9hEILZ)Z-yV zjCow7=hktHM29T8NA2m|NGA>2Nvw+hSE9Fqh)tO+`TOco7TAl73cJ3p4( z-?`bj6g*6vOvH$kZ@?pE)-J7sxX9lMs6v#t4iDH511i2&Ed-Ysyk`9QxLn^oPb`Xf z{f_HMhp@9!<0vPwbXebsYIY#e?q!>RYDN z)A@7{o@v_))Tm!!JonEX&iyqZ9A#H)sY+vw<~4(oZKSpKR}KAXgJL3j5c5!&y9rpf zKd?ebK<}u)vPH;nBJleij&}e1TKlX*wLB)YH8ra!Ons~k0GNMoBKRn=bihyx(wC8) z77(C_zPlEraSu^4Iu*9Q`^`OLYO;m;#+S)Rd;F;d8iFaR`^L78%$=ZLbG zw6p1MB7dNv-VE}tlujb0@9TBTz4=LUL5676V-qs1)^Wlm#!xX9Pui5>Sa`MQQnmvi33d#N!0UKM*Wv+SW z+?;=7m8A}!RlJaWVC#|yLGqLQ)i2nG2Z7g#R(i1rH_@;|@S@iV66uN#78Z_Ud%-@) zKy-%oePmV)Yk#8c^FdLqgq$?jB)oME}><8H(QT*5iIlF zt#a1Gr7lqaB(KBP)L!AY5J){=>gOGZqm2zss^t9sXyn?@duVR>O3iG2Uthtta?v4O1wE0XWwV7iOdp@;E@M2oJ+l|zLWO2^5*AxuXTR4rrOSdh zGr9`HHs=h%<3;b^99IksS|NsItZEElT_`Mmsr2$gaK^8AAX6}()*-;qRC$y#B8#e=wK zXJ<4S|E@Br9HQ=wwAG_zc_Ds$2syj*=XE}07@~y*-K*5jd>GIcyV!1FZ^=>w7ok+O zk~KI#&_T*OUu`Cr^ixZgr)|+QkN#ksy0&TxX>_G@NPM?hnVi!LulDs|wqly24q@Ly z#uapace=-#dLQU-G#*Xu$Ff?tKTB6Dk)vv5&A*m#CDyLzd$OTsC%08)K2)#ZXn%ruw!1OIqwX z=^LMofFE&l8Fy!mqTDrNz%KpAbiv>%m<6*~#NA zv{|(tiFJNXxzPT|w#~ARnt;@}c?f{YT%npv!&N zPMVIn9{no*toc%n#?upqgCa_wE}QXaSwEC}niUu9N58j|R7!a|jwK#DARL3qJ$Zgu zh(*C`BM>XDAmvTZzpzUoPQKm6hwK^We@>q7T@14dse4H)w0-e4yyMsIvww+2J8FB_ zoO-oM%P(v8=9DCyP_;ehXD8#Lsi~m6)ot5%FqM$M&!PMx8mc04(l#n2g(s)eD1nR` z^n!70TeM8{Kv^xj4^-aQ(d8X|HQ{3bbx0m=Yd1?D3HI1um^45P`^yhXS z6ZWQVo|9izTM#6lTF<{jm!=~?3RCZgg8bHPxFf<-ytdVH#WO_!NUvL z&aC@y^=7k$$G~fyGdoWZzux^}B3x@5V@Zwl%H**Fx~w~AsV{geF4diB+BJko$mih* z?RY#;S!v+zG0h20m*MwH>ZB4a?GL=+%G<#vrXwF@^Az@US1m z!YewURbd7Bh5rYJXuYDOF}2?WF}rXCd^%2HQO=<9(K`gkUyepdr*>WOv8nr~j`sE} zc1zQIA&^#4z5zid&hQ^altj*xnUPRsKap{7O~g0nwRO&LyH}U1SR*H~Mz&>TA(B_M;xzna$ydkf@WAE- zVv4+{4k6vLGV&+>!_N$;nquGl;}$Ky&es= z1I)4ck_iK7?(iLO63rMJL6~b%_HbI%F27j})#m(JaYYeV93ecpbHS8(ZP`l;hf-{^ z><4zc%cF)*5)#T5B|H`{@W)c=mT~eNx)pe-*w3sz^1S}y8HxxdaS~9%zj~v z`;xv9CV$bh3#$wl{v4NW8P|6+P`T9MxgOZWh>q^I1>dIxS)xwA+(D>+xkUuk8;VkS z1?W{I@tL#q;tQB^>}fP>X#}E~oSI@KUbP1O(JEtWeZp|3FnYmG{C=mvzW5Yw2HBht z-q?^3J_$w0xtJm6YAV{JMQw*f~waTKo`C#_jtwygVZrwfeLIfF&4w{Nk4; z=LJK{paJO>vx+5*vvF)oyqqwN|5U2OdDNf1ojXJR0qoaYk*o z_w?0PL$?t^E^MmBHq8S@_ z-@Z&m+CBX&t9Heg-}f)56BJSw*N)ph^7wMRv8X;0jV0KITzn z|5=otusChGuH_b*4?A;KR$SaJlG`0~dT8$}#4nHG!SwnQ;Mi%C*W7B`o% zvGtd4-zrG}RcSQ`s+hyhOy&5Q678AOho0?Fq>Pr}Uq{Aey8((0GZ!uj!Sf{Ub}Qeo z`1+*3E#-!s#_BFNF}Giz=J$Avs2uK~IkU#SKVEqm9aJWz6fY<&QUnmib}N!L?L99a za)SDz;Lr`ozbwA2Bv#P~Zy20!8C;nD>2eg2J?GSEB}iE!+}7XV&4)j~0*dp(!7GdKY{H1NiH!>FH0#)cP}|DFolJ zB+EXRECKMqf#%Vx<$>hBYRt^)A9G|12a-;t@;w~M%*~DOGleL+i_M3k zc)<4Q4RM_y!!Nh9hLrtFDSt=rKK>^Aho1n#l;Tf&!})TRUS4Pn0+!J~^~Nbbn>PQn-jHT*Uuz`yNfswQ^VKqzTx9s6E2x8rML z??X=Cn}%qOHZWwnWbOt0LtWJCA8#m7Kla7(=P=nK_Z~5JANJP;r`lsS2B_ORv*){w zkfo?0F>)_w>x!L%hDd`($L|{>cyHqabu;{pEvnA0Mo zbVpInu>a8lKz!7y?Zk?|Qtzfrulf2_mM7-KR>xMenD*0K`7vh)Dh?6et;gOXm!B-3 zooEz@XMNd;9hvY2fIY6$Y3BBagX-vc0d~Hw80B!ukJaviNQ3v6v2v9jeUlN!5+U?V zy?KhFNke5d1$;g74AS-HR{eyso!$}p*EQ;26^>M;7lba}DTFOce)iGFX(Zha1H)2t zWR+7UrV0*Uv+-ae^^Sm4q$%yk*#9~MTI;=bCbSm^;4^{#K=xpWzs<__fjkJ#i5;ud zGs%cq_(stNbHvWVfQcmXcMUIY;bPh^!WLg|HjFs@z3t>d9QyJReOHuI={;gaEiZg%q~P^=s8P1k0)*BbjU*DkltYVV zGEf!R&NbXmTJVjlg^HTV5qFKfp2Pb$FLVjOhnsroW(!opsCaMfZNC9LyjHzYI|e7A z=*C{__W6Ok$43}{@J+zY<`{<-G+-F+lS8iGU?g%LuEVS)^YRt!P2|xNfmF<0&lg*l zj5t%3w(l+djx!;x%B)ejY|Qn-wk}@Hoc1}h((za4O-jL6E&fizm`lPeW4yJQ$r-j1 z=bWjVNBKfB?TCPPK<>(;?6Ky{V21c5Nz^d_8m?V2&YxS9XWTm)NpkES$uPC-H1sNb z7jDC+Tx<467jNl8T8r^d^)lm9)a9F*n_5f7KT%6OM|B1y)2rTX2hVOF_}hK0C(RD& z8Ts?BcV{@*M%WMUmZ+zRp)UL$MqRQ%Fws-_12Xq*S&mW0R=Uh3ilxEe3&$nTl3fqh+D;Ikj81zrNqrg!E4}M5Ezr zA@ULt%jLYN{pB6+ePgysSE@E>z;|Ph?e)9zyspRN($c+RiKPTGjRgs%OBaFKe+IBDwuFRAjuNPJpj&1%eDBVrr$O>iP`PbnfG~Zm z6%?>N|FV2_00Q`_3wCtuQMwUJ(CqHkHd2s>MM&}lC#hgAm~9y?eXthebofE3<17kY z4Uwy=>I!p<`jb)!KRd8NiQFJ8KDD(dGRZ*R;+O42yFM$+FS1Jri$3zCJw{?Vx?kRG zfPZ+^eSpSrLLApbhtPZ05PEM+yc7Jxf>QpE#(e%zJkIyvNX_M0xvCKh;Rd^nqEQRp zsh4?g;?Qyyf#xr11Fx>?O z1^a$o1d#ifEdP4{43V>^zG3mLt+Xuf)5f8uI&$(pr~P)tpfELHgaVf&hVEkE`N>8= z_|akN9nIH3$(zY(aGmo0LLmZWpeH9J=}>_6*(V6q;XH4jO_cW9+UJyh=MtC!C^oCr zh|)(LWgv!Y4q!qrI^mIB(Nqzpf6UyXY?cf_VR#bKyu*o`TkDPamKI|4jR@;qtBnN2 zVPDT6Y$0>C_~k|@B15u7Im)SMl7$|bs2qyxA8&^-T8k5$UT0`LUAH!>nkifliZYbu z#>}G9ZxGWJ5J{QN?GF%|U_R3IV*S`}9#Eo#s$Jv{j8k@07(v{xT^pZG$tn16#F*HB zhI9Yl;Y=4)st9KJ8fvCpth;_9G>e_ta4%Ak>5Cq>Yv#DTbF*b;P+YIign{gN&W*+S z8y1>bvP?U#SRKayZL28zdp2ihxi5J=yS~iGpGL1$LiS$UZpF=4K&Q{A_56n$(%t)Z ztMXO{6nnUrGnTh_=r?47PRo()PCPLxAySuUJJ5i+UEGWShsDd)FQ3nmt;YFiY`U+! z2tXziE3Ms0&-+X1TitTJAbu7r;qKXJ$I;`gUz3*~n)TK$9l~yG_dE}Ze79umesham z6;tx6`DfXRk^;|*vGSlefC#x9j;2Oxv z`lYH^x>23eWz(4TeaJ=D>2~9m9&^Sd2K2{y?Z08nG$aP*#ipDU>REMvSsifMP*h7I z)yYJ$W{sz%Z>Kam8t9D*&R(90q@}xLPQx1xi6l1D=A5TK2$!0!Y7CqRH!CLtku*9+ z*%|Lg=6q`MWkj#|XINHcK^GtIdH^={aNOd|8xr9)Clmx1-~Rl`HURMvGqcq;0RHBscTPa)}aU>b>y8G1=YMSWxRHEv-9(Y9mi zV?$HJ!g4|Rn5$P>I;qWxvBHjkTF&t{2LHExY)Z~O1Ph|bELD#1%i`E*p6^v=C$Z1T zw;9T+LPdq}{>Mg%6+JfNN!nI?k0go4e2-~9$+y<8o9Ze$W=dfJY*nd*^VvsS2Pr6mgszw{e6qH zA_yDWd$lMFhA<+?c#jdno)VCLCgVV)jW%fJ1#Rvgm|H4 z6zRN!lMv|pt=NA({Jm{Kr@>cCarn59<%Q<;JNj!)eM`=g-g6VC=t@wD46{a}zTOHl z#P3T0?*=jv*Las#R5BNurw%PMI}`u?H%s(FLTfMSD=PxFdNLRXe?~B8&(vd}uukRZGTJ=ioIgGx(7UEg;3H=*R;i&#MpR)EA^ZnShv#|Ixi zviB?bXW>AO;Dh@6{*2hnyiUf3aX-PJZI&qwcxPuWi1Dv!d6FRnIg7eQKy0kbZM$rY zGUfvv{vKuv*G(O$xJ$#(lFa9YP*gLm<5&Zi1I0a+!4 z=d($|p4A_I!XS`_wB-OoF=W|>U67Ke;PCV+(9Ln==jQsjmRChBw6z|liQSU7_$3)# z-_BpY^kNnnZ!h=nN`~CvL9{!Yw|@2X<+=)`arGK1dM?wFZUm2;&9{lR-diEoq)>n~ z0)OrGeN6Taj8aPVZcuHA72gds?REO?DxZo#Dk#3qt2cPdhJ7)Jaj{1Ew-Y$=$Nzxo ze2AOt{ynFcXN{*xe zVQ{onq{wQm4UhLvu0Z|nXqm-q)s2Jd*vsqVL)w0o5{KrC;_c1Z1aZWnb3EwzzPfq` zA#H{AD}>6Lsb%pNO^-mAFriFn5qz$0F|YBHt_wNl1mxqi;Ao!ceV@X8p#aknu<(7` z7P*)AkgyQa%vaDocnP#+^$h@ALX)cRHuf;kzqN6mUaXR?85I83Mgv-@$59(vp3@l^ zKXNJSC&U&pF)~*`P=T4Z_;fZBeRG|dpU(gK(76l`8Yp-Rr#`F} z68@7z^!AoQdmD1TYik*J!eY8%dis{# za<2`22dDat5tr9X)zRI&#G4gGSDWj^<+VKVO2gL}jbv4Rg zQyyooWOyt>ml_Vl%;H9WPYPQShcjJ^v@7|5;cbFMZAM#QAr8A9X8s$(p%2g`(xaMl2ioY z^HnZE_`Ma}GBL;sps4Xz0Qvuecd~W<J3Y%jT+w_sYcJnzrqnQ+ntpfnWsBu@oNO zJE`S@Mr|NNwd04c;ZRb3Xs}+-CSdM=N|B3Pi{}pr``GRvG>(3WRyRdxWCD{lm2q{e3{7Pm%05+^sZ*K%YIz>ep?*7~)f=0>8PNWb#+}!@+Skn9 zmSG0`V`EhkIZ^*DrudM+g<+wkt&Ba@V~_yJbI;U!W}h+PqIjHg6_>G$1WN6y#F!aAqA8<`73JCLjU7gFmq0 zfNELRIfqIg(*Hh=b5;x$hg-Ki-qHN$a1fS_gHje0&=A$SvfxPpOY+1|8pcG<57HB( zfkQWM+Bcz_Cw#NMk1b4r0(AVD*U?Q?f})5?`TE_V7_HoIQex>;mrYKXR6nE4|5r@`SRU3tHTC53k0Z(KpdRne z?`C{f7$usp=MbEi=E3=I@&_QZJX7_A-Fhgrt<86XHT=Vs6)%&D$8p|p@~^!hnZ7IZ zJwB6!lcU{|wP+jrz2u_N14}E&&&r4PhZhtl(Utd8s{yIw#M}9%1lc=+oNosz#yc#c zBd%Lx60+X~DktQGRA@3JY`;wPmPtYe$VB>&IvZm@$|)JADoD-SXtzb)V+rJr@VE`mapK6AgX zGo~@G(xoaNDp*~pf3Pb=U3>~7f|k-1F)p7tuPlnF8aG2D;Jt%}oz;g?8GN#3=!mfAM&f?uj2rJFJX`u53W}gZrPGWBiVE}Y8AX$1%hPI2&8(- zAFcDHYfsCF9`06z-Z#!MdVDUtVqZDDU@5~!;-DQCdMwxrqDi;&WLGa|6%r3n0~<+- ztJ&3{CRGZ?34~^vSsiZO9@%i>FbW44@g(HaSdU-!e3!SwKlwiY`5b~JO*s77Sbhjq z-~MWQU*+||L+3HLQnL=h)8b=Y2rDuibn4^Y5do|es=DWc?82LXTUgO7MH=f7L8m8g zPnR4CDrPwWY+?fw4CJ7>cnEOAfx=B%A;w0~EYJ3t)_6>h9DCT+T!dxl>GQ^eF?MNxw=uo#ih;; z=OfY5E(V0F0_@1!H?zN&+rqJRc6#mIP`(k0WsmM&O)j8+UE;vZD1YKy z`iDa6+gqA#)*QC0g3E0o{@ak%P$9qx^xGH3*7IZ<0z5VFZtjijHt10v<5Y`Bm-5uY zc&NTiliwt`)gM0>*d0$y>jd`O5#L?sHYzawVa*sT_h93OWcZgjZ;P_CmF*Bx5&j}s zs9i|@JgI@?U;f-+EkR8?k7+SqyPcu1-`efk<5M9$?RHgu6ew2Sl;ZWrn#N!ze#cI|A5hg=H4%3z|R4)bF*^7eG0Xk$CW7IkIAFUqo^$r(d z$CZHsiA2DUbm?H4y&-&Ok-{Zoh~aQ*x|H${}Kj8hMC%Ad5*2<{jL^k5aVK zj=$E-Svs)Y1{J!LwHv*eQI%;-QbD4|<#sI{gkRQW-{Xuj?4k~XZ?}+(dbpU1HPXQM1CVGcI-o*nnKjR7b(jlwbKeV6Ih3LQ36 zyKk1fB%;HG=Skbo4O>w`HSpTNDoHA+gv-TH>HnLMnhs&@Um36fuN*7jZ}J;-HUzH0&I2f3X}kU8gqa&`iRL7W zW&ETnCb52jR5^TdW0~W=!uU%kXsf6v~vKKKj-* zivqltou9>)`_%9o;cM}lGyZd*ND(3T31zbAvScQ%WER`iG>>7N-#z*w7rIqc4hj*N zDX9@P6AXc5DS=G2WN0!y)ALgc)iFgbQz%w*W>YmG0@7!-_TVnh`^cv*p{au`)8Dz% z=B$Kp|G7H$zr3XXzxe9+qMNEScyq`o5vrBcTQ@DFKjL6qpz_0KpC#?k|1_p7U;~?N zYCzSRyp5L05yzf5-cqkWWI<^N>CA0MT|G^<2)@BVi_5h&n*Cio$7$!kxB`kV^FK$Y zBdADHP~Zp-3}sgE{rP!iFohfZE!7x*{d1!7d8{Cf`nUW^I;U$x4=77Z}{+a~$<#ZSGz z^TXe=i6Dz7uY4Li+c8y@2UiRAIyw z)`mDH1hC6`AC|2~JzTOqEf{kMt}81JAx_3$th1prFAgP8h9*&&3<&Xe2tbL0nWzzI z?6X1U6`d9S2v|~BQV>BCNzVY5h8F(C-}0a*0CTBnG{^^Z6v0s+xkC?3gohB9Hgf`s z@Bl16$8Xp9p3E#J&^q#G2qKVH)|33b!e()$W64ZK==+G!rY6Rf@2qF$VQMsqSmhQl z4S*bR9}9egum?cGVq=d4R#XAH;fCPMAI7h!D~fzG?r8!Yzd6!wU=6_;o5PYo0~1wz z6NZ`6UB8sFfuAaGsm0~BkO3YHp7+QU7x}L^fdjNL*oum85fai&X_4Qi`>pzBSG6PB zF@`P)UAix)r?&#( zcmx&E^7x^3{qs?s%tab;+yN4!W%F4|<3)2cRjETD_(B#Ji%F3wPgiAhqGoa#BqkNU z@O`mz@>kh;G%qqTG_v6!jS_}33&z+ahLj%QoMhJGw?3@%2^8Smh*Iv-N> zHm%H0q4r2TCoFY)3&KUAN1^+5K$yl7wu%C~NP1=%(W1jk`s}_7sc<4oS6?Sv(D(cI zT(j6oo-4cFSPEv4Dq0;ppWKaD?7!L5+We`V@-5UH#x!E&HIrTWpo_et7$W135GVFc zCPD!gEs0Ybo`oNpB=bqV%mh+^>(y`d_kAI5&jUOhKylMY!VyPD27tdfyLuWW4{8m7+&s zAcJf5d5MhfkuT-DNISX-Q5pBr{|Ew3{q6Y>kL^rYSYZRcV3})tJ4pK092}YiPYB^Z znyminm9X+kLot;q&~S5iRQc{}>Bt3K&vZXe&I$dZ7taW%M)fS;m`QmTzyF1+-Q#&< zhTK6Cl9PAAojbrBaW~w2r=L&k)=%xNr(`TMNQ)JD8%8#*V@3x22!a&(Gr3vS3ki$LA~3z z9g0rT#=VTylvc0JTcn568!N3K6%)Ia z^MymRVMO6M^m(7T`)eZu#yR3{ET&WiTtc`itSwL=U|J}-%-1LBU?|y_3=d7QWS=#! zkmJ*}d7w-MAx)5DlYM6Y~uj&N3JMK3LiEq|>kzlqE2-JMHir{ZQ6=aZnkW z;*oC9DIAnaktK|jviZwWF0v{&Lvg5ayh6j+^$Cs?fExNGON1|2Q4!0owENY}hEFNZ zjzaWjn_}EYiucvja_?Ccizyf&vmLZtR#YVlA^|jIHU&kFxQOP=7{P94ERkKpD*)Z?gi@9&__B@5)qjp@fZQP7I!Xw*+rvo$18mo*}Y0=DC4HqV*(Pr=52)B8L>&sBBQ-6 z+`GRyaoA0YR^Y6(HzV8Pk`jm!y)Ecj=r$e-HzYwpn0Sj}H27I%2v(FxuCuNT#*o5! z_$vRw&`5Ls>Qo+M)+X=5(1=AsdWVU&T8_dUcIHv|1`XGinv@`5o^}qaGP;xHhxu+m zlNc2Mff4`FBxs~0`!r~xQmmy;@47HcN|hVZQNv!r6W zXoa4a-#mSMFMtF%rx*c!o(GofIGyM{?gq~VxqqK_hyLrPLpIdDt!f-_ z?dCeA&NH&$9izZ!nWO{CK>bhwUoE={D5#&Lw21o08$i)4Fkxn>=drSg$_T7EjWX3WbkyJNmE8zzC_o=itGYY}a6v+h6}-Q@ z?r3N7|FA_`wh9kbYT3epxtTKX4l-Q8-TW{ZqRt0TbR1yI>p(p%+F^F|Rb%1IuV&U` zDT6SAI)aL2b5-|OM+Uu-e`#LuXSlRIg!~8#BDH=dBL^U2MJAW+^;zhGR;J3__o@rZ zgSn@K;1CL<0ilJz(k=-mQOqAJd(Z?1$Qx6k`cwH>9g72t)2p-D+D5)Pdur{&DfSE` zEag->2y#e9XYdrLiI_KEetv%�%DIH{x~aaKlgzTAcZ#21>mbVFEVNvjq)SPg#!K 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ξD_ZXzjq8KGgTH=886p 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 + + + dipinshi-hesi + cn.jiutqy + 1.0-SNAPSHOT + + 4.0.0 + + fin-filing-admin + + + 8 + 8 + + + + + cn.jiutqy + fin-filing-common + + + + cn.jiutqy + fin-filing-quartz + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + 2.5.15 + + true + + + + + repackage + + + + + + org.apache.maven.plugins + maven-war-plugin + 3.1.0 + + false + ${project.artifactId} + + + + ${project.artifactId} + + \ No newline at end of file diff --git a/fin-filing-admin/src/main/java/cn/jiutqy/finfiling/AdminApplication.java b/fin-filing-admin/src/main/java/cn/jiutqy/finfiling/AdminApplication.java new file mode 100644 index 0000000..5221ec1 --- /dev/null +++ b/fin-filing-admin/src/main/java/cn/jiutqy/finfiling/AdminApplication.java @@ -0,0 +1,22 @@ +package cn.jiutqy.finfiling; + +import lombok.extern.slf4j.Slf4j; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.ComponentScans; + + +@Slf4j +@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) +@ComponentScans({@ComponentScan("cn.jiutqy")}) +@MapperScan({"cn.jiutqy.**.mapper"}) +public class AdminApplication { + + public static void main(String[] args) { + SpringApplication.run(AdminApplication.class, args); + } + +} \ No newline at end of file diff --git a/fin-filing-admin/src/main/resources/META-INF/spring-devtools.properties b/fin-filing-admin/src/main/resources/META-INF/spring-devtools.properties new file mode 100644 index 0000000..37e7b58 --- /dev/null +++ b/fin-filing-admin/src/main/resources/META-INF/spring-devtools.properties @@ -0,0 +1 @@ +restart.include.json=/com.alibaba.fastjson2.*.jar \ No newline at end of file diff --git a/fin-filing-admin/src/main/resources/application-dev.yml b/fin-filing-admin/src/main/resources/application-dev.yml new file mode 100644 index 0000000..9985951 --- /dev/null +++ b/fin-filing-admin/src/main/resources/application-dev.yml @@ -0,0 +1,115 @@ +# 项目相关配置 +jiutqy: + # 名称 + name: 九天青云财务归档平台 + # 版本 + version: 3.8.8 + # 版权年份 + copyrightYear: 2024 + # 文件路径 示例( Windows配置D:/jiutqy/uploadPath,Linux配置 /home/jiutqy/uploadPath) + profile: D:/jiutqy/uploadPath + # 获取ip地址开关 + addressEnabled: false + # 验证码类型 math 数字计算 char 字符验证 + captchaType: math + + +# 开发环境配置 +server: + # 服务器的HTTP端口,默认为8080 + port: 8080 + servlet: + # 应用的访问路径 + context-path: / + tomcat: + # tomcat的URI编码 + uri-encoding: UTF-8 + # 连接数满后的排队数,默认为100 + accept-count: 1000 + threads: + # tomcat最大线程数,默认为200 + max: 800 + # Tomcat启动初始化的线程数,默认值10 + min-spare: 100 + +# 日志配置 +logging: + level: + cn.jiutqy: debug + org.springframework: warn + +# token配置 +token: + # 令牌自定义标识 + header: Authorization + # 令牌密钥 + secret: abcdefghijklmnopqrstuvwxyz + # 令牌有效期(默认30分钟) + expireTime: 30 + + +# Swagger配置 +swagger: + # 是否开启swagger + enabled: true + # 请求前缀 + pathMapping: /dev-api + + +# 数据源配置 +spring: + datasource: + druid: + stat-view-servlet: + enabled: true + loginUsername: jiutqy + loginPassword: 123456 + dynamic: + druid: + initial-size: 5 + min-idle: 5 + maxActive: 20 + maxWait: 60000 + connectTimeout: 30000 + socketTimeout: 60000 + timeBetweenEvictionRunsMillis: 60000 + minEvictableIdleTimeMillis: 300000 + validationQuery: SELECT 1 FROM DUAL + testWhileIdle: true + testOnBorrow: false + testOnReturn: false + poolPreparedStatements: true + maxPoolPreparedStatementPerConnectionSize: 20 + filters: stat,slf4j + connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000 + datasource: + # 主库数据源 + master: + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://127.0.0.1:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: root + password: + + + +finfiling: + storeType: yml + input: + channel: + dipinshi: + host: https://qyapi.weixin.qq.com + oauth: + reqUrl: https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}}&corpsecret={corpsecret} + appId: + appSecret: + + output: + channel: + hosecloud: + host: https://app.ekuaibao.com + oauth: + reqUrl: https://app.ekuaibao.com/api/openapi/v1/auth/getAccessToken + appId: 0ed9a207-c594-460c-9245-91dee9260a9c + appSecret: fc559d05-bc67-4d34-9c15-e2953fe97bb8 + + diff --git a/fin-filing-admin/src/main/resources/application.yml b/fin-filing-admin/src/main/resources/application.yml new file mode 100644 index 0000000..d9768b6 --- /dev/null +++ b/fin-filing-admin/src/main/resources/application.yml @@ -0,0 +1,68 @@ +# 用户配置 +user: + password: + # 密码最大错误次数 + maxRetryCount: 5 + # 密码锁定时间(默认10分钟) + lockTime: 10 + +# Spring配置 +spring: + profiles: + active: dev + # 文件上传 + servlet: + multipart: + # 单个文件大小 + max-file-size: 10MB + # 设置总上传的文件大小 + max-request-size: 20MB + # 服务模块 + devtools: + restart: + # 热部署开关 + enabled: true + + +# MyBatis Plus配置 +mybatis-plus: + # 搜索指定包别名 + typeAliasesPackage: cn.jiutqy.**.domain + # 配置mapper的扫描,找到所有的mapper.xml映射文件 + mapperLocations: classpath*:mapper/**/*Mapper.xml + # 加载全局的配置文件 + configLocation: classpath:mybatis/mybatis-config.xml + global-config: + enable-sql-runner: true + +# PageHelper分页插件 +pagehelper: + helperDialect: mysql + supportMethodsArguments: true + params: count=countSql + + +# 防止XSS攻击 +xss: + # 过滤开关 + enabled: true + # 排除链接(多个用逗号分隔) + excludes: /system/notice + # 匹配链接 + urlPatterns: /system/*,/monitor/*,/tool/* + +ok: + http: + connect-timeout: 60 + read-timeout: 60 + write-timeout: 60 + # 连接池中整体的空闲连接的最大数量 + max-idle-connections: 200 + # 连接空闲时间最多为 300 秒 + keep-alive-duration: 300 + +tlog: + pattern: '$traceId' + + + diff --git a/fin-filing-admin/src/main/resources/banner.txt b/fin-filing-admin/src/main/resources/banner.txt new file mode 100644 index 0000000..6f6b449 --- /dev/null +++ b/fin-filing-admin/src/main/resources/banner.txt @@ -0,0 +1,11 @@ + + + ( ( ( * ) ( ) + ( ( )\ ) )\ ) )\ ) ( ( ` ( ( ( /( )\ ) ( /( + )\ )\ (()/( (()/( (()/( )\ )\))( ( )\))( ')\()) (()/( )\()) + (((_)((((_)( /(_)) /(_)) /(_))((((_)( ((_)()\ )\ ((_)()\ )((_)\ /(_))|((_)\ + )\___ )\ _ )\ (_)) (_))_|(_)) )\ _ )\ (_()((_)((_) _(())\_)() ((_) (_)) |_ ((_) +((/ __|(_)_\(_)| _ \ | |_ | _ \ (_)_\(_)| \/ || __|\ \((_)/ // _ \ | _ \ | |/ / + | (__ / _ \ | _/ | __| | / / _ \ | |\/| || _| \ \/\/ /| (_) || / ' < + \___|/_/ \_\ |_| |_| |_|_\ /_/ \_\ |_| |_||___| \_/\_/ \___/ |_|_\ _|\_\ + :: JIUTQY FRAMEWORK :: (v1.0.0.SNAPSHOT) \ No newline at end of file diff --git a/fin-filing-admin/src/main/resources/logback.xml b/fin-filing-admin/src/main/resources/logback.xml new file mode 100644 index 0000000..57de6d5 --- /dev/null +++ b/fin-filing-admin/src/main/resources/logback.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + ${log.pattern} + + + + + + ${log.path}/sys-info.log + + + + ${log.path}/sys-info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/sys-error.log + + + + ${log.path}/sys-error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + ${log.path}/sys-user.log + + + ${log.path}/sys-user.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fin-filing-admin/src/main/resources/mybatis/mybatis-config.xml b/fin-filing-admin/src/main/resources/mybatis/mybatis-config.xml new file mode 100644 index 0000000..ac47c03 --- /dev/null +++ b/fin-filing-admin/src/main/resources/mybatis/mybatis-config.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + diff --git a/fin-filing-admin/src/test/java/cn/jiutqy/finfiling/TestEmailSend.java b/fin-filing-admin/src/test/java/cn/jiutqy/finfiling/TestEmailSend.java new file mode 100644 index 0000000..2c19986 --- /dev/null +++ b/fin-filing-admin/src/test/java/cn/jiutqy/finfiling/TestEmailSend.java @@ -0,0 +1,25 @@ +package cn.jiutqy.finfiling; + + +import cn.jiutqy.archives.common.utils.email.EmailSendUtil; +import cn.jiutqy.finfiling.common.dto.FinFilingAccessToken; +import cn.jiutqy.finfiling.common.enums.ChannelEnum; +import com.alibaba.fastjson.JSONObject; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.TestPropertySource; + +@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT) +@TestPropertySource(properties = "server.port=8080") +public class TestEmailSend { + + @Autowired + private EmailSendUtil emailSendUtil; + + @Test + public void testEmailSend(){ + emailSendUtil.sendEmail("pengzhihao@jiutqy.com", "测试邮件", "测试邮件内容"); + System.out.println("发送结束"); + } +} diff --git a/fin-filing-admin/src/test/java/cn/jiutqy/finfiling/TestHuiLianYiFinFilingService.java b/fin-filing-admin/src/test/java/cn/jiutqy/finfiling/TestHuiLianYiFinFilingService.java new file mode 100644 index 0000000..032c5b6 --- /dev/null +++ b/fin-filing-admin/src/test/java/cn/jiutqy/finfiling/TestHuiLianYiFinFilingService.java @@ -0,0 +1,101 @@ +package cn.jiutqy.finfiling; + +import cn.jiutqy.finfiling.common.service.DefaultFormAtFinFilingService; +import cn.jiutqy.finfiling.common.service.DefaultFormFinFilingService; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.TestPropertySource; + +@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT) +@TestPropertySource(properties = "server.port=8080") +public class TestHuiLianYiFinFilingService { + + @Autowired + private DefaultFormFinFilingService defaultFormFinFilingService; + + @Autowired + private DefaultFormAtFinFilingService defaultFormAtFinFilingService; + + // 测试汇联易附件上传 + @Test + public void testSyncAt(){ + defaultFormAtFinFilingService.syncData("huilianyi","at"); + } + + //测试报销单 + @Test + public void testSyncExpense(){ + String startCursor = "2024-09-26 00:00:00"; + String endCursor = "2024-09-26 23:59:59"; + String channelId = "huilianyi"; + String formId = "expenseReport"; + defaultFormFinFilingService.syncData(startCursor, endCursor, channelId, formId); + } + + //测试报销单 + @Test + public void testSyncExpense2(){ + String channelId = "huilianyi"; + String formId = "expenseReport"; + defaultFormFinFilingService.syncData(channelId, formId); + } + + //测试出差申请单 + @Test + public void testSyncTravelApplication(){ + String startCursor = "2024-09-26 00:00:00"; + String endCursor = "2024-09-26 23:59:59"; + String channelId = "huilianyi"; + String formId = "travelApplication"; + defaultFormFinFilingService.syncData(startCursor, endCursor, channelId, formId); + } + + @Test + public void testSyncTravelApplication2(){ + String channelId = "huilianyi"; + String formId = "travelApplication"; + defaultFormFinFilingService.syncData(channelId, formId); + } + + //测试招待单 + @Test + public void testSyncReceptionApplication(){ + String startCursor = "2024-09-26 00:00:00"; + String endCursor = "2024-09-27 23:59:59"; + String channelId = "huilianyi"; + String formId = "receptionApplication"; + defaultFormFinFilingService.syncData(startCursor, endCursor, channelId, formId); + + } + + //测试借款单 + @Test + public void testLoanBill(){ + String startCursor = "2024-09-25 00:00:00"; + String endCursor = "2024-09-28 23:59:59"; + String channelId = "huilianyi"; + String formId = "loanBill"; + defaultFormFinFilingService.syncData(startCursor, endCursor, channelId, formId); + } + + //对公报销 + 对公借款 + @Test + public void testForCorporateExpense(){ + String startCursor = "2024-09-25 00:00:00"; + String endCursor = "2024-09-29 23:59:59"; + String channelId = "huilianyi"; + String formId = "corExpenseReport"; + defaultFormFinFilingService.syncData(startCursor, endCursor, channelId, formId); + } + + @Test + public void testInvoice(){ + String startCursor = "2024-09-25 00:00:00"; + String endCursor = "2024-09-29 23:59:59"; + String channelId = "huilianyi"; + String formId = "invoice"; + defaultFormFinFilingService.syncData(startCursor, endCursor, channelId, formId); + } + +} diff --git a/fin-filing-admin/src/test/java/cn/jiutqy/finfiling/TestU9CFinFilingService.java b/fin-filing-admin/src/test/java/cn/jiutqy/finfiling/TestU9CFinFilingService.java new file mode 100644 index 0000000..c8c2abb --- /dev/null +++ b/fin-filing-admin/src/test/java/cn/jiutqy/finfiling/TestU9CFinFilingService.java @@ -0,0 +1,34 @@ +package cn.jiutqy.finfiling; + +import cn.jiutqy.finfiling.common.service.DefaultFormAtFinFilingService; +import cn.jiutqy.finfiling.common.service.DefaultFormFinFilingService; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.TestPropertySource; + +@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT) +@TestPropertySource(properties = "server.port=8080") +public class TestU9CFinFilingService { + + @Autowired + private DefaultFormFinFilingService defaultFormFinFilingService; + + @Autowired + private DefaultFormAtFinFilingService defaultFormAtFinFilingService; + + // 测试U9C附件上传 + @Test + public void testSyncAt(){ + defaultFormAtFinFilingService.syncData("u9c","at"); + } + + //测试报销单 + @Test + public void testSyncExpense2(){ + String channelId = "u9c"; + String formId = "UFData9002021"; + defaultFormFinFilingService.syncData(channelId, formId); + } + +} diff --git a/fin-filing-common/pom.xml b/fin-filing-common/pom.xml new file mode 100644 index 0000000..6000c37 --- /dev/null +++ b/fin-filing-common/pom.xml @@ -0,0 +1,20 @@ + + + + dipinshi-hesi + cn.jiutqy + 1.0-SNAPSHOT + + 4.0.0 + + fin-filing-common + jar + + + + + + + \ No newline at end of file diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/FinFilingConfig.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/FinFilingConfig.java new file mode 100644 index 0000000..7005094 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/FinFilingConfig.java @@ -0,0 +1,23 @@ +package cn.jiutqy.finfiling.common.config; + +import cn.jiutqy.finfiling.common.config.properties.FinFilingInputProperties; +import cn.jiutqy.finfiling.common.config.properties.FinFilingMappingProperties; +import cn.jiutqy.finfiling.common.config.properties.FinFilingOutputProperties; +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +@Data +@Component +@ConfigurationProperties(prefix = "finfiling") +public class FinFilingConfig { + + private String storeType; + + private FinFilingInputProperties input; + + private FinFilingMappingProperties mapping; + + private FinFilingOutputProperties output; + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingChannelProperties.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingChannelProperties.java new file mode 100644 index 0000000..14ce548 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingChannelProperties.java @@ -0,0 +1,34 @@ +package cn.jiutqy.finfiling.common.config.properties; + +import cn.jiutqy.archives.common.utils.DateUtils; +import lombok.Data; + +import java.util.Map; + +@Data +public class FinFilingChannelProperties { + + private String channelId; + + private String host; + + private Integer pageNum = 1; + + private Integer pageSize = 5; + + /** + * 首次同步过去多长时间的数据,格式为:1d 1h 1min 1sec,默认为:1d + */ + private String firstPassTime = "30d"; + + private String cursorFormat = DateUtils.YYYY_MM_DD_HH_MM_SS; + + private Map reqHeader; + + private FinFilingOauthProperties oauth; + + private Map forms; + + private String key; + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingFormProperties.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingFormProperties.java new file mode 100644 index 0000000..6bb9e65 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingFormProperties.java @@ -0,0 +1,41 @@ +package cn.jiutqy.finfiling.common.config.properties; + +import lombok.Data; + +import java.util.Map; + +@Data +public class FinFilingFormProperties { + + private String formId; + + private Integer pageNum; + + private Integer pageSize; + + /** + * 同步过去多长时间的数据,格式为:1d 1h 1min 1sec,默认为:1d + */ + private String firstPassTime; + + private String cursorFormat; + + private String groupByField; + + private String reqUrl; + + private String reqMethod; + + private Map reqParam; + + private Map reqHeader; + + private String reqBody; + + private String resDataRootNode = "$"; + + private String resDataIdNode; + + private Integer sleepMS = 100; + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingInputProperties.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingInputProperties.java new file mode 100644 index 0000000..cb2ac14 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingInputProperties.java @@ -0,0 +1,13 @@ +package cn.jiutqy.finfiling.common.config.properties; + +import lombok.Data; + +import java.util.Map; + +@Data +public class FinFilingInputProperties { + + + private Map channel; + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingChannelRelationProperties.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingChannelRelationProperties.java new file mode 100644 index 0000000..f9b460d --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingChannelRelationProperties.java @@ -0,0 +1,12 @@ +package cn.jiutqy.finfiling.common.config.properties; + +import lombok.Data; + +@Data +public class FinFilingMappingChannelRelationProperties { + + private String inputChannelId; + + private String outputChannelId; + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingFieldRelationProperties.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingFieldRelationProperties.java new file mode 100644 index 0000000..c39744d --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingFieldRelationProperties.java @@ -0,0 +1,12 @@ +package cn.jiutqy.finfiling.common.config.properties; + +import lombok.Data; + +@Data +public class FinFilingMappingFieldRelationProperties { + + private String inputField; + + private String outputField; + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingFormRelationProperties.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingFormRelationProperties.java new file mode 100644 index 0000000..759c09b --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingFormRelationProperties.java @@ -0,0 +1,16 @@ +package cn.jiutqy.finfiling.common.config.properties; + +import lombok.Data; + +import java.util.Map; + +@Data +public class FinFilingMappingFormRelationProperties { + + private String inputFormId; + + private String outputFormId; + + private String outputAtFormId; + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingProperties.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingProperties.java new file mode 100644 index 0000000..5a26de1 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingProperties.java @@ -0,0 +1,12 @@ +package cn.jiutqy.finfiling.common.config.properties; + +import lombok.Data; + +import java.util.List; + +@Data +public class FinFilingMappingProperties { + + private List relation; + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingRelationProperties.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingRelationProperties.java new file mode 100644 index 0000000..7acdc73 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingMappingRelationProperties.java @@ -0,0 +1,18 @@ +package cn.jiutqy.finfiling.common.config.properties; + +import lombok.Data; + +import java.util.List; + +@Data +public class FinFilingMappingRelationProperties { + + private FinFilingMappingChannelRelationProperties channelRelation; + + private FinFilingMappingFormRelationProperties formRelation; + + private List fieldRelation; + + + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingOauthProperties.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingOauthProperties.java new file mode 100644 index 0000000..b64b33f --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingOauthProperties.java @@ -0,0 +1,18 @@ +package cn.jiutqy.finfiling.common.config.properties; + +import lombok.Data; + +@Data +public class FinFilingOauthProperties { + + private String reqUrl; + + private String reqMethod; + + private String appId; + + private String appSecret; + + private String channelKey; + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingOutputProperties.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingOutputProperties.java new file mode 100644 index 0000000..1bdbbc8 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/config/properties/FinFilingOutputProperties.java @@ -0,0 +1,12 @@ +package cn.jiutqy.finfiling.common.config.properties; + +import lombok.Data; + +import java.util.Map; + +@Data +public class FinFilingOutputProperties { + + private Map channel; + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/domain/FinFilingSyncCursor.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/domain/FinFilingSyncCursor.java new file mode 100644 index 0000000..13633e3 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/domain/FinFilingSyncCursor.java @@ -0,0 +1,49 @@ +package cn.jiutqy.finfiling.common.domain; + +import cn.jiutqy.archives.common.core.domain.BaseEntity; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("fin_filing_sync_cursor") +public class FinFilingSyncCursor extends BaseEntity { + + @TableId(type = IdType.AUTO) + private Long cursorId; + + /** + * 输入渠道ID + */ + private String channelId; + + /** + * 输入表单ID + */ + private String formId; + + /** + * 开始游标 + */ + private Date startCursor; + + /** + * 结束游标 + */ + private Date endCursor; + + /** + * 同步数量 + */ + private Integer syncNum; + + /** + * 日志跟踪ID + */ + private String traceId; + + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/domain/FinFilingSyncLog.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/domain/FinFilingSyncLog.java new file mode 100644 index 0000000..9d9b37b --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/domain/FinFilingSyncLog.java @@ -0,0 +1,83 @@ +package cn.jiutqy.finfiling.common.domain; + +import cn.jiutqy.archives.common.core.domain.BaseEntity; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +@Data +@TableName("fin_filing_sync_log") +public class FinFilingSyncLog extends BaseEntity { + + @TableId(type = IdType.AUTO) + private Long logId; + + /** + * 输入渠道ID + */ + private String inputChannelId; + + /** + * 输入表单ID + */ + private String inputFormId; + + /** + * 输入渠道返回的数据唯一标示 + */ + private String inputDataId; + + /** + * 输入数据原始JSON,记录起来,同步失败时,方便定位问题及补刀 + */ + private String inputData; + + /** + * 输入数据包含的附件地址 + */ + private String inputDataAtJson; + + + /** + * 输出渠道ID + */ + private String outputChannelId; + + /** + * 输出表单ID + */ + private String outputFormId; + + /** + * 输出渠道返回的数据唯一标示 + */ + private String outputDataId; + + /** + * 同步状态:0-初始化,1-成功,2-失败 + */ + private Integer syncState; + + /** + * 错误原因 + */ + private String errorMsg; + + /** + * 附件同步状态:0-初始化,1-成功,2-失败 + */ + private Integer atSyncState; + + /** + * 错误原因 + */ + private String atErrorMsg; + + /** + * 日志跟踪ID + */ + private String traceId; + + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingAccessToken.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingAccessToken.java new file mode 100644 index 0000000..1591121 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingAccessToken.java @@ -0,0 +1,16 @@ +package cn.jiutqy.finfiling.common.dto; + +import lombok.Data; +import lombok.NoArgsConstructor; + +@NoArgsConstructor +@Data +public class FinFilingAccessToken { + + private String accessToken; + + private String refreshToken; + + private Long expireTime; + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingData.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingData.java new file mode 100644 index 0000000..c0944d5 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingData.java @@ -0,0 +1,33 @@ +package cn.jiutqy.finfiling.common.dto; + +import com.alibaba.fastjson2.JSONObject; +import lombok.Data; +import org.springframework.util.CollectionUtils; + +import java.util.List; + +@Data +public class FinFilingData { + + private String inputDataId; + + private JSONObject inputData; + + private FinFilingDataAtJson inputDataAtJson; + + private String outputDataId; + + private JSONObject outputData; + + public void addFinFilingDataAtUploadUrls(List uploadUrls){ + if(CollectionUtils.isEmpty(uploadUrls)){ + return; + } + if(null == inputDataAtJson){ + inputDataAtJson = new FinFilingDataAtJson(); + } + inputDataAtJson.setType("1"); + inputDataAtJson.getUploadUrls().addAll(uploadUrls); + } + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingDataAtJson.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingDataAtJson.java new file mode 100644 index 0000000..a94ed59 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingDataAtJson.java @@ -0,0 +1,20 @@ +package cn.jiutqy.finfiling.common.dto; + +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +@Data +public class FinFilingDataAtJson { + + /** + * 文件关联类型不能为空,0-关联源文件,1-关联附件,2-关联电子凭证验签包 + */ + private String type; + + /** + * 上传文件信息数组 + */ + private List uploadUrls = new ArrayList<>(); +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingDataAtUploadUrl.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingDataAtUploadUrl.java new file mode 100644 index 0000000..528453d --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingDataAtUploadUrl.java @@ -0,0 +1,22 @@ +package cn.jiutqy.finfiling.common.dto; + +import lombok.Data; + +@Data +public class FinFilingDataAtUploadUrl { + + /** + * 文件唯一标识,如果type = 0,非必填;如果type = 1 或 2,必填; + */ + private String fileKey; + + /** + * 文件名称 + */ + private String fileName; + + /** + * 文件url + */ + private String url; +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingJSONObject.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingJSONObject.java new file mode 100644 index 0000000..b80c574 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/dto/FinFilingJSONObject.java @@ -0,0 +1,8 @@ +package cn.jiutqy.finfiling.common.dto; + +import com.alibaba.fastjson2.JSONObject; + +public class FinFilingJSONObject extends JSONObject { + + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/ChannelEnum.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/ChannelEnum.java new file mode 100644 index 0000000..2dd9aeb --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/ChannelEnum.java @@ -0,0 +1,47 @@ +package cn.jiutqy.finfiling.common.enums; + +import cn.jiutqy.finfiling.common.service.IFinFilingChannelService; + +import java.util.HashMap; +import java.util.Map; + +public enum ChannelEnum implements IFinFilingChannelService { + + + U9C("u9c"), + GE_YUAN("geyuan"), + + DI_PIN_SHI("dipinshi"), + HOSECLOUD("hosecloud"); + + + private static final Map CHANNEL_ID_MAPPINGS = new HashMap<>(); + + static + { + for (ChannelEnum channelEnum : values()) + { + CHANNEL_ID_MAPPINGS.put(channelEnum.getChannelId(), channelEnum); + } + } + + private final String channelId; + + + ChannelEnum(String channelId) { + this.channelId = channelId; + } + + + @Override + public String getChannelId() { + return channelId; + } + + + + @Override + public IFinFilingChannelService resolveChannelId(String channelId) { + return (channelId != null ? CHANNEL_ID_MAPPINGS.get(channelId) : null); + } +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/ChannelTypeEnum.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/ChannelTypeEnum.java new file mode 100644 index 0000000..66a4f03 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/ChannelTypeEnum.java @@ -0,0 +1,16 @@ +package cn.jiutqy.finfiling.common.enums; + +import lombok.Getter; + +@Getter +public enum ChannelTypeEnum { + + IN(1), + OUT(2); + + private final Integer type; + + ChannelTypeEnum(Integer type){ + this.type = type; + } +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/DatasourceEnum.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/DatasourceEnum.java new file mode 100644 index 0000000..d376788 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/DatasourceEnum.java @@ -0,0 +1,17 @@ +package cn.jiutqy.finfiling.common.enums; + +import lombok.Getter; + +@Getter +public enum DatasourceEnum { + + + + U9C_UF_SYSTEM("UFSystem"); + + private final String datasource; + + DatasourceEnum(String datasource){ + this.datasource = datasource; + } +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/FormEnum.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/FormEnum.java new file mode 100644 index 0000000..2609f4e --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/FormEnum.java @@ -0,0 +1,57 @@ +package cn.jiutqy.finfiling.common.enums; + +import cn.jiutqy.finfiling.common.service.IFinFilingChannelService; +import cn.jiutqy.finfiling.common.service.IFinFilingFormService; + +import java.util.HashMap; +import java.util.Map; + +public enum FormEnum implements IFinFilingFormService { + + UF_DATA_9002021("UFData9002021"), + UF_DATA_3012018("UFData3012018"), + UF_DATA_3022018("UFData3022018"), + UF_DATA_3112021("UFData3112021"), + UF_DATA_5012021("UFData5012021"), + UF_DATA_5022023("UFData5022023"), + UF_DATA_5032024("UFData5032024"), + UF_DATA_5042024("UFData5042024"), + UF_DATA_5052024("UFData5052024"), + + ; + + private static final Map FORM_ID_MAPPINGS = new HashMap<>(); + + static + { + for (FormEnum formEnum : values()) + { + FORM_ID_MAPPINGS.put(formEnum.getFormId(), formEnum); + } + } + + private IFinFilingChannelService channelService; + private String formId; + + + FormEnum(String formId) { + this.formId = formId; + this.channelService = ChannelEnum.U9C; + } + + + @Override + public String getChannelId() { + return channelService.getChannelId(); + } + + @Override + public String getFormId() { + return formId; + } + + @Override + public IFinFilingFormService resolveFormId(String formId) { + return (formId != null ? FORM_ID_MAPPINGS.get(formId) : null); + } +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/StoreType.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/StoreType.java new file mode 100644 index 0000000..97faa90 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/StoreType.java @@ -0,0 +1,5 @@ +package cn.jiutqy.finfiling.common.enums; + +public enum StoreType { + yml,mysql,redis +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/SyncStateEnum.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/SyncStateEnum.java new file mode 100644 index 0000000..6136264 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/enums/SyncStateEnum.java @@ -0,0 +1,20 @@ +package cn.jiutqy.finfiling.common.enums; + +public enum SyncStateEnum { + + INIT(0), + SUCCESSED(1), + FAILED(2); + + private final int value; + + SyncStateEnum(int value) + { + this.value = value; + } + + public int value() + { + return this.value; + } +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/factory/FinFilingAccessTokenFactory.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/factory/FinFilingAccessTokenFactory.java new file mode 100644 index 0000000..0d7a446 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/factory/FinFilingAccessTokenFactory.java @@ -0,0 +1,20 @@ +package cn.jiutqy.finfiling.common.factory; + +import cn.jiutqy.finfiling.common.service.IFinFilingAccessTokenService; + +import java.util.HashMap; +import java.util.Map; + +public class FinFilingAccessTokenFactory { + + private static Map CONTAINER = new HashMap<>(); + + public static void addContainer(String channelId, IFinFilingAccessTokenService accessTokenService){ + CONTAINER.put(channelId,accessTokenService); + } + + public static IFinFilingAccessTokenService getContainer(String channelId){ + return CONTAINER.get(channelId); + } + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/factory/FinFilingMappingFactory.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/factory/FinFilingMappingFactory.java new file mode 100644 index 0000000..caeb0a4 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/factory/FinFilingMappingFactory.java @@ -0,0 +1,36 @@ +package cn.jiutqy.finfiling.common.factory; + +import cn.jiutqy.finfiling.common.service.IFinFilingMapping; + +import java.util.HashMap; +import java.util.Map; + +public class FinFilingMappingFactory { + + private static Map CONTAINER = new HashMap<>(); + + public static void addContainer(String channelId, String formId, IFinFilingMapping mappingService){ + CONTAINER.put(buildContainerKey(channelId,formId),mappingService); + } + + public static void addContainer(String channelId, String formId, String groupId, IFinFilingMapping mappingService){ + CONTAINER.put(buildContainerKey(channelId,formId,groupId),mappingService); + } + + public static IFinFilingMapping getContainer(String channelId, String formId, String groupId){ + return CONTAINER.get(buildContainerKey(channelId,formId,groupId)); + } + + public static IFinFilingMapping getContainer(String channelId, String formId){ + return CONTAINER.get(buildContainerKey(channelId,formId)); + } + + public static String buildContainerKey(String channelId, String formId, String groupId){ + return channelId + "/" + formId + "/" + groupId; + } + + public static String buildContainerKey(String channelId, String formId){ + return channelId + "/" + formId; + } + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/mapper/FinFilingSyncCursorMapper.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/mapper/FinFilingSyncCursorMapper.java new file mode 100644 index 0000000..50a6197 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/mapper/FinFilingSyncCursorMapper.java @@ -0,0 +1,12 @@ +package cn.jiutqy.finfiling.common.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import cn.jiutqy.finfiling.common.domain.FinFilingSyncCursor; + +public interface FinFilingSyncCursorMapper extends BaseMapper { + + + + + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/mapper/FinFilingSyncLogMapper.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/mapper/FinFilingSyncLogMapper.java new file mode 100644 index 0000000..ff63304 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/mapper/FinFilingSyncLogMapper.java @@ -0,0 +1,10 @@ +package cn.jiutqy.finfiling.common.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import cn.jiutqy.finfiling.common.domain.FinFilingSyncLog; + +public interface FinFilingSyncLogMapper extends BaseMapper { + + + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/AbstractFinFilingAccessTokenService.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/AbstractFinFilingAccessTokenService.java new file mode 100644 index 0000000..11ad051 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/AbstractFinFilingAccessTokenService.java @@ -0,0 +1,74 @@ +package cn.jiutqy.finfiling.common.service; + +import cn.jiutqy.archives.common.core.cache.LocalCache; +import cn.jiutqy.archives.common.exception.ServiceException; +import cn.jiutqy.finfiling.common.config.FinFilingConfig; +import cn.jiutqy.finfiling.common.enums.ChannelEnum; +import cn.jiutqy.finfiling.common.enums.ChannelTypeEnum; +import com.alibaba.fastjson2.JSON; +import cn.jiutqy.finfiling.common.config.properties.FinFilingChannelProperties; +import cn.jiutqy.finfiling.common.config.properties.FinFilingOauthProperties; +import cn.jiutqy.finfiling.common.dto.FinFilingAccessToken; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.locks.ReentrantLock; + +@Component +public abstract class AbstractFinFilingAccessTokenService implements IFinFilingAccessTokenService, InitializingBean { + + + private static final String FORMAT_REDISKEY = "finfiling:access_token:%s"; + + private static ReentrantLock lock = new ReentrantLock(); + + @Resource + private FinFilingConfig finFilingConfig; + + public FinFilingAccessToken getAccessToken(String channelId, ChannelTypeEnum channelTypeEnum){ + FinFilingChannelProperties channelProperties; + if (channelTypeEnum.equals(ChannelTypeEnum.IN)){ + channelProperties = finFilingConfig.getInput().getChannel().get(channelId); + } else { + channelProperties = finFilingConfig.getOutput().getChannel().get(channelId); + } + channelProperties.setChannelId(channelId); + return getAccessToken(channelProperties); + } + + @Override + public FinFilingAccessToken getAccessToken(FinFilingChannelProperties channelProperties) { + String cacheKey = buildCacheKey(channelProperties); + FinFilingAccessToken accessToken = null; + + accessToken = JSON.parseObject((String) LocalCache.getCacheObject(cacheKey),FinFilingAccessToken.class); + + if(null != accessToken){ + return accessToken; + } + + lock.lock(); + try { + accessToken = getAccessToken(channelProperties.getOauth()); + Long timeout = accessToken.getExpireTime() - System.currentTimeMillis(); + if(timeout > 0){ + LocalCache.setCacheObject(cacheKey, JSON.toJSONString(accessToken),timeout.intValue(), TimeUnit.MILLISECONDS); + } + } catch (Exception e){ + ServiceException exception = new ServiceException("获取AccessToken失败:" + JSON.toJSONString(channelProperties.getOauth())); + exception.setDetailMessage(e.getMessage()); + throw exception; + } finally { + lock.unlock(); + } + return accessToken; + } + + protected abstract FinFilingAccessToken getAccessToken(FinFilingOauthProperties oauthProperties); + + private String buildCacheKey(FinFilingChannelProperties channelProperties){ + return String.format(FORMAT_REDISKEY, channelProperties.getChannelId()); + } +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/AbstractFinFilingService.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/AbstractFinFilingService.java new file mode 100644 index 0000000..372eaee --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/AbstractFinFilingService.java @@ -0,0 +1,420 @@ +package cn.jiutqy.finfiling.common.service; + +import cn.jiutqy.archives.common.enums.HttpMethod; +import cn.jiutqy.archives.common.utils.DateUtils; +import cn.jiutqy.archives.common.utils.ExceptionUtil; +import cn.jiutqy.archives.common.utils.http.OkHttpClientUtil; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson2.JSONPath; +import com.github.pagehelper.PageInfo; +import cn.jiutqy.finfiling.common.config.FinFilingConfig; +import cn.jiutqy.finfiling.common.config.properties.FinFilingChannelProperties; +import cn.jiutqy.finfiling.common.config.properties.FinFilingFormProperties; +import cn.jiutqy.finfiling.common.config.properties.FinFilingMappingRelationProperties; +import cn.jiutqy.finfiling.common.domain.FinFilingSyncCursor; +import cn.jiutqy.finfiling.common.domain.FinFilingSyncLog; +import cn.jiutqy.finfiling.common.dto.FinFilingData; +import cn.jiutqy.finfiling.common.dto.FinFilingDataAtJson; +import cn.jiutqy.finfiling.common.enums.SyncStateEnum; +import cn.jiutqy.finfiling.common.factory.FinFilingAccessTokenFactory; +import cn.jiutqy.finfiling.common.factory.FinFilingMappingFactory; +import cn.jiutqy.finfiling.common.utils.TimeParser; +import com.yomahub.tlog.context.TLogContext; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.util.CollectionUtils; + +import java.util.*; +import java.util.stream.Collectors; + +@Slf4j +@Component +public abstract class AbstractFinFilingService implements IFinFilingService { + + @Autowired + private IFinFilingSyncLogService finFilingSyncLogService; + + @Autowired + private IFinFilingSyncCursorService finFilingSyncCursorService; + + @Autowired + private FinFilingConfig finFilingConfig; + + public AbstractFinFilingService(){} + + @Override + public void syncData(String channelId, String formId) { + FinFilingChannelProperties channelProperties = finFilingConfig.getInput().getChannel().get(channelId); + FinFilingFormProperties formProperties = channelProperties.getForms().get(formId); + + Integer pageNum = formProperties.getPageNum(); + if(null == pageNum){ + pageNum = channelProperties.getPageNum(); + } + + Integer pageSize = formProperties.getPageSize(); + if(null == pageSize){ + pageSize = channelProperties.getPageSize(); + } + + String firstPassTime = formProperties.getFirstPassTime(); + if(null == firstPassTime){ + firstPassTime = channelProperties.getFirstPassTime(); + } + + String cursorFormat = formProperties.getCursorFormat(); + if(null == cursorFormat){ + cursorFormat = channelProperties.getCursorFormat(); + } + + Date now = new Date(); + String endCursor = DateUtils.parseDateToStr(cursorFormat, now); + + String startCursor; + FinFilingSyncCursor finFilingSyncCursor = finFilingSyncCursorService.findByChannelIdAndFormId(channelId, formId); + if(null == finFilingSyncCursor){ + startCursor = DateUtils.parseDateToStr(cursorFormat, DateUtils.addSeconds(now, -TimeParser.parseTime(firstPassTime))); + }else{ + startCursor = DateUtils.parseDateToStr(cursorFormat, finFilingSyncCursor.getEndCursor()); + } + + Integer totalCount = syncData(startCursor,endCursor,channelId, formId, pageNum, pageSize, 0); + + finFilingSyncCursor = new FinFilingSyncCursor(); + finFilingSyncCursor.setChannelId(channelId); + finFilingSyncCursor.setFormId(formId); + finFilingSyncCursor.setStartCursor(DateUtils.parseDate(startCursor)); + finFilingSyncCursor.setEndCursor(DateUtils.parseDate(endCursor)); + finFilingSyncCursor.setSyncNum(totalCount); + finFilingSyncCursor.setTraceId(TLogContext.getTraceId()); + finFilingSyncCursor.setCreateTime(new Date()); + finFilingSyncCursorService.save(finFilingSyncCursor); + } + + + @Override + public void syncData(String startCursor, String endCursor, String channelId, String formId) { + FinFilingChannelProperties channelProperties = finFilingConfig.getInput().getChannel().get(channelId); + FinFilingFormProperties formProperties = channelProperties.getForms().get(formId); + + Integer pageNum = formProperties.getPageNum(); + if(null == pageNum){ + pageNum = channelProperties.getPageNum(); + } + + Integer pageSize = formProperties.getPageSize(); + if(null == pageSize){ + pageSize = channelProperties.getPageSize(); + } + syncData(startCursor,endCursor,channelId, formId, pageNum, pageSize, 0); + } + + private int syncData(String startCursor, String endCursor,String channelId, String formId,Integer pageNum,Integer pageSize,Integer totalCount) { + // 调用渠道客户系统的接口获取数据 + PageInfo pageInfo = this.inputData(new FinFilingContext(startCursor, endCursor, channelId, formId,pageNum,pageSize),finFilingConfig); + totalCount = totalCount + pageInfo.getList().size(); + + // 对输入数据进行分组,key为分组字段的值 + Map> dataMap = this.groupByInputData(channelId, formId, pageInfo.getList()); + + // 将获取到的数据进行转换 + for (String groupId : dataMap.keySet()) { + List dataList = dataMap.get(groupId); + + // 根据分组后的字段获取mapping实现类 + IFinFilingMapping mappingService = getFinFilingMappingService(channelId, formId, groupId); + + if(null == mappingService){ + log.error("映射实现类找不到,请检查对应实现类是否配置或者重写afterPropertiesSet方法是否设置了正确的formId值:channelId={},formId={}",channelId,groupId); + continue; + } + + // 获取映射配置 + FinFilingMappingRelationProperties mappingRelationProperties = getMappingRelationProperties(channelId,formId, groupId); + if(null == mappingRelationProperties){ + log.warn("mapping配置不正确,当前渠道或表单未配置映射关系:channelId={},formId={}",channelId,groupId); + continue; + } + + // 初始化上下文对象 + FinFilingContext context = new FinFilingContext(startCursor,endCursor,mappingRelationProperties); + + // 字段映射 + mappingService.mapping(dataList, context, mappingRelationProperties, finFilingConfig); + + // 调用渠道客户系统的接口推送数据 + for (FinFilingData data : dataList) { + if (data.getOutputData().isEmpty()){ + continue; + } + FinFilingChannelProperties channelProperties = finFilingConfig.getOutput().getChannel().get(context.getOutputChannelId()); + channelProperties.setChannelId(context.getOutputChannelId()); + FinFilingFormProperties formProperties = channelProperties.getForms().get(context.getOutputFormId()); + + // 记录同步结果,数据同步状态 + FinFilingSyncLog finFilingSyncLog = null; + try { + finFilingSyncLog = this.saveSyncLog(data,context); + } catch (Exception e) { + log.error("写入同步日志失败:{}",JSON.toJSONString(data)); + continue; + } + + try { + // 将转换之后的数据同步到合思 + this.outputData(data,context,finFilingConfig); + finFilingSyncLog.setInputDataId(data.getInputDataId()); + finFilingSyncLog.setSyncState(SyncStateEnum.SUCCESSED.value()); + finFilingSyncLog.setOutputDataId(data.getOutputDataId()); + log.info("输出成功:{}", JSON.toJSONString(finFilingSyncLog)); + } catch (Exception e) { + log.error("输出异常",e); + // 异常状态才记录输入JSON报文,异常信息 + finFilingSyncLog.setSyncState(SyncStateEnum.FAILED.value()); + finFilingSyncLog.setErrorMsg(ExceptionUtil.getExceptionMessage(e)); + log.error("输出失败:{}", JSON.toJSONString(finFilingSyncLog)); + } + + try { + updateSyncLog(finFilingSyncLog,context); + } catch (Exception e) { + log.error("修改同步日志失败",e); + continue; + } + + try { + Thread.sleep(formProperties.getSleepMS()); + } catch (InterruptedException e) { + log.error("等待异常", e); + //continue; + } + } + } + + + if (pageInfo.isHasNextPage()) { + syncData(startCursor, endCursor, channelId, formId, pageInfo.getNextPage(), pageSize, totalCount); + } + + return totalCount; + } + + private IFinFilingMapping getFinFilingMappingService(String channelId, String formId, String groupId) { + FinFilingChannelProperties channelProperties = finFilingConfig.getInput().getChannel().get(channelId); + FinFilingFormProperties formProperties = channelProperties.getForms().get(formId); + if (StringUtils.isNotBlank(formProperties.getGroupByField())) { + return FinFilingMappingFactory.getContainer(channelId, formId, groupId); + }else{ + return FinFilingMappingFactory.getContainer(channelId, formId); + } + } + + private Map> groupByInputData(String channelId, String formId, List jsonList) { + Map> dataMap = new HashMap<>(); + FinFilingChannelProperties channelProperties = finFilingConfig.getInput().getChannel().get(channelId); + FinFilingFormProperties formProperties = channelProperties.getForms().get(formId); + String groupByField = formProperties.getGroupByField(); + if (StringUtils.isNotBlank(groupByField)) { + Map> groupByData = jsonList.stream() + .collect(Collectors.groupingBy(json -> json.getString(groupByField))); + for (String inputFormId : groupByData.keySet()) { + List dataList = toFinFilingDataList(groupByData.get(inputFormId)); + dataMap.put(inputFormId,dataList); + } + }else{ + List dataList = toFinFilingDataList(jsonList); + dataMap.put(formId,dataList); + } + return dataMap; + } + + private List toFinFilingDataList(List jsonList){ + List dataList = new ArrayList<>(); + for (JSONObject inputData : jsonList) { + FinFilingData data = new FinFilingData(); + data.setInputData(inputData); + // 这里初始化mapping方法中就不用初始化了,直接赋值即可 + data.setOutputData(new JSONObject()); + dataList.add(data); + } + return dataList; + } + + private FinFilingMappingRelationProperties getMappingRelationProperties(String channelId, String formId, String groupId) { + FinFilingChannelProperties channelProperties = finFilingConfig.getInput().getChannel().get(channelId); + FinFilingFormProperties formProperties = channelProperties.getForms().get(formId); + + List relationProperties = finFilingConfig.getMapping().getRelation(); + FinFilingMappingRelationProperties matchedRelationProperty = null; + for (FinFilingMappingRelationProperties relationProperty : relationProperties) { + String inputChannelId = relationProperty.getChannelRelation().getInputChannelId(); + String inputFormId = relationProperty.getFormRelation().getInputFormId(); + + String sourceKey; + if (StringUtils.isNotBlank(formProperties.getGroupByField())) { + sourceKey = FinFilingMappingFactory.buildContainerKey(channelId,formId,groupId); + }else{ + sourceKey = FinFilingMappingFactory.buildContainerKey(channelId,formId); + } + + String targetKey = FinFilingMappingFactory.buildContainerKey(inputChannelId,inputFormId); + if (StringUtils.equalsIgnoreCase(sourceKey, targetKey)) { + matchedRelationProperty = relationProperty; + break; + } + } + return matchedRelationProperty; + } + + protected FinFilingSyncLog saveSyncLog(FinFilingData data, FinFilingContext context){ + FinFilingSyncLog finFilingSyncLog = buildSyncLog(data,context); + finFilingSyncLogService.save(finFilingSyncLog); + return finFilingSyncLog; + } + + + protected void updateSyncLog(FinFilingSyncLog finFilingSyncLog,FinFilingContext context) { + finFilingSyncLog.setUpdateTime(new Date()); + finFilingSyncLogService.updateById(finFilingSyncLog); + } + + protected FinFilingSyncLog buildSyncLog(FinFilingData data, FinFilingContext context) { + FinFilingSyncLog finFilingSyncLog = new FinFilingSyncLog(); + finFilingSyncLog.setInputChannelId(context.getInputChannelId()); + finFilingSyncLog.setInputFormId(context.getInputFormId()); + finFilingSyncLog.setInputDataId((data.getInputDataId())); + finFilingSyncLog.setInputData(data.getInputData().toJSONString()); + FinFilingDataAtJson inputDataAtJson = data.getInputDataAtJson(); + if (null != inputDataAtJson) { + finFilingSyncLog.setInputDataAtJson(JSON.toJSONString(inputDataAtJson)); + } + + finFilingSyncLog.setOutputChannelId(context.getOutputChannelId()); + finFilingSyncLog.setOutputFormId((context.getOutputFormId())); + finFilingSyncLog.setOutputDataId((data.getOutputDataId())); + + finFilingSyncLog.setSyncState(SyncStateEnum.INIT.value()); + finFilingSyncLog.setAtSyncState(SyncStateEnum.INIT.value()); + finFilingSyncLog.setTraceId(TLogContext.getTraceId()); + Date now = new Date(); + finFilingSyncLog.setCreateTime(now); + finFilingSyncLog.setUpdateTime(now); + return finFilingSyncLog; + } + + protected Object callData(FinFilingChannelProperties channelProperties, FinFilingFormProperties formProperties,String reqBody, FinFilingContext context){ + String result = null; + String reqUrl = formProperties.getReqUrl(); + if(!(StringUtils.startsWithIgnoreCase(reqUrl,"http://") || StringUtils.startsWithIgnoreCase(reqUrl,"https://"))){ + String host = channelProperties.getHost(); + reqUrl = host + reqUrl; + } + reqUrl = replaceVariable(reqUrl, context, channelProperties); + + Map reqHeader = replaceVariable(channelProperties.getReqHeader(), context, channelProperties); + + String reqMethod = formProperties.getReqMethod(); + if(HttpMethod.GET.name().equalsIgnoreCase(reqMethod)){ + Map reqParam = replaceVariable(formProperties.getReqParam(), context, channelProperties); + if(!CollectionUtils.isEmpty(formProperties.getReqHeader())) { + if (!CollectionUtils.isEmpty(reqHeader)) { + reqHeader.putAll(replaceVariable(formProperties.getReqHeader(), context, channelProperties)); + } else { + reqHeader = replaceVariable(formProperties.getReqHeader(), context, channelProperties); + } + } + result = OkHttpClientUtil.doGet(reqUrl, reqParam, reqHeader); + }else if(HttpMethod.POST.name().equalsIgnoreCase(reqMethod)){ + if(StringUtils.isBlank(reqBody)){ + reqBody = replaceVariable(formProperties.getReqBody(), context, channelProperties); + } + if(!CollectionUtils.isEmpty(formProperties.getReqHeader())) { + if (!CollectionUtils.isEmpty(reqHeader)) { + reqHeader.putAll(replaceVariable(formProperties.getReqHeader(), context, channelProperties)); + } else { + reqHeader = replaceVariable(formProperties.getReqHeader(), context, channelProperties); + } + } + result = OkHttpClientUtil.doPostJson(reqUrl, reqBody, reqHeader); + }else{ + throw new RuntimeException("暂不支持的请求方式:"+reqMethod); + } + if(StringUtils.isBlank(result)){ + throw new RuntimeException("接口返回报文为空:"+context); + } + String resDataRootNode = formProperties.getResDataRootNode(); + return JSONPath.eval(result, resDataRootNode); + } + + private Map replaceVariable(Map param,FinFilingContext context,FinFilingChannelProperties channelProperties) { + if (!CollectionUtils.isEmpty(param)) { + param = param.entrySet().stream() + .map(entry -> { + String value = entry.getValue(); + value = replaceVariable(value,context,channelProperties); + return new AbstractMap.SimpleEntry<>(entry.getKey(), value); + }).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); + + } + return param; + } + + private String replaceVariable(String param, FinFilingContext context) { + if (StringUtils.isNotBlank(param)) { + if(StringUtils.contains(param,"{startCursor}")){ + param = StringUtils.replace(param, "{startCursor}", context.getStartCursor()); + } + if(StringUtils.contains(param,"{endCursor}")){ + param = StringUtils.replace(param, "{endCursor}", context.getEndCursor()); + } + if(StringUtils.contains(param,"{pageNum}")){ + param = StringUtils.replace(param, "{pageNum}", context.getPageNum().toString()); + } + if(StringUtils.contains(param,"{pageSize}")){ + param = StringUtils.replace(param, "{pageSize}", context.getPageSize().toString()); + } + if(StringUtils.contains(param,"{inputChannelId}")){ + param = StringUtils.replace(param, "{inputChannelId}", context.getInputChannelId()); + } + if(StringUtils.contains(param,"{inputFormId}")){ + param = StringUtils.replace(param, "{inputFormId}", context.getInputFormId()); + } + if(StringUtils.contains(param,"{outputChannelId}")){ + param = StringUtils.replace(param, "{outputChannelId}", context.getOutputChannelId()); + } + if(StringUtils.contains(param,"{outputFormId}")){ + param = StringUtils.replace(param, "{outputFormId}", context.getOutputFormId()); + } + if(StringUtils.contains(param,"{outputDataId}")){ + param = StringUtils.replace(param, "{outputDataId}", context.getOutputDataId()); + } + } + return param; + } + + private String replaceVariable(String param, FinFilingContext context,FinFilingChannelProperties channelProperties) { + param = replaceVariable(param, context); + if (StringUtils.isNotBlank(param)) { + if(StringUtils.contains(param,"{accessToken}")){ + IFinFilingAccessTokenService accessTokenService = getAccessTokenService(channelProperties.getChannelId()); + String accessToken = accessTokenService.getAccessToken(channelProperties).getAccessToken(); + param = StringUtils.replace(param, "{accessToken}", accessToken); + } + } + return param; + } + + protected IFinFilingAccessTokenService getAccessTokenService(String channelId){ + return FinFilingAccessTokenFactory.getContainer(channelId); + } + + protected abstract PageInfo inputData(FinFilingContext context, FinFilingConfig finFilingConfig); + + protected abstract void outputData(FinFilingData data, FinFilingContext context, FinFilingConfig finFilingConfig); + + + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/DefaultFormAtFinFilingService.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/DefaultFormAtFinFilingService.java new file mode 100644 index 0000000..c6e5bea --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/DefaultFormAtFinFilingService.java @@ -0,0 +1,84 @@ +package cn.jiutqy.finfiling.common.service; + +import cn.jiutqy.archives.common.exception.ServiceException; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson2.JSONPath; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.github.pagehelper.PageInfo; +import cn.jiutqy.finfiling.common.config.FinFilingConfig; +import cn.jiutqy.finfiling.common.config.properties.FinFilingChannelProperties; +import cn.jiutqy.finfiling.common.config.properties.FinFilingFormProperties; +import cn.jiutqy.finfiling.common.domain.FinFilingSyncLog; +import cn.jiutqy.finfiling.common.dto.FinFilingData; +import cn.jiutqy.finfiling.common.enums.SyncStateEnum; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.List; + +@Slf4j +@Component +public class DefaultFormAtFinFilingService extends AbstractFinFilingService{ + + @Autowired + private IFinFilingSyncLogService finFilingSyncLogService; + + + @Override + protected PageInfo inputData(FinFilingContext context, FinFilingConfig finFilingConfig) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(FinFilingSyncLog::getInputChannelId,context.getInputChannelId()); + //queryWrapper.likeRight(FinFilingSyncLog::getInputFormId,context.getInputFormId()); + queryWrapper.eq(FinFilingSyncLog::getSyncState, SyncStateEnum.SUCCESSED.value()); + queryWrapper.ne(FinFilingSyncLog::getAtSyncState, SyncStateEnum.SUCCESSED.value()); + + Page page = new Page<>(context.getPageNum(),context.getPageSize()); + page = finFilingSyncLogService.page(page,queryWrapper); + + List jsonList = (List) JSON.toJSON(page.getRecords()); + + PageInfo pageInfo = new PageInfo<>(jsonList); + + pageInfo.setHasNextPage(page.hasNext()); + pageInfo.setNextPage(context.getPageNum() + 1); + + return pageInfo; + + } + + @Override + protected void outputData(FinFilingData data, FinFilingContext context, FinFilingConfig finFilingConfig){ + FinFilingChannelProperties channelProperties = finFilingConfig.getOutput().getChannel().get(context.getOutputChannelId()); + channelProperties.setChannelId(context.getOutputChannelId()); + FinFilingFormProperties formProperties = channelProperties.getForms().get(context.getOutputFormId()); + + Object result = callData(channelProperties,formProperties,String.valueOf(data.getOutputData()),context); + String outputDataId = null; + try { + outputDataId = (String) JSONPath.eval(result, formProperties.getResDataIdNode()); + } catch (Exception e) { + throw new ServiceException("无法解析resDataIdNode,返回报文:"+result); + } + context.addOutputDataId(outputDataId); + } + + @Override + protected FinFilingSyncLog saveSyncLog(FinFilingData data, FinFilingContext context) { + FinFilingSyncLog finFilingSyncLog = data.getInputData().toJavaObject(FinFilingSyncLog.class); + return finFilingSyncLog; + } + + @Override + protected void updateSyncLog(FinFilingSyncLog finFilingSyncLog, FinFilingContext context) { + FinFilingSyncLog entity = new FinFilingSyncLog(); + entity.setLogId(finFilingSyncLog.getLogId()); + entity.setAtSyncState(finFilingSyncLog.getSyncState()); + entity.setAtErrorMsg(finFilingSyncLog.getErrorMsg()); + entity.setUpdateTime(new Date()); + finFilingSyncLogService.updateById(entity); + } +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/DefaultFormFinFilingService.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/DefaultFormFinFilingService.java new file mode 100644 index 0000000..583910f --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/DefaultFormFinFilingService.java @@ -0,0 +1,66 @@ +package cn.jiutqy.finfiling.common.service; + +import cn.jiutqy.archives.common.exception.ServiceException; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson2.JSONPath; +import com.github.pagehelper.PageInfo; +import cn.jiutqy.finfiling.common.config.FinFilingConfig; +import cn.jiutqy.finfiling.common.config.properties.FinFilingChannelProperties; +import cn.jiutqy.finfiling.common.config.properties.FinFilingFormProperties; +import cn.jiutqy.finfiling.common.dto.FinFilingData; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +@Slf4j +@Component +public class DefaultFormFinFilingService extends AbstractFinFilingService{ + + + @Override + protected PageInfo inputData(FinFilingContext context, FinFilingConfig finFilingConfig){ + FinFilingChannelProperties channelProperties = finFilingConfig.getInput().getChannel().get(context.getInputChannelId()); + channelProperties.setChannelId(context.getInputChannelId()); + FinFilingFormProperties formProperties = channelProperties.getForms().get(context.getInputFormId()); + + JSONArray jsonArray = (JSONArray)callData(channelProperties, formProperties, null, context); + + List jsonList = IntStream.range(0, jsonArray.size()) + .mapToObj(jsonArray::getJSONObject) + .collect(Collectors.toList()); + + PageInfo pageInfo = new PageInfo<>(jsonList); + + pageInfo.setHasNextPage(jsonList.size() == context.getPageSize()); + pageInfo.setNextPage(context.getPageNum() + 1); + + return pageInfo; + } + + @Override + protected void outputData(FinFilingData data, FinFilingContext context, FinFilingConfig finFilingConfig){ + FinFilingChannelProperties channelProperties = finFilingConfig.getOutput().getChannel().get(context.getOutputChannelId()); + channelProperties.setChannelId(context.getOutputChannelId()); + FinFilingFormProperties formProperties = channelProperties.getForms().get(context.getOutputFormId()); + + Object result = callData(channelProperties,formProperties,String.valueOf(data.getOutputData()),context); + log.info("输出报文:{}",result); + String outputDataId = null; + try { + outputDataId = (String) JSONPath.eval(result, formProperties.getResDataIdNode()); + } catch (Exception e) { + throw new ServiceException("无法解析resDataIdNode,返回报文:"+result+" 上下文:"+context); + } + + if(StringUtils.isBlank(outputDataId)){ + throw new ServiceException("无法解析resDataIdNode,返回报文: "+ result+" 上下文:"+context); + } + data.setOutputDataId(outputDataId); + } + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/FinFilingContext.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/FinFilingContext.java new file mode 100644 index 0000000..6f4b680 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/FinFilingContext.java @@ -0,0 +1,157 @@ +package cn.jiutqy.finfiling.common.service; + +import cn.jiutqy.finfiling.common.config.properties.FinFilingMappingChannelRelationProperties; +import cn.jiutqy.finfiling.common.config.properties.FinFilingMappingFormRelationProperties; +import cn.jiutqy.finfiling.common.config.properties.FinFilingMappingRelationProperties; +import org.apache.commons.lang3.StringUtils; + +import java.util.HashMap; +import java.util.Map; + + +public class FinFilingContext { + + public static final String PARAM_STARTCURSOR = "startCursor"; + public static final String PARAM_ENDCURSOR = "endCursor"; + public static final String PARAM_PAGENUM = "pageNum"; + public static final String PARAM_PAGESIZE = "pageSize"; + public static final String PARAM_INPUTCHANNELID = "inputChannelId"; + public static final String PARAM_OUTPUTCHANNELID = "outputChannelId"; + public static final String PARAM_INPUTFORMID = "inputFormId"; + public static final String PARAM_OUTPUTFORMID = "outputFormId"; + public static final String PARAM_OUTPUTDATAID = "outputDataId"; + + private Map context; + + public FinFilingContext() { + this(null,null,null,null,null,null); + } + + public FinFilingContext(String startCursor,String endCursor,String inputChannelId,String inputFormId,Integer pageNum,Integer pageSize) { + this.context = new HashMap<>(); + if (StringUtils.isNotBlank(startCursor)) { + this.context.put(PARAM_STARTCURSOR,startCursor); + } + if (StringUtils.isNotBlank(endCursor)) { + this.context.put(PARAM_ENDCURSOR,endCursor); + } + if (StringUtils.isNotBlank(inputChannelId)) { + this.context.put(PARAM_INPUTCHANNELID,inputChannelId); + } + if (StringUtils.isNotBlank(inputFormId)) { + this.context.put(PARAM_INPUTFORMID,inputFormId); + } + if (null != pageNum) { + this.context.put(PARAM_PAGENUM,pageNum); + } + if (null != pageSize) { + this.context.put(PARAM_PAGESIZE,pageSize); + } + } + + public FinFilingContext(String startCursor, String endCursor, FinFilingMappingRelationProperties mappingRelationProperties) { + this.context = new HashMap<>(); + if (StringUtils.isNotBlank(startCursor)) { + this.context.put(PARAM_STARTCURSOR,startCursor); + } + if (StringUtils.isNotBlank(endCursor)) { + this.context.put(PARAM_ENDCURSOR,endCursor); + } + FinFilingMappingChannelRelationProperties channelRelation = mappingRelationProperties.getChannelRelation(); + if (StringUtils.isNotBlank(channelRelation.getInputChannelId())) { + this.context.put(PARAM_INPUTCHANNELID,channelRelation.getInputChannelId()); + } + if (StringUtils.isNotBlank(channelRelation.getOutputChannelId())) { + this.context.put(PARAM_OUTPUTCHANNELID,channelRelation.getOutputChannelId()); + } + + FinFilingMappingFormRelationProperties formRelation = mappingRelationProperties.getFormRelation(); + if (StringUtils.isNotBlank(formRelation.getInputFormId())) { + this.context.put(PARAM_INPUTFORMID,formRelation.getInputFormId()); + } + if (StringUtils.isNotBlank(formRelation.getOutputFormId())) { + this.context.put(PARAM_OUTPUTFORMID,formRelation.getOutputFormId()); + } + } + + public FinFilingContext add(String key,Object value){ + context.put(key,value); + return this; + } + + public FinFilingContext addOutputFormId(Object value){ + context.put(PARAM_OUTPUTFORMID,value); + return this; + } + + public FinFilingContext addOutputChannelId(Object value){ + context.put(PARAM_OUTPUTCHANNELID,value); + return this; + } + + public Object get(String key){ + return context.get(key); + } + + public String getString(String key){ + return String.valueOf(context.get(key)); + } + + public Integer getInteger(String key){ + return (Integer) context.get(key); + } + + public Long getLong(String key){ + return (Long)context.get(key); + } + + public Boolean isBoolean(String key){ + return (Boolean)context.get(key); + } + + public String getStartCursor(){ + return String.valueOf(context.get(PARAM_STARTCURSOR)); + } + public String getEndCursor(){ + return String.valueOf(context.get(PARAM_ENDCURSOR)); + } + + public Integer getPageNum(){ + return (Integer) context.get(PARAM_PAGENUM); + } + + public Integer getPageSize(){ + return (Integer) context.get(PARAM_PAGESIZE); + } + + public String getInputChannelId(){ + return String.valueOf(context.get(PARAM_INPUTCHANNELID)); + } + public String getOutputChannelId(){ + return String.valueOf(context.get(PARAM_OUTPUTCHANNELID)); + } + + public String getInputFormId(){ + return String.valueOf(context.get(PARAM_INPUTFORMID)); + } + + public String getOutputFormId(){ + return String.valueOf(context.get(PARAM_OUTPUTFORMID)); + } + + public String getOutputDataId(){ + return String.valueOf(context.get(PARAM_OUTPUTDATAID)); + } + + public FinFilingContext addOutputDataId(String outputDataId){ + context.put(PARAM_OUTPUTDATAID,outputDataId); + return this; + } + + @Override + public String toString() { + return "FinFilingContext{" + + "context=" + context + + '}'; + } +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/FinFilingSyncCursorService.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/FinFilingSyncCursorService.java new file mode 100644 index 0000000..a50d933 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/FinFilingSyncCursorService.java @@ -0,0 +1,33 @@ +package cn.jiutqy.finfiling.common.service; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import cn.jiutqy.finfiling.common.domain.FinFilingSyncCursor; +import cn.jiutqy.finfiling.common.mapper.FinFilingSyncCursorMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.List; + +@Service +public class FinFilingSyncCursorService extends ServiceImpl implements IFinFilingSyncCursorService { + + @Autowired + private FinFilingSyncCursorMapper finFilingSyncCursorMapper; + + @Override + public FinFilingSyncCursor findByChannelIdAndFormId(String channelId, String formId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + + queryWrapper.eq(FinFilingSyncCursor::getChannelId,channelId); + queryWrapper.eq(FinFilingSyncCursor::getFormId,formId); + queryWrapper.orderByDesc(FinFilingSyncCursor::getEndCursor); + + List list = super.list(queryWrapper); + if(CollectionUtils.isEmpty(list)){ + return null; + } + return list.get(0); + } +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/FinFilingSyncLogService.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/FinFilingSyncLogService.java new file mode 100644 index 0000000..0dbac13 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/FinFilingSyncLogService.java @@ -0,0 +1,39 @@ +package cn.jiutqy.finfiling.common.service; + +import cn.jiutqy.archives.common.utils.DateUtils; +import cn.jiutqy.finfiling.common.enums.SyncStateEnum; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import cn.jiutqy.finfiling.common.domain.FinFilingSyncLog; +import cn.jiutqy.finfiling.common.mapper.FinFilingSyncLogMapper; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +@Service +public class FinFilingSyncLogService extends ServiceImpl implements IFinFilingSyncLogService { + + + @Override + public FinFilingSyncLog getFinFilingSyncLogByInputDataId(String inputDataId) { + List list = this.list(new LambdaQueryWrapper() + .eq(FinFilingSyncLog::getInputDataId, inputDataId)); + return list == null || list.isEmpty() ? null : list.get(0); + } + + @Override + public FinFilingSyncLog getFinFilingSyncLogByInputChannelAndInputDataId(String inputChannelId, String inputDataId) { + List list = this.list(new LambdaQueryWrapper() + .eq(FinFilingSyncLog::getInputChannelId, inputChannelId) + .eq(FinFilingSyncLog::getInputDataId, inputDataId)); + return list == null || list.isEmpty() ? null : list.get(0); + } + + @Override + public List listFailFinFiling(Date beforeTime) { + return this.list((new LambdaQueryWrapper() + .eq(FinFilingSyncLog::getSyncState, SyncStateEnum.FAILED.value())) + .ge(FinFilingSyncLog::getCreateTime, beforeTime)); + } +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingAccessTokenService.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingAccessTokenService.java new file mode 100644 index 0000000..6dab150 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingAccessTokenService.java @@ -0,0 +1,18 @@ +package cn.jiutqy.finfiling.common.service; + +import cn.jiutqy.finfiling.common.config.properties.FinFilingChannelProperties; +import cn.jiutqy.finfiling.common.dto.FinFilingAccessToken; +import cn.jiutqy.finfiling.common.enums.ChannelTypeEnum; +import cn.jiutqy.finfiling.common.factory.FinFilingAccessTokenFactory; + +public interface IFinFilingAccessTokenService { + + FinFilingAccessToken getAccessToken(String channelId, ChannelTypeEnum channelTypeEnum); + + FinFilingAccessToken getAccessToken(FinFilingChannelProperties channelProperties); + + default void registerSelf(IFinFilingChannelService channel, IFinFilingAccessTokenService accessTokenService){ + FinFilingAccessTokenFactory.addContainer(channel.getChannelId(),accessTokenService); + } + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingApiService.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingApiService.java new file mode 100644 index 0000000..cf85894 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingApiService.java @@ -0,0 +1,7 @@ +package cn.jiutqy.finfiling.common.service; + +public interface IFinFilingApiService { + + + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingChannelService.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingChannelService.java new file mode 100644 index 0000000..780487a --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingChannelService.java @@ -0,0 +1,10 @@ +package cn.jiutqy.finfiling.common.service; + +public interface IFinFilingChannelService { + + String name(); + + String getChannelId(); + + public IFinFilingChannelService resolveChannelId(String channelId); +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingFormService.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingFormService.java new file mode 100644 index 0000000..08b1dc4 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingFormService.java @@ -0,0 +1,13 @@ +package cn.jiutqy.finfiling.common.service; + +public interface IFinFilingFormService { + + String name(); + + String getChannelId(); + + String getFormId(); + + IFinFilingFormService resolveFormId(String formId); + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingMapping.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingMapping.java new file mode 100644 index 0000000..fd19e58 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingMapping.java @@ -0,0 +1,30 @@ +package cn.jiutqy.finfiling.common.service; + +import cn.jiutqy.finfiling.common.config.FinFilingConfig; +import cn.jiutqy.finfiling.common.config.properties.FinFilingMappingRelationProperties; +import cn.jiutqy.finfiling.common.dto.FinFilingData; +import cn.jiutqy.finfiling.common.factory.FinFilingMappingFactory; + +import java.util.List; + +public interface IFinFilingMapping { + + default void mapping(List dataList, FinFilingContext context, FinFilingMappingRelationProperties mappingRelationProperties, FinFilingConfig finFilingConfig){ + for (FinFilingData data : dataList) { + mapping(data,context,mappingRelationProperties,finFilingConfig); + } + } + //void mapping(List dataList, FinFilingContext context, FinFilingMappingRelationProperties mappingRelationProperties, FinFilingConfig finFilingConfig); + + void mapping(FinFilingData data, FinFilingContext context, FinFilingMappingRelationProperties mappingRelationProperties, FinFilingConfig finFilingConfig); + + default void registerSelf(IFinFilingFormService form, IFinFilingMapping mappingService){ + FinFilingMappingFactory.addContainer(form.getChannelId(),form.getFormId(),mappingService); + } + + default void registerSelf(IFinFilingFormService form, String groupId, IFinFilingMapping mappingService){ + FinFilingMappingFactory.addContainer(form.getChannelId(),form.getFormId(),groupId,mappingService); + } + + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingService.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingService.java new file mode 100644 index 0000000..a6be7cd --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingService.java @@ -0,0 +1,9 @@ +package cn.jiutqy.finfiling.common.service; + +public interface IFinFilingService { + + void syncData(String channelId, String formId); + + void syncData(String startCursor, String endCursor,String channelKey, String formKey); + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingSyncCursorService.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingSyncCursorService.java new file mode 100644 index 0000000..98c30b8 --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingSyncCursorService.java @@ -0,0 +1,11 @@ +package cn.jiutqy.finfiling.common.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import cn.jiutqy.finfiling.common.domain.FinFilingSyncCursor; + +public interface IFinFilingSyncCursorService extends IService { + + + FinFilingSyncCursor findByChannelIdAndFormId(String channelId,String formId); + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingSyncLogService.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingSyncLogService.java new file mode 100644 index 0000000..083b1da --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/service/IFinFilingSyncLogService.java @@ -0,0 +1,23 @@ +package cn.jiutqy.finfiling.common.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import cn.jiutqy.finfiling.common.domain.FinFilingSyncLog; + +import java.util.Date; +import java.util.List; + +public interface IFinFilingSyncLogService extends IService { + + + FinFilingSyncLog getFinFilingSyncLogByInputDataId(String inputDataId); + + FinFilingSyncLog getFinFilingSyncLogByInputChannelAndInputDataId(String inputChannelId, String inputDataId); + + /** + * 查询同步失败的记录 + * @return + */ + List listFailFinFiling(Date beforeTime); + + +} diff --git a/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/utils/TimeParser.java b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/utils/TimeParser.java new file mode 100644 index 0000000..8f70a5a --- /dev/null +++ b/fin-filing-common/src/main/java/cn/jiutqy/finfiling/common/utils/TimeParser.java @@ -0,0 +1,38 @@ +package cn.jiutqy.finfiling.common.utils; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class TimeParser { + + private static Pattern PATTERN = Pattern.compile("(\\d+)\\s*(d|h|min|sec)"); + + public static int parseTime(String timeStr) { + int seconds = 0; + + Matcher matcher = PATTERN.matcher(timeStr); + + while (matcher.find()) { + int amount = Integer.parseInt(matcher.group(1)); + String unit = matcher.group(2); + switch (unit) { + case "d": + seconds += amount * 24 * 60 * 60; + break; + case "h": + seconds += amount * 60 * 60; + break; + case "min": + seconds += amount * 60; + break; + case "sec": + seconds += amount; + break; + default: + throw new IllegalArgumentException("Unknown time unit: " + unit); + } + } + + return seconds; + } +} \ No newline at end of file diff --git a/fin-filing-quartz/pom.xml b/fin-filing-quartz/pom.xml new file mode 100644 index 0000000..5d1b845 --- /dev/null +++ b/fin-filing-quartz/pom.xml @@ -0,0 +1,28 @@ + + + + dipinshi-hesi + cn.jiutqy + 1.0-SNAPSHOT + + 4.0.0 + + fin-filing-quartz + + + 8 + 8 + + + + + + cn.jiutqy + fin-filing-common + + + + + \ No newline at end of file diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/DiPinShiAccessTokenService.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/DiPinShiAccessTokenService.java new file mode 100644 index 0000000..14728fa --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/DiPinShiAccessTokenService.java @@ -0,0 +1,33 @@ +package cn.jiutqy.finfiling.quartz.dipinshi; + +import cn.jiutqy.archives.common.utils.http.OkHttpClientUtil; +import cn.jiutqy.finfiling.common.config.properties.FinFilingOauthProperties; +import cn.jiutqy.finfiling.common.dto.FinFilingAccessToken; +import cn.jiutqy.finfiling.common.enums.ChannelEnum; +import cn.jiutqy.finfiling.common.service.AbstractFinFilingAccessTokenService; +import cn.jiutqy.finfiling.common.service.IFinFilingAccessTokenService; +import cn.jiutqy.finfiling.quartz.dipinshi.dto.DiPinShiAccessToken; +import com.alibaba.fastjson2.JSON; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.InitializingBean; + +public class DiPinShiAccessTokenService extends AbstractFinFilingAccessTokenService implements IFinFilingAccessTokenService, InitializingBean { + @Override + protected FinFilingAccessToken getAccessToken(FinFilingOauthProperties oauthProperties) { + String corpId = oauthProperties.getAppId(); + String corpSecret = oauthProperties.getAppSecret(); + String url = StringUtils.replace(oauthProperties.getReqUrl(), "{corpid}", corpId); + url = StringUtils.replace(url, "{corpsecret}", corpSecret); + String result = OkHttpClientUtil.doGet(url); + DiPinShiAccessToken diPinShiAccessToken = JSON.parseObject(result, DiPinShiAccessToken.class); + diPinShiAccessToken.setAccessToken(diPinShiAccessToken.getAccess_token()); + diPinShiAccessToken.setRefreshToken(diPinShiAccessToken.getAccess_token()); + diPinShiAccessToken.setExpireTime(Long.valueOf(diPinShiAccessToken.getExpires_in())); + return diPinShiAccessToken; + } + + @Override + public void afterPropertiesSet() throws Exception { + super.registerSelf(ChannelEnum.DI_PIN_SHI,this); + } +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/DiPinShiFinFilingService.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/DiPinShiFinFilingService.java new file mode 100644 index 0000000..d22940d --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/DiPinShiFinFilingService.java @@ -0,0 +1,106 @@ +package cn.jiutqy.finfiling.quartz.dipinshi; + +import cn.jiutqy.archives.common.utils.StringUtils; +import cn.jiutqy.archives.common.utils.http.OkHttpClientUtil; +import cn.jiutqy.finfiling.common.enums.ChannelEnum; +import cn.jiutqy.finfiling.common.enums.ChannelTypeEnum; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +import java.time.*; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +@Slf4j +@Component +public class DiPinShiFinFilingService extends AbstractDiPinShiBaseService implements IDiPinShiFinFilingService{ + + private static final String BATCH_APPROVAL_NO = "https://qyapi.weixin.qq.com/cgi-bin/oa/getapprovalinfo?access_token={accessToken}"; + + private static final String APPROVAL_NO_DETAIL = "https://qyapi.weixin.qq.com/cgi-bin/oa/getapprovaldetail?access_token={accessToken}"; + + private static final String APPLICATION_TEM_ID = ""; + + private static final String TRAVEL = "3"; + + private static final String GO_OUT = "4"; + + @Override + public List getBatchApprovalNoTravel(String start,String end,String type) { + List spNoList = new ArrayList<>(); + //构建请求体 + JSONObject reqBody = buildReqBody(start,end,type); + String url = getAccessToken(BATCH_APPROVAL_NO, ChannelEnum.DI_PIN_SHI.getChannelId(), ChannelTypeEnum.IN); + String result = OkHttpClientUtil.doPostJson(url, reqBody.toJSONString()); + JSONObject res = JSONObject.parseObject(JSONObject.toJSONString(result)); + + JSONArray jsonArray = res.getJSONArray("sp_no_list"); + for (Object spNo : jsonArray) { + spNoList.add((String) spNo); + } + + //判断后面还有没有数据 + String newNextCursor = res.getString("new_next_cursor"); + while (StringUtils.isNotBlank(newNextCursor)){ + result = OkHttpClientUtil.doPostJson(url, reqBody.toJSONString()); + res = JSONObject.parseObject(JSONObject.toJSONString(result)); + jsonArray = res.getJSONArray("sp_no_list"); + for (Object spNo : jsonArray) { + spNoList.add((String) spNo); + } + newNextCursor = res.getString("new_next_cursor"); + } + + return spNoList; + } + + @Override + public String getApprovalNoDetail(String approvalNo) { + //构建请求体 + JSONObject reqBody = new JSONObject(); + reqBody.put("sp_no",approvalNo); + String url = getAccessToken(APPROVAL_NO_DETAIL, ChannelEnum.DI_PIN_SHI.getChannelId(), ChannelTypeEnum.IN); + return OkHttpClientUtil.doPostJson(url, reqBody.toJSONString()); + } + + private JSONObject buildReqBody(String start,String end,String type){ + JSONObject reqBody = new JSONObject(); + reqBody.put("starttime", convert(start)); + reqBody.put("endtime", convert(end)); + reqBody.put("new_cursor",""); + reqBody.put("size",100); + JSONArray filters = new JSONArray(); + JSONObject template = new JSONObject(); + template.put("key","template_id"); + template.put("value",APPLICATION_TEM_ID); + JSONObject type1 = new JSONObject(); + template.put("key","record_type"); + if ("TRAVEL".equals(type)){ + template.put("value",TRAVEL); + }else { + template.put("value",GO_OUT); + } + filters.add(template); + filters.add(type1); + reqBody.put("filters",filters); + return reqBody; + } + + //将日期转成时间戳 xxxx-xx-xx + public long convert(String dateStr){ + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + + LocalDate date = LocalDate.parse(dateStr, formatter); + + LocalDateTime dateTime = LocalDateTime.of(date, LocalTime.MIDNIGHT); + + ZonedDateTime zonedDateTime = dateTime.atZone(ZoneOffset.UTC); + + return zonedDateTime.toInstant().toEpochMilli(); + } + + +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/IDiPinShiFinFilingService.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/IDiPinShiFinFilingService.java new file mode 100644 index 0000000..80c13fc --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/IDiPinShiFinFilingService.java @@ -0,0 +1,13 @@ +package cn.jiutqy.finfiling.quartz.dipinshi; + +import java.util.List; + +public interface IDiPinShiFinFilingService { + + // 获取批量审批号 + List getBatchApprovalNoTravel(String start, String end, String type); + + // 获取审批单号详情 + String getApprovalNoDetail(String approvalNo); + +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/DiPinShiAttendanceService.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/DiPinShiAttendanceService.java new file mode 100644 index 0000000..a29c7aa --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/DiPinShiAttendanceService.java @@ -0,0 +1,29 @@ +package cn.jiutqy.finfiling.quartz.dipinshi.attendance; + +import cn.jiutqy.finfiling.quartz.dipinshi.attendance.vo.DiPinShiAttendanceGoOutReqVO; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +import java.util.HashMap; + +@Component +@Slf4j +public class DiPinShiAttendanceService implements IDiPinShiAttendanceService{ + @Override + public void attendanceGoOut(DiPinShiAttendanceGoOutReqVO goOut) { + log.info("外出申请单号:{}", goOut.getApprovalNo()); + //获取合思token + + //构建请求体 + + //发送请求 + + + + } + + @Override + public void attenancedTravel(HashMap map) { + + } +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/IDiPinShiAttendanceService.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/IDiPinShiAttendanceService.java new file mode 100644 index 0000000..2ceba58 --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/IDiPinShiAttendanceService.java @@ -0,0 +1,18 @@ +package cn.jiutqy.finfiling.quartz.dipinshi.attendance; + +import cn.jiutqy.finfiling.quartz.dipinshi.attendance.vo.DiPinShiAttendanceGoOutReqVO; + +import java.util.HashMap; + +public interface IDiPinShiAttendanceService { + + /** + * 同步外出 + */ + void attendanceGoOut(DiPinShiAttendanceGoOutReqVO goOut); + + /** + * 同步出差 + */ + void attenancedTravel(HashMap map); +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceGoOutReqVO.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceGoOutReqVO.java new file mode 100644 index 0000000..c63baf5 --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceGoOutReqVO.java @@ -0,0 +1,9 @@ +package cn.jiutqy.finfiling.quartz.dipinshi.attendance.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@EqualsAndHashCode(callSuper = true) +@Data +public class DiPinShiAttendanceGoOutReqVO extends DiPinShiAttendanceReqVO{ +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceReqVO.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceReqVO.java new file mode 100644 index 0000000..a256361 --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceReqVO.java @@ -0,0 +1,38 @@ +package cn.jiutqy.finfiling.quartz.dipinshi.attendance.vo; + +import lombok.Data; + +@Data +public class DiPinShiAttendanceReqVO { + + /** + * 申请人 + */ + private String applicant; + + /** + * 申请类型 + */ + private String applicationType; + + /** + * 开始时间 + */ + private String startTime; + + /** + * 结束时间 + */ + private String endTime; + + /** + * 审批单号 + */ + private String approvalNo; + + /** + * 数据 + */ + private String data; + +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceRespVO.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceRespVO.java new file mode 100644 index 0000000..f8c9942 --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceRespVO.java @@ -0,0 +1,7 @@ +package cn.jiutqy.finfiling.quartz.dipinshi.attendance.vo; + +import lombok.Data; + +@Data +public class DiPinShiAttendanceRespVO { +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceTravelInReqVO.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceTravelInReqVO.java new file mode 100644 index 0000000..7bbddd8 --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceTravelInReqVO.java @@ -0,0 +1,9 @@ +package cn.jiutqy.finfiling.quartz.dipinshi.attendance.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@EqualsAndHashCode(callSuper = true) +@Data +public class DiPinShiAttendanceTravelInReqVO extends DiPinShiAttendanceReqVO{ +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceTravelOutNotUSAReqVO.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceTravelOutNotUSAReqVO.java new file mode 100644 index 0000000..312b434 --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceTravelOutNotUSAReqVO.java @@ -0,0 +1,9 @@ +package cn.jiutqy.finfiling.quartz.dipinshi.attendance.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@EqualsAndHashCode(callSuper = true) +@Data +public class DiPinShiAttendanceTravelOutNotUSAReqVO extends DiPinShiAttendanceReqVO{ +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceTravelOutReqVO.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceTravelOutReqVO.java new file mode 100644 index 0000000..167aa0e --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/attendance/vo/DiPinShiAttendanceTravelOutReqVO.java @@ -0,0 +1,9 @@ +package cn.jiutqy.finfiling.quartz.dipinshi.attendance.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@EqualsAndHashCode(callSuper = true) +@Data +public class DiPinShiAttendanceTravelOutReqVO extends DiPinShiAttendanceReqVO{ +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/dto/DiPinShiAccessToken.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/dto/DiPinShiAccessToken.java new file mode 100644 index 0000000..4fccf5f --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/dipinshi/dto/DiPinShiAccessToken.java @@ -0,0 +1,16 @@ +package cn.jiutqy.finfiling.quartz.dipinshi.dto; + +import cn.jiutqy.finfiling.common.dto.FinFilingAccessToken; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@EqualsAndHashCode(callSuper = true) +@NoArgsConstructor +@Data +public class DiPinShiAccessToken extends FinFilingAccessToken { + + private String access_token; + private String expires_in; + +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/enums/GeYuanOutboundTypeEnum.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/enums/GeYuanOutboundTypeEnum.java new file mode 100644 index 0000000..3068103 --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/enums/GeYuanOutboundTypeEnum.java @@ -0,0 +1,28 @@ +package cn.jiutqy.finfiling.quartz.enums; + +import lombok.Getter; + +@Getter +public enum GeYuanOutboundTypeEnum { + + GY_ADD("gy_add"), + GY_UPDATE("gy_update"), + GY_DELETE("gy_delete"), + GY_GET("gy_get") + ; + + private final String type; + + GeYuanOutboundTypeEnum(String type){ + this.type = type; + } + + public static GeYuanOutboundTypeEnum getByType(String type){ + for(GeYuanOutboundTypeEnum typeEnum : GeYuanOutboundTypeEnum.values()){ + if(typeEnum.getType().equals(type)){ + return typeEnum; + } + } + return null; + } +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/enums/U9cMappingHoseEntityIdEnum.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/enums/U9cMappingHoseEntityIdEnum.java new file mode 100644 index 0000000..978bfc0 --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/enums/U9cMappingHoseEntityIdEnum.java @@ -0,0 +1,30 @@ +package cn.jiutqy.finfiling.quartz.enums; + +import lombok.Getter; + +@Getter +public enum U9cMappingHoseEntityIdEnum { + + //测试 + UF_DATA_900_2021("UFData9002021", "上海玮驰仪器有限公司", "ID01C0qw92g4rB"), + //正式 + UF_DATA_301_2018("UFData3012018", "上海玮驰仪器有限公司", "ID01C0qw92g4rB"), + UF_DATA_302_2018("UFData3022018", "上海修睿科学仪器有限公司", "ID01C0qwdSvb9Z"), + UF_DATA_311_2021("UFData3112021", "上海看咔科技有限公司", "ID01C0qycSdGnJ"), + UF_DATA_501_2021("UFData5012021", "上海逐典生物科技有限公司", "ID01C0qD5FxL7V"), + UF_DATA_502_2023("UFData5022023", "上海晴筝科技有限公司", "ID01C0qEk2fic7"), + UF_DATA_503_2024("UFData5032024", "上海普纳生物技术有限公司", "ID01C0qJnGX39d"), + UF_DATA_504_2024("UFData5042024", "上海阜金生物科技有限公司", "ID01C2KOZrONaf"), + UF_DATA_505_2024("UFData5052024", "上海雏田生物技术有限公司", "ID01C0qzCCbwF9"); + + + private final String database; + private final String name; + private final String id; + + U9cMappingHoseEntityIdEnum(String database, String name, String id){ + this.database = database; + this.name = name; + this.id = id; + } +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/AbstractHoseCloudBaseService.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/AbstractHoseCloudBaseService.java new file mode 100644 index 0000000..ba16121 --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/AbstractHoseCloudBaseService.java @@ -0,0 +1,19 @@ +package cn.jiutqy.finfiling.quartz.hosecloud; + +import cn.jiutqy.finfiling.common.enums.ChannelTypeEnum; +import cn.jiutqy.finfiling.common.factory.FinFilingAccessTokenFactory; +import cn.jiutqy.finfiling.common.service.IFinFilingAccessTokenService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Component; + +@Component +public abstract class AbstractHoseCloudBaseService { + + protected final String BASE_URL = "https://app.ekuaibao.com"; + + protected String getAccessToken(String url, String channelId, ChannelTypeEnum channelTypeEnum){ + IFinFilingAccessTokenService accessTokenService = FinFilingAccessTokenFactory.getContainer(channelId); + String accessToken = accessTokenService.getAccessToken(channelId, channelTypeEnum).getAccessToken(); + return StringUtils.replace(url, "{accessToken}", accessToken); + } +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/HoseCloudAccessToken.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/HoseCloudAccessToken.java new file mode 100644 index 0000000..81dba49 --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/HoseCloudAccessToken.java @@ -0,0 +1,13 @@ +package cn.jiutqy.finfiling.quartz.hosecloud; + +import cn.jiutqy.finfiling.common.dto.FinFilingAccessToken; +import lombok.Data; +import lombok.NoArgsConstructor; + +@NoArgsConstructor +@Data +public class HoseCloudAccessToken extends FinFilingAccessToken { + + private String corporationId; + +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/HoseCloudFinFilingAccessTokenService.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/HoseCloudFinFilingAccessTokenService.java new file mode 100644 index 0000000..bc03fde --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/HoseCloudFinFilingAccessTokenService.java @@ -0,0 +1,38 @@ +package cn.jiutqy.finfiling.quartz.hosecloud; + +import cn.jiutqy.archives.common.utils.http.OkHttpClientUtil; +import cn.jiutqy.finfiling.common.config.properties.FinFilingOauthProperties; +import cn.jiutqy.finfiling.common.dto.FinFilingAccessToken; +import cn.jiutqy.finfiling.common.enums.ChannelEnum; +import cn.jiutqy.finfiling.common.service.AbstractFinFilingAccessTokenService; +import cn.jiutqy.finfiling.common.service.IFinFilingAccessTokenService; +import com.alibaba.fastjson2.JSON; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.stereotype.Component; + +import java.util.HashMap; +import java.util.Map; + +@Component +public class HoseCloudFinFilingAccessTokenService extends AbstractFinFilingAccessTokenService implements IFinFilingAccessTokenService,InitializingBean { + + @Override + public FinFilingAccessToken getAccessToken(FinFilingOauthProperties oauthProperties) { + String appId = oauthProperties.getAppId(); + String appSecret = oauthProperties.getAppSecret(); + + Map body = new HashMap<>(); + body.put("appKey",appId); + body.put("appSecurity",appSecret); + + String result = OkHttpClientUtil.doPostJson(oauthProperties.getReqUrl(),JSON.toJSONString(body)); + + return JSON.parseObject(JSON.parseObject(result).getString("value"), HoseCloudAccessToken.class); + } + + @Override + public void afterPropertiesSet() throws Exception { + super.registerSelf(ChannelEnum.HOSECLOUD,this); + } + +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/HoseCloudPersonnelService.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/HoseCloudPersonnelService.java new file mode 100644 index 0000000..ee4f505 --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/HoseCloudPersonnelService.java @@ -0,0 +1,40 @@ +package cn.jiutqy.finfiling.quartz.hosecloud; + +import cn.jiutqy.archives.common.utils.StringUtils; +import cn.jiutqy.archives.common.utils.http.OkHttpClientUtil; +import cn.jiutqy.finfiling.common.enums.ChannelEnum; +import cn.jiutqy.finfiling.common.enums.ChannelTypeEnum;; +import cn.jiutqy.finfiling.quartz.hosecloud.vo.HoseCloudPersonnelVO; +import com.alibaba.fastjson2.JSON; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Component +public class HoseCloudPersonnelService extends AbstractHoseCloudBaseService implements IHoseCloudPersonnelService { + + @Override + public List queryUser(List ids) { + Map body = new HashMap<>(); + //STAFFID : 员工ID + //CODE : 工号 + //CELLPHONE : 手机号 + //MAIL : 邮箱 + //USERID : 第三方ID + body.put("type","STAFFID"); + body.put("conditionIds", ids); + + //请求链接 + String url = BASE_URL + "/api/openapi/v1/staffs/getStaffIds?accessToken={accessToken}"; + String result = OkHttpClientUtil.doPostJson(getAccessToken(url, ChannelEnum.HOSECLOUD.getChannelId(), ChannelTypeEnum.OUT), + JSON.toJSONString(body)); + List list = new ArrayList<>(); + if (StringUtils.isNotBlank(result)){ + list = JSON.parseArray(JSON.parseObject(result).getString("items"), HoseCloudPersonnelVO.class); + } + return list.isEmpty() ? null : list; + } +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/IHoseCloudPersonnelService.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/IHoseCloudPersonnelService.java new file mode 100644 index 0000000..e6e2cbf --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/IHoseCloudPersonnelService.java @@ -0,0 +1,10 @@ +package cn.jiutqy.finfiling.quartz.hosecloud; + +import cn.jiutqy.finfiling.quartz.hosecloud.vo.HoseCloudPersonnelVO; + +import java.util.List; + +public interface IHoseCloudPersonnelService { + + List queryUser(List ids); +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/vo/HoseCloudPersonnelVO.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/vo/HoseCloudPersonnelVO.java new file mode 100644 index 0000000..eb13d4b --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/hosecloud/vo/HoseCloudPersonnelVO.java @@ -0,0 +1,19 @@ +package cn.jiutqy.finfiling.quartz.hosecloud.vo; + +import lombok.Data; + +@Data +public class HoseCloudPersonnelVO { + private String id; + + private String name; + + private String nickName; + + private String code; + + private String defaultDepartment; + + //第三方平台人员ID + private String userId; +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/sync/IOutboundSyncDiPinShiService.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/sync/IOutboundSyncDiPinShiService.java new file mode 100644 index 0000000..5998beb --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/sync/IOutboundSyncDiPinShiService.java @@ -0,0 +1,15 @@ +package cn.jiutqy.finfiling.quartz.sync; + +import cn.jiutqy.finfiling.quartz.enums.GeYuanOutboundTypeEnum; + +import java.util.Date; +import java.util.Map; + +public interface IOutboundSyncDiPinShiService { + + void updateSyncTravel(String start, String end); + + void updateSyncGoOut(String start, String end); + + void retry(Date beforeTime); +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/sync/OutboundSyncGeYuanService.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/sync/OutboundSyncGeYuanService.java new file mode 100644 index 0000000..146ad9f --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/sync/OutboundSyncGeYuanService.java @@ -0,0 +1,208 @@ +package cn.jiutqy.finfiling.quartz.sync; + +import cn.hutool.core.collection.CollectionUtil; +import cn.jiutqy.archives.common.utils.ExceptionUtil; +import cn.jiutqy.archives.common.utils.email.EmailSendUtil; +import cn.jiutqy.finfiling.common.domain.FinFilingSyncLog; +import cn.jiutqy.finfiling.common.enums.ChannelEnum; +import cn.jiutqy.finfiling.common.enums.SyncStateEnum; +import cn.jiutqy.finfiling.common.service.IFinFilingSyncLogService; +import cn.jiutqy.finfiling.quartz.dipinshi.IDiPinShiFinFilingService; +import cn.jiutqy.finfiling.quartz.dipinshi.attendance.IDiPinShiAttendanceService; +import cn.jiutqy.finfiling.quartz.dipinshi.attendance.vo.*; +import cn.jiutqy.finfiling.quartz.enums.GeYuanOutboundTypeEnum; +import cn.jiutqy.finfiling.quartz.hosecloud.HoseCloudPersonnelService; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.text.SimpleDateFormat; +import java.util.*; + + +@Slf4j +@Component +public class OutboundSyncGeYuanService implements IOutboundSyncDiPinShiService{ + + @Autowired + private IFinFilingSyncLogService finFilingSyncLogService; + + @Autowired + private IDiPinShiFinFilingService diPinShiFinFilingService; + + @Autowired + private IDiPinShiAttendanceService attendanceService; + + private final static String TRAVEL_IN = "国内出差"; + + private final static String TRAVEL_OUT = "国际出差"; + + private final static String TRAVEL_OUT_NOT_USA = "国际出差非美国"; + + @Override + public void updateSyncTravel(String start, String end) { + //批量获取数据单号 + List approvalNos = diPinShiFinFilingService.getBatchApprovalNoTravel(start, end , "TRAVEL"); + + HashMap map = new HashMap<>(); + List travelIns = new ArrayList<>(); + List travelOutNotUSAs = new ArrayList<>(); + List travelOuts = new ArrayList<>(); + + //根据单号查询详情 取出有效数据x + for (String approvalNo : approvalNos) { + String detail = diPinShiFinFilingService.getApprovalNoDetail(approvalNo); + + //根据类型判断:外出、国内出差、国际出差、国际出差非美国 + + + } + + //记录同步结果 + if (CollectionUtil.isNotEmpty(travelIns)){ + travelIns.forEach(this::recordSyncData); + } + if (CollectionUtil.isNotEmpty(travelOutNotUSAs)){ + travelOutNotUSAs.forEach(this::recordSyncData); + } + if (CollectionUtil.isNotEmpty(travelOuts)){ + travelOuts.forEach(this::recordSyncData); + } + + map.put(TRAVEL_IN,travelIns); + map.put(TRAVEL_OUT,travelOuts); + map.put(TRAVEL_OUT_NOT_USA,travelOutNotUSAs); + + //数据的字段进行映射 + HashMap reqBodys = travelMapping(map); + + //数据同步到合思 + attendanceService.attenancedTravel(reqBodys); + + + + } + + + + @Override + public void updateSyncGoOut(String start, String end) { + //批量获取数据单号 + List approvalNos = diPinShiFinFilingService.getBatchApprovalNoTravel(start, end , "GoOut"); + + List goOuts = new ArrayList<>(); + //根据单号查询单号详情 + for (String approvalNo : approvalNos) { + String detail = diPinShiFinFilingService.getApprovalNoDetail(approvalNo); + DiPinShiAttendanceGoOutReqVO goOut = JSONObject.parseObject(detail, DiPinShiAttendanceGoOutReqVO.class); + goOuts.add(goOut); + } + + FinFilingSyncLog finFilingSyncLog; + if (CollectionUtil.isNotEmpty(goOuts)){ + for (DiPinShiAttendanceGoOutReqVO goOut : goOuts) { + //记录同步日志 + try { + finFilingSyncLog = finFilingSyncLogService.getFinFilingSyncLogByInputChannelAndInputDataId(ChannelEnum.DI_PIN_SHI.getChannelId(), goOut.getApprovalNo()); + if (finFilingSyncLog == null){ + finFilingSyncLog = new FinFilingSyncLog(); + finFilingSyncLog.setInputChannelId(ChannelEnum.DI_PIN_SHI.getChannelId()); + finFilingSyncLog.setInputDataId(goOut.getApprovalNo()); + finFilingSyncLog.setInputData(JSON.toJSONString(goOut.getData())); + finFilingSyncLog.setSyncState(SyncStateEnum.INIT.value()); + finFilingSyncLog.setCreateTime(new Date()); + finFilingSyncLogService.save(finFilingSyncLog); + } + } catch (Exception e) { + log.error("写入同步日志失败:{}-{}", ChannelEnum.DI_PIN_SHI.getChannelId() , JSON.toJSONString(goOut)); + return; + } + + try { + //数据同步到合思,更改同步状态 + attendanceService.attendanceGoOut(goOut); + finFilingSyncLog.setOutputChannelId(ChannelEnum.HOSECLOUD.getChannelId()); + finFilingSyncLog.setOutputDataId(goOut.getApprovalNo()); + finFilingSyncLog.setSyncState(SyncStateEnum.SUCCESSED.value()); + log.info("输出成功:{}", JSON.toJSONString(finFilingSyncLog)); + } catch (Exception e) { + log.error("输出异常",e); + finFilingSyncLog.setSyncState(SyncStateEnum.FAILED.value()); + finFilingSyncLog.setErrorMsg(ExceptionUtil.getExceptionMessage(e)); + log.error("输出失败:{}", JSON.toJSONString(finFilingSyncLog)); + } + + try { + finFilingSyncLog.setUpdateTime(new Date()); + finFilingSyncLogService.updateById(finFilingSyncLog); + } catch (Exception e) { + log.error("修改同步日志失败",e); + } + } + } + + + } + + private HashMap travelMapping(HashMap map) { + HashMap reqBodys = new HashMap<>(); + List travelInList = new ArrayList<>(); + List travelOutList = new ArrayList<>(); + List travelOutNotUSAList = new ArrayList<>(); + + //字段映射 + + reqBodys.put(TRAVEL_IN,travelInList); + reqBodys.put(TRAVEL_OUT,travelOutList); + reqBodys.put(TRAVEL_OUT_NOT_USA,travelOutNotUSAList); + return reqBodys; + } + + //记录同步数据 + private void recordSyncData(DiPinShiAttendanceReqVO reqVO){ + FinFilingSyncLog finFilingSyncLog; + + try { + finFilingSyncLog = finFilingSyncLogService.getFinFilingSyncLogByInputChannelAndInputDataId(ChannelEnum.DI_PIN_SHI.getChannelId(), "审批单号"); + if (finFilingSyncLog == null){ + finFilingSyncLog = new FinFilingSyncLog(); + finFilingSyncLog.setInputChannelId(ChannelEnum.DI_PIN_SHI.getChannelId()); + finFilingSyncLog.setInputDataId("审批单号"); + finFilingSyncLog.setInputData(JSON.toJSONString("获取的数据")); + finFilingSyncLog.setSyncState(SyncStateEnum.INIT.value()); + finFilingSyncLog.setCreateTime(new Date()); + finFilingSyncLogService.save(finFilingSyncLog); + } + } catch (Exception e) { + log.error("写入同步日志失败:{}-{}", ChannelEnum.DI_PIN_SHI.getChannelId(), reqVO.getData()); + } + + } + + @Override + public void retry(Date beforeTime) { + List list = finFilingSyncLogService.listFailFinFiling(beforeTime); + list.forEach(item -> { + GeYuanOutboundTypeEnum typeEnum = GeYuanOutboundTypeEnum.getByType(item.getInputChannelId()); + if (typeEnum == null){ + return; + } + Map map = JSON.parseObject(item.getInputData()); + + }); + } + + + //转成日期格式yyyy-mm-dd mm:ss + public String convertDateFormat(String stamp){ + long timestamp = Long.parseLong(stamp); + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + sdf.setTimeZone(TimeZone.getTimeZone("GMT+08:00")); + + Date date = new Date(timestamp); + return sdf.format(date); + } +} diff --git a/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/task/DiPinShiSyncDataTask.java b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/task/DiPinShiSyncDataTask.java new file mode 100644 index 0000000..358079d --- /dev/null +++ b/fin-filing-quartz/src/main/java/cn/jiutqy/finfiling/quartz/task/DiPinShiSyncDataTask.java @@ -0,0 +1,33 @@ +package cn.jiutqy.finfiling.quartz.task; + +import cn.jiutqy.finfiling.common.service.DefaultFormAtFinFilingService; +import cn.jiutqy.finfiling.common.service.DefaultFormFinFilingService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Date; + +@Slf4j +@Component("diPinShiSyncDataTask") +public class DiPinShiSyncDataTask { + + @Autowired + private DefaultFormFinFilingService defaultFormFinFilingService; + @Autowired + private DefaultFormAtFinFilingService defaultFormAtFinFilingService; + + public void syncData(String channelId,String formId){ + long startTime = System.currentTimeMillis(); + try { + log.info("同步({}/{})数据开始",channelId,formId); + defaultFormFinFilingService.syncData("2024-01-01 00:00:00","2024-01-31 23:59:59",channelId,formId); + long endTime = System.currentTimeMillis(); + log.info("同步({}/{})数据结束,耗时:{}ms",channelId,formId,endTime-startTime); + } catch (Exception e) { + long endTime = System.currentTimeMillis(); + log.error("同步({}/{})数据异常,耗时:{}ms",channelId,formId,endTime-startTime,e); + } + } +} diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..b752690 --- /dev/null +++ b/pom.xml @@ -0,0 +1,178 @@ + + + + 4.0.0 + cn.jiutqy + dipinshi-hesi + 1.0-SNAPSHOT + pom + + dipinshi-hesi + http://www.jiutqy.com + + + 1.0.0-SNAPSHOT + UTF-8 + UTF-8 + 1.8 + + 1.18.26 + 5.3.33 + 3.8.8-SNAPSHOT + + + + fin-filing-common + fin-filing-admin + fin-filing-quartz + + + + + + + org.springframework + spring-framework-bom + ${spring-framework.version} + pom + import + + + + + org.springframework.boot + spring-boot-dependencies + 2.5.15 + pom + import + + + + cn.jiutqy + fin-filing-common + 1.0-SNAPSHOT + + + + cn.jiutqy + fin-filing-quartz + 1.0-SNAPSHOT + + + + cn.jiutqy.archives + jiutqy-admin + ${jiutqy.version} + + + + + + + + + + org.projectlombok + lombok + + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.springframework.boot + spring-boot-starter-aop + + + + cn.jiutqy.archives + jiutqy-admin + + + + + com.squareup.okhttp3 + okhttp + 4.9.3 + + + com.squareup.okhttp3 + logging-interceptor + 4.9.3 + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + true + ${java.version} + ${java.version} + true + ${project.build.sourceEncoding} + + + + + org.apache.maven.plugins + maven-surefire-plugin + + true + + + + org.apache.maven.plugins + maven-source-plugin + + + verify + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-deploy-plugin + + + + + + + + public + aliyun nexus + https://maven.aliyun.com/repository/public + + true + + + + + + + public + aliyun nexus + https://maven.aliyun.com/repository/public + + true + + + false + + + + + \ No newline at end of file