From 29a2e60ee1384385aa48cfc5e44201aad445f76f Mon Sep 17 00:00:00 2001 From: wkc <978997012@qq.com> Date: Fri, 30 Jan 2026 14:15:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E6=9B=B4=E9=A1=B9=E7=9B=AE=E7=BC=A9?= =?UTF-8?q?=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claude/settings.local.json | 9 +- CLAUDE.md | 2 +- doc/api/中介黑名单管理API文档.md | 44 ++--- doc/api/中介黑名单管理API测试报告.md | 22 +-- doc/api/员工信息管理API文档.md | 22 +-- doc/docs/EasyExcel字典下拉框使用说明.md | 22 +-- .../纪检初核系统功能说明书-V1.0.with.image.md | 6 +- doc/modules/01-项目管理模块/复核报告.md | 4 +- doc/other/中介黑名单导入功能修复说明.md | 24 +-- openspec/changes/add-employee-info/design.md | 26 +-- .../changes/add-employee-info/proposal.md | 14 +- openspec/changes/add-employee-info/tasks.md | 50 ++--- .../add-intermediary-blacklist/design.md | 54 ++--- .../add-intermediary-blacklist/proposal.md | 6 +- .../add-intermediary-blacklist/tasks.md | 26 +-- .../changes/add-project-management/design.md | 94 ++++----- .../add-project-management/proposal.md | 10 +- .../changes/add-project-management/tasks.md | 54 ++--- .../design.md | 150 +++++++------- .../proposal.md | 12 +- .../intermediary-detailed-fields/spec.md | 6 +- .../tasks.md | 52 ++--- pom.xml | 4 +- ruoyi-admin/pom.xml | 2 +- {ruoyi-dpc => ruoyi-ccdi}/pom.xml | 20 +- .../controller/CcdiEmployeeController.java | 56 +++--- .../ccdi/controller/CcdiEnumController.java | 10 +- .../CcdiIntermediaryBlacklistController.java | 80 ++++---- .../com/ruoyi/ccdi/domain/CcdiEmployee.java | 4 +- .../ccdi/domain/CcdiEmployeeRelative.java | 4 +- .../domain/CcdiIntermediaryBlacklist.java | 4 +- .../ccdi/domain/dto/CcdiEmployeeAddDTO.java | 6 +- .../ccdi/domain/dto/CcdiEmployeeEditDTO.java | 6 +- .../ccdi/domain/dto/CcdiEmployeeQueryDTO.java | 4 +- .../dto/CcdiEmployeeRelativeAddDTO.java | 4 +- .../dto/CcdiIntermediaryBlacklistAddDTO.java | 4 +- .../dto/CcdiIntermediaryBlacklistEditDTO.java | 4 +- .../CcdiIntermediaryBlacklistQueryDTO.java | 4 +- .../dto/CcdiIntermediaryEntityAddDTO.java | 4 +- .../dto/CcdiIntermediaryEntityEditDTO.java | 4 +- .../dto/CcdiIntermediaryPersonAddDTO.java | 4 +- .../dto/CcdiIntermediaryPersonEditDTO.java | 4 +- .../ccdi/domain/excel/CcdiEmployeeExcel.java | 4 +- .../excel/CcdiEmployeeRelativeExcel.java | 4 +- .../excel/CcdiIntermediaryBlacklistExcel.java | 8 +- .../excel/CcdiIntermediaryEntityExcel.java | 4 +- .../excel/CcdiIntermediaryPersonExcel.java | 4 +- .../domain/vo/CcdiEmployeeRelativeVO.java | 4 +- .../ruoyi/ccdi/domain/vo/CcdiEmployeeVO.java | 6 +- .../vo/CcdiIntermediaryBlacklistVO.java | 4 +- .../vo/CcdiIntermediaryEntityDetailVO.java | 4 +- .../vo/CcdiIntermediaryPersonDetailVO.java | 4 +- .../ruoyi/ccdi}/domain/vo/EnumOptionVO.java | 2 +- .../java/com/ruoyi/ccdi}/enums/CertType.java | 19 +- .../com/ruoyi/ccdi}/enums/CorpNature.java | 19 +- .../java/com/ruoyi/ccdi}/enums/CorpType.java | 19 +- .../com/ruoyi/ccdi}/enums/DataSource.java | 20 +- .../com/ruoyi/ccdi}/enums/EmployeeStatus.java | 19 +- .../java/com/ruoyi/ccdi}/enums/Gender.java | 19 +- .../com/ruoyi/ccdi}/enums/IndivSubType.java | 19 +- .../java/com/ruoyi/ccdi}/enums/IndivType.java | 19 +- .../ruoyi/ccdi}/enums/IntermediaryStatus.java | 19 +- .../ruoyi/ccdi}/enums/IntermediaryType.java | 19 +- .../com/ruoyi/ccdi}/enums/RelationType.java | 19 +- .../handler/DictDropdownWriteHandler.java | 2 +- .../ruoyi/ccdi/mapper/CcdiEmployeeMapper.java | 16 +- .../mapper/CcdiEmployeeRelativeMapper.java | 13 ++ .../CcdiIntermediaryBlacklistMapper.java | 10 +- .../ccdi/service/ICcdiEmployeeService.java | 28 +-- .../ICcdiIntermediaryBlacklistService.java | 44 ++--- .../service/impl/CcdiEmployeeServiceImpl.java | 136 ++++++------- .../CcdiIntermediaryBlacklistServiceImpl.java | 184 +++++++++--------- .../com/ruoyi/ccdi}/utils/EasyExcelUtil.java | 4 +- .../converter/EmployeeStatusConverter.java | 2 +- .../IntermediaryStatusConverter.java | 2 +- .../converter/IntermediaryTypeConverter.java | 2 +- .../EmployeeStatusSheetWriteHandler.java | 2 +- .../mapper/ccdi/CcdiEmployeeMapper.xml | 18 +- .../ccdi/CcdiIntermediaryBlacklistMapper.xml | 6 +- .../dpc/mapper/DpcEmployeeRelativeMapper.java | 13 -- .../api/{dpcEmployee.js => ccdiEmployee.js} | 14 +- ruoyi-ui/src/api/{dpcEnum.js => ccdiEnum.js} | 20 +- ...dpcIntermediary.js => ccdiIntermediary.js} | 30 +-- .../src/api/{dpcProject.js => ccdiProject.js} | 20 +- ruoyi-ui/src/router/index.js | 8 +- .../{dpcEmployee => ccdiEmployee}/index.vue | 14 +- .../components/DataTable.vue | 4 +- .../components/DetailDialog.vue | 0 .../components/EditDialog.vue | 0 .../components/ImportDialog.vue | 4 +- .../components/SearchForm.vue | 0 .../index.vue | 8 +- .../components/AddProjectDialog.vue | 0 .../components/ArchiveConfirmDialog.vue | 0 .../components/ImportHistoryDialog.vue | 2 +- .../components/ProjectTable.vue | 0 .../components/QuickEntry.vue | 0 .../components/SearchBar.vue | 0 .../{dpcProject => ccdiProject}/index.vue | 2 +- sql/dpc_employee.sql | 28 +-- sql/dpc_intermediary_blacklist.sql | 10 +- sql/dpc_intermediary_dict_data_20260129.sql | 114 +++++------ sql/dpc_intermediary_enhance_20260129.sql | 62 +++--- sql/fix_charset.sql | 16 +- sql/fix_intermediary_comments_20260129.sql | 54 ++--- sql/migration/employee_org_no_to_dept_id.sql | 12 +- sql/rename_tables_dpc_to_ccdi.sql | 21 ++ 107 files changed, 1134 insertions(+), 990 deletions(-) rename {ruoyi-dpc => ruoyi-ccdi}/pom.xml (64%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/controller/DpcEmployeeController.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/controller/CcdiEmployeeController.java (63%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/controller/DpcEnumController.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/controller/CcdiEnumController.java (96%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/controller/DpcIntermediaryBlacklistController.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/controller/CcdiIntermediaryBlacklistController.java (64%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/DpcEmployee.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/CcdiEmployee.java (93%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/DpcEmployeeRelative.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/CcdiEmployeeRelative.java (93%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/DpcIntermediaryBlacklist.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/CcdiIntermediaryBlacklist.java (97%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcEmployeeAddDTO.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiEmployeeAddDTO.java (89%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcEmployeeEditDTO.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiEmployeeEditDTO.java (89%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcEmployeeQueryDTO.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiEmployeeQueryDTO.java (84%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcEmployeeRelativeAddDTO.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiEmployeeRelativeAddDTO.java (91%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryBlacklistAddDTO.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryBlacklistAddDTO.java (93%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryBlacklistEditDTO.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryBlacklistEditDTO.java (98%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryBlacklistQueryDTO.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryBlacklistQueryDTO.java (91%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryEntityAddDTO.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryEntityAddDTO.java (96%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryEntityEditDTO.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryEntityEditDTO.java (95%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryPersonAddDTO.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryPersonAddDTO.java (95%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryPersonEditDTO.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryPersonEditDTO.java (94%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcEmployeeExcel.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiEmployeeExcel.java (93%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcEmployeeRelativeExcel.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiEmployeeRelativeExcel.java (89%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcIntermediaryBlacklistExcel.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiIntermediaryBlacklistExcel.java (81%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcIntermediaryEntityExcel.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiIntermediaryEntityExcel.java (96%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcIntermediaryPersonExcel.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiIntermediaryPersonExcel.java (95%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcEmployeeRelativeVO.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiEmployeeRelativeVO.java (85%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcEmployeeVO.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiEmployeeVO.java (87%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcIntermediaryBlacklistVO.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiIntermediaryBlacklistVO.java (91%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcIntermediaryEntityDetailVO.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiIntermediaryEntityDetailVO.java (96%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcIntermediaryPersonDetailVO.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiIntermediaryPersonDetailVO.java (95%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/domain/vo/EnumOptionVO.java (93%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/enums/CertType.java (74%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/enums/CorpNature.java (80%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/enums/CorpType.java (83%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/enums/DataSource.java (73%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/enums/EmployeeStatus.java (67%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/enums/Gender.java (68%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/enums/IndivSubType.java (75%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/enums/IndivType.java (76%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/enums/IntermediaryStatus.java (67%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/enums/IntermediaryType.java (67%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/enums/RelationType.java (77%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/handler/DictDropdownWriteHandler.java (99%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/mapper/DpcEmployeeMapper.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/mapper/CcdiEmployeeMapper.java (57%) create mode 100644 ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/mapper/CcdiEmployeeRelativeMapper.java rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/mapper/DpcIntermediaryBlacklistMapper.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/mapper/CcdiIntermediaryBlacklistMapper.java (59%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/service/IDpcEmployeeService.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/service/ICcdiEmployeeService.java (59%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/service/IDpcIntermediaryBlacklistService.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/service/ICcdiIntermediaryBlacklistService.java (60%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/service/impl/DpcEmployeeServiceImpl.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/service/impl/CcdiEmployeeServiceImpl.java (63%) rename ruoyi-dpc/src/main/java/com/ruoyi/dpc/service/impl/DpcIntermediaryBlacklistServiceImpl.java => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/service/impl/CcdiIntermediaryBlacklistServiceImpl.java (75%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/utils/EasyExcelUtil.java (99%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/utils/converter/EmployeeStatusConverter.java (98%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/utils/converter/IntermediaryStatusConverter.java (98%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/utils/converter/IntermediaryTypeConverter.java (98%) rename {ruoyi-dpc/src/main/java/com/ruoyi/dpc => ruoyi-ccdi/src/main/java/com/ruoyi/ccdi}/utils/handler/EmployeeStatusSheetWriteHandler.java (97%) rename ruoyi-dpc/src/main/resources/mapper/dpc/DpcEmployeeMapper.xml => ruoyi-ccdi/src/main/resources/mapper/ccdi/CcdiEmployeeMapper.xml (81%) rename ruoyi-dpc/src/main/resources/mapper/dpc/DpcIntermediaryBlacklistMapper.xml => ruoyi-ccdi/src/main/resources/mapper/ccdi/CcdiIntermediaryBlacklistMapper.xml (97%) delete mode 100644 ruoyi-dpc/src/main/java/com/ruoyi/dpc/mapper/DpcEmployeeRelativeMapper.java rename ruoyi-ui/src/api/{dpcEmployee.js => ccdiEmployee.js} (74%) rename ruoyi-ui/src/api/{dpcEnum.js => ccdiEnum.js} (78%) rename ruoyi-ui/src/api/{dpcIntermediary.js => ccdiIntermediary.js} (73%) rename ruoyi-ui/src/api/{dpcProject.js => ccdiProject.js} (89%) rename ruoyi-ui/src/views/{dpcEmployee => ccdiEmployee}/index.vue (98%) rename ruoyi-ui/src/views/{dpcIntermediary => ccdiIntermediary}/components/DataTable.vue (95%) rename ruoyi-ui/src/views/{dpcIntermediary => ccdiIntermediary}/components/DetailDialog.vue (100%) rename ruoyi-ui/src/views/{dpcIntermediary => ccdiIntermediary}/components/EditDialog.vue (100%) rename ruoyi-ui/src/views/{dpcIntermediary => ccdiIntermediary}/components/ImportDialog.vue (97%) rename ruoyi-ui/src/views/{dpcIntermediary => ccdiIntermediary}/components/SearchForm.vue (100%) rename ruoyi-ui/src/views/{dpcIntermediary => ccdiIntermediary}/index.vue (98%) rename ruoyi-ui/src/views/{dpcProject => ccdiProject}/components/AddProjectDialog.vue (100%) rename ruoyi-ui/src/views/{dpcProject => ccdiProject}/components/ArchiveConfirmDialog.vue (100%) rename ruoyi-ui/src/views/{dpcProject => ccdiProject}/components/ImportHistoryDialog.vue (99%) rename ruoyi-ui/src/views/{dpcProject => ccdiProject}/components/ProjectTable.vue (100%) rename ruoyi-ui/src/views/{dpcProject => ccdiProject}/components/QuickEntry.vue (100%) rename ruoyi-ui/src/views/{dpcProject => ccdiProject}/components/SearchBar.vue (100%) rename ruoyi-ui/src/views/{dpcProject => ccdiProject}/index.vue (99%) create mode 100644 sql/rename_tables_dpc_to_ccdi.sql diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 0230985..e245d33 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -35,7 +35,14 @@ "Skill(frontend-design:frontend-design)", "mcp__web-reader__webReader", "mcp__fetch__imageFetch", - "Skill(frontend-design)" + "Skill(frontend-design)", + "Bash(find:*)", + "Bash(mvn clean:*)", + "Bash(mvn install:*)", + "Bash(git mv:*)", + "Bash(powershell.exe:*)", + "Bash(git rm:*)", + "Bash(git add:*)" ] }, "enabledMcpjsonServers": [ diff --git a/CLAUDE.md b/CLAUDE.md index a6672bf..d2453a5 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -39,7 +39,7 @@ ## 运行 -- 使用mcp:dpc_intermediary_blacklist进行数据库相关操作 +- 使用mcp:ccdi_intermediary_blacklist进行数据库相关操作 - 不要在命令行中启动后端进行测试 - 测试方式为生成可执行的测试脚本 - 测试脚本在运行完成后需要保存所有接口输出并生成测试用例报告 diff --git a/doc/api/中介黑名单管理API文档.md b/doc/api/中介黑名单管理API文档.md index f1b86ca..efca540 100644 --- a/doc/api/中介黑名单管理API文档.md +++ b/doc/api/中介黑名单管理API文档.md @@ -4,7 +4,7 @@ 中介黑名单管理模块提供个人和机构两类中介信息的增删改查、类型化模板下载和批量导入导出功能。 -**基础路径**: `/dpc/intermediary` +**基础路径**: `/ccdi/intermediary` **权限标识前缀**: `dpc:intermediary` @@ -14,7 +14,7 @@ ### 1. 查询中介黑名单列表 -**接口地址**: `GET /dpc/intermediary/list` +**接口地址**: `GET /ccdi/intermediary/list` **权限要求**: `dpc:intermediary:list` @@ -69,7 +69,7 @@ ### 2. 获取中介黑名单详细信息 -**接口地址**: `GET /dpc/intermediary/{intermediaryId}` +**接口地址**: `GET /ccdi/intermediary/{intermediaryId}` **权限要求**: `dpc:intermediary:query` @@ -136,7 +136,7 @@ #### 3.1 新增个人中介黑名单 -**接口地址**: `POST /dpc/intermediary/person` +**接口地址**: `POST /ccdi/intermediary/person` **权限要求**: `dpc:intermediary:add` @@ -189,7 +189,7 @@ #### 3.2 新增机构中介黑名单 -**接口地址**: `POST /dpc/intermediary/entity` +**接口地址**: `POST /ccdi/intermediary/entity` **权限要求**: `dpc:intermediary:add` @@ -252,7 +252,7 @@ #### 4.1 修改个人中介黑名单 -**接口地址**: `PUT /dpc/intermediary/person` +**接口地址**: `PUT /ccdi/intermediary/person` **权限要求**: `dpc:intermediary:edit` @@ -309,7 +309,7 @@ #### 4.2 修改机构中介黑名单 -**接口地址**: `PUT /dpc/intermediary/entity` +**接口地址**: `PUT /ccdi/intermediary/entity` **权限要求**: `dpc:intermediary:edit` @@ -377,7 +377,7 @@ ### 5. 删除中介黑名单 -**接口地址**: `DELETE /dpc/intermediary/{intermediaryIds}` +**接口地址**: `DELETE /ccdi/intermediary/{intermediaryIds}` **权限要求**: `dpc:intermediary:remove` @@ -399,7 +399,7 @@ ### 6. 导出中介黑名单 -**接口地址**: `POST /dpc/intermediary/export` +**接口地址**: `POST /ccdi/intermediary/export` **权限要求**: `dpc:intermediary:export` @@ -411,7 +411,7 @@ ### 7. 下载个人中介导入模板(带字典下拉框) -**接口地址**: `POST /dpc/intermediary/importPersonTemplate` +**接口地址**: `POST /ccdi/intermediary/importPersonTemplate` **权限要求**: 无 @@ -427,14 +427,14 @@ | 张三 | 中介 | 本人 | 男 | 身份证 | 110101199001011234 | 13800138000 | zhangsan | 北京市朝阳区 | XX公司 | 经纪人 | - | - | 测试 | **注**:带 ▼ 标记的列包含下拉框,选项来自字典: -- 性别:`dpc_indiv_gender` -- 证件类型:`dpc_certificate_type` +- 性别:`ccdi_indiv_gender` +- 证件类型:`ccdi_certificate_type` --- ### 8. 下载机构中介导入模板(带字典下拉框) -**接口地址**: `POST /dpc/intermediary/importEntityTemplate` +**接口地址**: `POST /ccdi/intermediary/importEntityTemplate` **权限要求**: 无 @@ -450,14 +450,14 @@ | XX公司 | 91110000XXXXXXXXXX | 有限责任公司 | 民企 | 房地产 | 房地产业 | 2020-01-01 | 北京市朝阳区 | 张三 | 身份证 | 110101199001011234 | 李四 | 王五 | - | - | - | - | **注**:带 ▼ 标记的列包含下拉框,选项来自字典: -- 主体类型:`dpc_entity_type` -- 企业性质:`dpc_enterprise_nature` +- 主体类型:`ccdi_entity_type` +- 企业性质:`ccdi_enterprise_nature` --- ### 9. 导入个人中介黑名单 -**接口地址**: `POST /dpc/intermediary/importPersonData` +**接口地址**: `POST /ccdi/intermediary/importPersonData` **权限要求**: `dpc:intermediary:import` @@ -490,7 +490,7 @@ ### 10. 导入机构中介黑名单 -**接口地址**: `POST /dpc/intermediary/importEntityData` +**接口地址**: `POST /ccdi/intermediary/importEntityData` **权限要求**: `dpc:intermediary:import` @@ -528,21 +528,21 @@ | 字典类型 | 字典名称 | 用途 | |---------|---------|------| -| dpc_indiv_gender | 个人中介性别 | 个人中介模板性别下拉框 | -| dpc_certificate_type | 证件类型 | 个人中介模板证件类型下拉框 | +| ccdi_indiv_gender | 个人中介性别 | 个人中介模板性别下拉框 | +| ccdi_certificate_type | 证件类型 | 个人中介模板证件类型下拉框 | ### 机构中介字典 | 字典类型 | 字典名称 | 用途 | |---------|---------|------| -| dpc_entity_type | 主体类型 | 机构中介模板主体类型下拉框 | -| dpc_enterprise_nature | 企业性质 | 机构中介模板企业性质下拉框 | +| ccdi_entity_type | 主体类型 | 机构中介模板主体类型下拉框 | +| ccdi_enterprise_nature | 企业性质 | 机构中介模板企业性质下拉框 | ### 通用字典 | 字典类型 | 字典名称 | 用途 | |---------|---------|------| -| dpc_data_source | 数据来源 | 数据来源字段映射 | +| ccdi_data_source | 数据来源 | 数据来源字段映射 | --- diff --git a/doc/api/中介黑名单管理API测试报告.md b/doc/api/中介黑名单管理API测试报告.md index 81482fa..75f4e87 100644 --- a/doc/api/中介黑名单管理API测试报告.md +++ b/doc/api/中介黑名单管理API测试报告.md @@ -40,7 +40,7 @@ ### 2. 查询中介黑名单列表 -**接口:** `GET /dpc/intermediary/list` +**接口:** `GET /ccdi/intermediary/list` **描述:** 分页查询中介黑名单列表 **请求参数:** @@ -56,7 +56,7 @@ ### 3. 新增个人中介黑名单 -**接口:** `POST /dpc/intermediary` +**接口:** `POST /ccdi/intermediary` **描述:** 新增个人类型的中介黑名单记录 **请求参数:** @@ -78,7 +78,7 @@ ### 4. 新增机构中介黑名单 -**接口:** `POST /dpc/intermediary` +**接口:** `POST /ccdi/intermediary` **描述:** 新增机构类型的中介黑名单记录 **请求参数:** @@ -100,7 +100,7 @@ ### 5. 获取中介详情 -**接口:** `GET /dpc/intermediary/{intermediaryId}` +**接口:** `GET /ccdi/intermediary/{intermediaryId}` **描述:** 根据ID获取中介详细信息 **请求参数:** @@ -115,7 +115,7 @@ ### 6. 修改中介黑名单 -**接口:** `PUT /dpc/intermediary` +**接口:** `PUT /ccdi/intermediary` **描述:** 修改已存在的中介信息 **请求参数:** @@ -139,7 +139,7 @@ ### 7. 导出中介黑名单列表 -**接口:** `POST /dpc/intermediary/export` +**接口:** `POST /ccdi/intermediary/export` **描述:** 导出中介黑名单数据为Excel文件 **请求参数:** @@ -156,7 +156,7 @@ ### 8. 下载个人中介导入模板 -**接口:** `POST /dpc/intermediary/importPersonTemplate` +**接口:** `POST /ccdi/intermediary/importPersonTemplate` **描述:** 下载个人中介导入Excel模板 **测试结果:** ✅ 通过 @@ -168,7 +168,7 @@ ### 9. 下载机构中介导入模板 -**接口:** `POST /dpc/intermediary/importEntityTemplate` +**接口:** `POST /ccdi/intermediary/importEntityTemplate` **描述:** 下载机构中介导入Excel模板 **测试结果:** ✅ 通过 @@ -180,7 +180,7 @@ ### 10. 条件查询(按中介类型) -**接口:** `GET /dpc/intermediary/list` +**接口:** `GET /ccdi/intermediary/list` **描述:** 按中介类型筛选查询 **请求参数:** @@ -197,7 +197,7 @@ ### 11. 条件查询(按状态) -**接口:** `GET /dpc/intermediary/list` +**接口:** `GET /ccdi/intermediary/list` **描述:** 按状态筛选查询 **请求参数:** @@ -214,7 +214,7 @@ ### 12. 删除中介黑名单 -**接口:** `DELETE /dpc/intermediary/{intermediaryIds}` +**接口:** `DELETE /ccdi/intermediary/{intermediaryIds}` **描述:** 批量删除中介黑名单记录 **请求参数:** diff --git a/doc/api/员工信息管理API文档.md b/doc/api/员工信息管理API文档.md index 0fb8848..c5d789f 100644 --- a/doc/api/员工信息管理API文档.md +++ b/doc/api/员工信息管理API文档.md @@ -4,7 +4,7 @@ 员工信息管理模块提供员工及其亲属信息的增删改查、批量导入导出功能。 -**基础路径**: `/dpc/employee` +**基础路径**: `/ccdi/employee` **权限标识前缀**: `dpc:employee` @@ -14,7 +14,7 @@ ### 1. 查询员工列表 -**接口地址**: `GET /dpc/employee/list` +**接口地址**: `GET /ccdi/employee/list` **权限要求**: `dpc:employee:list` @@ -74,7 +74,7 @@ ### 2. 查询员工详情 -**接口地址**: `GET /dpc/employee/{employeeId}` +**接口地址**: `GET /ccdi/employee/{employeeId}` **权限要求**: `dpc:employee:query` @@ -118,7 +118,7 @@ ### 3. 新增员工 -**接口地址**: `POST /dpc/employee` +**接口地址**: `POST /ccdi/employee` **权限要求**: `dpc:employee:add` @@ -183,7 +183,7 @@ Authorization: Bearer {token} ### 4. 编辑员工 -**接口地址**: `PUT /dpc/employee` +**接口地址**: `PUT /ccdi/employee` **权限要求**: `dpc:employee:edit` @@ -223,7 +223,7 @@ Authorization: Bearer {token} ### 5. 删除员工 -**接口地址**: `DELETE /dpc/employee/{employeeIds}` +**接口地址**: `DELETE /ccdi/employee/{employeeIds}` **权限要求**: `dpc:employee:remove` @@ -247,7 +247,7 @@ Authorization: Bearer {token} ### 6. 导出员工信息 -**接口地址**: `POST /dpc/employee/export` +**接口地址**: `POST /ccdi/employee/export` **权限要求**: `dpc:employee:export` @@ -259,7 +259,7 @@ Authorization: Bearer {token} ### 7. 下载导入模板(带字典下拉框) -**接口地址**: `POST /dpc/employee/importTemplate` +**接口地址**: `POST /ccdi/employee/importTemplate` **权限要求**: 无 @@ -274,10 +274,10 @@ Authorization: Bearer {token} |------|--------|------------|----------|------|----------|------| | 张三 | 001 | 100 | 110101199001011234 | 13800138000 | 2020-01-01 | 在职 | -**注**:带 ▼ 标记的列包含下拉框,选项来自字典 `dpc_employee_status`。 +**注**:带 ▼ 标记的列包含下拉框,选项来自字典 `ccdi_employee_status`。 **使用 @DictDropdown 注解实现**: -- 状态字段使用 `@DictDropdown(dictType = "dpc_employee_status")` 注解 +- 状态字段使用 `@DictDropdown(dictType = "ccdi_employee_status")` 注解 - 系统自动从 Redis 缓存读取字典数据并生成下拉框 - 下拉选项可动态更新,刷新字典缓存后生效 @@ -285,7 +285,7 @@ Authorization: Bearer {token} ### 8. 导入员工信息 -**接口地址**: `POST /dpc/employee/importData` +**接口地址**: `POST /ccdi/employee/importData` **权限要求**: `dpc:employee:import` diff --git a/doc/docs/EasyExcel字典下拉框使用说明.md b/doc/docs/EasyExcel字典下拉框使用说明.md index a3ffec5..31149de 100644 --- a/doc/docs/EasyExcel字典下拉框使用说明.md +++ b/doc/docs/EasyExcel字典下拉框使用说明.md @@ -51,7 +51,7 @@ import com.ruoyi.common.annotation.DictDropdown; import lombok.Data; @Data -public class DpcEmployeeExcel { +public class CcdiEmployeeExcel { @ExcelProperty(value = "姓名", index = 0) @ColumnWidth(15) @@ -64,7 +64,7 @@ public class DpcEmployeeExcel { // 添加字典下拉框注解 @ExcelProperty(value = "状态", index = 6) @ColumnWidth(10) - @DictDropdown(dictType = "dpc_employee_status") + @DictDropdown(dictType = "ccdi_employee_status") private String status; } ``` @@ -73,8 +73,8 @@ public class DpcEmployeeExcel { ```java @RestController -@RequestMapping("/dpc/employee") -public class DpcEmployeeController { +@RequestMapping("/ccdi/employee") +public class CcdiEmployeeController { /** * 下载带字典下拉框的导入模板 @@ -83,7 +83,7 @@ public class DpcEmployeeController { public void importTemplateWithDropdown(HttpServletResponse response) { EasyExcelUtil.importTemplateWithDictDropdown( response, - DpcEmployeeExcel.class, + CcdiEmployeeExcel.class, "员工信息" ); } @@ -93,11 +93,11 @@ public class DpcEmployeeController { */ @PostMapping("/exportWithDropdown") public void exportWithDropdown(HttpServletResponse response) { - List list = employeeService.selectEmployeeList(); + List list = employeeService.selectEmployeeList(); EasyExcelUtil.exportExcelWithDictDropdown( response, list, - DpcEmployeeExcel.class, + CcdiEmployeeExcel.class, "员工信息" ); } @@ -109,21 +109,21 @@ public class DpcEmployeeController { ### 1. 显示字典键值而非标签 ```java -@DictDropdown(dictType = "dpc_employee_status", displayType = DisplayType.VALUE) +@DictDropdown(dictType = "ccdi_employee_status", displayType = DisplayType.VALUE) private String status; ``` ### 2. 允许手动输入(非严格模式) ```java -@DictDropdown(dictType = "dpc_employee_status", strict = false) +@DictDropdown(dictType = "ccdi_employee_status", strict = false) private String status; ``` ### 3. 自定义隐藏Sheet名称 ```java -@DictDropdown(dictType = "dpc_employee_status", hiddenSheetName = "employee_status_dict") +@DictDropdown(dictType = "ccdi_employee_status", hiddenSheetName = "employee_status_dict") private String status; ``` @@ -150,7 +150,7 @@ private String status; 1. 启动项目后,访问Swagger UI:`http://localhost:8080/swagger-ui/index.html` 2. 找到员工信息管理相关接口: - - `POST /dpc/employee/importTemplateWithDropdown` - 下载带字典下拉框的模板 + - `POST /ccdi/employee/importTemplateWithDropdown` - 下载带字典下拉框的模板 3. 调用接口下载模板,检查Excel中的下拉框是否正常 diff --git a/doc/docs/纪检初核系统功能说明书-V1.0.with.image.md b/doc/docs/纪检初核系统功能说明书-V1.0.with.image.md index fafb059..fd08e27 100644 --- a/doc/docs/纪检初核系统功能说明书-V1.0.with.image.md +++ b/doc/docs/纪检初核系统功能说明书-V1.0.with.image.md @@ -149,7 +149,7 @@ ` `风险总览: -![descript](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAl0AAAGKCAYAAAA2UfQhAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAIABJREFUeJzsnXd8HdWdt58z7XZdddmyZLkbd8AGbAMGYzoBQijpPZu2y25INr2RZMluNmWTN9lsGmUJBBYCBAjNpmMMLhg33Lts9X5165Tz/jFXtlwly03G5+Gjj9Fo7szcOTNzvvOrojvlSBQKhUKhUCgUxxXtZB+AQqFQKBQKxemAEl0KhUKhUCgUJwAluhQKhUKhUChOAEp0KRQKhUKhUJwAlOhSKBQKhUKhOAEo0aVQKBQKhUJxAjBO9gEoFAqFQgEgpapgdKwQQpzsQ1AcBCW6FAqFQnFS6RFbcs/vJ+9YTnX2aC0plfAahCjRpVAoFIqTxh7BJX3RJSV4cu/viv4hen40X3gJQMufQSW+Bg9KdCkUCoXipCCl3CO0pATHA9sB25W+8AJQ4qtP9ogsAbouMDUwdEDzl/XG9ZQl8WjQBGhHEQ2vRJdCoVAoTh5S4EmJ40raugUPvaGxuUHgKWFwxOga1JRKrpvhMaxYYhkCobPH1ZjJwZPLBbUtAgG+UlP0GyklE6vgsqkSfYDCS6jeiwqFQqE40fRYuTwPbBdyjuTXz+q8vVVTlq2jZGqNx6cucSmNCSzdt8wIBI8vE0SDMK1m4KLhdMZxYeF6wdAimDVuYFepOu0KhUKhOCn0xG+5niSVk6zeoQTXsWBns6ChA2xH7omPS+ckrQkYWa4E10AxdJg5TrKmduAmQnXqFQqFQnFC6V0aQkqwPUjnwFWK65jgScjk/Bi5nlMt5d64L8XRcTSubyW6FAqFQnHC6Z2p6Lp+AL3i2CCBnOO7w3osXYrBwVEF0h9pFoQQKLOmQqFQKIAe4eW7wFxJv9MU9zfWCAGWAVn74PvYf90TLUJ6KjacqP1KCa6UuLJ3QsKRmbgkedHm7btcE76bTVWhGBgDFl2uBy+uEbQm+re+EDCkEOZMlIcdes9zcRwPwzTQ8qO6Z5lhoPWyjUop+6xgLDRt7/6kxHUdPAmGYSKEv23XcRG6jqHrB35P18HzJJqug/T2/L9+NDmjCoVCoQB6RJHE62O9/ek96Rs6fPW9cMdf99v2ftODrsEZVbClFoQJtk0+u88P5gdfVATMfV1IPbvK2SDzxgNLP1DQSelb7FzpH1/PdDW0HEjB7oS/rMfCdzyRUux1LQ7g8zkbHnhdo75jX7kWDsBHLvQoihwovDzPd2ki2edDEv98CeH/4uGfBzsLOSBs5d2fYu82uxIQi4Lj7Hv8QgMzP1W7rr8tE+jMQDwygC96ghmw6LJduP81QVe6/3K3MAKzxrlYh9ir9Gzad7zIz+98h69861YKLYHn2TRvepHfPLCEW7/8NUoLAmhCoOuCVFcja9dsxen9GiH8VFgJWJE4EyecQcjyR0i6Od588h5e2a7zhc9+jKKISVf9On71q7uZfO0/8L4Lz/CvE+mR7Oog4xq0rH2e+55ZyYf+6TZC21/k908u5+ZP/iPjhsYQmo5lWZjGgWJNoVAoFP1DcnTmJyGgprTvdWIh+Or18JO74Uufgl/dCRdfARuWwQs7/fViYfjFR2Dhpr2ftUyYXgPf+hN06DBvLnxgFGR6uUSFBpks/PtfoTENZSNgRgBe3g43XATuFrhzFcybBlvWwIb0gL/uCSGdg44kfGyOR0Fo7/J1uwV3vaTxD/M84uF9P9Nep/GXFaCLfQVZ0oEvXOERCUAuDWvqBdNGSrZs1FiYlnxsuqRph8AtlVTHfMH4+ycF/3ijx+NP6dhRMAVkM0C5x0fPlejAsiUatTHJtaXw02Xw3culL3Z1MAapXeSY1+nS8mbenHMQJd+Hb9lOJ3nql79m0fox3JpJ8fiTj9GVytC4ZRHPPP0O8bIKKgrDFJVN5Oqrz2T7uuf4/Cd/iF5chI5LZ0cXmhkmXhAgk0oQqJzBfXf/iVHlYUDieh6FpcW88LP/wi0cwZduPJuXHruHF1bt4JJPRnAc1xdQbpKH//vbPFFXxSdnaCxZsoSL6nay9L57eeaV9by+6BXCQYtAQTlf+f7PmTOp8lifRoVCoVAcKwQYw+CDE31LzXvOBwvfYqVpoOu+tSVr+1Yzy4D6FsgbvwhaMHssmIYvKEIBSDTD89v37iIYgdnjIWD4Aqy0Es6L+6Krh4AJ540DueXQoqun+Kbn7Z1D9XyV+SMJ6TkWhjRd889XyNq73+mj/Oy99iQUhPYVV9kMyKhkznDfstXD398QOK5/TJluwctbBRNq9j3CDRs1PM1liA7Ltgg6c/D6Bo2OrOTmaz0KBNRu0Xgl713LdQme2yYYXiJ4bAd0tcGjr/gGtrHjPKbXHPoM2G5+7HvsNfgWStM4/qXLjrnoKorC16/3+OkTguauIzh86ZHoauOhNa184Ds/Ycfa1Tx43500JxyymS7S3Rkef/heAmaQ0ZNu5vKrzwQgXDiE6z/yceJ6gqcfeBh79BzeP3csG95awCube23fy7L02bv45V1PIfUcrz78C9Y+ZVK/axs5Pcqv7vguLbf+gBvOq/HXF73+kQ4LH7mTV1Y28YEvfonapQs59/qPcebYampqio7FaVMoFApFPxECgiZkHSiKQMYGhO92igahI+WLn3Su14e6Yd1uuHgKbN4NkyfC7ClQFoOSc+E9BtzxPFw4Guo64bIz993n7ma4YDI8tz7vVJGQzO4VN8kszH8LrpgE/7vEX2bovmixdHAM///7ssBEgvD+2fDUcmjs8L/rmCFw9ih4dPHB49aOJ5kcPLtCkMr6k+JlUyXmIb6DpvmCptsFs5fmufAsyaLNgksn+SmU0vPdl7YLjivI2Xn3svDdvUVFElMISuKSTQgyXYK3NvnFXc+fKNGAV98STJ/hcckIidYmWLMMbrhI7hGBnjx4pqYn4anlgsnVklEV/hzfnYEHX9f4xFxvj+vyeHFMRZfAv+griySmITAN/0v35yKxs90svfdbtOnTOFMs41vf+j3/9oeHmVYZYsubd/O5HzzJ7+59iNFDopimhZWPALCzKdoa6khpKRLd3bhdrezaGaG9PYGkeO8OpEt78y62d2h8+bbvUxy19vypc8dyfn7P32ns6M5/EY3CwmLKUxE0UiAlFaPHc93w2bxn3mSe3fka9/zhf/j2v/8/pkVDKBQKheLEoQn41+vhv56Ez1wK25p8MXPzbCiOwh8WwG3Xwo8fyX9AgtsFq1xfqHVnwRPQmoAqAeEM/Nt86DBglwaXR3rFGOFP1EED6hO+BertjXDlXLgs5McwacK3koRM2Lg+b5XKQUkFfPd9UBwHLQ4jJ4BwIHuY75ZIw3Mr4f3nw8OLfBE5d/LJEVzgf5fpIyHrSCwDiqN+dfuDmVRipZLSdYK1O/daunI25LJQVu0LK6FBsRQ8tVCnoxPqPXi8WyfrwGQDNBPGDIWQAcNioHmCe1+GgiAID3au0hhzsUeHDQ2bBHdvEuCCTMGdC8Se/pPvnesxNHjgMWoCrjxTcv9rGuBRHoe/LNS4dvrxF1xwHNsAmRp8+AKPoAm/W9C3czWdSvI/z64j2ZLjU198mcnXfZPsaz/lsy/sIpVoxs508r1//TzxeJzLP/tjPjyrFE0zCAYs6hrqCZLCNS2c7hYaGgzaux0sy0LfT+oGC0o4c8Zsqkv2iqXGghThwDN7V9IjvPcLP2L8wr/xh/seobC8kLVrNhALWdx11xIy6Tgf+MQnOWfckGN2vhQKhULRf0oL/An0N8/At2+EgjBUl8CvnvZdgBXxvesKAaWj4J/OhVgQzhkNOLB2K5SPhQ1vQ1Ma0GFjAgqDsLMdSovAS0JnDuJR2N3qi7ZCB/70gr9tx4VwFG6eCY+/AXVdvjvuwjL4yYPQ6MCnr/Njun67EibNgnPHAosP/d1qW3zB9ZE5vgh7aBG09DNp7VjSk8E4f5Ug58An53pEDyJkAPDA0yTXnt+TROBH0/91vmDuRZKKoG8h27pDcO5Mlwlx2LjGj+m6ebok2SZ4sVZjfEjyt7cFdRnBGzsgKyQTi6FgtEd1UuOVhG8tu+EKj+1bBWltX5eg48DIEZLIYdRN0PSTAR5YqJGy4cZzPSoKj915OxzHRHQJ4Zty918WD3PoAdqPSEEJv/nT/ayb/1vueHAzt3/hCmKZiXxsePO+BxwIUzM8gOu4FJRP49bb/gUbyKXbaVi1mtzwacw6/wzgIsKFFQQ0F9eV6Ah0w8Rp2cyPvvMVogENT/oXRSbRQtbV9guI96jfuIaly7Zy4fXvocTSkEIHu4NnXnqdcRd/lGjIPIqzplAoFIqjQQKpLPz7o/DpS+EP83132P6PZgm01cFfX4Pq6+HhV+Cr43z3X0/5g4C1122YzkFnCuIxkFnoTOfjfaS/figA75sDqe3wwnY/cLsg4scJmcIXXeVxiJq+6NqDBtECqDicqSvP7jZfUCIgmTlWZ+zIEEAkAJ+a6yE58Lz2xnOhrlOwfqVGY5HH2RV+C6LmbtjdAZmAYGxI0tomEFUHxpxl0oLaDjCDkqvOgYYGuGqyxz0bNc6ZJrn3RY3lDtxyrdzjNnzyNY2pcz3Ketl1nn1V45ohLhOih/9uARM+MscjmeWAhIDjyTERXaYO/3K1x6Z6WLRxYCkDQggMt56f3buYeZ/6V1566FdUnz2aP//2bwgriK6B5zoY4VK+/Z//ye7Vz/Afv30CF7/sQyrRTpPj4m5YxLO5bZiWiQa89MpivvzNr1AZFkyYfRO3D5nl9/tyc9Ru2kxs5DiGxMLYHgwbWYDjSgx9r26OFI7gfe+/hWUP/IJEzTV85OJq1r+59FicNoVCoVAMECn9bMSe6j13v+gLI9PwjQD7JHJJcNNQm4+RQoBhwI2XQqQIdobhnz8Azz4Pk4ZAawpKYv7ETBiKNN9FNjMCD3XCkg2wox2+fS0EFsNKC9rTsHYn7OyAaNjfR8CCiOe72mzDt7KFDA7vX+xFsp/rHQ80ka9sb/vnFCCVj5Hz9isJAb5bcPwwyYhilz8/qyHGeIwvFCw0YewwSVXY/4iu+S7HdM7vROB6vlDO5ktD6BYUWvvFYwUko02NlUISFntdvwCVpZJKbe/vkSNwERr6iRVccAwtXZbpX8RS5lsP0NNTq3/byCYT/Oc37qAlk+OZu37JuVd/gAndreysa+I7//FzyqIaLbWr+NmvHiKRdqgcdjYf/mgROTtH8861/PRXvyWTk7h2PXUFQ/nC52+mKBoiUlBCVBe071zFz355JxNnzWPjkoXMu/FaFj3zBFVX38a1n57B03+4nd/c9QS/+OUdjC7LS2ThNwlNJZpZ/dZbrH2znkLrFlwhkJ6L7Tig6Qe4MBUKhUJx/JDA5ga47T2H+LuE9bv3XWZo8IlLwUlCOgjpTnhpDQwfB9de7Gev5UbAtDJfAAgNutMg8oIAYNxsKPg7tKWgqRl++BicMw0+Vw667Wftg++S29EM11yY37kNVMOXh0M05gfqD3aClt+n8f6F2gEZk9EgFIYPXiA1EIIPXu6R7BI8+qagxYRYL1tM1XDJqp0aL+7wfx+K4OW3BakU6AbIJDyyUpAK5hMmDHj4eY0RYz0+oQt+P1/js1d5lAV8UfvsyzqhXsdR7wzuVjvHRHS5HizfKmjs9NXry+9odGdgzU7hvyn0AzMY5rYf/5JPuCEqSgrJNW/k5aWvYgbDjJ0wleFFOrusLiwNpNCJFQ9l2rQYm5Y9zn8/8nfmfvIbdD37Fzqn38Q5HU/ywGPPcfv3v0VNWZyA7rHorZdYt62D82e38s6aVVz00c9zw/su4PldO3j6wT+yJR0nsft5nnxlNf904ywMAcFYAYVFEVY+/wirdnXRmkyydVcTRcOGYMpW7r3zf7n0hpsZVV5wLE6jQqFQKPqB5+Vdb0eA48Gd8/0A95QD//q/kHaAjXBvr/W+uaifx+BCcyu8sBTWhPzYq86U/7dMFu6ff5APaRAJw4lIvzpaU4BlwHUzjqBNQC8iEQgGJO8pkAQDey1lANVjPKrHHPgZ14Gs6wupa6d7WJb/uZuv8tAMXwSC5OujfQMPwE1XeMSKJGavL9veLggP4vy2YyK6HNdPwezhnpf9/3/pnf1WPMxV4Do29979WzbWttHUUEfSgfOvmkOmq42f/OibFIU1ulobSbuA57J18d/4wS/uZEdzho9/82dce2Yx//H8g1A2gs9++Q8U//obfP7DNzHl/Pdw2+dvYP7fXqVm0pWMqChCuilqd7Vw5SWfYGyikd//6DtkxlzJ5dOrWL1iCd3XTEfPJQiXj2JI5BUe+/saZt98K+1LHqQjpXPrl79L17r5fOfhxxhy5sVKdCkUCsVRcWQTuzzyjyAldCX3/p4+Fr0eJWRTsDPVz/U9SHZDsu81T3l0A2JHoDB0A8L59WO9KsuH93P/Gb22WVx84EVQVDS4G00OWHQJ/Hoi/XUfgl987lCeOCklw0pqOGPOLYwbNZwR1ZV0rn+YJc8uYtqEyUQsQXdZAbubbIKWTrikhoJRF/OHn3+K8TUVpDtqiUSjaOEg0eJhfOhrv+Xsuc9z/1PrCYRK+PT3fkx3sJIqs4EJpSH+8pPbuD+/bzNcxq3XvZcrp30RTQ9i2O38v9u/yKOLdjDy7Mv58f/8nKkjinnpvt387M//y2ef+18AKqZexdTRZQM9hQqFQnHaI/DT/P1sN8WxQnDo0g6Ko+QoLlXRnXIG9HFPQmPnkdUNCZp+/8X+IXFyGVJpm3A0hqELHCdHOpUhEI5g7dd6x3MdMuk0UreIhAKH37Ln4brunvOmaTr6Pp24PVLdSVx0IpHwIYWiQqFQKI4cKaUf9+vli2lmJW3dku//n7UnLkoxcOJhyUfn2EysgoKQhmWA7Qr+/KrgksmS4j4y+xQHpydbdsFKjU9dcqTdQn0GbOnSBAw9rnUtBIYVosDa65w1DItYgXXQtTXdIByN9W/LmoZx2IbVWr+3pVAoFIojR/T8CL+ulqnDlOEuK3fovgdFGb6OnHwz7poyj8IoaJpAyxd4DRiS0RWCtbsE00ZIZUwYAJ4HizYIzht7FH1CB2rpUigUCoVioEgp8fLZ7hlbkkhLmrr8RKyNdRqep3RXf+nRT5oGoyo8Zo7zGFYERVFBJCAw8n0Gc47grW2Chev9XoiKIyNkweVTPSZUHTpUqi+U6FIoFArFCadHdHkSco4klZN0ZyCRkXSlJbbrWxZAIqUyyxwSIREINM2vBxY0BdGgIBaEaFAQsgS6yLc0OliNB8UJ5bi1AVIoFAqF4nAI4ddU0jVB0AAZkOhCYOoCx5X5Aqd+KIiyDhzIXgnluwsNXRAw/PjpkCWwdN+9iBJcgwYluhQKhUJxwhFib2lxQwNh+CLM1CFgSlyp5QPulVjoC19XCXRNout++x1DF+j63qbdisGBEl0KhUKhOGkIJJq21/1l5N1kfllOXy4oK9fh6Sm74bsZfeuWno/j8pMVlOwaLCjRpVAoFIqTghACKfPSKi8UdA10KZTSGghir2VLWbgGJ0p0KRQKheKksccKI+WeXn7KMHN09Jw+ZeEafCjRpVAoFIqTji8Q8uYtZeUaMHt1lhJcg5EBiS4pJZ7rohsa+p5iFeouGTz4pnnbcZEINE3r843H8zyk9PyYCkNTkRSDDn9EHNfDcyUiP6aHG1cpJZ7nV5k0dA1N6zWpKQYJvnvNdjykBE3T0A5TuFlKuWdcNQGGoecnWTWugwf/nnRdD9eTCHFk96quiV4dUo5mXNU1cWzx71UnX2VL0/U+1j84AxRdHoGARsAyB7RTxYnBdDU6E2l03UDX9UPe9J7n4TgOQkgKYiE0ZZIetEgJ6XSWTM7GMIxDCuqeh7jrOkTDgV6Ts2IwYrkeXYk0UuqHnaD9h76DhiQSCx5WoClOLlJKsjmHdMbBMIzDjmnPMzgcMglYprpXBzGeJ+lOZoH+iS4pJa7j4EkPXdcHJrqEEEpwnQLoukbQMsja3mEnZyklrusSiwSU4BrkCAGBgEk6a/vWjr6sIp5E1zX1EB/k6LqGaerkci6yjxck13UIRQJKcA1yhBCYhk7Ky+F53iHFdI/oEkJimerlaLCjaQLLyreq6gspyaS7efONRSS6u5kyefJARddAPqU4GQjhN/iW8tCm5j03vXqGnxLsGVPNF8yHm6Cl9FRoxymDxOvjPt3rhlKcCvilyA7//AX/XhVINbmeImhC0J8uSp6U1Nbu4M3FS5BSsnbtOgY2zSpX8SmFzA9YX8JLjeupg0T2+SDvWU9xKtGPMVX36ilFf+7VHkGtODXo70hJKcnl7D1j63neAEWX4pSif/eyuuFPKfoxXP7krMb1VMEfLjVe7zb6O6TqBen0QIkuhUKhUCiOA0pGvUs5ipcjJboUCoVCoVAoTgBKdCkUCoVCoVCcAE6jivSSTKobG5NoyCKTSmJLk4JocJ+1nGyatC0JR8Lo+UQSJ5clZ2fIZCVWMIDm2riaSSQcQlPJJieJnjpUHkhJLp0gZ4SJWn49HKFpCCR2NovbyxIsNA3TtNCExMnlcDzQDQNdkyQTSYLRAgLmwIreKY4tUkram5uJlZVj7rnPJK5tk7WdfdYVmkEoaOI5Dpmc7Rf5NS1w0nRloKgwqt4wTzLSydDW7VAcj+C5DrZtk8u5RAqi6EKSSWXYPy/TCoYxNMimU7gShG4SsnTaWloIF5YSNNWonkwcO4fjuAe4Uc1AAOG55GwHKSWapu2TdSt0A1ODVHcnNiauJ4gGBF1ph4JIENMKYhp7xzbR1kqgsBir14Sb6u7GsVNgxjBMk2xXG7Gy8kEvak7I8eXnxeOClu+k3heeY9PWsIO3t3Qye8Z4Nr61mMDIGUwOWRj63sFNN21n8c40F8w8G7/grCTdVsuidRvobIeCaAFVhR4NXozJY0YQj0UJBazj8+UGM1Ii3f4kzQ6AvGg6XPq0lJKu+i3UtmVw7ByZ1l3Uy3JGlofRdYNo2Qgqoy7PPruAaEkJen6yTqWznDnvMoaIDC8//xI5M4hVUM3ZI4O8+MZqRp99IdNGlGKcrmrac0Ee+BA9enrGtG9B6+Qy5BwP13F49dn5zLjhfRTrIDSdoGVS984bLNudpjAcADyy2SwJp4gbrzkXZ9cKnlrVRMBOcc7cK2he+SLrmkyuuPYyCsOn4X2Kn7buHpcxBQ2BLvrueAGQaNjCq2s7mTGhmkxXE2s31hItKmf67FkUWp08+/gLxIeUIITAyeXo7mrljAtv4YwKnVeffQIRDJOKjmbe5DCvvLCIyskXMmPS8D0vx6cTkp5xPfbbFvglEfpzXhO1a1izO0Em00V3zqQwEkTTdMaeN4sSp5WFr68klegkMnwiencznS2NWPESCgrLmTIqyNNPL8IIx7A9nXhIozXlEtJh8nmXcUZVbM8UsOa1BVRecRPDg4ZfAUe6rFvyCi3ZTnKiiopRY2lYsoApV15NTLcoLSo49ifmGHHcRZftQjIDx6W0TL4rfTTo/3s4cp1NLHl7HVakgCVLl+PZHunVyxk69BIqwoE96zm2jeM4eJ7Ev+okHZ0ddNY30dRpoxuS2iboTjfz8o6tnD37IsZWl51epZCkxEulkDn7+KhpIRDBAFoodNjVIqVVVAbqWLGyjUC4lHLpkujsoGzcZIYWWjjpBDlbZ9T4iZTHI2x8azEhN0Um5+DqNlIYjCgP06brLFu2hgmTzmDHitcojsylujS+jxg/HZBuDpnpBHl86kBJzUALxUEc+rEjpceGt15iS7tO2BR0pLtZsfgNgji0JsPc+J5ZONk0hcOqmTi8miKjndc3ttG6pdW/Ll2b2MhxpNevobNhPZuSJcycIJm/8B2uvmAi0V73+umAJyXddpqMmz0umZFCCMJGkIgZRBzmKeg5GVa9tYrqmgm8sbaOeeeWk1zZzHuum4muC8ChyzaYMXoMFcMqWffmIjRXkrX9Y05kDM4aUcB2R/D6y0sZOWMO25e9xsbiKxk7pBjj9LpVsT1Jl+MeF9EFYGiCuKFh9CGmC0eeyfkjJO1NS3ltazkzpw/HMvzWc+iFWDJHt2Nw9rgqWlvC2C27qRheTXFxJcJpJotF2LAIk6YrZRMyYtgixsjyUK93bkk2m8G1JfQ4ppwknek027a3okUgXmrRlpasefUFkoFqbrlm9qC1bB/X45ISUtm8pYvj8CPBcSGd7ftYnFwOLVTEubMu4ILzz2f2zJkUWS5Zu5e1Rjq0dnXS3NhCJmvvWVxQUkZBYSHF8TihYIxcOsGwEeMoLiqjpLjg9BJcgHQcZDZ3/MyXUiIz2cNa0oTQMCwLy8rRngtSFC+iMB7HzLSRlDqBgN8xwfMc6tctZuXmrWxpyuzzRu7kUmzZ0UZy5xb0oEXdrl2Y0TBr33qLVL/KDb+bkMhsF0iX43S3gmfjZZN9HIYkl0kyctK5zLloDsWRKOfMuZgLLzgLO9mdP1LAS/LqS4tY8eZyrEgvC5b0cLu24sUibNnVRcRMsrEpR1zWs3B13WmXTZbzbDJuFk/K4zKqnpQk7cxhi7oCNG17h7UNOYqLTAQe2YyNm+2isbGRju40AAJB4+a3WbZqNWt2p4juYxSVbNrWgN2xHSdcSMO29cSKi1i75HXaM6fXvepJSLoejjxudyq2J0k63mHvF+m5tLS00NTUTHNtCzKXoqGxkabmZppa2sh2d1JaVkyXC807dvDqG29TUVlJgCzL1+0mJwLUlAQosVxcN0PR0HKkm8WSXexqz+yZXjy7k4aObmp3dux5cZAiQEV5KUVFMYoKizHTGdLBEiaMLKN65OhBK7jgBATSn4jiyW6f5YgkWiBIWLdZsexN3nzjDZa9vRI7UNArVgRymW4aG9spjsP2ujZcT4L0yKQ8hg+rYvSEiUwYU060uJiGhm3YZgEhc7B7kI89x82tuD/eYW95bDvJ6tWtDInmaGltobWtHTtchlO7iVTWQQJWpJDxZ53DxsWLKRkzkaAl9jxIhB5gaGmYWM0IiipGYQbiTBw7dewgAAAgAElEQVQ/glj5SCLGaRbXJeVxs3Dtg+f0uYqUko7WJhoaGsjYNi0N9TQ0tux5q3c9j6L4cM6rdlm2Lc3wiuJenxaISBVuwqY4EKCmUGfoGdOIOTnOnVR52r0gOZ573Eu1SXz35eGPI8DY0oB//oWGacaJGFk808DQNaTjoAUiTDlvFtuXvELxiLFY+/m3hpRHiRRWMLSmCumEmDl5OKGKcZSEBvMUe+yRcNwsXL1x+phXpecSsCxMU6ervoPCot28saEVTTOwrACeESJakCVSXsM729tAD9Dd3IAMBtA0gSkcIkUV5KwIGDG6mtOUVwylorwYO2fT85rQumMrgWFjady0gpyTf0bJHJ5VwfBhVUyfPgVTg+p4jlU7WyktLz70QQ8CTourVXoOiWSC8poJVFWPoDBkMmbaDMZXhqir78DxwLWz1G3eQCY+gplnTaZl2zu0dqXw0LAs2LJ5G8lEO+s21DPpzOnEnBQFJXHM021yBgaHuUBi57rYsCNNoeFhBIIEAkEcLYbZsZNEOovrdpHDpL1uC7Ehw2jduhFNaGRtG9tx0XSdaHkFu7c1smvbZmRXA/Vbt1FQVop+usZ0HXf6uHiEIBIrAidJR0cHtuuR6GynsytDUXHcD67vSKB5WdbVpakqNdhdn0PDJp3L+YHYUqeYFiy3jbZojPUbG9nVrRMMnl6uxcFE1fjJWPmm61YoQjRSwPDSIFkjiO2C057ADZjUbd1CYEgNHbVbsC0LO5vMT7QeQ8vLqe9KsnH1TgLZRpZv2kZZWYlKZjpO9PWY1wyLgngh0aBObSrM2HiQSDRGYXERIcsgGI4SCQUoKK5k7qyJRAIaXckcmicwdJ1wcRWjK2PYjothBYmGTVKpBEZBFeOGxdGEIJNoY+nKLZxzwUVMrfBYuq4O25MIzYJULVvbXHatW45dPJ7Zk4ZT2yipKh7cfaFPiujqKZQ9kJ+B4GRTbNmwjUyyjW219RQPHUrTlg2s3dlO887NdCW72b15De802Jw1eRzFpZVMGVvBsqXLaWlPYgQsgpZOw65aAsVleOkucnqQrpZW0pns4NAgg4ETOagACDRdx051URgvJl5QQHtHN7qu4bk23XWbCRYItjZpzJtzPlOHCBICdq1fxvrmLG4uw86GJBMn1lARD1M1vIra5ixDYhrOaedePAwn8IYVQmPMWRcxa/qZTJo4iYJggNETpjBl8llcOW8GuDnq2l3qtqyjeMIsLrvyElq2bUezu3hu/kKyniTVsBWrcjwVY0fT3VXImPAOzMpx4OaOw8k5NZFH8d/R4Hkeme4OVi99nVxRMZsWL+aN1dvZvbuOwpDDih0p5l15NdOGCTrTAXauWsja2g4gy+aGFGOrR1Adl5RPnED9zk7Ki4M46lbtkx634THdpueS7GplxcJXqDzrAgKBAE4uSzrZxevzF5DNZHEcDyMQIRgOM2vyMDoDZWxZs5VJY4cghEZ30mXosCqqq6rzP8MIaB4Sj0RbE8tef5WyKRdSGQswdvps3Nq3WbllNzlX8+Mzcwl2NyUZVhairrGdirjBjvrWA7JgBxMnxTd2sGex60FrAjY3QMCEsUOh4CBx1FL6GYtHtD/Po7hqDGWFIbqaV7B5exbXdqioGsOIyiIyrbvY3g7nz55BPBJEABU145mub2Ht+o1UFwr0WAXnTamis7GO1euamHLOBeTadlLX0ML4UcMGdB7eTRzQckZKvO4kbksrXmcC6TgIy0IriqOXFKOFQ/usixD9yoDai0DXLQoL40y8YDa5nOM3d04nqGuNUWVobG8TzJw+g6KQRcAyKJx5CRWtdby+5B3Kx1nkSody1swZbF+9EhkM0dieoKgkxtYtWyk6a4Dd4N9lSG9ft5F0sshUE16iDmkn/eDpQAwtVoUWLgWt91k70jH10Y18PJ4riMXjGMIP2LYsE6ejjuDwaVx8zmhMK4iG5PLLzmPzWwvZli0hEITqieOZUZxlyeqdRD2PTjtEjEbW7Shi+rjyozkd7wqklPSO1vGkR5edYleymdZMF1nPJqhblAcLqYqUETaCaL3GUR9gU+ZIrABMnYqCANUjq1i7pZG40UJ82FDatmzmrPPmUhYOELR0YudczOjOep5+aSnxgigF8SGcO+ditqxcTDIap7O5lYLSUnatf4f49PMoVEbMg5J2JTvSObYkcxiaYGzEYljQJHAszIOew5LFyykaNYuJI0pws5KC7AqWLt0B8Qo8N83u+gzFlQaZlk1s2tXJpVfORUs0sGLDFipnTaWpdhupwipCup53/efY1djB1DMqWbvibYomzOGM6mI0TYAV4/x5F/PWG2+ywxQ0tHuMHnMGQwskO955G9saynVXT2XRolUMHzqX6CD144nulHPkAlh6RMJ9m/CkhI7kgaE5B4vzSqThP/62t7xEVTF89jJfgO3P/qLL0H2B1tezQEo/Dd1xPYSmYRgGeq/6Idr+G5aen5brSr/uj6GD5+FK6ae/e96e8gaD1cKdTmdJpm0sy0LTDkztllLiui6ZTJqieATL6ntcvXQGmU4fsJ0e0SVtm9z6TSQXvIzX3oEwDNB1cByk52FUDyMybw5GTTVCz7tn9xddQqBFo4jDxMx5rl8HpsdtJKXnZ596ELAskC5SM/ZJfZbSw/M8pBRIz0UzrVMu5dzzPFrbEuiGiWmaB163kG+0msNzbYqLC/aZNA+K9PBSLQfEde0VXRIvUY+9+Snsbc+D5yHMIH7pkCxCD2COux5z1GWIYBw/8TxfJqI3muGLs34gpSSXSWME99bMk1LiOC7mfteF9FwcV6JrkpwrCFqnnmROdKfJZG2CwdAhx9RxHLLZDPFYmGCw7xIY3XaapJ3Zx0LVW3SlnSzLWzfx580LqE+1EdAMDM0g5znYnsOEwuF8cPQlTCiswcoLal0ceGzFwRiWdvhnRzadxggG86JN4jie78YXGo6dw7CsA56jds5fnkmlCYZDg/Y5eyhcz6OtvRsjf68e7CXE8zxyuRzgUlQY6/NedSW02y5OH5bknCd5tinB3bUdhHSBK/0A+X8dXco5RSHMPvZjCEGxqR/afStdbBd0Xcsfs8SxbVxPYpgmmpTkHBfDNJGujdANfw7Cw7YlhqGRy2TQTbPXHOqRzboEgxau62IYB97H0nWRAmzHI5CfrzzHxtNMDM2vQKCb5nG9VrJZG8frW9W5rsu6tat44okn9ywbFE8mKaGxA9q74WvXQ8aG3z7nC7GDia6BIoSGYVoY+23zYA84/wMamthP5Gkae6K49NMwnqsPpOOQeuFVkvNfwho3hth7r0GLx5DZHCJg4TQ0kXzuRTr+525iH7iB4FlTj9x0mUfTdYK9xkAIDdMKsHd4D7y8hdDQ95SCUOPXX9z27WRe+yEyl8CadAvGsFm+QNMMcHPYWxeQXXkPbv1SgrO/jgiVHPU+hRAEQuEDlu0vuMCv4dVTJzOohrVfpJ0sf93+KvdtXsDkopH8aPonKQrEcKWLLnR2J5u5c+MzfGPpn/jy5Ju4aOjUPoXV4QjsUwIm/xKbx7QOLiB7lofChy8foziQpqzDA7s7uagkwgeGxfEk/GpbC3/a2c7YqEXZ0b6YCJ19b0W/IHHvRYGe57PWe3w1zPxlFDigLJBGKORv4WCCy9+tbxULWHuvH80w98RKGaaK6eoXQcv3OW9uhHdqOVDsKAY/UpJ5ayXJpxcQuXwu8U99CHNUDQhB1wOPICJhAhPHU/i5T2BNmUDX/Q9j76g92Uet6AOZ6SDz6u0gXcLz/hPrjJvQCqrJbXgMt24pWryGwFmfITTne7hNa8gs+TV4dp/bVZw8PCl5tWEV925awA01F3D72R9nSvEoLM3gpyv/j7gVYWb5RH5yzmc5r+wMfrrq/9jcVYd7IjJcFceETckcOU9yVXmUIQGDyqDBLUPjdNgujdkTlIGuOIBBIWscF3a2+P8+8iYsWOWbUBs7+qgaoBhUeKkUycefIXjeDMKXXYywLD+2q6MTe9NWZDrjuw0jYQpuvh5jWCWJvz7hF1lVDFrszc8g0y0E59yOVjgC8u4lr3ktbtsG3+IlNIxh5xGc/XWcbc/j1L/FIElzVRyE9myC/173OHMrz+QjYy4jZoYRQGcuyZZEHZl80kFxIMZtk29iaLiYn616iLTTj6KIikFBzNCQ+K5IV0ocKanL2mgCgirl86Rx0kWX68HOVnj4DZg5Dm69Cj53GYyugHte9oPrFacAUpJdtRa3vYPIlfP2xmodAhEIEHvv1Tg7duHUN5ygg1QcMW6O3Oo/Y9TMRS+o3iO4DoUx/AL08ink1j96lJmpiuPJoqY15FyHj4y+lIgZPOy6cSvCbZNvYkuijrZc4rhUtlcce8ZGLMZELP64o50nGxM8Wt/Ffbs6ObcoxJDAoIgsOi05qaKrp2L9Q4ugrAA+eD5MrIIzR8BH5/h/f34VZJUh5JTA2b4Ts6YKvaSo75U1DaNyKFpBDLep5fgfnGJAeOk2ZLYLc9QVoPUjWEroGMPn4LVtQlm6Bi9vtWyiIlREgRU+bPueHkbGhiKlZG37DuViPEUoMHVuHVlCTdjkobpOnmjo4tzCEJ+oKiJyuvVNGkScNLkrgVQOHlwEtS0QC8HuNr9UhOPB1iY/oH7RBghYcPVZEBzc8XGnPV4yhVbcD8HVgyYQkTBeZ9fxOyjFUSFz3YBEFFT2aeXqQURKkZmO43tgiqOiKd3B0HAxRj8akANEjCC60GhItXH45jCKwYInJTFD44qyKBOiATQhGB22COpaT5UexUngpIkuz4NlW2D5VrjqLFi/G+5+CX7wfr9B9sOLYEoNFEVg4TqYVuO7HAeK69hksxns/SrpGaZFMBhE1wSe65BKJUlnbKxgiEgkjNHL9+3kMiSTKXKuJByJEgoGVDXk3pgm8mACSmh+VsT+d7kEHBsROsoiO9JD5nJITyBC+VYjnoeXSSMzNpgWWiSEUIN1xAg9n3WU64Zg8b5jKLR88+r9zqudBuPwLqu+kUg7hcwmQBiIQBzRO+1YeshsJ9LJgR5EBONqEjkCImaQbjt9QLFTTWjoQj/A9uVIF4nMN7YeONJz6Mh2k5UehhagKBDep+5Xzk7RbmfwEMTMGNHTsM3asSDpeiztSPNIXSd1GQdD8+OjPQljIhY3VcaZEgsQ1I+txcvOpslkXYKREEZP7S3pkUx0kc7aoBkUFBRgmnuvMek5dHV2kXMczGCUgmio7xI3pzAnT3RJaOqEgAHnjAZTh+dW+GLM9cB24awRUByDNzZCS9fRia5U+05++1//zfaOfetLDZ04m3/59IeJaGk2LH+Fe+97mM0NXZRUncFNH/owF5w1lrBlkO5q5ZWn/4+Hn3qNjrTHuLMv5KMffj9jq0sx1WQOgFldSXLN2j3lIQAQAr20hPDFs9HCvdL/pcRLpXE7u9DLB16wUjo2bvMuuv76dzxtLMX/eCU4Oext79D12HM49V2I+BDCV1xOZPpYNEvVEzgSRLgEjBBO/VtYsWF5keVjjLwUraDqADHtNq1BLxzFAWKsv0gPr2MNmWV34tSvBhFFq7mS4LQPYsSLwLNxdi0gs+wevO5WCI7BmvYPBMacjTjGk8i7lTNLxvDw1pdJO1li5t77stCKcHnVDIL6viUcmtLtSGBK0ciD1unqDzm7k+c2zef+7Uupc3JErSFcP2oeHxk9nYguqG1ZzT3rn+e19jpcNCYUT+FDZ1zN7JKjLz9yOpFwPB7Y3cHTjQlmFIb4UFUhVUETCWxP5XiqKcEdm5r4aFUhV5XHCB+je8bNJXn9wd/wyNJmPv1v32dqYQxpZ1i/7AX+8tDjbKhtQxgxzrvkCj7y/usoKwgjc928Of9RHnh0Po2JNAVDx3PtDbdw1ZwpBN6lLfZO2hNKSqgsgs4U/OxJeHIZxMOQc3zR5Xpw54vwm2cgnYPCyNFlMqZa6nnpzTep7ZQMqRiy56esqBBNuNRvfJMf/eCnbOwMMOuCmXhNq/n37/+AxZsacew0i5+8k5/8/iGMIeOZfc4k3nn5r3znP/5IQ0fq2J2UUxkhsKZMQmayZJav3LtcSmQ6jdedQub2tmGRjkvqhVcQpoVROWRAu5SZNMlnnqDlB78g9dIy7DU7/eKn7XW0/eJucjsdgmdNQRctJP70RxKbW5Vj5AgRZgRzxCXYGx5H2kl6x2nJTAcytW88nte1C3vb8xgj5g7QfyGRdjOp+V8iu2kFRs0lmFUTcdb8F8mX7sJzPWRiLakF38RJmBgj5qKxhcwLnyFbv+vovuxpxMVDppL1bN5u3UyuV3mPlJOlJdO5z32S8xwe2f4axYEYQ8MlaAMSXR6vrX+QW1c8hhcexWVV06mkkduX/Yo/1zbhZBr5xsKf85fmRi4ZfhE3Dz+b9Q3z+dzCP1Gnujf1GztfEPXvjQk+NbyI20aVMqsoTHXIpDJoMDJs8Y8jSriuooB7ajt4uzPTZ5HVfuHZbHrzMb7724d4/vnXaE1n8ICmzW9w69fuYGWzxcwLLuTMsXH+8vuf84PfLSBr51j78oN89Y7fkiwczQUXziHW/Q4/vv3bvLa1E/ddWrrgpFi6XM8vEfHoEqguhZHl0Nbtx3Y9stivYi8ETKoCy/Brd933qp/ZWB4f2D5TyW48zeTS93+RL14xDtcDwzTQNR1pJ3j8mcfYlYtz+ze/x9wJZexeNYkv/PMdPP70K0woOpfHHp9PdOylfOebt1EZ05hW4nH7PQtYuOp6brlo0ilX1fx4oJcUEZozm+7HnkIvL8MaVQPkKwjb9p5WBNJxyK5cQ2bxW0Rvug4tEj7cZg+JzGXpfn4h2pipaInF+W3nyL75d9xuj9h3PktsbClu/Xaav/tT0g89R/Q7H0E31GAdCebkD+E8989kl/+RwPTPI6wIIMBzkO7eEgIy1ULmzZ+hxYdjjr6KAVm6pIdb+zh23QaMWXcROu8KcJN4bcuwa+/CTfwT7qpf4yZThG74CcGqoXiJG0jc/16ybz5K4MYvKTdjPygPFTGv8mx+s/ZvDAkXM7GwBlMz8PBwPHdP5mnOs1nYsIanaxfzz5PeR9gYaChAmmd3rqaqaAa/m/0piiyLjt3VPPnSr1jUsoEPWYLnE53cMvVLfHXqmegCRtPMzStfZEm7w3srlJuxP7TZLk80JrikNMq8sig6gownMQSsTWT5f9ta+dCwQm6sjPNOd5b7dnUwMRagyDwaq5JHy85VfOvf7qFqwkg6ltXt+cv6Fx7EKqzkjp/+gIkVxZDcyZoFr7Np+XPYmZnc9+u7kIWj+PH3vkpFYZTGFWO45pPf4O8L1jBn1AV+x4J3GSflSs7a8JfXoDTml4eIBSHrwOJN8MBCCFl+C6AxQ0DXoKEDfjffLyvxhSsGYp7zSHZ34aRt2ncs5/e/eYb2tEf12KlcedkcCuhk/Zq1REbMZEJlMbpmUFo1gUnVJivXbaB2Y4CN9SnOnjuZ4ngEXYcJ06cRufs51mzaznUXTCKingkITSP6nitw2zrouut+IldfijXpDPSSIgo+fBPCtHCbW8ksX0HqpdcJzjqH4PRpA99fKEzht7+F4Xm0bliOhy/EMou2IkIRQkOLEZqGVlCIWRHEbt6ETDlQoDIyjgS9sIbg7K+TeeM/kXY31oSb0eI1WJM/DJqOzCXw2jaRXfVnZKqZ4MU/RFgDE9IgwBqKNe0zWKPPQQiJ9ByknQZRAMLBrd+A0MdiVFSBABGsRo+X4DQ9iZf7Errqw9cnpmbwmfFX05rt4vtv3cPHx17B+UMmUxYo5FtnfgiBoD7VyoLdb/HAlhe5pnom8yrPxtQG+qAL8JWLv4cnQoTI0pDsYkP7djQRZFJBNcGozWgrwLb2jdQmqzBwWdleSyRQw+jIu9PNdDxY0ZWmy3G5tCxCWNd4OB/TNT0e5Pc72qkOmUyJBSgwNG4YUsBPNjezK20flehKtjXwk29+G3385fzLPJdbVzXt+dtZH/whf7pZozhq0dnWQkfdZlqkxpDRMzA0nTMuuZFRZZMojgbRhCSZaENKQTB8tDGhg5eTIhVsF9qScOuVUBz1l5n52K6nlkM0CBOG+T0VwXdDXnkmPP22L9iO2NUrXZLdbaRTad5Y8BwXnDuFZNMm7n7uaZZuauZrH5xCc0OOkilxAvlYJNMKUlQUJ9uQoKmhnpQrKC0qpickyCoqo0CXtHcmcVwGSUOlk48IBSn46C0k579E91Pz0V5ZhDl8GAiBdFzsbTvA84hcOY/QrBmIo2jZIEyLYHkZXmfb3oWui9uVQ5gliHwtGqEb6ENMcq020nYAJbqODIFRNZPQnNvJLP8D6Ze/i14yHhEsBMDrrsdr34peOoHg3Dv8AqoDjecSGkbVNejDrgahIXOd5Fb8Eqe5AX3iv6GHPNxUK1jTENbez2jBApC7kDlAia5+UWhF+drUD/DA5he4a+MzPLL9VcbHq9GFhi1dVrdtxfFcPjb2cq6rmU1owFYuAIMhET92c/XOv/HVVa+ypWsXU8uv4OM1wzEtyW2jzuGfNjzKBzvfxCTHlq4Grj3jXzgj+u6zdhwvtqdsCgx9Tx2uyqDJ/+3u5O+NXZxTGOZLo0ooDRgIYFTYxBDQYQ+8Or2T6uCR39zOqkw1v/z2P6CtvXcfo0i8pII4kGzYxNe/+SO2bdmIM2QSX/ncdZihYj7+pdsAgSZcdm9azn/98o9EhpzBB6+ciPEujc88KVLBMmDGKBhSuO/yoAUXT/Jju3oLK0OHSdW+xWtg4yAor5nExz7zeaZdcg1nj67ASTZx5x1f4eEXn2L1xaPQDYHjuPnCf/5N3pPZY+SzphzX6R3Rkt+yUO6M/dDCIaLvuZzApPHk1m7AbW7xg+tDIUIzZxCYMhFjaMVx6/MkhO/62icwRZKPMVKDNSCEjj7kLEIX/wi39nXclnfw0q0IoaHFqjDHXINRNQthRY/BvvymuF7XetJv/AR76zL0sV8gPOu9COEghAZeJj+mPR+SgKaG9wgpsqJ8evzVXDBkCgsbVlObbCblZIiaIa6qPo95Q89iWKT0KCxcB1JeMJFPj4mytmUx99ct4a+7LuYDRUnu2rmCMUVn87GR04mQZv62Z3lp599ZNvYcZhWq3ov9YWpBkHLLIGr42YHnFob40ugSVnZmuLkyTnlecAEUmjrXVMQYFhrgS6i0WbXgXu55aStf/PHvqIxY1DkunvTIZbPYjouu6/+fvfuOk+uqD/7/ObdO2dk+W7SrXe2qS1axJFvuuICDaaHYpiZgIM8rDiHwJISACcRASCghEH6BACkklAcCCcWQYMDGVZIlS7K6Vm1X2/vu9HLb+f0xkixZa1lareSVfN6v16jcmXtn7px7z/3Oued8D0KAEangzrvvZrhrL9/94YP8y38+xOc/8CZM28QtpNn22E/50j/8C6NmE3/2V59ieV3kss0M8KIEXWEb3nojPDc/m23Ca9aWOsw/N5CpicGd104z6JJQM2cxr/7dBdTU1BKyTNArWXLFMryNjzKZsalvCHNwbIJsvkA8GqFQyDAynKSsrpbGpibKDRgaHaPoSixTkB8aZNLXWF1fhRoQVwp0To5xhGliLVqAtXB+qT+XH5Sy1FtTn+BipiJXw0CrsZH9GWTOgZCF9Bz8viLCiiJUsrdzIoR2Srlq0Tq0JW/A9F8NgQMI0O3SxNczRfp4g4+Sf+RT+Bkd69q/I7TsFjTbRno5tGgcP9OBzPsQ0UH6+NlJ0BcjVCvXCxOgyWfPt7Busbp6Piuq2nACD18GGELD0k20GYpig/wo3+jcSF35cl7fvJC7Khfh5lr5+dG/4IedG2itHWNLrsg/XnMvb2kqRwCvjOosfOzr/Kj/ANdWrp6Rz3G5u/pYcHo8DYelCa6rinBdVQRNnJoGN6JrvGtu1fTL2M/zL9/8GSm/jA0/+gbbHzBJDuyl6Gb4/pe+SOcr38m8iX2kQhW8/jWv4JV3vAbp3cLwxp/yg4d+RvEPX4vppfjxv36Jr/3ocRZc8xo+90fvYmVL7WXbygUv0uhFTZRSRAhx+sPQSy1hz12uaaXnpjcgymfnQ//B++79Ex7c1UU2nycxNsz2p3diltUzf/4cVq1bR6FnDxv2dJHOpOnc+QS7hzzWrl5F84LVrFxQxc4Nj9HZP0Y6Oc6jv32MglHOlUsXqKDrGCHE6Q9NQ7NttEgYYVtTv2YGmwqFZRO99UpkIUN6Tzd+Lo831I07VkSbvw4tpArrnDxPeQnDRlgxhFWG0M0ZLFeJLPSS/81f4E1K7Fs+S2jhVeBlCHIJwMBoWw9+P87RnQROnmDsKfzUJNq8O9FUTP2CSq3zpz8MTSdi2MTMMGHDRhfajJ2rQrj8994fcP/2/+RINo3jFelL9pNCUmHFsDQTkAzmJyn6Ab7vMFRIIhFYMxnQX+Z0IU7Je3bysqlKzhBi+i1KwuRVb3sn737z7SyYP4+m5iYa4uUIoRNvbKSuIsSRR77DP3zpy2w6NEy+UCQxNsShUY9QKITQJFsf+Ce++K3/YeGtb+e+97+D1gqDdCpJtuBctrOIvTSOZs1gwdpbmfOjh/inT32YbWtXk+jex/7eNHf83gdZObee4h138avHt/PvX/g4u1cv5sCOLUTa1nLXHddRVR3hzW+7m51/+y0+9Zd/yaJ6wdPbDnDlHe9h/ZKGF38CS+UEYVhYq27HatpB4d+/RrBrOd6B3ciyBmJ33XBWM9koLyIZ4HX+CG+sF6y5uNs+j7ut9JQwwoRf+R9Yy+/FObgR57H3EfTeQND/KNgrCF39CnV3cZYSoXo+uvTl3Lvnt7z7sS9zXWU1WwefRgu384dLX8Y19hi3HH2Gr+/4e/pGVxOVOR7q30RrxWre2rzoxf74ylT0MK95+++fsujIoz6/+G03r3rnPbysMc5o5Yf4zfvu59Mf+iA3Xrea4QOb2Zev4I3vuZcwKUtdbzoAACAASURBVP75m78gU3AZO/A4n/rEphONKqvv+GPe96Y1mJdhi5d+38c+cf+5ryaxznK0Q9G78PPe6voLTBEkNCLlNVx9zVVUhEwK2Tzx9mW87i3v4s5XXE15xCYUq2bd2tWEDUE+H7Dsqpv4g/few+LmGnTdoLpxPquXtIBXxLOquPGVb+Keu2+ntiIyqyt6z/NxveDYvfWpf6lKKfE8j3DIQn+BiaoBCI6lgLiQhEDYNuJs+n0JEKEw1tLFWAsa0Uyb0JqVaKaOnytgLFlJ7K43EG6uviz630kpyecdNE0/Ua5T8X0fKQPCYfusWiikm+NCz5codBNhnLl/jnTy6NVLMJtXoVe3nvRow2i8Ci0Uw5x3HRgmMp9Bb7oR+9r/i1nbeEmXr+N4eH6AYZjPW15BEOD7HiHbxDiLEUW+DCgGF37y2qgRfoH8XRotNYtZVx4nBKQ9WNW4hveteBs3x2uIhGp4Wf1yakyTXCGNQ4irm67hQyvuYmVF2ayuY89ESkm+cOZzVUqJ7/uAJBw6u3O1GEim3/397JiaIKyf281HIXTK6+Zx5ZUrqbRMYtVNXL9+JVHbJJXO0bxwFa976//h7ttWENICMmaMtVetY2HbPFrmzmXusceCxVcwv6lq1mam9/2AQJ5FnSolY6PDHDhw8MQykcl5517LyoBo5IXb8SVQdEpzLF6owEvToMwujX48GzLw8XwfIXR04/TpLgK/VPFpujHFfWWJ53oEgKEbaJdAT798vkg272JZFpqmnXZCHz/hC4U8VRVRrOfpc3WKIMDPZCgN27wAhECYBlo0en4ThAUBge8jNP2yylQeBAHjE2l0w8Q0TbQpAlMpJY7jEPgu1dXlZ1V5STdXmmvxQk1oLDS0UAUzltNBBsemAbLOLjif5dKZPIWiSygUft4y9TyPYrFARSxCKGRNsZVTBTIgUczgBt4FCacFYOsWFXb0rCbOBvB9DzeQWIZx+nEpJY7nIIWOpRuXdBAN4AcBE5MZjGPn6lQBVRAEOI4D+FRVxl7wXJVA3g/I+MF5JQw/E01AhaFjz9A1TgY+jutjGAb6ZVAXF4suXvDC++H7Pvv37eKBB35+YtkFvb0oKHWO17RSQtQLwdRLLV1n/Zk0HfMM95g03ThDHy2BcR4pDi4bmlYKiNwL1IypiVIqifOtcTVtyouXMjVhhEHocEFaRgToJugvHCic/SY1hHn55vOZCZrQKLeiOIFHcAGCaV1o2Lp11gEXgK4bz19nC4FlqtEQZyKAsK6hC4Ennzt75sxs3xRiRqe3E5qObau+HXAR+nQJUeoYr1xehH6O0a4y+x3rIK8SXV1eDE3HUJ0ZLysCsDWBfcneeH3pUs0AiqIoiqIoF4EKuhRFURRFUS4CFXQpiqIoiqJcBCroUhRFURRFuQhU0KUoiqIoinIRqKBLUS5TQgg1AbSivIgE53IKqpP1knEe6YymFXTNfGYQ5UIJpDzL40MQXK6TXV1mpOQc6mdxoZPMKzPm7AtW1cGXhnOuUlUdPOtJSomKp2taQZfvSxznwk8toZyfIJDk88VTJrh9Ppqmkc8Xz+tgUi680iwPLjLgBacLEUIQBPKCJMVUZpbvBxSL7hnL9ORJpwsFhyBQ5TqbSQme7yPl2Z2rvh/guhd6ch/lfMlAUihMP/6ZVtpSIQSJZJZoxMYwdPWba5YRlFq48gUXiUA7w/x8Qgg0TcMwDFzHIZHKErYthGogmVWOl57jeuTzzrGs3s9frlAKpHVdJ5HIEg5bGLqmynSWEZR+HOXyRfxAYlkvXKaGYeC4LslUllDIQhNClesscrz0XNenUHTRdP2MM2MIIdB1nSAISKVzhD0L89i8mqpcZ49nr6sOUmpMd26aaQddmqaTyZVaRlTryOwihEAT2rEK2nzBi/Pxk16aJp7rkXRyqlxnmVL3LIHQNHTDxDCMM7ZePhtMm3ieRzbnEAS+KtNZRghxolxN0zrLc9UACa7n46TySNS5Otscr381XccwjCnnvT3u+LlqGgaeB7mcg5TBsXK9yB9ceV7H61tN0zDN6c/wMO2gy7Qs9CBQF+dZ6OSDQzuL+QefPZBKkyeXyjRQJ/wsUqqvny3T42V25nXEiYv48V/S6lydXU6+ZXi25+rxMtWOlSmcXx8TZeY9t/59oduLx8vdOFaupfJUQddsci7n6ZlMO+jSX6DJVHnxvVA/rqleK4RQFfgsd67lerzS19VcmbPW8fI8m3JVZXrpOJdz9Wx/TCkvrnMp06lMeyrq831jZXZS5Xr5UWV6+VFlenlS5Xr5UyG1oiiKoijKRaCCLkVRFEVRlItABV2KoiiKoigXgQq6FEVRFEVRLgIVdCmKoiiKolwEKuhSFEVRFEW5CFTQpSiKoiiKchGooEtRFEVRFOUiUEGXoiiKoijKRaCCLkVRFEVRlItABV2KoiiKoigXgQq6FEVRFEVRLgIVdCmKoiiKolwExov1xm4xz9jIEERraayOnfqkDHAdh6Ljnr6iEBimRci2CHyPYqGAH0gQGqZlYYqAxOQEBV8n3lCHOcWE7W4hy2QyjW5HqamMnfa877k4joPvB6e+tW5g2zaGroH0yWTy6IZBOBwqrVfMMDKZJRKNURGLnLpLfpHRkVGsaCXlsTL8XJL+8Sw1tdWURUKoeeUVRVEU5ewEwenLHA+s50Q1QpQes8X5BV1BgD8+hsxkEKEQWm0cYZpTvtQp5PjRd77G0ZEMAL7r8PRTGyhru4ormssA0Aybedfeyd3r57DxX/6EL/xPL7qhnwhIpJQEmsWi1/4ZX3zvy0gMHubDf/HnTORAN0PcfM+neOsVPh/9wP9lvHwRn/vcZ5hfX3naZylk+vnKfZ9m4ds/zjtvPT3oSg/s4K8+/gVGXY1o2AZKgVpgNfKhT3+alc2VuPkBvvjRv2C45hpePrfAo0/vJ1csMjA0REV1HeXRMBXxq/mzj95DfSyEQPKzf/prnrav57MfuJPktu9z/7e2cP/nvkwsEjqvYlAURVGUl7LecXhwh8Yf3DZFNHYSKeFotyAnT12uaTCvWRLWS69xHLAscJKCf90Jf/QySeCDG4A9dZhzVqYXdEmJzGVJfenvKGx4EjwPDB1z6XIqPvKX6HV1p62iGyZLl6+lpjHJ5EQSH8m81vlIoWFoGoZpUVFTR/2cGmTgk89mkQ238w+fvBtD03ByGYZ6j/C9v/sKk6ksAJ5ToOCZvPPe9/Jf3/xXmmo9HvjmF6D5Zbws0sGXvvoDPvnn76ImdmpQE3gehXwex/Wm3D23mCeVTnPruz7GdQtKQVuqbxv/3z8/QsEpraPbDfzxfX/FP3/j+zSsfT13ta1gfGKC7/zbV7ny+ttZ1hKnZeEKym2TxOBTfPTPPsuB3n4cuZO3PfEfuLkkBV/j3ne+mXd+6mvcua4NU93sVRRFUZRz5nqQzoOEM945CiR87zHBH9wdcPx+lO/Dtx/Qed3rfeZFSiHN13+s8/tv8bFd6J0UyEAy0qHxoC9510p5hnc4s2kFXdLzSH7xCxR+9Uuk65xYXty8icTHP0r1V76KsE8NdHTdYNXV1zJ5+Je850++Q1VLCyENkAH5bJJUzudr3/4xdWUaspgBIcgljvKpT97HB+/7G8J9v+XzX/45rbZ96nY1SCeO4hgRBh74PD/ZOskfvG8NlV4rj/zDN7jPd/jkh95NQ1XZiXXcXJqRbJZ4cpKA0zu22ZFy4vE4G37yTbYea6v0nCKRmkbKjrV8pcZ6+I8fPsTr3/Ueyo08u7pz5LNppG5TzGUp5MtIOy5+4OPkM6QKAR/+zNeYE8px//2f5I0f+TzrmsJ8/GMfJ50rcObYXFEURVGUmVDIwjd/qZ0IgKSEXACBWwrKpIRMvvRvKAVySPBdyEzdVnPWzj3okhKZyVB46NenBFwAuC7ugQ7cfXuxrlx76nNCoOs6mgjIpBPoE2XktNL2PCdFwQ8hNANdg+P7FK1s4fb2cT76x+9nYdTDXva7xI4+SPqkzTr5JE888HOqlryOw5lDvP3ltWz6zf8i0Fhx4+24mX5GipKGE2sEjPX3MjQ+jLl9I8nXXkNVWD9pH3Js37IFraKa6lP6dJWh6QFPPPkULa+7jVAkitf/NH91/0HmNwYkEnkC36W8Zg7dHdsYOKKjbdhE5Z9+jDgQeA7/+o+fIyyKTGSK/Pe/fIXfRgTjyfw5F4GiKIqivNSlchCxYTDx7LK8UwqYqspKrV/RqXrvGPDKdZLwSYuklPz6YY2bbw5ojx1r/fqFjunA4Bh84xc6+SzYi6ffynXsrc+dd7QTWXieYMH3cDs7Twu6ZOCR7NzO/26a4PV3v/W0nm2abvD4gz/l1t95FZWGJJBghWPc9u7P8NDme9iVifHJt93AI5/71ak7EIpx9c3rePixp3nDm25h34hBavJB7vzgn5J//F95XKygvebZTu1uNsEzTz1CrLaZySO72Hp0mJcvnfNsc6Tv0LnvGUbdeu561XW4mSRuYBArt9n24A95Zs8R7nrVrUSjce697/Mc6B2joazI337sPo5OOtiWifQ9cq7BvR//AAuaqkj2AELjLe/6I+pDBT7/2b/ljrfew6qGMJ/9zN9OpwgURVEU5SUrnYev/lrjT18d8PVfa6yeJym48HcPaLx8pcSegKMjcOc1pwZJmoB7boXJLBSPLSvmIRnAtask8ypAePDu1/tEw1Cc0Di6Bd7y8oDAh4IDPqCf9onOzrR6EWnVNaVeZ1MRAr02fvrywGNs32/4zv/sZeGiNiKR6IlHRWU1DY3l/PDbXyeRc/H9gJFhD6OhDj+fZjCZIZ9OsfNoktr4qXGiZtjMu+JWqt0xHt25i10bN7K4xuGxDfvZu7efWNtiIuaxr0d69O3bwH9v7OH17/80b1xfzX/9+3cZTRVO2qIkCCRVjW1ce+3VpDu3sOlIkquuv4n5jbVIPyjdM9Z0vPwgv/7ZLxhK5HC9gJte9Vbe+94/5D333EN1WEPTdAxDJxyroXVuMw898P/4zrf/jYwDD//k+3z7+/9JdWMLdZVlaLNodIWiKIqizGaBhEwBDB3+76sDtnYK9vXB+oWSq+ZLXK/U6nUyKeH//VzjRzvg13sEv9ojeHC34Je7BA/sEvxyh2D3ECQ6BT/vFlRFoTwsMQyojJZa1b77K53MeXzucw+6hECvb8BatXrK50QshrX8itOfkxAEPoFZw/LYIN//yYMcPtpJx/7dPPDT7zNv6XJwi/iBxHWLPNObJB4u8ucf+HMizdfx/lfP5+f/+An6JrMUMhlGxsfxJTjZJLv3dDCZc7BqV+N5wzQsXMTAxsfYlbS4+YYlpZ2UPqO9e/jyF79O67rX8bprl/CqO9+B1v0E//i935DMn5qeQtM0nHyWI109VNfWEw4ZaJp2Ugc9n8Mbfsm+riSmpYPQjvXlypPPZpCiFOhlJ7t57Ld7WbjiSq5cdSWrVq1Dly7tS1ewcsWVrL/6ahLPPE732KTq16UoiqIo56imHP701QH33Cy59QqJ+TzNUELAG18RcO/NEtuCd90e8CevCbhrCaxaJfnjVwesrAPfF+SmyFglJRSKpb+na1q3F4VtU/GX9zP5kQ/hHTp4Ym/0eJzKz/09Wk31862JEBpCSArpcQ4fPID0PPKORBy/3Sh9cqleulNFbrO3s2POGr7wmY9iuZNsH/wbWup9Nv7mp3zg6C/5yPvvRdN1CgMHufUd7+emVc1sEFnW3HYzNdEf8t3HdOZFTfL5HKOd2/jM/X+N03Idn3vf2ygP28jmlXzw/b/PJ77wj3wmn+LP3v166svCXHnDK6nIRNj0s2+xpTvN6oqHef8HH+Hlt9zEva9cTtTWcNOjPLhhN23X3E38WE6u/bs2k+ivwC+mSOWPjXI0wPE9NNNAAwLHx7TDSAGGbVHq1ubiP1/LoaIoiqIop3E86Bkr3XiTEubVSQYmS8+NpqZeJxyGkC15ZavgO5s1/vg6iX8sDURZCGRQenQe1Pj2JHgO5Cbg2/+r4/owPkUwdi6mlzJCCIymZmq+9k2cZ7bjduxHb2rGvu4G9MpKEGcIIHSTqqvfzU9/+pZSt67AZfyZH/CRD3+EvFZOLKRx4MHvYlQt482//0nu0QWRaASCMj7zub9nsOspHnz0fnT7FZSFTQw7yq2/96fMcXr45Kc/wWQ+4H9/+z+4TgHXk/zVfR/l7e95Ow9966tEVryev/7A71NdHiklTDNs5l/1Wj5zX4i/+cp3+UF9Lavtg3ztP35CwjWIN8zlPR/+HDctn0P//o18/4f/xX9+99+4490f4U1Ligxnbe68di0RMwFmmLf8wV9wy+Iwn7v/PvJugGWZhKLNvPautxEcGwaRH+viySc2c/Mdb+RlV7Qda2oUGMeCMkVRFEVRzixiw9ImycYDYsocEb4PV7RMva7QYMmKgBYHntiqcTgFty4qXaOFgFhc8pbrJWuaJBK4U4IuwA+gdZeGPfVmz4rI5Lzz64rv+0jfB01DGGeI4WSAk0kwnJE0N9ac9B1JPKdAMpVFM0zKYjGkWyCT96msjJ3W18lzi+SyWdBtQqZGIpEgVhXH1ALyuQzec+7RabqJaegEjgNWiEg4dNo2fc8hny+iGQbCKzKRymCHwlhWiHA4hGno+J5LsVgglysQisYImRpFx8O0LHTpMTYxSaS8iqilkc3mcHyIlkUJWadmUfPdAiOjE5RX1ZxIvKooiqIoytmTstTSdaYAxtBKaaXOlJHe9cCXYBqlwOr4tn1ZWv+57xkEoOlnzgV2nO/77N+3iwce+PmJZecfdJ0jKU+6lTgzG5wVOf7PZb9m/DtQFEVRFGVWmSrouuh3tGY82Jglwcu57JcKuBRFURTlpUd1I1IURVEURbkIVNClKIqiKIpyEaigS1EURVEU5SJQQZeiKIqiKMpFoIIuRVEURVGUi0AFXYqiKIqiKBeBCroURVEURVEugulNA3RMICUykJxdblZFURRFUZRLlAD9uVPanKNpB11F18Nx/TPn4FcURVEURbkcCNA1jbBtTDvJ+bSCLiklRcef1hsqiqIoiqJcciR4foDjBdimPq1NTKtPl++r5i1FURRFUV56giCY9rqqI72iKIqiKMpFoIIuRVEURVGUi+C8Ri+eQkqKxTy+50z9vBCYpo1phWbsLRVFURRFUS4VMxZ0SST5bJJorGrq54OAdGKUqnjzC/b6990iXdsfRltyE22xMLlcFt9L8szuYW64cR0nd18LfIfBzh0cnQyzdvVidAFCaOiGMWsSWXiFDNlCkdFDTzMRbqd9Tg2mYVJWVoaulRob/UKKp7buZeWKxRw8PMDC9mp2H0lx1aqFWKZOUEyxZecRVq5aQmKgl5zrnfIeZbWt1FVFcLNjdHX3459yz9mgZelyygx91nwnlxIZBOTT44yNjTAyOk7TguXoToZsLsvk+Chl9YtZOC9OYqSXoeEJTr/bL6hqbKWhthotKLJv20aizatoaawkOdLPRCJNAIRi9TTUVROk+9m8u4cVK68glxql4LgntlNR10JVWZjzHLV80Uz0H2RwInPa8vL6ecytq8bNjNE9MAKAGaunpb6Kjs3/w0R0GdevnA9AEPgc2rGJSOtKqkkzOJ48aUsCsyxO65xaAHzPpfPAfpoWLCXXv5NC5WKaq2MXZN9yySG2b9/NopXrKI+VE7IkQ717GEhUsGZFGwBuPsHAYILaeAUHdu1gztIrGO88SHXbChpqyhGAkxtn754jtC1aTDHZTeeQw9w5UXp6kyxYtIiqWITE2ADJbOHEe9vRaiK2jq5n6B2CxfPnMNjdia1lGCjUYvs55jRVsf/gIKvXriRimTO+//mJAbZ3plh/5SIMXSM9tI89QyZXrZiPoZ96EyUzfJA9A4KrV81H0059LjvRT3f/8GkD4cNVc2hvbij9x0ux7ZlOVq9bxd5H/5OKVW+m1ungSKaClQvmnLJe4HvsfPxnzFn3JuovTNErF0B29ChbO1Ncv+4KEr37GMt5SAlSi7Bk8YITx03/vkfJVqzFHttIKraWK9pqmeZAwhfFjN5e1HUD0wpN+TAsm7P5ZqQMKGQmGUvk0DNpEpMJnt64kWyxgFMs4Lou3rGO/L5boOfgM+zpHMOWSfbt3MKWJx/ksSc3406/n9uMGzu8jW07niEpyjGdcXoO72Hjk0+Szj/bKjg5sIcgXENmZD85QtjhcryR/SQLRSSgWTEWxwOe2rIfwwpTFisHf5iuoSyhSBkhy0AgKGaHGUprLFyygqXLV7N0+WryfXtJ+Wq06XR5xST7nnmaooixYu31hArj7D90GL2smmWrr2Vhaz2CgMnRHiYzLpZtn/LITQwxMDZGfqKX7Vs2kSxKBo/sYPNTT9KxexcFzUbPjTCcSON7RRKOSUOkQN94EsOOEImUEYmUkR86SM9YiuASGscy0bePIDKX9gVLaF+whLlzW6nQChwdGgMkxYk+OscdIt44w8kMmdEOegtxjJFd9CWyAGiaxvzFC+na8hAZEcKOVlNvpDkyJohXhLHDpdZzGXgkurdyNFEaWVRWUcGerdsoemf4gNMUuHmGuvYSWCEObn+c7pEkidEBRkdHSU4MMTI6iucHZCaG6RsZxXXS5HydskgV81rn0rlnGxOZIlJKPLdIsZgnOdZPb28fiYkhenp6SE6O0NvTRdYVlJdXMNrfgzRgeCRFedjgyL7tjE0myWTz+IFEc1MMTIwxMd5F0hV4hUHSqXG6D3Vw5MgRCs7MfREy8HGcIkWnQGqsiycee5AnN21hvH8fTzz2IBuf3o7vP1sJR+vaqch3sPXAAMFzDuDsRDdJGWPJslUn6qx5VRYHe4ZKL3BT7N97kPGeZ9j89DZGEjl6Dm5j46bNJEd7OdQzctrnc4t59m17lM0bH2XLpsfZfeT01yizR+AVSaaS5LMJsvkiQ50duOEyymJheg91HMsHCrhpOg6NUFMecPBgH8mxLvbu3saeXdvYs2c/7pnfZlaYuduLL0CcaGM5czJVGQRMDnYzms7iH95O1m7DK+ToOniYXCrL3l3bqahfRHOlZNumR5DRehobW2hftAhRmGDP9q20L1+NNYt6q0kZEPhBqbKREun7+MGzQZBXmGTHvkGWr2ti/zPjrLh+NZYdYd3K+Wx4egc3Xb8OQxNE51zBy1pNAjdHMhtQXRlhIFNJfUMTpnG8/U+QGetky1MjaMeC3ETWp+FF2O/LhUTiew6piQEO5xKYAuxoJTVVVegCfN9H1yUIDcOw0IKAguuUfqXJALM8TmO8gUi5hckByltXUaMPsa/PoSxcRBcBY+kiDQ0VCK/A4UNdXLHmOmIh+5TP4Q91MMKllRpPSomX7GNfsYq1y5rZ/vDPqGqdjzy+F1IihcHw4AhV85t4/PEttK64gfIgYOtvH0S75ZU0lNtIs4prbnsNghSPbt7D9SuqCdAY6+lAtFyLlAGJ4U62Hkxw/a1XoWsaorKVJfV9bN6+m2vXrmCaI7ynlE9PcLCrH8wQubxD8cAWxnwHLWTjOwn279nD2vXXkJrsZ7R/iA2DBym4AU88PIqGJAgCdu98hrUrF9BzcD8Tk5NooQjl5bVooQDD0AjZPtX1zYQMl74jnSRTCbx+jXQiR0+3Qc5xqTr2PfpegXShSG/XAAVpE5kXZqJnnJrWK4gWOpmILEY3Zu4LyI130nFwH5mkoL9qGWtXr2DDJo0bb7iK4ZE0rS1N6Mdau4pjR3l07xC3Xn0D27bsIDevAtfRqCyPIkTp/Brv62Brpv/E73IpJY21zaRSOcr1BIf6Mtx0w62kCz7UvwwQ0HgjFWR44ugIC1vqkF6BRCpDEPgUfUlj2zLiZSCESXlV5YztuzLz3EKWvv4BipkCff19hGobmRwdIaH7VDY0kM7lqYiV0b13E0F8AYWenRgtK8n3HWXV776BqCgda7Posv+89Ps+9on7z3WlIJC4/nObkiROMY8dik69kpQU8mnCkdgZby8KTWCEwvT3JVjSaDCSGKKqfT3L51UyNglXX3cNteUhDCtMY+tiWpubMdxRNm/YwMDwBK0rb6Q1XjbtxGUXQmbkKCmtksa6OmJlMSK2xUQiTVgmKYowPbufZHAsTTDZR9GqwxRFEpNjpB0w3BTjQYxEbwcHdmyC5vlY+X6e2T9MvMKlfzCHpQcY4QiTfYeZzPpUVVcRjZYRiUSJRKJU1zXgpyYp+ibRSGhWfTeXAt/LMz6aYOGyVfipXkYSkE0OkJgYYN+uXWQdjdrqChJjg3iEEMLFdbIM9A8TraiiLFZJdU0tTnqciZE++kdHGR0YQLdCyEIGETJIpQNa57dj4jIwOEZ9UxO2WUrAd/yRHu4kG6qnrrIM/RIpwom+DkTdCoqdTzKazjDiVrCoVmPMC9FaX4OTHKJ3cpRENky5lqOxfSlBMYO0ojQ31THYN4opExzq2EHHkEZ7UwOJ3h3odgVDOYNiYpj2pStgfD+bdnfS1rYQ38mSTiVIp1MIO4aXHuBAb5rWloYZq5SFkOQnR6lpqkPY9VhOCvQQdY31+HoE03eJN80jPqeNhfPnQ2GC8rlruXrNaua1L6Jt4TLaW+di2xFMP0d33xD1LU2MDwwSjVVgmSYyN86EZ9HUOIfyqMXEZI72xW0UCyZLlywkm5okEguTyenUVYcZ6e2hIl6OEa5DeD7j48M4Rh1Rd5xQw1yqyqIztv9WpBo5eZj+CZ8Vq5axZ+NvkOVzSA/tJ2/UUlVRjmnqHNnwY0ZFDZOpHAva22lunYfuTPDo49toXdCGoQlykwOMZDUa6moJR6KEwhHCkSimN8GOA6MsXNCKFY4yeuAJJqnF0nx8z6X/0DZEzVIa66qoLAsTjHbwq6f2owsHq6wKr5AkOTnBvmd20bRsGfYlcs68FBlWiJglGC1YNISGGcjXkB7pJ+wmCVWVcaBrjHg4xeZtHeimnEP0AAAAIABJREFUpK8/wbob1jN0cC+eppMcH6WISXk0clE+r66Jkxo6np+UkrHRYQ4cOHhi2UVr6Tpr0ifIHIXKJhKJLtrbF2HILMPDExQKKQb7e4lVNlAZ0chNDjE42EfXof3kZIT5rfXkxrroTJfRPHcetjWDP23Pi8AwTEw7hKFBgAdOgn2dkhvnLqO2fQ3J5FYWr7+JYmqEfTt3UN22GG3yCE7DK1g7rxxDqyOSHwJRKkgpS20FMnAoFnInbqcKTdKzZyd1i1cSnaJfm6p3pifwXVLJSbIFB4lFebyFJQtr2bPtMAsXzsfSJb7jAUWGBieojVeg6waWkAwdPUCoqoE5FbUsWHUD7VIiJWgadO99GiNSS11ZipHRCebWXIYDTYTN2uuv44Gf/oLFN70VUTxw6vNmPS2xg4QrlzFe0AkGDtFy/RsZ2vJjGlf9LnXVJtVlOo/s8xkbOEIo3k5ycgg3HSHeMo/ho4eZO38Zt948l57OXiaO7mNY1NMWLyM70oXXtJ5b5sVn/Few7xYZ6BsmXxTYOtg6JCYnyBUkelA604TQcPOTdPcMIqMBZPtxMpOkqeS6a6/B1gr0D3QTCI2hw4co+hpVmobQNcTxDyx9Bjs7MKqajrV+CrDCtLS0MDBwGDdoQjfKaL1iHePdHVQ2LKCh0qSrq4KR4S563SKrDZuZrA2lm+bA0QSGGePpp/dx3Q2vYfToLo5M1jHf62T3QcnVK+YwMB6wuA26S98GmqahlTXSVrGBrqEsi+fEiLetYY19lK6BBC0tTQgvy9GBJK0t87ixLQ6GxbyWKEfG4qRzo/QNj6GXxRF2BeHyWuZUhzje/mtVtrJy1bITn9NzXcZ7+mZwz5ULIXALjI4MM9nfxVCoHctPolfXYptFcnmfeDyOYVdx5bq1HBorsO7KhVSHdNBs5sxbQFQTaPrsC2emMvs+pdAxyxoxxh/miFbBTWvbSQx24RQdZOBTLBYIOS6JicMcGUyjFSeJtl7Llc0xBOA6aboOHCTe0Dwrgq6RI9s4PJLGCTIcSvQD4OUSZAqStbdcT3ksRmW5xdHdGkIzqJ/TxL79h2hvX4x/dIRDmgBEqdldULodc9L2Q+VzaFvQXoq6WxdRV5ygY/dukiMDpI91PJRBwNzlt9JQa11SHQ5nCyk9isUCQ8OD2HYltbZB0g1KLVCUbp1L38NzXfSKMqoDl3w2g+sUSGWzhCtqkG4Rp+izc8vjaNEqDFlgMiOpDHmUayZzF8xlR8cQDbG5L/buzqhcOkd5rIzujicJVcXpPLCbmnnWKa8RQtA6t4XtiTxOz2Hmz6tlbKSH0ZTF4mobwbPfdSRWRdwqwxtLYzplVNfWIYSBoWkYWgUtbTa7+g+wZNUVNFVY9OX6SUQ0tAsw8kBoOrFoiCBrEsKnubWFibEuPNeiub30o0/6RQZ6jhCuaUb6HvHmdiaO7iZcPRfb1CiM9pPyQ9RUl9E2vx2BpJDqp2fYo61tCXWhMFIK5i65isbg2HdV1cv+zh4WtzTSurCaBaEIusxztPMZuoZy1BVcDu4tsP7Gm4i6g+wbLT/R722mjB7dQbR5OcLVWFTlsm/rI3ixeaxpE2zbn+OGm1sJ0kNkQrVENe2UH3u9+7ZR3bKMHUc6mBtpZmBknMBJ0NszTEV5GNwEfT2jVJaHSCWzWIsXURjtwrXjVNmSwdEjmNXzqa6MkR4+Qq5iOVEDhBXFzu/j8Ue6T7yXBIzy+Cy80Ckn85w8qVyRisZFtFZZjGdccskxOhOS5sYyNHxC5dXE0sMgLKqqKhAiD4HLxMggOU1gRWuor6l4sXflBc3CY1FghmtY3B5ny8FxRlMu89sXk0qEGJrQaWtfiCEEVK1k7ZwiIwc2023W0dBQDUAxP0b/4aOzpuNLvH0N8fY1ADjZCbo7Ozg64GGFoSoSOtHv6vifqeEjiNhcLMsiEwSY5snjDwI6n/418da2kzpTixNrIwQiVM2r3vAWTm7T6tzwE7wXP/68ZHm5PFoszvJV6wkZkqGuvaQz1iktJ46bI+sK9PQgwmpkTm0l+byLm8+gC5feviEqFzRhhCpZuHIdYX+crdsPAh6ZsV66xjJIrQFxqQxLPBsyy3BShyO/pj8R49Y7focDj/2InpF6HNPiwN79zCmTFEc62DSmMW/lDXiZbvRYG2KiCzFnMREBx5p0KSSOsv2Qz8vWLcbxRtCzFdTXPztyTQY+qZFDjAZ1XFFVhgyK5HIOlab1vB9x2rsmfTx0TCuEXtQwNYO6ufOxjTSpTIrR4SGa57aSGT1M71jAlddeR2FoLxsefoBY03JumNeEJiBU28pKK8L+PYdx80lS6SRDvZ0kCqDpkuqqSkLRCrxEL/3D4wRAdmyQNEnIjaMLiNUvpHVONdVlUUbKTXAyNLStIGYZDBVdfMfH92Z2IE2saSkrKnNs7UxRXldHtGkpzvB+Nm05QHTulVi6xvhoFzWNbWjaqR34R3o6abntDhpHDqLbUSoqJdmRCWLxRiora8AJEEaKyqoaQEeXMDHQgRNexeKWavIDe6loWUJzecDW3/6EyrblRHTJ0GAv9QvXEkn3UbPoSnp3bKRl9Tr2PvkITt4jHJmFlzsFACtazYK2VsYPTxJvXUZx3ybGpY1pOoxNFLnupoUnjXoVp9yycd0iutAQ9gUYMXMBzOhRGMiAIJj65JZBAPLMnehLr/NJDXWxZ0Bw2ytuZ6DrIPvGBMV8gmwqxYG9OwlFqpjX3oouBPgOA0ce57HeUsUa+A754uy5cOUn+uju62NoeAgjXM2c1vmsqm5k156Dp30V+fEj7DnQx4r11zLY10lfX5K51wlKx5okW/SorF6KPzZIPlGgu9snlcxyYF+KaNUcWprq0bVS/x8Ch8H+fjzP4ciow5roWQ0eVZ5LeiQnx7DK4timQPgOucwEVmQxujh+rEvSo0PISDURM082m2KoUCRWWYWXT1Es5E6cacX0CNuefAhduhRkBDsK4VgV8dolLC0vRxZTU30IUmODjCYyiKpLpxxTvQfw6xbS1t7Msso6TE1wxXWvxfdS/Po3D3GkbAFNC23suqW8/Kql9B/ZQ7qylVxmgrGRQUIVYQ4dHWBhawNeJotumqxZsehEnStOOoEC36P3wGb29Wa49vr1jPYcwXFzdI/lWR95nn6m58HJ5ShoURpqy0lmcnjFFN2H95Ea7yeZyhPxYvQPHGbg8FGa5y+jZ88mhibyXLH+ZpyJXjY88iBz25cyb14LpmkAAsuO4I30Uda0kjVN5XTs34/Um9Apkiy4WOEwAJ6lkw0sQuEwugZ+foxcRqMowpAbxYvYpAcPs2eyg6zRzJqlPtt37GTtmispj9hn3rGzFI7GyeZ7AcilUnQd2YpW2c5tr72L/p0Ps3lPiPXLr6FGMyDZi5MapmPvDjRZYMCJsUKLULtuDUJAZryPIz2jrL7xNcRjNiLvoxvj1NU1nuh/KqXEMCzsUAhdEximTe+BR0n4EcK6xMuMsrMzwfW3x+ndupmJiUVYpBgez7N0UT1btu3mthuvvCQ6Wr8UBU6OoZERJBodTz1IrmIxK9sD9o4KltbmeeLh33LTy289fUXNomX+EqLH+r1eCkQm551zm5DnBeSKpw7OlFKSTU/iecXneyvsUJRw5AUSp8gALztMRq+mMmwR+B6ue2ogJzQN07IQgU92vI+kVkdjdan53PfyDPUPEG+ah22++L9sfCdHzpVEwmE0IQjcIl2dHchQHfPmNmDqGuDRd+QIFbVVuGYFFbZgsK8HrEoa66tP5PKSpeFwuMdGxp1M03TMU3Lx+Az3dJJzA0KxOurjlSda1ZRzIclnUrhGmPKQhQw8kuMj6OVxwlqBwYFx6pvmoksHx5MUMuMEZhXVFaULvZMapqt/iMqGNuLlYSbHJ4nV1GLIImPjSaSbwyiPU1NRytnkuwUGBseom9OIfVJHzex4H6OpIvVzWgjbM59z6ULwMmMkvBi1ladf6JOjPXh2nJhM0pfRaW+K4zkFnjs+R2g6lmWC9PGlhq4JkBI/M0R3KkR7UykvYOD79Hcfpb61DQOP/u4uPARl1U3EK2c+6PKKeSbTRSpjOhPjk7hSI2TaRCvKCRk6udQ4vh3D0gykm2Ey41JXH8fQtNI5XEgzNpmhtr4RLcgzNDSCYZRa+SsromhC4Lt5hodGKK+tw8ulcE4bvHT8OzIoi9hMJrLUxONYRum25thogsraOJYhSI4OEKqsx57BfF1uPkX/eIHaiIeIxInYxrEffAWGRrLU11efuBD6bgEvACRohoVpPBv+TA50YlS3EAsdq6/dFAeOjrN4YduzbyYlUggEkqGuPYQbVlARKnW1EEIgvTSjKUm8KkZ6pItCqJ6YP8GkrKKhKsLQ4CD1c5oumQEoLzlunu7eXiI1LVSXGWiajpudYDANcxuqkUGArusUU6MMpCXz5sQRwqOr4xBNi5diXeRrm2loZ1UP+77P/n27eOCBn59YNmNBl6IoiqIoyuXufIIu1dqqKIqiKIpyEaigS1EURVEU5SKYVtB1WY2wUhRFURRFOUvn02l/WkHX2WZjVRRFURRFuVwIIbDOY06xaQ/vC9sGpqGdNnmpoiiKoijKZUWUAi5DO7/0FOeVU8HQNWZ0bglFURRFUZTLlOpIryiKoiiKchGooEtRFEVRFOUiUEGXoiiKoijKRXBefbp07fi8gIqiKIqiKJcvKcH3S9NPTde0gy7b1DAMla9LURRFUZSXhkBKCsXgtPmPz9b0kqMKVMClKIqiKMpLiiZEKXPDdNefzkoq3FIURVEU5aXoPNJ0qY70iqIoiqIoF4MKuhRFURRFUS4CFXQpiqIoiqJcBCroUhRFURRFuQhU0KUoiqIoinIRqKBLURRFURTlIjivjPTPJc8iW5g4x7GWUgYEfoDQdbTzGaepKIqiKIryIpqxoEtKSTKZpFgsPu9rYrEYkUjkBbcV+D6u6yKBfHqS7//wv3nDW95JVdRECIGuGxB45AvFqdPxCw3Tsgjb1rT356VCyqlyjkimysZ2Tkun3O6lSwY+fhAgNANdSDw/AASGoZ/yOt/zkFJSerb03QhNw9D1qTb7fO+G63gIvbRe4Hv4QSkDsqYb6Jp2iX23Ux8jU780wPUCTFPHc100w0K7pPb1OInveXh+gG6Y55VMcbbyfQ/fD05brunGif31PRcpDAy9VIgy8HA8sCyjdERIeaKuB9ANE7dYxA6HEFLiBfK0784p5NHtMPpzjgsZBPi+i9RMDCFxPf/ZJ4XANEyk9HEcD9MwSoekEPiuh2mZpzUIyCDA81yEYWE85yCUUuJ7LsFzLkBC0zAMQ+WynA7JiePA80DonCjj40UTBOAHz77u+DpSgmWCJsD3IBBg6qV/+wIsHYoOGOaxbQZQ8CFkgBeUtuP4YBml97qQp+uMBl2pVIp4PD7l80EQMDAwwPz588/c2iV9Uj1P8Ddf+RlF3yOdnOTgwYM8+fROqmNhImWVvOo9f0T1kR/y7g9/i7KqcpKJJKFolEI2S6S8Etf1uOYdn+Ar77t9pnZv2oLAw3U8CoUChmlh2TaGruG5Dk6xgBtohEI2lmkCPk7RRTctDEPDcxycfB4Hg2gkhGkYBL6D4/oUiw62bWFZNpom8JwiHhq2ZSKkpFgsoBk2pqHhOUUc18HzBXY4hG2aSN+lUHRwXA/btrFDNpoQOMU8hUIRhEEoEsYydALfJZ8r4AYBth0mFLIQUlIoFHCcIppmYoZC2KZO4Lnk83ncQGBbJnYohCDAKRaRmknI0vFdl3whjxdo2LaJbR97TaFIvljEtGzsUAhdgOc65HN50C1sy8SyTWTg4zou6Aa2OaONtc8rO9nHj374a265827qQz5PPfwAXust3LSsAaFp6JpO4BfY/fiDdDo1VDp9JO1myvO9+HPWcPPaRdjmC1fGQeDjuwUe/fF3iKx8BWsXttC9+ec80TGC6wbEFlzPXbeswDYvgYv4SceI0EzscAjL0HEKOXz5bOBomHbpoiwlxcnDfOuX3bz3Lbfwv9/7Ootf/Ycsjs++H09SBniui+sHpRZ4UbrYngg23CL7NvyC/3riML/z5vewfkEt+qUZPT6v/q2/4BfbBkE8G1L7bpG569/Ia66ai64Junf+kg7jen5neQWOHxAM7eTLvxrkw+9+NYauIYoj/Ps3fkhREwSBy7WvfRuPfevf+D+f+gjhZDeP7s3xiuuXEXgORS9ASJ8ffOWzrP69+1haoyFlgGGV6oquAwfp2vYgXHEni9jPzzcexHWKaEYI267kTe+4i0LHr/nGw33cuKodTdNZuLCGHz3Yy7vuug5NmJTHInieB0Ahl+ZHX/0S6+/5cxbVhgEQQsMwTZxcmu99+1vkfOPEj4LAl8SqFvG237ud2XfEzn7pNHiyFFjt2AZjtXBLK5haKVgqi0DnIXioE6SAbB4CwHOg3IbX3QYtMdi5DXYLePs66NgOmwW880r4+vfg9jfC0nLw+uDzB+G+q+ChveDm4ceH4O5VYJTBK1ZcuP3U7/vYJ+4/15WEANM4tdKXUpLL5aiursY0zdMeuq6TTCaprKx8gVuMEp8Q8bp6nJ6tPLY3he9nmGsVycVX8Y47X017fSX5of3s7KvgH778l+zdc5D3feRDDPUM8tHPf4G56a2MlK/hjqvnn+uuzTBJqm8nX/vn/+L/Z+++o+O47kOPf2e294bdRQeIRoAgQYINrGITqyhRVLEtW3ZkucV28pw4zntOs52XxHlx4jhucVe1ZIkqpEiJYhF7L2ADSRQSANE7FtjeZub9AYpqVLEtUpAyn3PmHJ7Z4cy9O4PZ39z7u3eSisTBLU/RnM6kJNPM1t/+khOdQaKd53nqpYOUV1QQ6z7HD773A4LZU5ng1rHj4R9zsi9Nd902dp9PMLUih84jT/HLlxuwapNsf/oxIr5q/IYIzz/0Xzy9u4X5syqJDbbw4+//G2eieUwvtLL1oR9wrBci7SfZsPcis6dVcOXYCzy05RRmMcTvHnsG/9Q5uHVxNvzk37kY1tJ04AXODpqoKs3i8pFNPPLiKTTRNh595jDV82agj3byg3/7CRG9iYt7nmV3q0BNZR51u57md3vq0ScH+e0TzzJh6lzE4UZ++aMfUBvyMLvEx77nf822c72Io+08/tRGSqfNRR+/wg+//2tSGh1bnvkdxoJKfCZ45tc/pHFIYrD5EBtfuUL1jDJGm4/z05/8N12OSqpyHDf+LMpprlw4SX3HCJcbTnPk+HGaOwe40nSes2fPcLFlkNy8DA5ufIxtZwaZMimXzssNnKmrYzghIqQSmOwuXA77W57O3yw20kvtyVOkTV7k8DCXO/rob6jFO28VJUI7cc9ESrM9b3nyHo+kUAc/+N5PiJvsnNv9PKeHjEwrzeKZH/4N+y8H6WhuoLGxCb07nwy7gWQixsZHfk7enLUU+yy4xQCP7W5hzpQJ466lKBUd5eVH/oNdF7vpaLnEpZY2RHs2PruBdCrOpVN7OXRJ4faVMzi6ZQv6/HI8Fj0acXzV44/RVruV5OT7ufvWGmZMr6a6upoMbQ8XAm6qJngQFYne5lra03mUG7v51q+2MqfYyaHGALMr84mE45jEIFuPD7B4Rhk+4zABSyk9Z05SNb+abY/8DOPEWyj2W2k++By/2niQziuXSQg62i830lh/kT0vv4CpcA5+Kzz07/+FzqnjbEM77ok1LJ5dzaWTu6i5809ZNHsSxmQ73/+vx9FbzQz099Eb1NBxZh9iRibhum2cHTVR4EzwwqZtnD17jnN1F8BkoaWxgQvnznHhYj3NLa0UlU1CigXZsWMPS9euo7y0iKKiIjIcVs6dbaVm4XR04//Pc9y51AYtQ1BbB883QXsXDMiQTkFMAb8NkqGxAD/LBs2XoWIyzMmHCV6wWcFqgMwsuHQaUtaxbY/VgTEOBwMwNQMyrNDfBVsvQUkuEBk7Ru0gzM4BjxuynO9c1rEWt3dPp1IUhcGBPhobm66tuznNBL8HWUrTtPNRvv/kfjwz7uR7/6+aX/74Bzz4l39L65Fn+fZ3vsvaz36dxdax7RVFQVEUBGE83sxkzh05Tc1td1BTUchIqYHHXqpnqESiR8njYyuX4TKl6Tj3E7p6O+kfVKjM1aERITx4idpwLn/xqUU49HP4j2//J8PRKeze2cQ9/+vrFLvt5LniPHX0LGZvD8VVc6k71AHpEHuPtjNj2gQaRJFwdyNHQ9l868FFmI0aYj/8e450LuPkMyf55D//IwU2Az7NKFu3H8c5JcklYzV/t2YpWnkq3/k/P2VoZRkvvHCST377nymwaBCG/x+7jndQLZ8ga/6drF0yhfS8HP7+mxuJ3juDvXvr+fjf/1/yDDLproucamzHMdLE1En5nENBkkeoa5H59F/djVWOE7x8gYb2buwNW5mw8mOsnlPE/Eoj//rYLso+O5GGaBH/sG4lUnSUC9//Lj2DK7jUOkJ1kZWhm3IOFWLBXvbuOYJvzidZXiKzY99REhljn+r0DhauXIUtPUR25QwKR85hdmSw5I77KLtwhAtBJ4smmTl4rpmCnEw073Q3FgQMVhexriaESbdSymVearVQaNAjKgmON0W4tcqF/kPy3tOGIzuxVK9hzaLZCAvK+fbX/4PBlTMYHRVZ+fn1FOgVBFGLwaAjlYix69lfEMxfzV0TPUiygnPiUhbX/4xfv+jkc2trMOp+ny7aG0uSEsRTTlbfsZZ8txlRo0Wn1RCPjrL/xWepD2dw121zkVMJ7rx3JVs2/Jwrs25n5ZxyTPpxd9v9Awm0XzzO4SHd67qA3czKFmnpD2EdPsXWvXWMaofIlGaQTsZpvtzMQPM5/vN7tegKFvN/Pl6KIIqcPLib8il+FEVGUeI8+7MfkjP/fpZU+gBIxcPkTlnIJ5aUXzu6Isu8/Mj3iKdkksF+EopEIJykuHwKXqmF737/ODMqy6k/8CSbosX8wx1Z2BwmLDYHkZSG4daT+Fatp+vAAc6Jej5990xcDh2f+FQhA83HeHhXgG98+XbSkQC/+PnDrP2TzzPBYx+7PwsCAjpERQZlLN9Yp9WD+FE5tzeXIoNTA1suQlk5PGiDIQ9o++HoZbhnPgjyWPBlMUFXFwTskK2BeHJsH+EIpI0QjMKiW8BngmMRWFkJPz0CX10GcQWSvfD4BTBrYHsTLM6GlABmPRjsYDSBrHDD0hrG3RUianVUrP083ygs5jv/+2f8zStPkkwk+LMvPojTn8+3v//vVGa76TxyGllOExjqJS1o8ZsMyLJEMpEgmZLe/UA3hYaFH/sccjpJW2sDB7cfpnjaWjyZFXzlC5MJ9rVyvu48rUIGq7LymFFpY2/zVsICRPqbMeQUodNpEfR6JmfGuDQqMm/1dDY/s4VlcyZycPsBbrnvz5iev4hYzwVePNYFOgfr7lrOxT3tXIqAIGrQi2M5cglkZCVOa0sPolaHlE6STIy9Nb2n5wq9niT+3BljLZE6LyUZAzRf6aUNP7mmsaC2uLiYY5ebuffT91ACdDZf4MLJfWTMmI5Z1PPxr/4vvCZIRENc6upn+kIfM2pup3nv45wLCuj0Xr72za8SC3Ry8fIlantFPul3cnLPMKWzMkDQoLWXYx7aSsKylq8+WIxWSREOthFN+XC77KxcuoSzm+tuTtAlp2g8sZu2qIJHEDA7M5k3bwGpq6ksGq0Rl1GD1ZjDJKMZs9GFKycPh0mPd8FKfG0tXOkLMndmBanRPhoHA2/JA3mVzuzGGm2ioXuQwSub2B8NYnL56daFyYqGCeHCYjHejFq/LwSNHlGRSSYTKFIaIdFJ20CCaCzGS4/8Cr2QIq7L44sP3knLK8/Qry+i0Bxmzys7QKNHK0LKVkxRrIEdtdncMafwg67SNbKUZnB0mI1PPobTqJC25nLfulup2/00iax5fK6mkmT3eZ7YdZ5P338/938+gxP7d7HjmIbbF1Z8JIaNG2w2Yq1XuJIYS2NAkZEVaK6vJZV7K59fs4A1i7s4r1vI6KlHiY8KRHGRUTKPr6308/DR1Fu620f7uwjHFeYtWo3TEKfxUjsVEwsBqD++kyd6a1/bWFHo7gqyTBx7+F5+z3pG+7vQ2jQEw1H0GaXYU21kTptF06EQoqeMHLebhMlAQkgiWH1UmaN0SCkEvciFhhZ804vpPLmVh/Z0s/6+e9EAgt7M0kUL2PCzn7L+i39GeaYdncHIsmWzePbhXzFv9e3YDVoUBZatmA2SBNrx84DwYZCKQkMYDElouQKNCVCGwCCO5WB190CuGYYkGByC312Czy+CMIAylueVjEFOHJra4Ocn4JHPgzICQ1dbsgJD4M2C0SBkWSGoh+V50BcF0Qz310AyBQMByPOA9QZFR+Mu6EIBjWihpHQ5v924nGQsyM//77c4PGTja3/xOcp9bvTi2Iah/mZ++pOHmLDo8+RmubGmQ/z4n/+RcDBAReEHXA8AFNJpCTmVBEFDbraHpv4RpHQKSdSSkgU0pgys+mbSkvyGQQGKJKHRaLia7YlGp5BMpmi/2EzmhLlodSZKc2zUXxqgOs/ztiWwZhYzy72TXz/yODZtkuGYlUyNi9V3TuPRn/2KfL+VUP8gGAuRZfnqMcfKLmpE0kkZXpcELooiaUm+miCrQVYUnC4PyeZRJLT4s9xEhjt56qGHcMx9gOkT7CCnX6uXIpNKpZEVEXR2nHaIxeJIsoJ4retFgyDKCFoLHn2CvsbDPPrMQe784pfxmASk5Pt1ft4DQcPEOatYkdjJEArxaISBvj4SV4MuncGG2e7EatQRGW5ly7bDTJtehVaQQRCR4r0cb5SomjkbJdJPOpUcS9y8Do1RwjlhFvd9dhJpSUZAQRH01O94BMXuZdWUNg7X93B7TQmGD0FrV2nNUrb+4Gc8PHyBVDhG0mJFqxFZetf95E2bhdsI+574AS+7VDhpAAAgAElEQVQeaeFTt32aysgI3f0Bdjz9KwqWPUixR8Pu537D9E9+m2k54ytLRmewsezuj+PJLcJlSHN0xwY2n+zlgXu+fC2QGH7d9maHl0W3f+KDKOoNIUlpCufex6dyL7H9WB+3LptCaqSbXWcCrLlrNU63B71ubACBKBpZddfdHPrtcaaWFbD3Sg+hcBS9wfq60TYCAmMDUUBisOEQp5RyFk8rHsvbkWRKpy5g2bSsN5RDWLocl9+MSWOg4+IORDlARkYGp5p6URQnsfDotQckrcHEfV/9BqH+Vp7duI2SJSsRUm1kVCzgU+tmMtzbSzgW5XzAxpf+ZC2PPvQwOV/9UzS9J9h4fJQvf/EzbDp4npL1NSRjw5yqPYlktFNfdwabxUw0EsFitTBi9LNysvsmno0PP70Vbp0Kuw/Al5aB8dU/9xH417OwYDLoBCi0wOPnIMcDHZ2v5RKebIC//gswiTCnCH5zYqz1LDsHXCEwNo11JZosYHXBrRq41AkTC+HZh2DWDNAr0NcGsRK45QZGRuMu6JLTCZpe+Bf+/BdHgLHRL+FwCNFg5T/+4a9AZ6Zy7Zf5QhnoLD6+9LWvUVJcjM0o8u+/+A3D/T08+9/fovMDrgcAcordmzdRNGspRUVleGwGTj62la4WhePtJu5aUsUkXw59p3dxrneUzIzX8pNM3nySB7pIpacgiUnau4zcaonyk7Y437x3Kh6HlaIMI//6yHYSC94hd03QMW/dA8yTFTAYOPK7/8RV4iPHtIi/nCyQlARGm/aysycHj3eIkboeJHkSSBH6hq0smODBlxhmMJXGp9fQ3dVLQV4l5/dvYtS3gIWVk8kuKGLfjr+lI7YeW/thfvjUce79zFeoLPSMDSu5RkEKtvDQS2187uNLmGLPgI4jHGnqpdRtp29kBFm2kk60EzeXYBETnHrxcV4ZcPHAn/8FmU4T72FWkveXoMFstmEyaIE0va3n2LWnDoNFDygkUgpzdJ/A57QgCAI2Tw7V1VUc3/kc1oo1TPN6aO5sQhBE3Jn5uDPz3/Fw6VA/Dz2ygcr5s7ERY8eeJso9CewS+CZO5ZWXG4lWF2DQjq8g5HpEvYsHvvJ1JCmNyazw39/9BXn2ND1OL3b9WOJ8ZqaXC8FRQEBvcZLpjdAfz+IT00sxy0kEQcFgHH91FQQRncGI1ahH1IA9w0OiYxQZ+J/QxjHUsJ9tp9oJDXTRPCChJDuRQn009iZRYu2YPLncu3oxqbREMjnEld7Q2JRCogadEObwqQgLlq5GECOYDWkiERNG0UBWfhFdJiuLli/hvzc0MaWyBC3Q29tP4dxy8vOvl8OpkOyt53LSQY05wMFX9lGzbD6dgSCBiMREsx6dTgsoyFKCKx3D2I1pDu94GdfaFczPbeXpXRe5b3k1FpOeO9YsQ04neeDuar7/b9/HqNHxwF/+BT6vlS/ek0s8GmbH7lMsuv1TDNftosNcyUxnL4f6s1jkbOFMMn6Tz8ZHhyhDW+B1DYVhrg1VHOmD/9gNM/LgQhiUNNeirnSaN85koEBXO5zrBCUB8QQ0tY/F+PNngc/y2qZSCtq6waBAIATWG/wbM+5auUWdicqP/wu7d+9m545tPPXoL6kpKubvH32O3bt3s3v7i/z4K8sQBIFosJ1HH3mIf/nO3/HNb/4N3/rOP/H9//oRB1sS42OkkKihwJFi07Y99AeC1O7fjnlCNR5PPv11uzjd3Eugq57jXVDps6MVQKvVIYoiDu9EsuJ1nGruo/30Hjqdk/DYnMxwpNh7tpNINMLZg9vJKKlBq9UgiBp0Ws21B0eNRodGI4IU4okf/YSmkES08zRnooVU+3Wc3/UYLxxpxagE2bKznpVLp5JXOQvNlUPUdQxzYf+LREvmk2PMYPkCNxu3nmCk9xI7jg+wsKaUXK+DFze/QO9IhIYjWwlnziLbEGPDE88yZd4CxGgf9Rfr6QtEAOFazoti8pNu3sPe8x2EB9vZe66Xmon5zFqxmGMvvUjPUIDdz7zMrDULYbSRTUe6WDijhKHuFuobGohd7ToWNdq3TNdw4ynEEwnKZt/GFz73Bb7wuc8yvzKXWCSOosiIOgtZmW4igS6u9CoEui/SF9YyqaIAUVCuP73JdeiMdvInFFNcmH812IPhSwfY8PxL2HJz0f9e0098cNKDDXzvp0+AwczFXS/gnL0Sj07g0MaH2Xehi+BgKy8fvMTc6gpQZGKRMNs3PM2kFWswySmSyQSjQRMu+wddk7dKJSOc2LqBvefbGepsZf/RK8yuKfsfEXABOItns2bVaqYXO5m55n7uWn8Xa5YuwOOfzB13rOP2ZQvovbiXrQebCfS0YjGPjToW7LnctWoZ6z61hkObNiLrs/ncmkmMpCUup8uYX2oZmzbEXECp0sSxliBSOk5DW5JJRW8/aEbjKuT+dbdg93oRs6ZRM62au+aY6VCyqD1cz22LJyFJEgOtDbR0tqPxljO3WEPbaJiIPpcKWw8/fXwvKUUmmYgTjcZoa+pCZ3KiGATaewKEI1GSyRR6o4l5FVZ2btpAOq+GGv8om45FWT23hP6+brzu8feQMO4pkEjBhAyovQAnzl1dmqHUCck0OH3wT/dBgR2iEvQnoT8xtsTf+GxPbBSeuwRTimFKAZiNY/+eXAzGN/+RChBRYFSG0Nv0Qryf3tfRi6FQCIvFci25/fWLJEkEg0FcLtd7nCBVYXSgg7/5628StWXxqXW34zDrrn2WiAQIyW7uvnsd06unMW3a2DJ16lQyTBKZJdOZVuL/fav2PhNx508kP8NIT2cX9vwpLJ5VjtPlZkp5EYnhXvpDcMuKVWRnOBAFAYu3gDyvB7PZxqSqctKBHkbJ4LbV87HbbJRPn4EhGaCjqwdr3lRWzC3HbNAhavQUFRfitFvQiCJ6SwZFeX5sVgdV08oJ9XcymrSyatUSbEY9uaVTMEkjdA+Emb1sFYUZFkSdhaqp5Qz3tJE257F2+TyMWpG80ipsUpDu4RjzVt9OocuE2V9MVYGdjvYOFFM2a29bhFkn4/IV4bbpERAQBQGDxYHdbMDg9JPn9+G225k6fRqxgS76R1PMWLyGiXludGYflUVeOjt68FfMZm5lAaKsJXtCASatiICARqPDanNi1Gmw+IrIdjuwmW7CDU6R6O24TESXiUvpY8/eA9TXn+fUqVoarvSRWzqNAkea2tPn6Wpt4OS5DhasWkVFroeeS+c5cvw0ij2bgkz3uyZnyuk4tccP09reweWmSwwGRXJdKZxTbmXVspXMKc/BMI4Syt+J1p7F1GI3HW0d6HwVrFxYhUbUUVU9jfhAF72BJLOWraEix4Ec6+exn/0YoWwVt5YIHD5+lgu1++jSl7GqZuK4ezrUGS0UVUxCGO1lICwzY+5CSnM8bzi/idAAF9uGqJoyGeO461P442hEqH3lOfa3O/n07TU47VaEeIC6jiS3zJmExWTE6PAxZ+GtzJk2EYchxYHd++nq76ervYXzZ2oZwsPsMjs/+/ULrPvin5Kq20qb4qbj7FHONXez6q41bHl8MzkZIRrSJayoLnzb8qQDbfzuiScZtEzigXuW03D4Jbbsa+a+B/+EyRlhNmw+w/SaidQe2EPLQJyKKdNxJdpJZFWTLw5x4NgFnL48JhU7eel3v+WlVw7gmbyIT96zhsWzJzN0fh+PPr+Nlv4QVRVl2DzZlBdns3/nNloSmdxaZae+/gKnW0ZZtuAWrB+1E36jxeHH2yGkAUkD6VcXLSSTcK4HZheNzb3V2QGXwmAzgiiCIMJoCBbNAacA6QA0peHPV0CGHRxa2NMKn5gPTitoBVDCcGQEFhTC8Qb46sdhlg9GB8Hkh8qMdy7uHzN6UQhH0793Y5oogOlN4aKiKAQCAeLx6zetCoKA3W7HYrFc93OVatxSJELBICm06EWJtKzD6bAAMqFgEBk9VpOWUDAIOiM2q+UNLa3xcIikImKxWt51yghFShKKJDGaTWhJE4okScZCGGxOrBbzuAs+3i+KHKe3P0pmpgslEaF3MIggijg8Xsz6D0eQ+WaJWIhgJIHDlcGHtArvQGF4YACby4PuaotzKjbKYFjB53Fct6chFgmRfF1Co8FsRS9FGYiK+FwWlESQiGAkOjSMJ9OPVhSIRqLoSBARbDjNbx/IKEqS0ZEEDpcNFJnQ8ACiNQOrQYMsywSGAzhcLiKhEBablURwgJ7hCL7sAuwmLbIsEYnEMJn0DPYP4/R63zhaVlFIJmKMBONkeMcenlKpBMFQDJfTTioaZCgUx2Sx47Sb1clRf18KpCXePn1EgFenZBwZAUkPbvNrOV2dPZCRCcZX50x73ehDRYKWQSh+XRuMkoCOKOQ6obsfMv0gJKBnFDwuMOl4R6m0QjL17s1ikiRRf/Ecmzdvea0q71fQpVKpVCqVSvVR98cEXR/VB2eVSqVSqVSqcUUNulQqlUqlUqluAjXoUqlUKpVKpboJ1KBLpVKpVCqV6iZQgy6VSqVSqVSqm0ANulQqlUqlUqluAjXoUqlUKpVKpboJ/qCg62a//k6lUqlUKpVqPFD+iJcA/2FBlwJpSbn5Lx9WqVQqlUql+gAojM12L0l/ePDzB78gKpmUETXCu75LTqVSqVQqlerDTmEs4PpjGpz+4KDr1YNLf/ixVSqVSqVSqf7HUBPpVSqVSqVSqW4CNehSqVQqlUqlugnUoEulUqlUKpXqJlCDLpVKpVKpVKqbQA26VCqVSqVSqW4CNehSqVQqlUqlugnUoEulUqlUKpXqJlCDLpVKpVKpVKqb4A+eHPV6FEV5x3cSCYKAILy3KewVWb7+Ox4FAQGB97gblUqlUqlUqnHhfQu6FEUhFBxBktJvu43RaMZktrzbnkjEQpw9dZqEPBZ8SZKEqNEiigJanZGiyVXYlCiNDU0kJVAYC/ZEYazhTtQZyC6cSI7n3Y518yiKcjVgfNM6eMdA9PrbjL2G4L0GsL/vfsa2fVNgqygo1ynr77Ptm/7j2+/vTd/TeCCl4owERjA7vRi1CiPDw2jNDmxmw+u2UoiHg4TjaVBSiFoDqUQCq8OF2WR473VSZAZ6ezA5PFjMRlLxKMlUClkBnd6EQa9D/BC9f+u6197bnX85zWgojsNuITg0gNHlw6C5iYX9fb3dta4oxCOj9A2H8fn9mAy6D6R4N55Mb3sHruxcgj3tWLLzMWk01651KT123V6PRqu79hq50FAPksmLGO4hYfThtb/x7yqdSo99z6KIVjN2QShKmv6eQbzZmYiAkk7Q3tVHVm4uUjxM6tX34wkCOr3pDedAkWXCwz2kTRm4LK8/FshSmsG+LiyeXExaiMfCpOWxz0RRg8FoBjlF38AoOTk+BCCdjNPXP4gvOxedOFbvWHSsDKKoRaMRiIZCOLxZaAUZWZLQ6vXj7j73QVIUeLWlJRgUkAwKTgNj35EAggDJFMTTY9spgCxDKiUQT4IvQ8GogWhYIKVTcBggNCqQ0ClkmKGnT8DmVrDqQElAexTyHRBPgixBV0ggz6WAACb9javn+xp0xWJR3O6M634uKwr9fV3k5hW9a7CQToVoajhPJA2xUIDt27ezaNVduKx69EY7npIKNPFutm3ZRCSZor+jkZZhPbOqy9AAWqOVW+7OHxdBVzoZo7+3h9FwFFGjJys3D6vJQGR0gL7+QZJpsHqyyMpwIMhJ+jrb0Xvz8VgNREf66ekdIiFDdkERDrORdCxIV08/yVQKjc5IXn4eBq1IaKSf/qBMYV4WopJmsLedhMFPjsdCONBL7+AosqRg9eWS7baRjo/S0dlLSpLRmezk52Wj0wiM9HXQEwihyCJZBUW4LAbSsVFa27pIKzJGm5+CXC+ikqa34woj0QSCIuDKLsTnMJOKjtDa1oksaNGbbeTnZo+Vp7uduMFDntdBIjxIW2cfiqDFYHGQm52JhjR9HVcIRJNo9WZy83JIj/bRH4wBV4NvWY/PqWU4HL+2TsFMcVk+N/Z3WSEy3MGm53azYM0a7Lo0F47vIuKZRU2ZD63eiM1qIR0NcOSVl0n5KrGHL9OedJKlGWJAk8stc2fgdVkIDw0QCEaQ33QEjc6I3+9HI0Xp7euj7uB2hIIZTMzLZrhuG6f7FYREGDl3EZ9ZPR3DhyHoktN0tV8hkkihKGD35ZHlthIZ7qazfxQQ0Jms5OflohVBUWQCrUd56licL318MUe3PYln/p8wc4Lrg67JWyky8WiYrq5Okmkw291k+r0YdBpAIRENcmrvZk5dGaa0Zi2LphVi1L2vHQsfqHQyTjyRRFYSbHviEVZ+7a85selXFHzsaxQYjej0RsxGLa11JxiISShAPBxEY7ahu3rtFlfNx28VQUlzaMtjeBZ/mb7tv0Iz6/PUFFrHHuQEHU5zkr17TmK26pHN2dRMLgIUZGmUpx7ZwAN//RXsWg3RaJSjLz9B6ao/JVy/g+6RJCgKqcgwpso13DOv7Fr5ZSlF497niFd9jAVlmVfXKqRTYS43tHD52FZsM+4k06jlfN1hoiNDBBQbWW4bK5avYKCvgaf39vPg+rkYtBoC/T08t3EX93zm49iNBrRygt8+/hhWl5N0Ikn+7CV0H9vHmvsehJEWDrdI3LG0Sg26Xqe9XSCsQCoJ9U0Co3aYnQ16DZjMCkU+6GgVeaUZNBoYHAatDaxa8FlhvlXBaIH2NoHdvXD/QoWBToGtQ/DF2QpP7BC4+04FqxZS/QK/vQTfqIY9FwSScdjaBndMFNDZFFZO/SNervguNH/7d9/6zvuxI0VRSMRj2OxONBrtWxZRFIiEglhtjncJugT0BjtV02czc+ZsygpzOXzkEF/6xj+xYvECqqdNxWM2YLL5mHfLYubVzITuk4RLPsY//fUXWLJkGYsXLaLY/8EHXKDQ37if5165wITiAjrObOdol4HSTBObn3iMhDMPry7M889spKC0nO6Gwzz11NNI+TPIs8Kmh36JnFmGPlTPM9sbmF5VzKWdv+Fwv4nyAj8X9z9LkzQBV6qdF576LQcuDFIzvYz2iyd58qkn6KCIydkann/4l8j+CpzCIM9t2kZF9TQuvvIEJ3u0TMyzs2fTU0jZVfi1QZ586GHMBZNJdpzgldMDVE+ewOkdj3OyV8cEj8LGZzaTN3U2usBFfvXbHUyorCRy5SgbD3Uzp7qUIxt/w8WwjWKvnpef+S2WCTOJtB7k+eeepVnKZHpRBi89/nMGjDnkWtJs2fA4GaWz0IXO8+jzRygrK6Fu/0Z6tVl4NVG6BwPEIiEGO8+w5WA/VSUO+oZGiEaCDHbUsvVEiAVzym9o0CWnEzSdOUx/wsRQ72UaGxsYDCYJD7Zzpe0KPUMx/Bkmdm36Hee6UuT6DXR19dJ++TxB0U2Oz4Feb8LusBIZ6qNvcIhoLErsdUsiBQ6XCzEdp/VyI/a8SjwmmY7BKNHOevw1K8lKdmIvmUqBz4nmQ9C/Hu+t479/t4uKKVNQAo387sVTzK6ZxJaHfkTYUUq+W8fO5x5Hlz+TTLuOaKCH5zZuZd7KdfgdBjJdWp7ddpTS0hIsxvHVUpRORjm7+xlqe7QUeLXs2/oiQm4FWTY90eAwtQe20yMWsXLJDC4ffJlBnRuvw4pOp/1I/NBGhhvY/OJOLl48z+WuEWbdspCu2h2cb+6j5VIjXUMpyopz0RnN2J0uXC4PjXs3YKxaSVm2F7fbg91mQacRCHaeZtOJEW6tsvDi3vN0NZ1jeHSYKy2XaekMUJqv5bGNZ1k1N4ste+owSmE6ujrp7Gqn7swFjE4v/mwfL218gRUrZlPfFmHW9GkUl0xkYkUlBboBzo7YqC7KIBIMEUskiMeiXKk7juwtxW3SkEgkSKVTpKUONmy7gtHhJc9nZ+Mzu1m0Yh7WWBcUzmRaURmWRCubN20mJUBgoA/kAU4eP8ZARCYVHaZ/MIDP4+bChS4m5nsp8hvpU+xEu1rw+d0ceOUQVfPnkWEzfSSuhfdLPAXhhMClNoH6IYFIHMIiZDrAYQWrASIBEAUBpx5aegQqi6DYCXYDmCzgMEKGR0EZEZG10D4s0Nkl0Nsj0C6DSwO5NoELLQJHrgi4/aCNCsRTUB+ASX7w+SDb8f7USVEUBgf6aGxsurZuXD56SakEHQ3n6Q7GCAd6GRkNca72KANOM2abh0mTyxHTMU7t2EFTfxeHj7UjlDez5bkNSIrIpHm3MW2C84OuBqAwOJji1jXLmZDpwSlOpnF/L7GEC1fpPOZMKccoxvBqDjIaCaNkTGJW4UFkASJDDXSZpnB7ZSk2fSGn9/47A/Fl1DcMM/P+SjweG5OmTWbbpQ6CWpmlK1fx2PZGkFMEJTe31pRwShGIDbTTrinm3qpSTIZyptfu5OSVfs4f7OKT//gAfpOBWxdWsengSbInpYhkzmHe5DI0U7I58a3v0RubyZ4jvTz4rc+TYRBZ3HySw7XN3OIdpWbVOiYV5pD0zuSlA3tIEaetB1Z+ZREZGonKnO209w1RqHOzsLqIozIoRNG4JrFk/nS0ySgTnCb6R0bprT1I1dK7qSjLIc+7kv/8xQGWfPOz1EyAdCLK/qcOs+jOz5BbnEVuMaTiEfY8cZCl6+7ihv4cKzLBwTZ276+lYMkDLClS2H3wGEbT2McanY25tyzALkSZu3wNyVeOUjRpJjWz5jPUVseRhkGcmijnLnVRWJCHL78UX/7bHy4V15IeuEyX4qIk1UhPvAy/qEFJRTjTmWbNXAfaD0MrFzDS14Utq4T8bD+CT49xy2+IEKGzV+DeKaVk6KE0x0nPwDBFhiG2bH6ezOm3UeTWEY8nENzlrJ54mQ1bdrB+zXKy3ePhQWpMOhHmyrCOVXfMxWtMEyw7S3NzHwXiAHt37kSTO4tFk7No7xtmyZ33cHznC7xwpYSlC2aRmWH/0P/YmuwTWLXajyTHSXb88upaHbNW3Ua+0YjJ4kAQRBxu77X/YzEYcHl8+DL017oV07ERtj63Abt/EYe2bWfm+k/T8PxTLFq1BqsgoDNYMKSaEQQBrVaDoLGQm5eLrDOjJch+Yy3FJXloFIXBnh40/gU0P/oUke5s5NgIIW8N6zLHDqYoQ+zZtosYIKWSNF/uQR7aymCeBwCtzs7SFQtZmHmIHXX99LWfY8qqO9n6zGaW3racXEnLs0/v4Etf/wQezU7KcgTcC1bhC/chZ3YiZVYxs9KLqNGhKBJyKkZvazPG0lxkvUwqHuLggZPUrLyDQq9trH/sw34hvE+kJLR3iexrhZoqheUWGHEouOMCu8/AjHLw6BV6kyBoobsHFJeCQwvJq41SvQHw66GpTwCnQqlXQQvkOwW+fxC+sVJBo1VIDQoc6hGw2xVON8P0bAW7VsBtBZtDQZYgIYPhBg0zHJdBlyylOLNjK0f7R0hEg4QjYXa+vBmnxUhGdiVlleXoFAW7NwPLaD8dMYGPVZdiFYNsfvR3hPxzx0nQJTL5llXIqTjnzhzl6L5DTFlxH3bXBNasKGao9TRHLp6jy1TA6gw/XqeF4BE9YQFigx0Y/YVoNVoErY4J/gRtIzBz9QKefeopZk4rofbgYW7/4tcp8rmI9V5EIwqgtTBjZiWN+48jREFrtKBJDDI0GsSqlegaHEXuGcHtFGjrHsCUYaGvr4ehYROBoSQub81Y57loJ8cTortzkAGdG7du7O6QnZ3D/qZuspcsJRuoP7WX86dOkF9zC0bBxPrPfRazVmK4+zIX+lOsWOGnOCOPKyPnIQRarYs77rmNYPdFjtZd5ELIwSe9do6OhpjocICgQWMowBx7hnAKDDqZRGyE2m4tD+b5xr5WRSYeHeZUv5kvZ97gridFouvyWbQuNyKgMzkoKSkjJY19rNGZMWkEjBYXbilBeeVEwsNDENGiGNxMzJcZjWu5ZXYleu2732EjPY20jkJi5BSHk2kMxgaGYnG8koSoNYMoXM3Du7HVfj94SqYivvQzXt6jQeo9g6lyPg7szK5y8OyzG6nK1HKsVeIza/z01e8nu6SK2EgrL79wAsHswawTCAViVBdk0DkQGldBl87i5o577wFRZLivnbpLYWauc9HdcpzS+XdSXphJtPs8tWcvUFI+lWXrP0V741na+0bwfwSCLjkVZ//+3aSlBJ3RV7tiUpzZv4dWvZ6cqmXMm+h71/0MtJ4lqPWSCvXQZynlT6qyadgwwr4dL6MXBHIr5jGnAJKBdl7ZmyAlFhBoOUkgcxFzS70YtHo8Xg/a9FiijyKnGE7b+eSy5aQ7jvJofRiu9h5qND5uu+fjKEAiOsyPLzciOwpYu34NBs1YXmpqtIW6gIhe0BFTTFRke2gXBXQj9fRnzMegAUmK0SlnoBseYrihEYvfwsW6ViauqiGRSKA3akm9LoFAkSWGOxoZTaQp9nnobDpLaMjPjGnT3tM94X8CRQGHV4GzApdaBZCBsMCABBEBcqwgiJDtU2hsENjbDffOUkhd/foSKch2K2h04NHDv+4VqClW6GoVGIxCPA7nLwn4chSMKci3K4ygcM9UhYvtAhgVbpsMqRQYLDc2Fh6XQZfOaOXOv/oH7gSGu1v4q//9Df7q779LaabttY00Fspnz0WnD+Lx5nHrrauwpbo4uXHzB1but1BkYvEkAhKFJZMwySO8craJqgIvgtGIwTOBSdUuLl9+mkAsjsfx2o+KoNUiXb2RAKQlARMJTuw9xuxlH6Mi04aXAHsO1jNhXc3bFsHoLmD1zGx2bX0BvUGH7MjEYslgzl2reWX/Ni7p9ehSCgaDGVEjISdfHQihIEkCGq0GjSwhMza/iJSW0Gi1JGJhFK2J7MIKLEYtT758jqhSM5bHcfE4+w/WMvO2Byj2mcayFF/dq5QiHEtidOdTXmWj78qTdPYH0IoisiyP1VdJoyg6BGEsAO85uQ3H1FtxmcY6EaV0ku7jW/HNXInNeIOzrAUNE2etIhjdyiAKqVQK4U3Y/X8AACAASURBVPVPqKJAMpEAi55EqIfjZy+x8JYaRoZ6wejGYpY4eq6P6pmz3tP8LPacSUybriGalBGRkEU7oYsDaMwuVszJ5uDZdtYvsmHSjefs8jE9jadRcmcwr7oKOerj6Q076A9MpLY5yrKP30WmWSA28BRnG7u5rWY5E5JxguEQLzz8Y6rW38YEh8D2J3+EfdlnmJw5vm5VGo0OOZ2iq+kUOw+eo3r5eibm+NDl3X5tm+jrttcbrZRMnU/JzS/qDaEIWhYuXIwkJxhpuHR1rY5pC5eQbzSgN1reU0uOt7iG29NxNtUb+Myd8zFo4gg6F0tW345NENDqDJBsxugt4547ZvCDZ5oprpzCj367hSmF669ftnAPx48dJjXSDkLV6z4REDUaZCnFyKWD2CtXkx8+QVN3gKmFXgQUBJ2dKfkZnAilyc/QsO9YHcm0jCSlSEtjgZTe4OBTn1jDuR2/Jma1YTRZUNxZDHV1MCKnkLRZLJyZx6t54YIgYPcXEGtvx60P0ZEqZkZR4R93Aj5itAaYmAOxBEzJUbg25iEs0NgGBZkKGhkGe0RerBfI8ypER18bcHX0gkDVdAmdCDmuV3+roLRUoTAssLMLZlYoaHXgMCosMgjUtYHbAUfOCMyZAQYF+jqgU6NQcwMn0xp/83QpCulkglAoRCgUIhKNkkqliUcjY+vCYWLxOKlknNDoML2XzqAYJiDIccKRCIlkkmQiTiyeuP6UEzeVxIFNT9DYGcBic+HLK0Me7mSk9xyPPL8fSWPEneGjwCrRNRp/Q3K1xVdGqqOJeCJJIjJC84CJErNE/YjM5PxMfH4/eWVTCXTUXbsZXJecQnaWsO7Ou1m79jbMaZmKIjeptIbl6+5h3br1lOeamFBagS+7iKGuZlJpiWSom86wl4JcPwWaYa6MxpGlFM0tbZRMKKTp0EZ2nmjG6vSRWViBbriFkaRM09HNbDrQwtL19zOtKAP5DWVTkKJtPPT4iyQEI94ML8VeI22DEQqzPbT29JJKp4kOXUTyT8amU0gmYuyobWfZrOKrF6tCMh5l26lels8ouPEXsCCi1erQ60RAoqf1DIdOXqCzs4POziucPraXxo7g1U1FTDYXmX4fA+2NSKYMsjIzcViMiIKALEmkUkmSyesv6bSElAhzaN8p9A43bruZg3sPE0qkSCYTaB2ZDLe3k0y/w/keR3o6mvEVTsbv95OVX4FfN0DHlQ66NF4m5mfj9WcypTSHxpYOYGzUsZjoZlBbRkWhF5vdTkpSMJrGV8AFY6NZr5zdzZbDl1i+7m4mT/AjvsN0OR81fRf3sH3bS2zfvo22yKv1TnJ851a2b9/K9j0HkN/D96E1GNGKgCCif3WgQWqUYwf3c+jAfuoudwKQjo/S3tmLhIAhYyJLJ3sYjr55pPzYEDed3U9FxWQmTchBq33jw4miyMRGeti0v5lVi6pZvO4O9m3eQk8gjKIoyIpMb/15jE4HSSmNLcOFzmhmqHcAh0aDw+NCSEcYGBoklNDQdPo4F/oUlixZwdTJkzCn+tH5szEYTeRk+wlIIkannxyvG7vdTm5RNVLvZfQmq9rK9RYKWgGiSQjGri5JEIWx2D06KnB8EJYUKoiMjVx8dUnLvOH3XpHg9EWRo/UCJ5shGoOT9QLH6kRiAlh0r20tSwI9g9AzBINR3jLI6f027u5mipym/8wLPLm/BYBEJIgkK2x4/Jc4LHoQtfirVjDXcJ5Nhy/T01pPMunmsV/9FCkRokdWGN71JJtSa7j3znkfbAUFDVVTinlh327SkSo6zx1iwqylZPi8eOXnOHTcQrYpTLOcxd2ZDjQCGMwWklotVmc+M7IOsP/EGfypZoyTFuOwuVg5OYftB2uZXpxBS+0rVNasRa/TkNIasJgMiFf7nfQGM8a0DkFU6Kw9QG8kiSfZRchfQ6lTR0t9K3sv9jOzxMGRhiR3PViKV5dL0cGH2XfiDJr+s2TNXYFbb2P5ymns2bqDSJmNC4NOPnF3LsaBKezauIvTliTBK7W4Z6zApw+zdd8J/JMW0Xz+BM2CSF75dEoyHWj0RixGA4IplxLrVl45cJwSV5ozgzpW3JKPT7+SY4+8yGlTjMsnzrJszd3oFIXoUB0pXw25HuvYd6rIxAfPIOTNx+803+QTqpBKpfHkljOjKgdI03jqMKlkCllKo2jtlBRm0tNyjp6oFU1bLef6LUwoyRubCqGnjbpL7bxdzKS351Jd6kYQZGKRKFolwqtNBdGec+w9G6eieilG7fhv5QIomTyHk7sOcs6TQB5pY9A8hbWTJjLz+EH2HDlFgUvk+LluFty6DEVOM9zdwksv7WPByrtR4hEiiSBDYTuvnvrxJB0bYd/BOlwFE2m5eIoWUYtvQhWTC68/evujxj95ObdPTKMoCZ7r+MnVtQYWrF1PocmEqNGRjAzTORS8NmXIaCKN2NFKa1CLKIBosJKffZ0uSJ2dWXPnYxUEtHojSO3oSdDRPYTZ7EIQRKYsWEEqPUJaeeP0MqLoYtHsIjo6OkBxMrcsk3i0AwQBWUoR6Gtj59ZtVC27lwKvDSQj997SwnMv7GT9bYvx2hy4bFpcEyeRETnLcdHG+nW38NSmvRTEdjNz6XKURIhAMI5Rq1A1fylzc1yc3L+VC1cGSJkL+MykLIw6memTfbx4PMbpjjTLanTUJ2JEIlFy3SGONbSzuGoCes34a/f4QMgwGoMpxdA3NHZGBQAFZmYpBOPgdit8brHC4QMiiRCMSq+lWaReF3EpEiQi0IHCkmoFJSywq0dgUbUMAljflAQsigoaEyBBSuTG5ggDQjiafl8ez2RZZnCgB5v9+rlUiqwQGB4kO7fgneelktNEAwO09weuv4GoxWp14NBLdA2OvM1eRKwOD9nZ3hs8lcC7U6QUweAIwVAEncmOy2HHoNcSjwQZGRkhKYm4PGPzMYmCQCQ4gmgwY9DrScdDjAwHiMs6vL4MjAYdcjJGYGSEaCyB3mTD7Xai12qQklHCCQWrxYRGFImHR0lrTJiNOtKxIEOBEdKylgy/H6NeC+kEg4ODxBJp7B4fDosRQRBIRoMMDA0jCwb8Wf6xm4KcYqCvj2hSwuHx47QaAQiP9BMYjSJoDXj9fvQaiaG+QV59/hQEAZPVid1sIJWIEElpcNqMpBMxBgYGSMkiNqcbp90CskQ0NMLwaBid2YbX40aDTDIRI5oCp22s61VRZFLxGNG0gNN2k4IuOcH5YzvoNVSSKzVyoG6ATK8dkAgMDlA083Zqik0cP3KE3qFRRIOLGTWzcZo1DHVd5tSZC3grFjC9xEs8Gnn7oMtkwSymeXHzS9j8WRhI0dIeo9jZj2HKSqYW5mK4OhL4w0EhFBhgJBgFUYvT48Nm1pOKhxn4/+zdd5hV9YH/8fcpt5fpjWEYeu9NehEEARsqiiUxdXeTTdlqsvltNj2bbDa7yaY3TawogiIqotJEadLbUAYYhgGmz9xeTvn+/rgDghQHZEY039fz3OeBM6ffcj7n205jM4Yl8PizKMjNRiRrWfTU8/QcN5dBOTE27DpGIlxHIjiYe+eMve6K5M10imgkRPJM4z5Vx+v1EfS/+5mMnDrAsg0HuOO2O/B34Lg/H640y377K8Z/6gvsfvrn9Fr4Vbp73ChAuOEoew+ewGobqMtMp1B0Z6btKaAFChk3fAAth99ixSEX988bg6rEefRnj3L3V/+ewJnrhBmh4mgzA3qX0BJOk5PlY++m16hpClFZp/O3n70T1bJ48tE/s+Bzn6Wtj0um51jlNtZt2kreyHlMLFdYvGQlfcbcxMj+ZWc7pFhmmrqDG3h1wwnuenABh17+IwfNfPx2M3aPcSQq9zBk0mx65MDyJcuZ/9DncIokFaseJTX8fkYVZ2MZKZrrjrNq7VuMn3cfeXYdS17dyLQZM0gc3chRpQent68iu/tQbhjcnXfe2cWs2+/A57jePtkfkhQs3qpc8rfR4YE7RwlUBbZuUXmzRdA1+G7o2n9Q4XOfsClVwWpVWF4FtwzLlJyJqML3Vyl88/Z3V27VKvy2Cv5ujOB3L6p8ar6N2qSwYptC3gDBlLJrU2ptWRYV+3fz4ovLz067ZqFLCEEsFsEw0pecx+Px4nZ3dumEJH1AwiaVSmEJ0FQF21bweFyATSqVRggFp0MjnUojVA2X03leMDJSSWxUHC7n+4YHYZukTTszzAoWhiVIJ5M43W6cH+PBFIVtEo2l8Qe8CDNFNJYERcHj9ePQP5oXJjOdxDBtHG4vH9FDaAdBJBzB4/ORjEZw+QM4tCu71bXScWKGSsDnRsEm1BImkJN92e9KMhYhbdlnS9CFEEQjIXzBc5cTWOkU8ZSB2+tHU2wSiRRen/eC75GwbYx0CtXpwk4nsFUXDsUkmrRwqAoenxdsG8s0QHehYWGkU5g48J4ZzkTYmKaJJVQ0NVMq7vZ4Ms0KUilQQHe60RSwhY2i6nxk7p86miAziO6l0ogCatsbm0iA0MHjeLfJYCgCPj+cqbE9r7ORDU0xyDunSbgwodWAbDeEYxDwAyZEkuD1wLVqMtuhoUuSJEmSJEnKuFjo+tjef0mSJEmSJF1PZOiSJEmSJEnqBDJ0SZIkSZIkdQIZuiRJkiRJkjqBDF2SJEmSJEmdQIYuSZIkSZKkTiBDlyRJkiRJUieQoUuSJEmSJKkTyNAlSZIkSZLUCa76edCKArqmXPY5ipIkSZIkSR8XliXOPk/0alx16HI51bMPLpUkSZIkSfq40zWFVNrCusTDud/PVVUvqgoycEmSJEmS9FclU8t39S2zrmpJWaMoSZIkSdJfow+SgWRDekmSJEmSpE4gQ5ckSZIkSVInkKFLkiRJkiSpE8jQJUmSJEmS1Alk6JIkSZIkSeoEMnRJkiRJkiR1gqseHPVihBAIcemRWlW1/RnPTKeIRsNoniwCHmfb+m1sy0KoOvqZccKEjWEYGLaK1+34QPsvSZIkSZLUUbRv/L//+PaVLqQqoOvnByghBLW1tUQiEaLR6AWvSCSCYRh4vd7Lr1zYGOkEtadO8PDDD1M87AZc6RiV9SmCepJnfvlrzJ7DKA24ALCMKK/86Scs23KKfv174nc7r/RwOp4Q2G1h9NzHJglhXzDtgkXti8zTtr4reQSTsG3EBdvPhOT3rse+yDavxbzn7c9l16dcZhwUgW2L95nn2ksnIuzdthVnbgluxeTAzm2k3NkEPed83oRNuKGafYdP0XiykuaEReX+CpyBHLxuJ2BjGgZpI41pmu952aiKiqoqICy2vbUWvLn4fW4SkVZaW1uJRKOYQkHXHZn5PiLsi3z23kvYBjXVdfizfJw+tBvDV4jXcf0fY+ZzDCgK5+2tsAnVVbFq424KiorxOK/p/e2HT9ikTYt9619GlPRARJqob2iktTVEKBQikjDwez001+xne1WCoLttFO9QDZsrQ5TmB8h8h89/j+uP7eFU0kde4L2/4yZrXlpJXs8+OEWahvoGIm3XllgsgdPjhegJ1u6qp0dpHiAwzQivvr6DXr27ogC2ZVF/+gRNLSHC4QhpW2H7268TLOmLU7WIx+M4nE6u/0/dx5NtZ15CQPUxOGlBrjvzf8iMjRWPQ3MMogkIJ6A1AjWnYechyC4ErwYNp6BZQJYLqo9k1pPvhU1bQcmGoBPsFnitGnrlQGsM4iF4aS90yYK0Be9XfiMEmNb7PwpICEFjQx0HDx46O+2a/RIIIbAsi8LCwov+3bZtampqyMnJuXyJl7CJV6zgv37/GqdPnuR3P/0pY8aNYdeWXXzl8/ew4p0djH9IRdg2thDYQmf07Duo+N1veXb9EL4wdzAKmR/4KylZ6yjpeIitG9dzoiGKLXQmz7yJklwfTdX7WL/1AGnDJL/veCYNKUO14mxfvRLXsFkMLQ3QWr2bNZsPkTRMxs26hR55AZKhWlat3kBaCGzFy5w5M/C5NOqr9/HWvhC33TwRzU5zYOsqTnlHcOPQEuqP7GD9zmNgmZQMncKE/iWkW0/y2uoNmIAW6MqcGeNwOxSO7XqLTQdqsQ2bG2bdRq8CL6nQCVa8+hamIgh0Hc5NEwei2Wm2rlvJkcYkIm0wcPIchpZlk2iu5uXX3gbdgSuvnFlTxqDbSfZtWkVdYDAzh3UjXHuAFet2oWkanqI+zJw4HN1OsnXVCo6FTHDmcPPNU8lyqYSbqln5xi7mLrgDpxHlzZUv02SoaI4gN86cRl7A3QnvoiBcd4w1G3cyVnfjwuDYvm2Ej4UZ3jMPpzeb7mXFJJuOs+yFVfSeMB1nfRVbdx2juz/Ntr0HGDf9Job3KmT7htepaoheuAnVycSpMynQm1mzfgfHKg+iVtZQmJeHL3SI5tz+ZCVqOOEezSdvHob+Ubg0WCk2rH6VkyETzDTlo25kbJ8iUrFW1r76IuUT76F/sRshBKf2rmbpTpUvPlhM47EdHKh1cM/UgdfvUQqLUGMta1a/SVKoZBf3ZtK4ofjdDhA20ZY6Xn95JYbPy0urVW6/6YbzA/pHXaKZJ5a9hff4avYlXfQv7UI63sza5WsYPXsGwWAeua4USxc/j7NLP5qOu3D7cjFPbmRXKJ+j22xyeg3nlikjUc8JXqcPbKYyO4fexf6zN1WJ0/tYvGYPtZX7OJFI4HT66FuSTdXuDcQKhtO/SzZWOsbRba+xsS6bHGeUgNtDc9MBXt9YQ3GhC92dS9+exTz95LMMGTMCo66SRI+pnNq6gdIRs7FqtvDMXjdfnD/qQzqh0tq34bQFiQQcOwkpD/QtAq8OOXkwZzA018HGKnB74NgRCPSAHn7IzgbVyqxHCHhyBdw/DzQFFq2Hh2fAsl3wlf4gbDBa4c2jMKkQtu6HVByWV0KWBY4A3Dik447zmqYSVVVxOp0XfTkcjnaVzAhhY5eMYeG9C7CEwryF9zHrhlFM7xrie//zMygYRbFf4+CaJ/ju977L9//zR/z20cXUG04OrXmC733vu3z3ez/kz8+ux7iWB3dVbI5sfpW9TQ4mTJlK/y42z726jZamehYvWUX54DFMmzSafSsWUX3yFC8vW8q6zW9T3RIjEWnm8adfo9/IcUwe3YfH/vA4sUSMjYsfxVE+kGnTp9E9UMeiNYfZ9+ZzPPvc62zdXYmZirBy6RJeWreJihOtJFtqeOy51QweNZ4pk0ay8/lHORGP88aix1G6DmXq1MnotVtYufMkyfpKnlqxnVHjJzFuUAFPP74UU5i8sfgJlLLhTJ40nuMblrCrJk7Dgbd4bW+YCZOnMnZYIc88toyUsFj+5F/w9R7FlEnjaN39OlsO1bN62WOs3biJfccbsKwkzzz2HF2HjmPyhDHUbl7G3uONNFasYv1pB1OmTKaHo5rn1uyjdu9qHn3ydbZv3UYslebo+mepFKVMnzaVXsEWHl+xA6sT3kUzFadi1zZyewzBpViEw2H8RT0p8Zm0hiKk0iaJ5mpeXLGK+qhJXdUeamJOjPrDRL3ljB/bn2QoRNpWGDp2KrNvmn2R10wKszyorlzsRJSxM+czc/wAImkPZtqgsLwcJRZnUO989OvgZqI9Wio3s/pAnIlTpjHxhgGs+MtThENVPPHEM7y9eTOnWw0QglhdBYtePcic2eNwqAoDJt5M07aX2V5Zz9U/VrZjpRMRNr60FLXrUKZOGkPy2AbeOtSEbRk0na5iyeIXyBo6nZtm3kSpdYznXllLQ2uUD/Cc3OuKmYxy4PBRkikTf3YWHgccPV5NOJWmtvoorSkX8UiIpkgMu+kw8XiEjRu2sLdWoaRnH2JNjQwZ0q8tVBvUVNdmbqItE9MWiHg9m3YcAcCKtxBPp1Dy+jNqYC5VRxupPV5JUzRBPNJIdcjGqwv27j9Gt6Js0raCoghajlVS1rscTdNQVQVbCOIpndYTB8jLDZJIGVimQf2Rd3js5QPMmdjn+g35fwWGDIC++RBNQvdcKM2F+jD07Aqju2fmiUfAASRb4XAYPGmIh6GxEWpbM4ErrwgW3ACeGKw8DEoMfrwM8MDKrZBshmUHoLkG3jgFoQhUhSGZhmMtYHbwvdF19+sthODIa7/md7//E6oieOwXv+TxRduYcu/naTp2jH5TZ+B1aeT3vYGbZ89i+tQpTJw8nbsW3Mudt85hwviJzJ49i3Eje14HXyCF7PIR3D5jLPm5WWRn+zAMA8XhYMbtd9O/WzGBYBCHoiAUjXEzbmNEqQ9NhWj9HqIFo+leWkL3PkPobZ3iRDJFLJbEmx3E6XQS8HpI2zYFvcdx9+3TM8+DUnSGTrqJm0aWoSkKydYG4u5u9OxaRElZXwYVp9h+6BR7DiaZMLwn+YVdGDaoL3u27+TEoV14uo2iV2kxvYZNJKtpO0db6nj7oODGsf0oLu3BuIGFbN1xEGdudxbMv5miHD85OUFSqTSQQgv2Z9yIvuQXFpPvhXAizeDxs5k2tFvmjKgKE+fczag+pXj9QVwqpE2TrZv2MvqG0ZSWFDF48hSq1r+JVjKEu+6+Ba8DbMvk8L7TjBrWj6LCAnoNn0r9llXEOjpZ2yYN1ftY8fZ+3Lld6FteAoCqaWiahkCnrEd3svO7cfvtc+lWlMfYybOZN/dmHnzwAdzRk+zbuYf6WBpN03F7fASDwQtfAT9Oh45pmRT60uw4Vk/Vjk04swKAwExE2NvgoFteFvp19629ONu2EIqG1+PG6/cgLBvFncPMW+6kX7EfEDQdfYc/LlrNyOmzKHDZhFrDxE0Xc2+eytuvLOLNPdUf9mFclLBNzNweTBrWm8K8fIpyXTQ1tnBo62qeWvIaAyfPYXixwvotexk2/XZGFhgseuoZtlac5Cqfk3tdaTmxHw8Jjie8VO3Zzcbt2znS5GbkkAF0zdfYd6QWzalgW2503Lh1BcOdxdxbZxF650WaPD3JdTtAUbBaq3j0mZVY57QHFnacV5e9QtQCV/EA/OGjeLKCrHvlTabMm8D2g42MGTWS0WN6ULHzKP68XKKiEEdTBa78Ppyo3EPF0QasSDOVhw9zuGI7oUTmpj7UWEfSBNvOVOvXNJjMmz+X4qDrYxOKP2pSEVi+FXaegnFDYUBXGFQOs/pDZSUs3QyhEKw/DTUheKcGdD80xaAqlHm9fRjC9fDkOnj5CBTkw8yh8IlxcCIBn78RZg4BowVOxyCrCI4ehCZAOKAoCJYGJ05CqAOvK9ddQwNF1Sibdj856x8h291McMFnuW9kGSd3PAO+HPa/toim2YMoLOtHdkEXNi39BavqB/GtL09h7+uP8sj6KP/x9S+Rf0GbgA+DQknPvljpBG+sXM62rRVMu+chfP488nJUTux8jbVb9hAuHkJebg4FWT4OOXUMINVST6BgEJqmgeagS57BqVYYdOM0nlz0BMfLizhcUcn9X55NflEOidOxTDsf1UVZWYBIpQPFBE92Pmrzqxw4WUehEmXToUYKygx6lwvWbD7A5H757NqxjVC4nFBrkqy8IZnKc9VNflaahtMhIq5s/FomwuYV5FO/v5Gs4hFkAW+teJqdeyoZOvlWnKqHeffehlMxOLptNVsjBfxN32IKfQqxQw5IgaZ5GDS0Pw0H3+aVt/dQo/dgWp6XQ7E4pX4/KCqqXoRH1KNklZCXDqEqoGo63Xvn8tqm3XT1DOTE1uWk7SbSJplbnw4jCEdaGTCgBypgppI01NWTbiti050BUqbA4ffiDFlAinWvr8Tn0hG2RSQSIekqZfbwvjg1BSNcw+urNhMzzi+jKx4wngmDyhDJKCKvHwNsBSt7OOVOaBACh+4k32MRTSaxRBDtw7+jeF/Brv3wNb/GosVJ7NZj5A6ZhteVhb+LwKEBKDh8BcyeNoZDxw/z4tYVJH1d6ZLtorH6MEPHzaI01/dhH8ZFObw5zJ47C9syqT6wnS1VMP+BLjiiKvPvHUtRXhaR6t3UnKpDc2cxeNwMuvSqJal5r4ObwQ8u2Gc8d91SxrHtK+kxYSynj1XQaAapP7qXHv1HQAv4crsx95Z5CJIcObib8t4DOLB5GwNuvItcJcyKVRtZcMtUjuzeRrCsN9o5Z0b1lzGiuJW3KxqYXthMfv/JtO7bRqNSTPdCL0J1kjh9GKOwG5pto7QcI4bN0aPV1L22nJlTxhJbt4ObFkwg16GgOz34z70kCJvT+9fRFEpgHN7DiaN7yc/J4vYFDxB0df75/GvncMPccfDbRZkqRc0NXhvMOOyLwlemg98Ht42BN96Et+IwtgDO/IxGE7BgCvjcMG8gfO1lYAYcOwz1MUgmYEcFFHWFngb0y4MGAz41Dp5fC5YDBhWDmYa87uDrwGR03d0zK4rASp9i/95adJeTg2++xEvr1vLLxXv5xvd+wFC9mkfWHsQSFi21x/jD4q10Hz0YVVEp7TeGRMV6nly7D+N6uJ0UJqFwhJRhM2n6HD5x32w2rt5IU0sT0ViC3D4TuO3uT9IjvpujLRHMc+6yNK+PeCTS1hvUIhbTCDpiLHtpAwse+AS33zafz947ixdeWIthmJfcBUewhM984hYaKnaxr7qJgX3LyMsrZMZ9n6GLqGXLjv3kdO1PIJCD2+MhFYu1LWmTTCr4stw4UgnObCEZT+Lz+oiFmogkTEZOnsvCBxdyYv0KGg0VXTF544VFvFmZ4sEH76UwcG4iEthmioamMDk9R3PrHQsYmd3EtiO1+HQH6XQaECASmJafc9seq5qDvjfex5Qy2LR1B+m8UTgdBXR4+2RVo/fgCfQsyUHBIm1DQUEhhUWZV0FRPlYyCYCRitCc9jB50kQKfCpFPYdz49RhGLEkuu5AAVRPAVNnzOSmm2467zW6TyGqAi5fFrU1x6msPEp1VSUHK5vQVRXd5WfmTSNZs+kwidSl3+/ryYFNr+Mbcgv33nkbCz/xObSq1znYeP4XM1jcg/5DRjLjxqkQaWL45JlMnz6NPD2JK7c7vUvzPqS9vzxVVbFScba9hC1NLgAAIABJREFUvoRXd4WYf+8CSnOzKOnej66FOTi0839adaebwtLudCvO+ViELpEIsWrDfuLhJk5XbuREXAXFJmFqeASZdrWqh769Cjl4qII9B0+SajxGVPXid2j0HjqOudPGophhVq/dw8RJw9/T/ERjytQJbFi3kVgsxtFDFeT3GsX0kSUsf+E14rbANAxEZkuoeQP50t8+RHmel94DhpLrMynr05tThyvYuXENK3fV49TI/LzYAk1TKeo3ifygm+lTBhPz9OSW227FIzvAfyhUBxRnQzoJx+qhuhmqG6GqEZICCrIBC1ZtgLdPQY9i6OaHsrZXfQ04faA7IM+f+fyZaejTH27oCx4P3DAIeuVBXm+YVJ4pWwh44fgpKM2GHlmQlYT6FOgd+CW97kKXbRi07NxAc/wwu5sjjJp7D0PsKu784teZOLQfn/rHf2BYvpNYqJEXf/8/GCVjuX14GaqqkVvaj88+NJN1i35PdWP4wz4UQLDp+SfYfPgUmtOF061jJtMY0aP89pEXiRoKbo8T1bRJm/Z5P8aB4qGkj20hFk8Qba5nT9hLb69GUyxNjt9LIBjE6/eTjIbO9oy8qHSYVZsPMXriZMYP68HJOsGoPkEObFpDVr+xzJw6DiN0isEjRtCt10BOHt5BIm0SqzvAYbM7vYpLGJzTwPbqCJaRZMfugwwe2JeqLa/w7BvbcXqDeH1OUtEktrBYu+SPHLW6MGfWVIqCTkzz/BIdK13Ln37zJI0phYDPi2amMYXK0AGlbK84RjKVpuXwBhz9xxLQzj2VNnX71hHJ6cOs6ZMp95wkd9g0vB1eVquiaVqm6hab+hMHOBl2UlZWRllZCYmGI1TWhDJzqjoeXwC/103D6VocwSCBrGwCPg9aW29D3eHCH8wiJyfnvJfX7UJVQJhJTp5KccO0GcycNpGm06dIGhaJWISEJYg2NWNe7v2+jsSjIRSHn2Awi6xgNko6QtK8yL6rOmbjfo7r/RnSLQePx0M8ncbn93T+TreTkYyx441F7IwVc9ucSeRlebCsj0YYvhZS8VYG3ziNrt27sXFPnGmDy8gmRoPqImk6yQl6UVU4ffQA8ViSom7lWPE4+XkB9m9/k0f+/BQnYzZNx/aQ6DKeoSWeC3oj5/QZQ16oEquwN75UC1klRSTqT1DQaxg9uuRxvDaKQ9foO6Aboeo9vPzKKxytj7B3926arQA9+/Vn8MD+1J9uYvyI7ugOndk3T6Eh7MPfdRBje3fF7XYRLBlJdtNOoqYTx3V3Rfzr4tZBmGCn2l4mONveE9uAop5wc0/weSArAFn+zOu9IclOw5K1sGEPbD6UaZy/eS9s2AWxtu2cIQRoWualKu/2luwo1131omWZbHjrBHf/8zeoWvEk+5Y/TlOOh9Shx9n6qoYtVApLRlOWjrL2pM4/f/tz5LaVG2tOD4MmzGXUyk0sfbuKf50/9MM9GEXnhpk38cLLb3Bij59oa5iZt99BUVGAqf2rWbbkOTxqGrvXJIaV5KIqEMjKwXK78GXls3B6T5Y+vxSXEWLsHfcTCObzuXtmsXTpC+QGXYSa6rj9rgdwO3VSLh85QR9a2x2215+NX7hQXX4GF9osfv4FXFacbtPupNTvwNm/P0ueX8zuoIMYfVg4vISAXsDcQYd46ulFkAgxa8E9+HU3t907n0XLn6Qy6CBVMIG5/fPQu85kx+KlPPVUJelIK5MW3k+e3kLFoTrS+W5eXlaFoqgMnHgz4/oU4/QGyMWH5iphzoQili56miwXpIJDuH1QN/zqbQQef4pFz1QQjdgsXDADDdB1B9m5eTg0BV+vkbz4+AucLsilNaJy/8KZHXpHciGBYaSJRsOEwx7AIhJLoJkWppHGduQwdqhg5/qVNLu7knN4E0tPNlLSZxiGkaShpobq2nrMS5TCurz59CzxYBqt7N6+DZ+IE09lQqudbKQq7GT+rRPxObWLr+A6M3jybRx+4VWeXrQPkYziGzqfAQUaCoJATgE+l4qwTU4d2MzTy7dz+z0LSIdbiKciHKtzMD33uvt5OstKRthysBnTY7Ji+XFQHfQYMYMZw7t+2LvWKZzBrnRr3MeKqhi3L3yQoCuGP/wmw6fNYvfGlyie9TksI4WeVUSW9wjZ5RMwtj1DoOsUjlcfp1u3EuKhCFndhvOZe3V0K0VTKEk4loTcti+1HuSBzz1ItjeIVzeJR6PYoRCOcj9jylVWmQPJ3vYWri7jcOUVMHFSLkrjYcqnzqRPiZ8TrQorlz2L3W0MPQqCYBu4Y5V4Boxg47o3mXDzXRipJIe3vMHgEWUsfXUTn18w9SMxVMnHjgmnwzB9Ihd0gOvqgrowlGbB1AGw7jQoNohLtCASaUinocdAGJQHIgKvnYI5EwAlMxzEublK1aC0CzgNiDVAvIPffiUav9it5+VpKrhd5//w27ZNdXU1wWDwossIIWhpaaFXr16X7cVomwbR5lMYznycJGltbSWRTBFLpNrmUPEF8+lS5KexNUWXkgKc5zRwsc00rY112J488rPeZ0ywTiBsi0QiTjKZRnW48Hk9OHQNI5UgHk9g2gpevw+X04mqQCoRR9GdOBw6VjpJLBbHFBqBgA+HQ0eYaWKxOGnTQnO48Pu86JqKbaZJGgK3y4mqKqSTcWzVicuhY6UTROMJLKESCAZw6BpYBpFIFMMSuH1+vC4nigJmKkEkFkcoOsGsYGYQWmERDoUxLBu3L4ivbRCTZCxMLGmgqDqBYBBdtYmGImd7FCqKgsPlxevWMdMpUraKz+3AMgzCkQg2Ki6PF7/HhRA2qUScWCKF7nQT8PtQlUxj7FQigdPrRxEWyXiURMrC6XLj83nplOGq7DT731lNnXsApXYlFQ0+BnTPBSxqjuzHUz6RMT29vPPWBuJ6kOKiQkq6FONxKMTCLZw4epi4vxuDuvhobAlfsrGu7vRTUuDjzTWb6Nq3F24M9uw7TYFejWPQDIZ164JTU69ofLYPlyARixBPGqCoeP2Bs+NVJeMRVKcfhxLlhaVvMOSGSZQHk7y2fhemkcTfdQjTxvbjeo2XlmmQTCYwziRoRcXpcreNx5YRra1k2YZD3HHrXHwfs2qrRMtJ1mw/zsBB/elaEGD7iuewy4YxbEAfUs1VrNp4krnT+rFl30lKSvJInt7Hhp0nuPWhh3DGm2msqyUkCrlhaBmKomBHTrJ89XbisRg3zLqDnvnnDwWz6pk/4hwwGVG1hXR2DyJRk3HjxpCjx3h9/UFmz52MLizeXPoohRMfYGCJB2GbhJrq2LlhI/1n3EG+o4UXV+5k4uTxaJEDHIoUcmL7OnoNv4Ge3Yo5uOUdhk67EZ8MXZ3PhN3HwbrEDanqhCHdMiVR29+BgwoML+Zs6eiq9TD/HuiigkjA3iYYWJoZMkJE4cer4eu3vbs+qxb+dBw+Owb++CJ84g7QGuDF7dB/BAy5+MhX7y5vCZLp92/DZFkWFft38+KLy89Ou2ahSwhBIpE4O1jmxTgcDlwu2UpR+qgRGIaBLUBVFIQAp9PRNt0EFHRNwTBNUDQcunZeMLIMA6EoaHo7RtcSFqYlUFUNBRvTFliGgeZwoLdn+Y8aYZNIpvF43AjbIplMgaLgcLraqnQ/uizTwLJtNIfrI9Hx4UrYloktVDRNRVEglUyiO51oaqYaPpW2cGgKllDQdY10IkraUtpulBSEbWHaCo4zXXGFRSKZRqDgdrsvuJlKJeJobi+KkcQQCiga7rYAb6TT6E4nihCkUwkUhwfHmRMuBJZpIDQHmiJIpUzcbidC2BiGBcI6+/7Yto2iaR+/79hHhLC57BAxZ0bKSadBaHBuBIknwOXh7E1aZvjsd/8TScG5QzoKG+ImeB2QSIHHDViQMMDp5H17iF8XoUuSJEmSJOnj7oOEro/2raQkSZIkSdJHhAxdkiRJkiRJnUCGLkmSJEmSpE4gQ5ckSZIkSVInkKFLkiRJkiSpE8jQJUmSJEmS1Alk6JIkSZIkSWqn9o6zpShc8Hirq3rOhi3eM/iYJEmSJEnSXwH7Uo8VeQ9FUSkt7UpOTg6WZVJa2vXqBkcFcOiZ0YQ/Mk8kkSRJkiRJukpCZJ6+k0zb7X4wtmWZJOJRbNvG4XRdfeiCzHOQZOqSJEmSJOljT4BAtDtwXcxVVS+eYQv4QFuXJEmSJEn6KyEb0kuSJEmSJHUCGbokSZIkSZI6gQxdkiRJkiRJnUCGLkmSJEmSpE4gQ5ckSZIkSVInkKFLkiRJkiSpE3ygISMkSZIk6f0IIbAsE9uy2vUIFQXQdB1Nu/QlKpyEIw0QTb//WJGKAm4deuQJ8nyX3Essy8KyrPYNhaSAqmpomo5yBeNVZs6FhWWZ7V7meqCqKrqmo6idW1aTTCaIx2KIdj985+qpKHh9flxud4dtQ4YuSZIkqQMJEvEomq6j6452L5VOp1BI4fZcmJIao/D15SotcaXdQ0UqCvic8B83W/QueO8uClLpFLZlZkYNb0eIEgJsyySdTuLx+FCU9w8jQtgkE3FUVUN3tP9cXA9s2yYaDePzB1BVrVO22dzcSDwWorRLlysKtlfLtm2qTxwnO6eA7OzcDtmGDF2SJElShzFNE1VVcTrdV3ThdLs14vEIQtjnBRoh4LmdCqdC7Q9cZ6RMeHaHyjdm2edNt9tK4jweb7vC09l90TRESmCaBg6H633ntywLRVFwuq7sXFwPNE2gqn4MI33F7+XVEELQ0lTHgAED0PXOiyp9+/ShouKADF2SJEnSR4+wBaqmXfFFWlEUVFXDtm007ZzQBTTGrjxwQeYpKidbL7qXKIpy3j4KkQlTmSrEi5fsKIqCpmnYV7Azqnrl5+L6kDk/wrbff9ZrwLIsNC1z7jvzfGmahhACIUSHbLfTQpdpmsTjcYLBIJZlEYmEycrKzryJQpBOpTBME5/PRyqVwjJNfH7/ZdcphCAajXD61GlsceEHweVyUVRUjNfr7ajDkiRJki5LkGmldZk52kqa2lv9aH+A5j2XX/T8/UwlEwhh4/MHL12lprzvSjtEMpmkrq6WRCJxwd9URaWgoIDsnJxODSzHj1edve4CvPzSi9w0azYu16XbSEUjEXSHA5frYtW6l9t3gWGYaJqDa97MrANPWaeFLtu2eGn5Mm6/405aW1uoq61l5KjRQOYLV99Qj2WaeL3dqas7DYLzQpdt24TDYerraykv73H2DfJ6fXQrLwcEtbW17Nm9m5k3zWq7S1KuqA2BJEmS1LmEEMRjEUzTIJiV+4FCgqpAeQFMKIcn3/lg+6UoCh6vn3gsQiwavnzwukaEEFRXH2ffvr2oikqv3r3p3bvP2XMSi0VpaKinrKwcp9NJSUkXbNsmFoux4e23mDBxIj5f5rqp61fWwP9aOHGimqysbBLxBIlEnMOHD9GtvDt5eXls2byZw4cP4vZ4cLlclJV1Y+TIUTQ3NeH1+ejWrbzd+xurq+Bf/uFhkp5CGhsifPVHv2TGwEI+CgWInRK6wuEwv/nNL/H5fDz++J8RtsAwDHbv3sV99z/IoqefpKWlmVQqRXZODvFYDMMwKOlSyr333ofT6aSlpZmlS54jnU7x0Kc+i8uVqT9XFIUDB/azbu0anE4Xlm3x+ON/xjAMZtw4k/4DBnbGIUqSJElX6N3AlcYf+GClMooC4wfDvK7Qs+CDhy7IVDX5/EHisXCnBC/Lsjhx4gQ9e/aiW7dyHA7H2XMihKCmpoZYLEp5eQ8URaGxsYHnn1+CqqrYts3JxTUYaYO+ffsxY+bMdm3TMAw0TUNtKy6ybRsh7CuuBl31xmscPHiQOXPmUVxSQmNjA+MnTKJXr944nU4mT5lCOBxi7rxbWLHiFW64YRwvvbScoUOH4fZ4rug8vfrYf1Ny9w/5h1ndMY++wbwf/pIbH//OR6LatpNKugR9evdh3i23np2SSCRZ/uIL6LrOvQvv58SJaizLpLy8O9XV1YCgR49eONp6eOTk5HLnXQt44fkliHPqz4UQaJrOLbfeTlZWFuvXv8lNN83iRPWJTNdfSZIk6bojhCAWC2OZBv5AziXbTbV/fbClAvZXwq/uuUY7SWaoBK8vSDQSIhaN4A9kddjF3bZtQqFWmhobCIVCDBo0+Ow1MJ1Oc+rUSYYMHnp2+5ZlMWzocEaMHMWWLZvo1as3uu6gsvLwedfJSzEMg7/85RGmT59Bjx49AdizexcHDx7gjvl34XQ6273vAwcNJis7hy1bNjFy5CieW7KYQCDAnt27cLvddCsvJ56Is3Tpc2dLwdLpVPuG53iPsvLuLNv2Di035HJ053569O7ZoVWC11KnhC7bFuzfv4/mluaz0wzDQFUUYrEoVVVVNDTUZ9p2pdPU1dW1JXdBSUkJ2dk5bb1fnBcdI0RVFJwOB7quo6kqLpcbh0Mnle6cBn+SJEnSlYnFwpiGQSD4wQPXGYYJ8WuypnMJLNNACAunq2PbB+u6xtChw/B5fVQc2M9bb73JrFmzUVWNlpYWbMsmKzv7nCUUdF3H6XSiaRoOhwOHw4nWzkZOuq5z550LeOwvjzB33q2Ew2G2vrOFhfc9cDbstdehgwdxOBzU1p5GUVV8Xi+jR41Bd+gU5BeSSqfwen28+eZaJk6cRG5OLleblIp7DqblkT/xk//dS8P+PYz6mx9d1Xo+DB0eus70AvjEJz+NZZls2bKJUaPGUFLShebmJvz+AP369adnz16EQq3k5ORSkF+IPxDA5XK1+8sogFgsRjQaJZ1Od+xBSZIkSR+IpukY6RS2bV2z0HWtZXowponHI7hcXlwuT4dWYRmGicvlxh8I0KVLV7Zv34ptC8Dm5MkaupaVXTQMpZJJGhoa6N69xxWFJUVRyM7O5hOf/BR/+MPv8LjdfPKTnyYYDF7xcY4bP4FwOMTWre+QTCa55dbbKSws4u231+N0OOnXfwCmabJ/314GDRoM0O5w+F5/+a/v8Tc/f4Mby9wIo4aFU7/Gg7ctoYt2/Rd3dXjoSiaTLH52EfPvvIt3tmzm7rvvwTQtGhoaqDp2jJaWZsrLu/P0U09SVlbG7JvnsmfPLqqqjrFgwUJyci8/VoamafQfMJBQKMSmTRsYNWo0i59dxA3jxtO7d++OPjxJkiTpKrjdmVKjWCSEL5CFw9H+qqzOYpoG8VgUl7vjAxdkqjJ37NiGoihEIxG6lXVD0zRisSjNzU3069fvvPm7dOlCfn4+e/fspqxrGZs2bqSoqJDhI0a2uxOZqqrk5OTy93//ZTRNw+32nG3f1V5CCNauWc2Ro5UEg0HKy8tZt24ta9esprCwkP4DBp4tjYvHYxw8eJCSkhLuf+BBKisrr2hbAG6PzbEjzbj69KL5xBFafFkEr/+8BYASjZsd2tnVtm0Mw0BRYMmSxSQSSRSgoLCQ2bPnEA6HePKJx1m48H5ycnPRdR3TNGlsbGTpksV86tOfOdsbw7bts2N3qKqKEILm5iYqKvZTW1vL3Lm34HQ6sUyTigP7qampYcaNM/HIISMkSZI+FEY6hQCczgsHDxVCkErFScTj+C8SvBKJGE6n67zHAdkCvr9SZeOxi19lz4w8H01d/G/dcwW/vuc9g6PaFqlUZmT5c/ctFg3jcDgvO5ipaaaxbXHR47twXgPbsnBeYgiFTMmaSSqVQlNVHE4nuq7T2NjA6dOnGTRo8NlAFItGOXbsKLv37GbixMmUlnZBCGhqamT1qjeYMeMmioqL33efroRtW6RTSVxu7wXnwzRNWltbeeP1ldwx/y40TePkyRrWrFnNvffex4pXXiYUbmX06LH07dsPh8PBmtWrqD5RzYIF9xAIBDi3utE0TWqqjzBgQP8LQmCs4Qg///F/czxiA17u+erXuXFA0TXpvWjbNnv27qVX74EdErI7PHSdceZ5U3bbwGqqqqLr+tlQ5nA4zjuxtm1jmia6rl82ddu2hWlaqIqCdk4X2TPbOrdXhiRJktS5Lhe6MgTJZJxkIkF2Tv55f7ma0HU5VxK6IHPdUs4seAnXMnRdyrnXzXOnZTqLZTqTndv70LIsVFW95tW2lwtdZ7Z95rqrKMrZ67jDoWOaFkKI867ppmli2/Z5vTTPuFzoQghSqSSWLVAUFafLhaZem4DU0aGr08bpUhTlokP5q6p6dviH905vT88JVdVwOi/8YJ0ZyVaSJEn6kF22h5qC2+3F6Wx/EPkg19dLlI9ddB/b+wzGK3E1pRwXKzhQVfWKpneG92773Ou4w3HhPr3/430ucbYUBZf7yoaZuCJX87iDdpJFQJIkSVKH0TQdw0i/zxAGygXjXwmR6TX43ukK0Lfw6i6KmgJDSi+y9bYno9j2lQ0zJISNZZqo7SwRUVDaekJ+CEPYXwOmYaBqnTPoqq7rGIaFaZodvq1zGYaB0oGPapLPXpQkSZI6jKppOBxO4rHIFQwsmmmO4r5INZaiwB1DBFVNgk1VCun2XJMVcGgwqFhw74gLhxJSFAWn000iHrvosESX3s3McyW19jZa1zR03UEsFkZVPlo1MaLt+ZTvrYLtSKVl3dlfcQCftwNLtc4hBMQTCcq69eywbXRamy5JkiTpr9fVlO5crrQhbYFptb+6TgE0FZz6pUeHutb7eCkf1ZKuzKF2ZjdB0TZkRmeeL6VDq2dl6JIkSZIkSeoEsk2XJEmSJElSJ5ChS5IkSZIkqRPI0CVJkiRJktQJZOiSJEmSJEnqBDJ0SZIkSZIkdQIZuiRJkiRJkjqBDF2SJEmSJEmdQIYuSZIkSZKkTiBDlyRJkiRJUieQoUuSJEmSJKkTyNAlSZIkSZLUCWTokiRJkiRJ6gQydEmSJEmSJHUCGbokSZIkSZI6gQxdkiRJkiRJneDDC11CkE4mSRv2h7YLkiRJkiRJnUX/4KsQ5/xbafdSiWgrP/rypzHmfIcf3jvsvL9Z6Th7XvkVT7916sIFdTfdJ93DF24ZQaiuit//9tc0RgxUl48x8z7LrD4KP3n4C1SoQ/jFz39Akd9xwSpCdfv53j9+i34PfYfPzx54wd/Dp/fz5z8+yclQHJS2YxICb3Y593/+s/QpCgACIS5YFEV59xwIIbAsgaYp502/2LLn/V2Id7fbth5h2Sia+p71SJIkSdJfH7ud5TWKct7l9EN39aFLWNgn1mHv/C2i9Sj4S9D634cyYCGKcmEBmrAtmqp2sruqGVBIJ6KcCkWxD77D6tUNmZ1xuhgxejweYVJ76B22Hc3nM/dMQmtbRyreyqrnnqehcDJfYASpWCs79+xn/Jxb2fzKCgbPjrNh+XPsDWdT6j/Mbxet4t8+MxunevEzfpHMlNlOtJFde/Yy+ZNfZ+qAQgCajm3kV4+soSWWgqTBz3/wNZ5ftxeEQHAmNDm446vf59MzB7Dskf/hyedfoymSxBUo5uZ7PscXH7qTPHeCH/7Dl3hjdyW2ooCqUdpzMHd/7p+YO7Y3ydp9/Phb/4/ThXfzv/9+L1r4AP/+zw+z6eBJXAW9+Kfv/h/zRnXDoV1HnyJJkiRJ+hBVNcAL76h8da592eIf24YV61TqrfOnayrMm2ST58yUe9TXK+QXCtJNCj/epPDteTZmAkIC8nxXv59XF7psC+vgs1hr/xVE255HT2I27EZrPYI24d95b6mXbaY4uPJXfP2R/fTuX45imZyqa4JNy3j0sAczHae+Mcavn1hOr2xA0VDdOSRCLcxb+BCJwy/z1W8+R5Hi5txzpbs8FBcEUL0BPFUr+cWy7Xz+Gz+mp7mf737/Z/zKp/HFe2biOiekWKkkESNFIpm45CEasVYW/+GHrPQ4ATCTYaJWJoDhyuGL3/wFf/MNQcWrv+bbf1nDP37nV4zrW4iumDz53//K01sjfOUnTzBjWHeObX+V//jBz/mZO4evLRxDKh5j4J3/j29+ajrOVANLfv0dfvfj75C7cCA//NNy0i0x8iYZCCPKz77xzzR2nc8rv/0k257+Jv/7o28z8U//R0FO4KreOkmSJEn6uLHt9pV+CWDTUXj4Mzb+tmmmCb9epBEyIM8JhgF/fFnl7z5l4RGQNEHYUHdI5XlT8KXRlyqyeX9XF7qsFNam/3w3cJ2dnsba9xhq37tQ8i+stgONYPZ4fvP4/+KMtPCjL38ac853+cG9g2mq28vffeqr58yroKgOqncu56s7a5jorYKSyRQkdlN7zlxmIsTWN14k5irjiSUvU+hW+dnDnwFFwx/I5u3Ff6D/4EHMGdLl7DLhutPUNNbi3rOD6LxR+M89C1aaSNrFvV/4R+wLqgBV7GgLaSsPp9ONA3C7HKiKisvtxuPxEDq1jXVbj3Hn57/LzDEDcKkwYMLtfGn+W/zPK09yama/zJnQnbjdboLZ5cycNYElO17B1WUUv/jzAyz66hfYDySaa9lcAw/9650EAwEm3PoZfvrMP7GtJcnM7AC6LOySJEmS/sqJ9/7nctdGAXYalqxTcZ4zuahckGpRSHvEu/OJTKnXmX+/NxNcjSsPXcJGNFVAouHif7dN7IZdaBcNXSAQWKaJZVnYQmDbFpZpYVn2BdV9vuxi/uZfvs+XHvo8i9Vcvvztf+HA73efP5Oq4g0E8JLFw9/9H1qTJhVb32bCbQtI73+DPeFipg0oeXf7RpT9uzaQtnWO7N3M4VN3MaJbzrvrM2KsXvpHnt8RZviAnmhkqg9VxeZ4xQ7UAfP5yb/1JE/XuJh40wlabSc9i/Jwna1lVekxcAjipReIxjOlazW73uCpx47jUlNsX/0izoIxlA+dTEkOaG3VoclEPZbQ6ZKloirgdPlQlQSHayyml8MldkGSJEmSPvbiKXDocOg0uNvSTDgBLVEoywfTArfzPQsp4NBAd4nzQpdtwzOrFO65TdDbn5nvp09oqBYcj8G3ntKwLOg1/IMlr6so6cq0Q8pEyYu1JAdFvdRqLULNa7hzxhQUIYjHo3Dwb7nptzq2baI6M4V9tm3T0mqhBoPGaxyEAAAgAElEQVT4/MX07hqktd6B1+0mK3B+0tDd2dww+wGO/9+PeeLJ45xszqWv8zjLs/rifGcZtX0+ywP6u43h66v28PxrO7n5M19HO7CUpxa/TN8v34/PeW47NI1BE27h3758J2uf+Dk7k734ymdv4/Vff4vXmy9/djSXF90WJAwDmzPdQwXpWBhUFV3LnJtkqIGT1Q582XmMnvd5vj53DsU5PiB2dl2q5kaxLeJ2JvgJy0agkx1QrquGgZIkSZLUmaIJ+MlylX+7w2bR2yp9igWJNPzweZV7JggaInCkFu6bdH5OUYB/vFsQSrVNENB0SuGoJvi7W20KssFohbtvsehXAPFGhe++rfD9O2wsCyoqFdLAe7Nce1156FIUlNx+ECiFSM2Ff9ecKAXDLrKYSqC4H+Mn9uVL/3wfajzM7777Ncwp/8A/z+1LNFzDY39+Fo9TwzDi7D2WoHhcgD//18NsP+1jVDn86r9+zJRCgbBtLMtCCLDNNNG0TcDhwC4cgXJyDV36deP1la+gGQp3fWpIpiG+ECRCNTz9+9+QKhzDffNnkarU+eb3fs/iQQN5YNYIHGcb3Ge6O5iJGAcOVJDq3g9Vz/QofL/eg9mF/emap/Dq+q1MHNKTbI+OnY7wymsbcOQNJy870wKvz9T7efhzMwm6Lz1qhz9YhM9l8s7OFiYU5hNuOIClZzGy1IEuR1iTJEmS/kpZAkw7U9L1tdttfrBU5Vi9whdn24zqIdh0WMF8TxsvW8BLr6vUmmDZoLZdR8MtcFJRaKlTGD3UprhZ5aWIoF/B+YEtbcDSt1W+0tfCeZUFH1fXpktzok/8NuYbXwYr9e4QB5obbcTfo+T2vWAR1eFm6Pyv8Yv5mf8nIi34XE7M3GLKyrsD3fnPn04CBE2nqznYVE+P44/zygH41m8eoa9exVe+8m80kkX1mhV8qWkjX1p4B6lYIy/9/qf4eo5n4Y1jWBOuo9+s2whkv87zb6UZUZaLbdvEW6r5039/m7UnHXzzB1+hS9CNPWQan1mwi//6xbfB/nfumzUap6JSUNqduDObIzvW8M7hJoaX1rJ82esU/H/27jtKrus+8Pz3xcrVXZ1zN7rRyGjkRIBZzJkUJUuy5DBez+zunLW9M+MzYx/7OKzH8vjMOTu7M+v12mOPx0FjSZRJURLFKCaARM7d6JxzV3VXrnrp7h/VpACCYAAhAATu55w6CO9V1Qv17vu9G363czcP+RvxnXfUFEVBVVWU5UZks7yJX/mFp/md//AX/NbUKda2VTNx7ggnh7L85p98ndpYqLS+qlyy2VlVVVRVQS+r59e/vJs/+n//LfrAbQwfeJ76rV+jORSSWW0lSZKkm54QEPLBrz/kMTynsHNlKSXTh6V0UhV49D4PN6fwJ88pfOUBj9YoDB5XedMQ/LMuUeownyi9332vc/7y313v0lkPPintt377d3/vU79LUVHKV6I03Qp2urQzNZvRdv0m2rqv8UnydTlWgf0vPo/ovIO71te+//+enefs9/8Dr/Zq/N6f/hmPPf4EXS2VhMobePjRL7KmSee5Z/4HGPXcfft2Dh89za/96V/x6PYmvvXXf0kim6fn6GFOHD/G3GKWsZFRjEiAv/mT3+HoUjW//ft/wPb2qtJuaAYtqzZTr07zF3/+1+SCzYTyY5wemmXi7Fv8w3dfYvODv8gXtrUycPQ1/uG732N8LklZwwpa6ytRFVCNAHWtnaxZ3UkkYAIKNSu6uPOWbfgVD6GaNHdu51f+5W+wbVUjugrBaAWr166lpbYM/aJ0FgqBaIw1mzbS0VLLik37WFEdwnIEK7Y/wK/9s8cpC/k+9SmTJEmSpBtF0YJXTitUR2F2SSGdV9BUmFlSmFlSGJwtRSJdrRfn6VJ1WFsFz51SafDD4LhCIQpdNYCA7JzC98+oTI6pnBpVsAoKfUMqJ/pUJrJw5zaB/zJrupRMzrkC/fE/PauQ5eV//DvcdQ/x6I6m85YIsql5DvWluGP7yovCNzuf5uSRd3Aq17OxXuetA4fYcus9RNUC/f19WB/MvWEEaGhqJDUxSKh1Aw3lgYu2RbhFRvv7UCpaCWSGefPQKfyxBjZu2kZzbTnvxUWF1ByHj5ykfvU2VjZWXNHjIUmSJEnSJ1Ow4R8PqB85onBzq2Bzm7hkH2ghoGdQYb4Ia1cIaoKAACsLszY0xy5c33VhYlqhoUlwcdr1T+aaBV2SJEmSJEmX48OaDy/lehp4dgWmAZIkSZIkSbp6rqdA6tOQ/bElSZIkSZKuAhl0SZIkSZIkXQUy6JIkSZIkSboKZNAlSZIkSZJ0FcigS5IkSZIk6SqQQZckSZIkSdJVIIMuSZIkSZKkq+Az5en6NMnJJEmSJEmSPs8+a36wyw66XM+jYLkIGXlJkiRJknSDUwBD1zAN7bI/47KCLiEgV3BkwCVJkiRJ0k3DsxwURcHQL6931mW9y/M8GXBJkiRJknRTEYDjuJf9/ssKumS8JUmSJEnSTekz9OuSoxclSZIkSZKugs80evGDhOchuHQ1mIKCon6SOE8gPIFQFNTloQJCCITnoWoXd2ATwkN44kOXXU88zwUU1A87BkLgCYHy/tAIgeCn+w8CIThv+UcQF5+FT/Q+6aoSngeK8v65EcJDCAVFVUoPUh9yHuHCcyk8F4H60/dc/C24roeqqvI38AkJIRBCnHedXlwevbde6boUoKgoQlxQvpXOJ6iq+v7fFUrNEx9aBnxgG+Dmum6F5+EB2nnHxnMdFE0/77ctSteIInAdD01X8Txx4fEUHq4ofU7pnlRaXwgFVf3o4ymWrzlVUd4/v57gp/chT6BqN2Zdhee5KMp75YR4v0Xrg79Bz/NQFAXheSiyXPnUtN/67d/9vU/7Js8T2K53wf8J4bGUmMaxLaxi/uJXIUc+u4Q/GPnYk+S5DtPn3iUbqSOsq3iuQ7EQ52zvNLW1lRfcXITnkIqP0DM4S0VF2fJNiNKP4dPu2M+I5zo4jk1q7CTDSZ1owEAsF9DvHQvPKdB9boCyaIjxiXlCfsG5kSUqy0OoqoJwbYbG5omE/Hiui+uUPtNxXFzXKRX6qoJnF8lksziWhW1b2JZFIZdH9/kuuGFI147r2Di2TTo+zlIRfIaG49gUMwnGppcoi4bx7Dy5XB5r+Ry+97IKBWwXdF3Fc12y0930zWvEQgZCuDiOg+c5OM5yoCVceo6+TaCqAU14OK6D+97vxxNostC8kPAoZBc43T9DdSyCoqgIz2G67yj5cBVhQwcEdrFIrmCBlebsuUHKIn5GJ2aJRMOl4w5kEjOMzixSFg0wP9XPfEbBSU8yu+QQCQdQANexsB0Hd/m8IAQegvT8JKmCIBQMXDfl2M9aemaAwfkCZWE/mqahAP3H30KtbCOwXD0g7AyLGQ+/mefwwbPUNcYYGBgjGo2iaSog8JbG6JktUhE2SIydYd7SUZeGGc8rRP0mqqri2Ba2bSM8t9Q/RwHXtigmxkjgJ6SrLMzMomYnGMoYFBIJ/CGXU+dmqK+N3ZDnZG7gBItqkIhPJ5fJUCwWsazl8kbTSuWEcJk4dwwlUs7kmYO4sTqCeqmy42YqRzRVwdAvr5LnitZ06bpJpLz6Q5cJz2MxPkXpOe8jTo4QOFaB2Zk56usK5J08J44do2NNMwtzc1j2CgxVQ1MVXNcmnZjk0MEjuFqATGIUz3XxRxvYvn0rlzm44IpLDB7hxNA0lmWh6mNM9yl4apg9+24nEjABQXZpkNlFi7rEAMOTgtpKP7ODR2lruJtwMFB6qlg4ydGlVqrIkHYcivlZ5lJ+GmuiVDZvoKUmQibexztnF9mwqvX9J8b+w6/T/sCXafSZN2Rh8fniMdl7mJG5LA1tq6gu9zj29ks4vjLqahuoqqwGBXLjJzm15KelupzzH87t4iRDsxH2bV9F94l3WEolKdhDxEd9+KIVJOaTrGqrpqd/lHvufQBDU2hoquLI4dNsaDKYThbwPIFn5Zha8rjn7jvwGVe0GPgcEzhWnoHDb5Owfbw51cuOvXdhiiKLC7NolVkqdQ1dg8TUSQbiUVbVG6RSWVxFRUkNcOR4ku1bN6Irglw6SWI+hR3vYWw2iSc0NMXDEwpzC51sWruS+PhZzgwuUF/uY9H109lewfhomqqgwA7XUl11Y97gP8hzCnSfPEzeX8FYr8Id996F5rjEp8Yw2wtENAND10iNn+PYQoDbO01m00VwFbT0MG8dynLH7o2oeFiZBDMLfryZE0zPJ7CUIfyKRd7rY6aylV27NzA7fpwjJ+NsatYZcqrZuKqKM4f62dBmMutEqTIV4gMHSEUiTBfm0I1qov5Z4kk/drEAiophmJ85Z9P1wnVskguzFMwqqkzBof3v0Lx6Fbq7xNCMwd6dG/CZGnY+ybnRWbZVN9I3ucDmhiQZ24+iKCiqQTDov6mCr8tx3ZW2nucwenI/E4kUs4deJ1TbRSYxzcnjS+QzBQ4eyFPRvJV1TUHOnXiL6aRgZddtNNVXgmfRf/xtvOpmPlEr5lViFwv4Y02011agK+AVs/QOTeA4pTxnnpPn1NFeOjftoe/0QVZvv5tAJMzm1jDHzo6ye3MHmqLRtH4fFbYgFPChKBrp+FGssQq6trS/P3xVVTV0FSzbQlu+Wyu6KTvvXTcEluVQ07CCmoooeA6eEqJz/SYqAn5QlPfPlfAcLNtCRSxX6asgylizsh7NMFnVUE5vbAO7mwN0Hz1MU2OYXE4hFnUJ16xC13X6DzxH9fa72bpZIxwMUr3cNGKnZpl996wcFXM+IchOnWF0ySJWFWZxMUdf3zCL46fwFIF39ADzZU3s2bGGhck5LJGjry9F3vIz3HcO1/ZBfp7h0UlqIhZnzp4hZwsCq7rY0mjg4sdUbYqORnVtHabqEgwGCQRChEJ+Cq6JYeq4toMQN9cVOzfwLlOFIE0+i7RQmOs7yanBcfSCQ/bwC0w1bOSWDR1Mz02hFWMcPRZHEQG6z5xGKBG03AQ9w5W0hzIcPD1AqqBQs2E7mxodbCNCiAJJx6Cxtg5DWITLy9D1DLGyAEY2gqlp2JYFlB6CBQlmcoLU3DS2YlIWWmLBVfFHWuh99wcUG7ewqb0D4waJL+YGjtA/OYc3nyW8dSfBoMbkUB9CePhj7Qjh4bkeY6f3E2nbRHL0JGZ5K4feOcy2HZswdQ3dF8If8KHJoOsjXXdBl6rpNG/cw8j8m2xqj3J2oZ9o21662gSHj0+z7/Zb0ADHKlC/cjuthsp0/xHeHtIIqQUCDRtY21J1nQUZAsUMEAwE0RTwNKXUjJGaJG80kRo8yGy6QOjcOxQiq4joYBUKBJu6KDvyBmeGyvDmzpLO51l1+73omTGOnsuxrsXFdS2sYgFV9ePZFoqvhrUrA3jnVSi2bdpNyLGwNRVD12+KJ+frmvBwLIvkTA/DcT9OIcXJd19HA1TdR9e2veiA6ddBUUFYDPWeoaG9i7JwhHA4iKIoqOVNLPWdJFPWwKIXpUUt9cUYOztA244H0XRtud+YQTQSlOf94ygKRmUHmjKFYSVp7FzP9PAsQV+M5jofVqSZhek4qDqtG/dQmUnSe+wwDes2UOk3gFL5FQhFCYdMVq6YZGBep8K0GRiep729Bdf1WJg4R5Yo7VUqxVwey1PwXBfLsnAdF1TthqlB+aSqKhswQ1BMTdLesYKZ+ThGrI2m4ijlq9oZijuAQtPqPVTaDj0Hh2heuZmqaKmJp6a+BV8wQiDSQGfjJMfnQ3T6E7wx5rGp3UfBg6WBQ2j6nTTGVPJLSyi+AMVCEce1sG0D3TB4ryVGU6tpiIWIRnTiRR3DV8fkwiC+zhqC+XHKquowrq+bzGdSv2YPa1JpcvUrSY50Y7ngGZWIQhxnaYD++TraAvN0j8WpWr9Ez6zDjm21HMsliZZX4DcNNF2/oD+e9OGuu6AL4eFakzjBGpbi05RHq2hsjGJb87iuS7FYxNQ0VE0nFAxg5VMspXIUcgqdW3dSUR7Bc4q4mMtt/NeW57q4rkcxOcc0OVQFhFPELuY5dewkW/aUMWPFKDcXqOncgTbWx1svHsNXXomaT+DveICtHZX419Qz+s73cTwXz3NxXAcB5Bb6OXF0hrbNe0ife4f5bIHFuRnMimr8510AiqJR0biO9Z3NKB/TmVT6WRIIRcUfDBP2WWiLAnzlbNq1mYnjB6lcsYXK8jDTExaaWsZIfw/1La3LNVIeMwMnEOHbCfpUFpMZ2tqaSWegvTFCJpPB8wT1rfUMjs7TEg1d6539nFFQFA3cFHMZH25vD4ZZgRACx7bx3OWBMJpBOFqBW8yQtmzyvWdJ+HVcx6O8YQ1b6uqxc4uMD0+QsUwG7DxmoNQXU3geqqKiqgqGz0ehWKC+uZVKM0s2pxKrbGNLxGF2uBtbufbl19Wi6zrF1CwJq0BudJyySAw8B9fzsG0HRfEBEI7V4M+OsZiyyY11kzJUXMfCrO1i76YGXLvA8PgEwjHpnqxEUyvwXBfPK/WhVVUVxQiSXUixYu1mKtVJAukyKmO17NodJjN1Ck1VcJwMonoN1Zlpgq2d1AZyHDxZJDXQi6s7bDDNa3zErizXtnBcm8mzxzA9HUVXcVwbXOv9AXKL00t01EZIejobbrmDkFrAtQoszE1h6DqRqkaiARN5e/lo11/QBaiegZceY7SgsXVtF2O9R0hnM+SSeU4ePUhN6xZiuTMcH5jCc23cYAONDX4SM6PMT+SJz6XYdfu9RMO+a70rJMZOMTCTwFb8ZNIuCh52PotVzNG04x5isUpqqiK8OzdGMByjfuctLL7yCpv33IU7+hb9pg/9vEEBnnvhTACR2vXsfK95ceddrHEzvPajl2huW4m+XKvlOjYVDaspD2mytuOaE7iOxUjPYUZ0hVDlSsRFJ0WQLzgEYzqBxnqKuTS265FOLWJGazFVFVXzYcdHGFvIoagqtuXS2dWGqnrEmrtwXn8Te3XjtdjBzzkFw1dJY0ygN2xgamiKkF5geGIWL2FRW7uydE3ZBaYGTxGoqiZc3sHGldUMnHgHX0U1ivBIzA1j++qorAjQXFuB67nMjXeTpZqmunbKwiqu4xJrWkeVGUB1wvgTZ5iejRHWChCqoqG6+ua5XoUgWNVGRWaE6nWrmZvNEi4sMZ5IEFD8VLd1lVbzXAbOnKasqha9ZhU71jUxeOw1KA+D8EiMHMdfXk3Q30p1TKXcg7nhk6QDTTQ3rSXk1xAIYs0bCJaX4TgGvqHDJKrDuLkkVqiNlmgYVVtkbug0S+kMwbkk04S5be9WTr/2febsGnw+4xofsCtrbuAQQ9NxajbdSntlGcJxmOk7ilLfRW1ZFNMfJti4k6mjCeyyOhrKIrjZIprho7K6Dr+hoxn6TVdDezmuv6BL0TCjzexcN86Bs0sYfj9bdt9BenGUQ8en2XnLLWgIhNjFHa0W8f53GdLWsn5lOQBWIcGp1LFrvBM/Vd60nt11nTjvjRgrLnH80EFUXzltNRUY2oVDnfOZRSy9AsMwcARoynkTbApBZuYsxUDkIxJzmGy79Xbc80aXzpz+CXOxDsqCN1+zxfVGuA6Wp7Bh53001YSxskscPZ66oB+EcIss5l2i3gizToBIoFSY5eITKJV1nD5ynD233UIhl6Njy27qysKceu1H2I6DEC62J26em/UVJoSH4zkk00XE1AR6oJxt27fSd+RlMmVlaEY5wnVYmh9h1ipn26YNTJx9k5dezFPVvIFtVaXaxbLqVax0xpmMJ5ifHCaRyZDP5kBNkU9NEalKs23jWuKjZ5lczIFnk8nkYDJOOBQslYPBCsojwWt8RK4Ox3UQxRSpQhFmZiCyilt3t3Pwh3+LWlGG3wyC8MjN9TEQ93H33XvpP/hjXnn5BGZZG7c2ViJQiFS2sdoX4NC8zvxkH4msRTadBj1PIRHCN5Niz54tTI+dY/GcjXAdcplF5g6+SShgoqoageoGIlo1rRV+/C1dNBSGGFZWYGgqFeV+4sUKFOFxI6W5rF+7j1w6R8FQcF2Lye5DzCwuwcI89trdNNf6EOLi2j2nuMipY+9iaBpVHXtpr/PJe8zHuLJ5uhDLuag+ZJnwlptIPuaMCIFjFTk5kGDb9g2c6Z1k29o6HLf0uVaxiK5q6IaOpikI4bE4cZKzuQgAjpUl43ifKWPslaQopXQPk4PdTM/OY1a0sXH7Pk6f7r5ounLXznPi5DE6N98GnsP8Uo7oOnV5NUHOspge89i8RjDplfL+COFg20UUzNIwa82krLwS8LCKFp5wyeShMazIi+E6YBczZG0fLZHSk7JjzeFoQXxa6VJUALeYI+8GqAm4+I0ouYVZNNOP7Vqk7QAKeRCgIBjvPUPcb5LI25Sh4DkWw0PDrNxxK+Z7T+MfOO/CdbDs0vxh8kdxHuHhunOYFW3UmdM4tc3MTSaxrCKO47E4u4TOOVKVHZw8O8zarXsoJkaZSSs0trWzODfM0Fg5K1tq8YciBHwmqh5h/abNjJ55h2R1OxGxSMZspGtNO5qm0rJuJ00C8CwGzxxCqVhHe1MFUOof5glxU6R6WUwmqG5eizqWoqK+ntm0S6FQAFUjl1wkkR+ns7LIgcPddO26m8zcEAsZh7r6RhKzE/QNVNG5opFArBajOI+qKGzYcRfDZ95hvnYtscIouWgnXZ0tGEKwavNeADzXpvfQq1St2Ud1rBTgqqqGJwRlbRvpf+tVpoVOw6qVpKfPMJgupzU8wZnxZja1VnEd9GC5IlzHxisllWNm8DTFqo00qt0EV6xjrr+HKaOcaDgMnF+cKJjBGrbv3kPgBqv5+1m6okGXYxVZWpj60GUCMIxPEAULFzc9SufOe2isCFMdWyK+MA+YrF3dxOLCHKYvQKyqCk1RMXxB6lpW0FHvB8B1svSf7UO/Tq4GOxdndjFPdct62taG0ITNkXd/glnWgv/9mcpVAqEQrp2kZuNt1IVNek4dxAqtpivsQ1MAFNp3PkSH4pFMLrGuw8MFOhthKTGPL1BGrDz60+G6wmH49CGWCjZG01ZqDdm0eD0QQqW+rZ3Qcp8QtwiNLQ0YuoE/GEQ3DISi0bF+I8HsCGmlho5d6zE0DbeY5OA7b6HXrcXUNSKVdYQrW4n4TIJCEApECEc11q5fh7mcQyYQDl/UudUpZunu7aOhfa3s+Ho+IdDws3JdHeGcn8mZcWKxRkZHx6las48m3WVufBLUIJt37sNN9DPrVHLL7esI+E3sYo74zBDn+otsWLcS3TQx9BT9p09T3b6djrIoqnBYmh2hu2+AVU1VTE5NYLulemvhj0FumoG+GQDMcDVtLU2Y+k1w5apBWtrq8cw1zMdnKQ/46B8eZsX2e/D7VYYHZ3BdhY377kdf7GUsF2HXnY8RCpi4dp749Ainzo2yq2sliuEn6DPoOXWE2vatrKyMobKK1Ew/R08PsmtVjIGRSaB0X9Irm1maHyY5X3oI0X0x2lp0+ocSbLvzUUJ+H5nFOfqHDW67cx8GDsMnj2A17SNwg3RgshMjLLp+2gIhzHW3EPL7memZQA9XsG3PHeTtUrJYMxTCt9yMqOoGgWDoYxPOShdSMjnnU48ZdxyPXNG+6P/fy+T8oV8EF2TfliRJkiRJ+rwxdPWya/euaE2XIoMqSZIkSZKkD3V5bQsyrpIkSZIkSfpULivokpVZkiRJkiTdnC4/CLqsoEtVlPenmJEkSZIkSboZKIqC+Rkmdr6sPl2KohD0GxRtB9eTc7dJkiRJknRjU1AwDe0zzXZz2R3pFUXBb8rcHJIkSZIkSZ+ETNIjSZIkSZJ0FcigS5IkSZIk6SqQQZckSZIkSdJV8JmSo6oKMmeXJEmSJEk3PlGaOuoSE+98IpcddOmagmnIqEuSJEmSpJuD6wks27vswOvyUkYApqHKJKmSJEmSJN00dE3BdRUc9/KirsueBkgGXJIkSZIk3WzUz5Ac/vKmAbrsr5MkSZIkSbo5ydGLkiRJkiRJV4EMuiRJkiRJkq4CGXRJkiRJkiRdBTLokiRJkiRJugpk0CVJkiRJknQVyKBLkiRJkiTpKvhM0wCdTwhBsVjEdd1LrmMYBqZpfvTneA7phWmm4lk0wyQaK2dyeIDmNZuoCmrYloWn+TEUl1w2Q9G++Pt0wyQQDOEztM+8X5L0s2AViyiqim4YOMUiLP/9/HQswnOwHYHr2Gi6huMKDMPA0D/d79ou5vEUA8PQ+QzpZW4iAtd1cT0wDR3Pc3FsG0UzMfSLn1M9z8PzBJoKruuBqqNrPz3Qjm3huB666UO/6AQIhCiVn+dTFAVFJkMEQLgW6YJLNBS41ptycxBQsEHXSq+PXNUD2wFHgM8ATQXHLf2pAHkbfHppysCsBf7ldWwbPAVMrZTz07HBBvz6jZ8D9IoGXTMzMwSDwUsuz+VytLW1fWRhIjyX0Xe+zd+9NcXM+BT3/8a/4YX/9Kf86r//L+jBHP/4//1n9v7qH7DSl+Kbf/RNFjPWRZ/hL2/i1//d/07L9RB0CY9cLksuV0Az/YRDQQxdw7EKZLNZLBdC4Qh+n4mqCPLZLKrhxzR1XCtPJpPFFjpl0QiGoYFrk8lkKVg2pj9IOBRAU1Vcq0DBgYDfh6oqFHMZPM2H3zRw7QLpTBbHg0i0DJ+pg+eQTqUo2i7+UIRwwIeiKDjFHMl0FqEYlMfKSjcJ4ZJcWsJyBMFIGSG/AUAxnyGdyaNoOpGyckxNQXgOqaUlLFfBHwwRCflBCOxinqLQCAdMXNsilUrjoBIKRwn6dITwKOazpLMFDF+AaCSMisCxi6RSaYRqEAyFCfh0hOdhWwUcdIL+jw7ir0uexek3f4jduI0tK+tZ6NvPqWwNt27qxNRUNF1DFR7x6SFePTbP9roEZ92VBKZPYrZtZVNnM5GQwezoGBnLxvM8UNRSCaioqAooRpC25lqKhQLJqeN894SPr9zViU/z6Au1+IwAACAASURBVB+ewNAEeVdna9c6TOOKFQM3BuGRGD7CmXwd+9a34mSTvPCdZ7jzq79ETIPU7Aj9E3GEoqOqCuWxKGNzFltWVXP87bfYePdDlOlgWRYCKCTGePalI9zz6MNUBku/V00vPYBamTg9PQNYiv5+QGZbBYKVzazpaMG8Doqwq0W4NsmsRXk0dP5/Mnz4NZ49tcCXn36KxpgMvH4WHBtSObBcwIMf7ofd26By+XYeCUPAgIlJiBdLQVS6CKoHmTSkCvDoPtAUeOcANK6HljJ45RXYdhuUufBnr8O/fLAUdM3PwYEluL8N5hYhvgBvzsBDayEchsaKGzf4uqKlrWma1NTUfOgy13UZGRlBCPGRQZeqarTf/nW+1jLCP/zBH5MtFHHsAvNj3fzZ9/6SidBWnvCB5o/yz//n/4VMwbl4O/whyq+HgAvIxMf5wfMv4fqjpOen2XLvl9jUWk7vkVc5PLRERLNJmi08fd9OnPQ8P/72t6h9+F9wx4owfe++xLvDWUw7Ts2m+7lzcxtLw8d55rUz1FRFWZie4wtPf51af4HuI2/wkx6HX//Vx8kvzfPmj79DvOFhvn57Myff/BHHJm2iWg6rfA1fvn8n8YEjPP/6GSorQswnPZ74uaepDbgcePF79Kd0lEyc1l2PcNfmZmb7D/Hsq2eJRXWS1PDVLz1AwI7z/W8/QzEQw12aJbbhXh65ZRWT3Qd4fn8/VeUBEgWdJ598HCM7yRsvfJ+llrv5+TtWcfLN73Ns3CZiFKFsFQ/fuxvdivO9v/8ORKtYiOd48EtP0lbu4+irz3B2QcUvMvjrt3LfbRvJzw3x0nPPEb7zl3l0ffW1PsWfWj69wPHeSSqsIOnpPgrpeUZmR/GSU5iGwZr1G7Djw3zr28+z8+5HmcsJjr3xIp2dFaSPvMFMYheP3d7OG9/+NsE1XbBwhgF1Da12N2O+Dayv8nj7+CT/+td+nnd//COm03kims7zz3UTqW3h+NERvvLQar73g6OsX7NKBl3nEZ5LMZ8hJyIcevZbrKz+FXKTp+jPRdmTzVLAj20X+MmLr7Jr724OHB3h8cd2M33iJwScVRybLLK2WCQRn+DI8QFs18Eu5nELCX78oxepjvjQDYNQdQv7tm8kvzjOK28dZfctO9GWnx+KcwO8O5hmRevNE3QVs0l6j7/Ft/bP80e/+YuoioJwbUZ7DvHDw3PctiXGM8/8kC8+9QANsdDHf6D0qXgevH0G5rMwMQ2jSTgyBevaoCwAG9bB5kqYn4HhJESC8OxhePJWKC+D+hpwPDBU6GiDv38dfvkOKCuD/3YA9gQga8J0EmqDMJ+E3gnYWQlnBmE+Dr0JaNKhrQ3qY6UA7kZ03fXpEp5D/PDf89vf/HO0teupCxoUiwXOvfMCqerb+I1/8RXCporuD9DU2k5Hezvt5786OmhtaSIaMK71rgAefe++TnDNXh5/4nEevm8Dr792mFR6gbeOz/PAw4/x+BOP4vUeZHxugVfeOki+uECuUCSXnOaZt8Z59JFHePKppzj07LdI5bK88o/fY88jj/Do449zz946nnvlFH37v0/fRI7FVAbXyvHqCz9hIV8knbfIzY/yzDsTPP3kYzz51JOI0z/k9EKS5//uObY/8jRPPPkU2+vzPP9GN8mx07zUa/PlLz7Jl5/6Aq8/8x0yTp7nv/082x76Ek89/WUqk4fZfy7OTO8R5vydfOmpp3j66Tv4yT+9QEFY/OjZl9nzyNM88cSTNOT7OdQ3w4G3XiOVS7GYzuHkxnnmtUke/eJTPP7EUxTPvcyZsThD+58n3bSbJ598nKdvq+Jbzx4ilx3lhWN5HnviSR555HHOvfkdFtI2L7/+Nq63RCpbuNYn+FPzXIvBw6+T8DWztWsjEZ+GL1TF6vZGDFWhsqGNiE/Q3T+BrpsUZsYoqJXsXRsgp8a447Z95BcmKToutlDZsn0nW1ZWU796GxtXVFO/Zge37N6Oqih4aOzds5J0tIsvPnY/eibNrrXVBCMxfF6clq59GMb1cJ1cP4TwGD6yn8MnztLYXMO3/+rPeO34GLVRm0P7D5DwFMxAmKCpMrewhN80WBjqpqB6PP/jN9BFge5zE0Rr2tizZycrG8pw/E188Wu/yP0720kVNdZ2bWVH1yrU5dJX2AXm5+aYn5svvRKpm27aj7Gew5ydmCUxvwRCUMgscvztF/mn187x0BcfpG7lbu7oNPjOd57hzMAEBevS3VikT88VsK4RakzYtAHWV8NXd0BIh/Y6aAlCPgfzhdK6A30QqoaZORiehO7hUsCWyoAWhK/cAW4SZhwIp+C5UWjxQe8szM7CS0OQmIHXRmEiC3PFUi3bTB7SAi5zLunPhevuEddzHcaHerEadvGNX7idmSP/RDpboGckR6W/h7/963nqmnbyP/3yXSyNHuP7L5/ggstPNWjdehf3bWu9VrtwgdV3PMUaPJYWZhjsnaCiaR2+QAW/9CtfwcouMjE2SUoLUx4u44tPf5m3/6aHrArp6TMYbVsJBgOE/X42lGUZzDqsWNvM6VM9BDtqGOiZoG3VVtZs2EbHQj99/+MoaAEe+epXGXjrv/F6XsGx8ui+cgxDwzBCVJU7dPdNsZjVqY0YqJpBLFbB6JFzjPuLNHR2ETANtOpO2vQRBqanOZus5BeaIuiqQte6Dn7Q3cudj9zCN1b7WJodZWpogFhrK4Yi2HTro6ypjyAKaVIFm5agnx0P/xwT73ybH6QE2FksfzkRv4HmeVSEdc6MTBHpnWLLg4/j95lEV2zH+e//lYJYw72P3ktFUCe1kMFTw/h9Jo8/8UW6f/zn9Fzrk3sZ8olxXj18Brd6L+FgAJ9p4GXfayLXCARDBCPVPPjAPaiOS+vG7dRXRbBXNhM8dZi33niTspV7MM7rG+R5Ak1XLqqOF47NwGSOxZ4DnIhtYMQuY3Q8gecJBo8couuR29C06+6569pSVDp23UWbEFi5JK/+w1+z4t6HWFMdAUVB01SKAKpGQ10Vo1MFVu++i4aGXmaSB3nk0YepjPgRrkd8/CwvvHGWOx97krKyMny00T7Yx0uvHeSJx+8hFPTjC1fQWhdhsK+P1s4OQqaGGqlmdV09uiq4WaKv1o230rG6lbeP/RAQHHzxuwza9fz8L32N6mwPf/jDaX7nlx+mqu4IL7z8LNkvfIVdnZXXerNvGIsT8PoghENQa0JTLdgm1IShdxRGluChZshSag48noW15ZDyQPFA1+HYCKzX4a0RKNbANzbARiBiQdwPXU2wogWmTkEkBKoflCzoRqlJcV0ITBMWFq/tsfhZu+6CLlCx1Sh1yYP88e+/TO2tX8cwX+O2u/fx3N/8Hf/bv/sGq1oaUAAzXM3q1asvDLo0g+qK66XdXyUUDuNaOYb6z9I3EqdhewjTFyBgaiRHj3H61CBqZR2mz0TXtfebXt18lkCodfnfGpGQRyrrECurIT44RHdhjqnpNGs3apimifveTVjR8Jk6yvK/Q5WNtPl+wuvvHqHatDg+aVPf6Wfv3kZ++KPX2dxeycCRM9jOCqxiAdMffH/bAwFBNlXEMf3v/1CCwQDZfB4zGMUEeg9309s3Tn3jFsDPrtu2k0vO8vYrPyRZu5utK6vxae+dIQUt3MHGyPd55c13qfLlGZxPYba45B17udZFQVFCGFoeQs3sXmsTn+jlR8++wLaHvkJl2ECxfZ/fW5FusPeWHbw7bqBoBpnkEplMcXmhSs7ySk0rjsvE9BRx+xA+HNAMDMVhIZnhoS0dBH2lYMnOp+keWKDzARMzp5LLpEhlwHE9EB7R8koevP8uPAEP3F5HyHAQQrD2jgd55sW32fGNBzA0WdtVIrALKfYfOITtQTGX5Mx4nIU3XmeutgxQicZaWbfCj2cX6OkfRjgWb7/yMrNT4yzOzvHSj39EY2s7u1bXcLB3kT07VnLqVA8ddRHiQ2fpy5Szs13l8Kkh7r9lDfmiIGQAvhAhf4BwwCAYCCDcNLPzS7Q1xK71QbkqTJ8P7PeuapUtdz3JnkgFpq5AyiaVK4Ki0bB6F19vXoelXi9l/I2hrh0ei8I3X4KHNkDzci+hYhzMNnhyDfiA3R78n6egJQYhDXQBwoWxFHz1Ngj7wFDg2WSpQ/38IsQzUHRKf69pgFAENobhTA6+0gl/+AKsqV3u6zUL1Wtu3P5ccB0GXarhY/dXf4fV983zvT/51wxrAWJlYZo7u7i3PcxbfRn27qhGV1TKalawr2bFtd7kSxMO506dobK5g713Psj61R381797nbUNOkuFIOtX7uaxVdv40V/8R07NJrkrFnn/rb6KOjInZnHdNQjXYjZusDVY4G9eO8O/+jf/iupYhMToGf7TP/6YnZ2/cMlNUM0o9z7+OIm5BdxQJZtaK/A31bBm7QPUJhdZyAo2bFrP9EQlZbE4yaF5EKvBKxBP+9heX060sETaFZSpCvH5OLXVHUz2HScX7mD77Q+zZfci//7ffpPZh/YRjvfxne+/Rv3aXXxjdxchQ0F4722NgqoZfOGJr7IQX8DW6llZW4FaV4GYCLGYzoAI4znzFPUG/IrN6On9PPvOIHc+8HOsa29AV+Dz3LAQirXQ1jjGkck8dnGRvKUQCIZLo36sPEuLGVxXoLkWRdfkC3feg9L3CoOxHdzWFmLgz/8G23EBFQTM9+0nUbGTOyoieKt3EHvnDIfetfGEQDH8FPpfp8eqp9z0MX76CFuffARVU6luXUfs2f+HlHU3fp/x+Q1irygFVQ+yZfNWLMdmfqKH14jgLuS467a9lAV9mD4/WAl0X5ANazp47e1zbNi+i8ZBhbNDC3Ru2cXWjnoCgSBf/uIKnGKG4gvf5Znn4+TjC3zhi1+jvSpAFyAKi7z9xn4CTRvZFOhjYCHLurIsfblyKgsDEGq4aYKuD4rGLl2LZQYjfA6Hz1zXVLU0FkdzYXgBAsuRQSINMaW0fHES/vZQqdP9yhhULHetcwpwbHa5E/4y24LZOSiLQCwIpgWVZZBZhFWrQQxBdw5wYD4Du5tKIxfnc5AsgriBK3mvu7YFRVVRVQWrWGB41qO6yiCXTnLy3TdJtNxCz/P/Ny8f7qXvyMt89zvfvcTrGX6y/zhF7+O/72dLsDR4jB+8cYip6RlGBrvRKprxaQ6vPfcsZ4cmmJkcY2wRGqP+C35jkeoNROOH6R+bYrT3JH1aE03BEC0Rjb7RWRYWFhgfGSAYa0T7qDwATpbnn3kevbqRKj1Lb6Kc7a1B+g48T1/ax8qmCs6eHWTfLVtoXrWZ4thh+sZn6Dv6BonKrbTFarh1vcaL+88yMznI/lPT7Ni8iuL8EM/84CUmZxcY6j0FFa2E1CL/9N//CjvWQXt9mOnxYeaWshceEWHx43/6AV55A7VBi+5UiE3t9Wy7ZRNHDrzL+PQMJ155mfZb96FlJvjLv/8B6zdtIkCW8dERssXPc8h1oWJ2jsE5j84169iwYQOdbWH6B6couh6K7qOuthrVyXHw1AjK/CiT80nqG5rwm8s1U8LF17CVh+/cBJ6NFmnjni/cze37tqItPyrmM1lW7d7DbXfcTpM/i+M4eHaeoyfOklV9snnxAwzTR6QsimonOXLgBF/6pV/kvnbBwZ5RVDNAJBzATi+SLVgM9PdTzC8QLwimhqe458G76D/bj6Kb+AwNVQHHcQiWVzLefYqirxzPyuN6YJgmRiDGjp2bKcwOkvS3csuqcvpn4IHbtmKaKv5LjASXpJ8F04DmKPg9MN3SK+yHqgBogC8K//x+aAmBYoC3/BLGB/pgCZidglMJSKQgWQC7CItpSGaXA6rzeAKKQB64eFjcjUf7rd/+3d/7tG9SFC7KVyOEIJVKEQwGl/PWXPhyXZdkMkksFvuY/DOCXOIMv/+H/xeiYQ2P3tnF6cPHUQJV3HXvg3xhrY9DAzka1RmO9U2xuLT4Ia8kwoiwbk0HH5JW5+pRNCqb2sjPjTA4PMpi3sf99+6jtqqGtmqDc+f6GJ+YoW33vaxvrcHUNVyrQKS+g/qKMjqby+nuPsf4zBL3PvEYNbFy1qxuo7enm4nJCeI5hUceuZNowIciBA4mnSsa0TQVz7XRI/W01lfQEFM50zPA1HSCHfc9QnNFiIqaWoZ7zjIxNU10xW5u2dCEGY7RXKZw5twAs4sW9z78EFUhPy3tbYx2n2JyZpa6DXewa20DFfUrUJNjDIxMMjuf4/aHH6KxzGNyfAl/QGUxvsDCQhyjrJaa8hDCtdGidbTWVlBfDifP9DMXX2LbHfezsr4Mf3kTRnKU3pFJ8r5m7r+tCzM3S6Kog5MnvrBAIrFIU+sKfIaK51r4q1fQUOa/hif48uQWx+mZcuhs9tN9qpe8VWAxPs/46AgZtYZNnXXMTIwiVIWhM0cpVnfRUeNjoLeHrGtgBMqorghw7t3DZHWTTHqJmelppqenmZmZYWpilJGZLHv3bCE5fJiToynmJyYZGBinaeN6hvvidK1pZvPtd1ITDX100H5TERSzCQ7tf5PXDw+y+a6H2bqqibqWDuzxU/z47ZOohkmsPExl40qaKiOMzeSp1OdYCq7m7j1b0OZOcGJWo75M5czxQ+x/ez9po46HH3uY9pjH4QMHGJiYx1UMqirLcYsFjHAZ7uI450bTbOhaTT4xy7mRRbbs2kIseBPV6QiPvK2xbnXrhfeI9BSvnktzz841127bbnCFJBwbg1AQTB/oZukVjIDhQVZAUyUEfXD0BBgx0IxSq4PjwmAC7tlYSiuRmoS4D57cDquaIVCE+SA8uQ3aapZrzRIwUoBNMXhtBJ7aDdV+mJmCyhXQUc51nVPQ88D1Lq+7v5LJOZ/6naoCAf+FY5k9z2NqagpNu/QYZ13Xqa7++CH+tlUguZhE84cJBXRy2QxGIErIb5SSFrruxyZZvZ4IId5PlXF+YSKEhxAKiqpcsiZVeB5CUVAveN97n6d+4rbvj/ocVb0wMi3lfbrEd6rqedsq8Dxx0bqfaHuW9139wJXled4Nnxgylxije9JiZVOA3sFFWptr0TUFuxhnPGHStaqe8YFeUo5OXV0dleVRfD4DzyqwtDhH/4zLlnUNjHafo6qljWDAd8Hne3aensFpNqxbRWq8m0KsiaiuszDUg7+xmb7+JfbuXI35KZOs3vgEhWyG3sEZWlY0UBYOvV/wO3aRpYVpBibzbNu6FkOFbGKOIyf7iZZH6Vi9imjQJJ9eYmxsnurqMD2DU6xY2VE6f4ZWCipyWeYmx1hyAqxdvQJTg8z8OP1zFh0tdaQXJhmdilPZ2E5bUw2+a/rUeJ1ITfJiT4r7dq291ltyw8rnIJGBD8k1DkAoBLEw6CocPAo1TfBeikTPhcMjcN+mUtCVzYFhgqGXWgjj0zDowNZG3q8EWUzAUB42x+ClQfjCOsgn4cQ4bFoLUfP6bl20HYFlX15T2hULuoD3a7U+9IsUBVVVb+ibqSRJkiRJN7bPEnRd0Y70qqpeVGsiSZIkSZIkXYcd6SVJkiRJkm5EMuiSJEmSJEm6CmTQJUmSJEmSdBXIoEuSJEmSJOkqkEGXJEmSJEnSVSCDLkmSJEmSpKvgsoKuy8vDKkmSJEmS9PkmPjiX0adweUGXoJSJXJIkSZIk6SYhxOVPAQSfITlq0fbQNfW6nh9JkiRJkiTpShCA4wouMfHOJ3LZQZfngeV51/X8SJIkSZIkSVfKZ23j+8zTAMlGRkmSJEmSpI8nRy9KkiRJkiRdBTLokiRJkiRJugpk0CVJkiRJknQVyKBLkiRJkiTpKpBBlyRJkiRJ0lUggy5JkiRJkqSrQAZdkiRJkiRJV8FnztMlfTZCCDw+Q3rbG5yCgqIoKB+Rhrc0LdVV3CjpkjTtWm+BJEnS9evyM9ILKNoKlnMlN+fGoqngNwWayoeGDJZnkXLSeMJDppm9BEXBUAyiegRNufiO7rqwtKTguYo8gteYApimIFomUORUFZIkSRe5rKBLCJhLqqQKCnLe60tTAFMXNJR7+IwLl3nCI+mksDzrmmzb54YABwdVUSnToxcs8jxYWlQoFuUd/nrhOAq6DqGwLBgkSZI+6LKCLtuFpZwMuD6JgqWQyitU6uKCycE9PFzhXrsN+xwRCPJu/qKgC0o3een6IQQUixAKX+stkSRJuv5cVkd620UGXJ+QACxX+dDWQyEbxD4bUbrJS9cXeU4kSZI+3OWNXpSF6qcmD5kkSZIk3dxkyghJkiRJkqSr4OqkjBClmp4rOaLpvSaMj/xM8dMapgvW+5Tb84m+62fMsjMsFBVipiCHStQwWCzkKfeFMNXSqD7XtUhaBVxxYf4EQ/MTNX2oioJtF7E+JL+Cqur4DeOiUZZzySk0fy2VvgtHDuasLKYRQr/kMRF4dpaJIjQH/eRs+wPfZxAwrm7GEteBfB4MH+CBqi2nmwD8ZmkdzwXLAucDh0jTwDRLTymWDShgGhc3pSlKaRleaT1FA/NT7qZrgyNA10sjYIt5UHQwjNJHWwXwlOXtUUr7pJ23PJcG3f/TfwMI78LaVkVZ3lYXFjMQjZS+6z2FHDgahMxr+7uXJEm6kfzs73oCiml4cRTuWwM/PA2PdMGrx+GWTRA1l9fJwOFhCPl++lbbBeGHXe3L/7ahpwdqOyA5AlobdIQu/dX5DLx6DspVqGiA9mrw65BMwNFZ2NYE3SNgeaWbqQu0NUNbJXg2nB6EcC1oSVjSoavp2lUN5osT/Mf+OL/Z0cQ3+87xB5v38JdH/57/decvYpoBAHLZSf64t5sHqpvQl++UtpXghWSe/2PL/9/emcXGcd93/DPHzp48l1yRlCiRukhRpCVRh2XZjm05td00dVAXQYOgBdIiyEOAFgjShz70oQ8tEDRAAyRtH4oWKFoYceMEbWM3SJw4rWPLsQ4ekiiKlniIpHhzufc1Zx9+S5E6bMuHmLSYD0CQ3J2d+e/szP6/8/0d8wwhTeON0X/hF1aUmKZuTKZ2iVWllb868gy6qrK8NsYVs5EnWxK8Mf4D1LYv8UJrDa9f/TE9u5+jLQhD0z/lnNPOHyZq+IfpQcAlZRaoMWox9O38ce+jaOl3+edVjT9rhq+9e4590VqpRnRKZAK9fOPQ8S3dh3YFzg3AkSMwMgyHj8HaBBRaoCchy5gF+OUw7GwHrbp/HBOml+DkwxAOQGoe3l2EeARS2dvFVageDh8AxYarF6G1F7bpUClDuSy5kAFDlr16CVZyoKoikHQD6usg0QQjE/DwYRFCVgrOL8DJPgjrcG0I1E7o3ibjKyzC8A04cgIao1BehFEbHt4PAQ08G85egFwO9CDoGoSi0LUHoiq8eQ6efRLSczCdFCGZT0FegUSdCLtwLXR3ylh9fHx8fD4aD1Z0eWBbkMnBXBoyBVhIiZuwmgZzU/GeWYKheWiv33isbEFO2xBdpaJMPs+0wUoa9Dw0g7gOOhiaTCyZSvX1RVhIQtsemJoAT4XOeshkZRypGEzl4FPdEFbg8jjM50V05TNwYQoSWSjnoKhCelUmrO7d0PQ+Yu+TZnVpkJdmh5nI5Pk3Z5WUCS4OBauCaRVIoxILGDhuhZRTwTNAqSoqxTFJWiXcqs+xVlwmGDpBR1DbcLWUVQZz2VvLpAuTvFNyeWJbMxWniFqtmji78Bbx9mdpCyoc23WaxfELWOGD/MG+OK6X4y/eepHPP/YCbapOenWElyfPc6mk8BMrTkFp4en2A+B5WIVJ/nY+u3U7ECgX4OJFWF2FSyNQLEmPL8eRartKBbRA1emyQFE3BIaDuF+uJ65P0w6INoKnwLYSDA1Bdz/UBWUdZh4uXYS5FbiZhpoY1AahYENdBBYzcOoo7N4LyQuwczfMzMOBDhi9CrEaucDwXMiswHwK8kswFgRDgdF52BuDpSAk6qGhHU7GYeISXDahXIJsGd5YBCMMJ/uh/xC89Rp0H4W6kDhjb70Gjz0Gli1CK1IHzYrsE7UMRaApLm5ZrJ57N5vz8fHx8blvHqjo8oDVm/DzaRFer0+sN1UF24FsBoZm4Ok9Es4Ja1CsbLze8SAckklQVWBxGpQgjE/DchG8STAjMhHGW2BvPQyNgNEOu8LiEoR1CBpwcLeEazIpeHMc1ky44IISEMF3MwmrJThcB7YJw5Owfy8cSMDkJKzp0LtL3I/NbtxWEK3r5HEvz3kzxSOt7Zy5dpafTV2maGX54chLOE2f5fdaI1xeTfFEJMZycgW1Kro81+V0tJHBm9OcbO9EUXTa6js4XB9BW7e6PJt4cpKfLC7xW62teJ5D3syxXExTcByoZFgpuOQcCw8oZ6f4p8lLlNVmficUYjGVpLa2AQON5licFsWjorfzdKKDsTWVvjqNlwslDEfjxbF/5zf2vsDX921tT4FAEDp2wXJKXKyrF+HGNJhZSBfgnQU43isivTkO6TS3Wny4rrhPi0vibl0Zh84dMD0DmQxUXBgdErcrVgtdB6CrW8J+rfthcQIKHtQ0w84ELKdlvXOTUAaW5iGfhOkGOQ82hwFDMWjVobkF5kYh1QhPPAG6CqEwuBU4dwkOHoDdPXLO5BZhJAuH9kgIUtPF5UsDo5fANaHloJyHm8OjRhjCpjxW0CAUgEhIxGco5IcZfXx8fD4uD1R0KQo074TnIvC9cXhmH/zr6/DqABQs+NkYvHAMSqtweQ6aQ3evI+DApSnY3wpDKfjcCQgDI5dA3we91dZNqgquLQItl4ZQBWJRaApCMAaLU7CtC1rq4ckuePMmHG+Hn74LN9cAV1wD1RJHTTdAMWF2CVbykFVhelHCi6EI7G6F4Bbd8iQcamB7uA5I41gOAb2O/c1tnJvWaG77TU63bsfAIVGjMZguE1I1MuU0kWANhqKStHKc3t2Eqiic2vMcL86e55VcQG6t41qsmRZBReOzzcdRFIWa0C7a1ub46dQAY6UCrFzkJ8UQrfXHiWsQCCV4rnM3ZAX5EQAACvpJREFUf35hCIVH+P7oS5w+8mU8kvzd4IvsjPXx1f29dIZrUZQitm2zVBjj+zdWmSguYc6eoTlQy86652kMfODb/0TQdMlbUhVQXBFI8ThkC5A34HiPuKW1UVhYAj0gbpODhKQdD5rbIVoDD3XBWh727IDzGTh8BGIaDA1DWwfUhsVVDYSgPgZJvZpDqMqFwHreV/t+aCzAzAKcPCVhwNzyxphdp3p7I0UcVsUTd03XRPw7NngG9O6FK9fgaJ+YUVZQxh8OS66aCsyOQdtB6GuDsbehpu4O48qBgSEo2WCZIiYtDbxMNdfLgMdPyHvw8fHx8floPFinywPbhnRW8qh+dBXUGHzmKPzHGfh0v+SgeEHoWIF8BNo0GLgGD+2TwQ3MwKNHIKLB6R5xF1wX5nKg3gSqCcOdO8BAEp63NYOWhvE1aDRgYgFSFegNykSaLcHyGrxZlhDO1Bp8qgcWF2AmA+27JH+lYokzF6+GPDVFkq9DQd4ngfyTZ2n2Db45/Q4VpxlL2U44UMPOWBxdi3CquYWoHkAhQEDLMFJeoi0U4kZ+jHptD426xpV8jj8JhqlUMiSdMKcSfbjrFkdlib+evsrX9z+JauVxvQg/njzD00e+xE5Vxc5fQGl9mN9trWVw5hVeX5nmj3Z2sKeuGaXa3LVsl3E8UKjjC92fYYcaZGb+DN+efIcU7eSiIXrix/hieyd/n5vh+Y7TdISC1G5hHn0xD2fels+0YMoxUxMTgRJPiKMD8rmm1kSUFHNQUeQYLZbB1SV5Xo1KDuLgdeg+ADcn4cBB2LUdxkeh4SQYNliqCPNbyfWbceHmNNxcgnQO1tJQ33R3Yv6NKSiacpzOL0NxFZQsBAOg6tDbA7UN0FOGUhpGJyCXggJwIQ/RbdC/G5IlKK3BODBTgZ4AjG0ekwqH+iGdhHODEoacHYbuPsjPwZLttz3x8fHx+bg8WKcLsNKQsWVieO4AfO+8JCPrqoQvVEVcAU0BxZBQoOOJSxBERI+mSWiwoUGqshwbSinQE9ARE5crqEnyu6pBIgp2ETAlMfnt6/CpYxJqTK7CSgHiDXCqHX45A9tDML4C+Swc3yMTcsCEH41IeCZQdbRME2wDPtd/e6XXg6Zu21G+Gg7zjck8nTW1aIsL1clZQcMhWykTDRiEtVrqdRXbtah4NrZnYbqwLdyAqigE9CCJmhpeHXyFE/s+T3dNBC1vYStBOhtaCGkRVEVhpZhE0Q3CmkZAVVC1IOFAENfNs2KWNwbmWVxZnmXj9ps68UgDTQqYzYf5mmvzrbUQjjeOmp/hO9evY4QbeG32xyw5O/nHhz+9ZfswGIajR+DsMCTisDx7+/O2JcfhukPkVfO9PFWOQSMojhdALgmjN2HPdlhKgurB+FUwIhCsAUMVAaRHxJVygOCdokuBjn3QvA3OX4S+PqgxYCQvrwFxlbokDY7sKiwsQK0nOWW7muSc0DVwKjBwBfpPwrGjkJmD4Qwc2y8XCKoKx05JGP3t/4ZE14boXL9BtWvB4ADkSuCGYe92aDXgf34hIdKj3X4SvY+Pj8/H5cF+jSoQTcDeZhEuEUMmskwOLBdMG167DGUX9Di0AVZFJhnTlGUf70Jq+qkKrxpoiEHMgEgYGmugPirrdyxYLsPCDRibh2hIqstCEWgLwZlhCNfB/oQIvpABAR32dMD8FGgN0CSFgNg2eAF46hA81y8/T+2XbTh3d1x4oISMGPVGmICq4eKRKc7wzcHvUrArFMop/ubCSxRtk+mFCUIKuK6L64HjujiOS0xzuVbw0LQwLdEWvtL727x8/XXCoXpaQ7XoapCWcCMt4VjVkLGZzc0znp0jaVmslBYYz84xXyneGpNdKVCypvivpVlKrs1aKUMFm9VCiuViFkWPkgiGQVF4c22OnlAtXdse4U/7vsCX9/WTK+e2dB9qGkQi8lsBKkUYPgezeTnmrl+E+QKUsxKKdF05Dj1PRJeqiii3TViYh9p6WErBvl0i9BsaIBCFBqQFw/wKNDaKQ2UhCfCzE3B+SJw2xwGzAmtJGcvFYbh4A/oOSVHHetK+68DyDXhnCA4/Ak8+BfOjcPmGhNI9DxavQ6BFwqO3nLLqb8ephjaB1CKUotDfKRcNJ56QcwpADcCRo3C0R7a5Mg9XZyXPbXkGUrm722j4+Pj4+Hw4HniAx3EgU5QvfjcNdgmGFgBPEpInF+Bou4T/VEUEzfpk5yH/p9LghGBiXvSX50hVmHoDrGpYKBwUIWYZcGCvVC4OjIJZA11hODMKtgp9DhQq0gdJAcoVuDoO4UZILcClGji8Q9aZy8APz0KwKk0rJlSMB73H7sa0knxr7C1ikccI6i6HEsf5Ysdehq/9gG+PvYoS7SO1Nsh/5rOUPAcPqIvGURWbEi54Fb478SN6Dj9PQFGJ1+/hL48muDb+Cq+ll9lf0462KVnnM7ufZTW1wjwKPYnToOSZTxYpVgLURiUJq1Qo8vt9X6HDWeKc3cfU4hiHEz1cvDHAKAGebdvBdyYH2F3XzZTWy6cbbV5em+TN8gqWm6XGiGzpPnRMuDAIqiEhwmgcDvZAZQ0Gr0E4BgeLMDIFlap1pwVE+FgWYMP0NYgdktBd9y4wOmBkEDIu9HaIg+sB5RRMAl06DAxC3XaotUFthO1xGB0XsZ/LQHMrPLVDxGAgAOYqDF6Bxp1yRTRwDrw6eOwJiIXlHHn0cUnCP3seHjkON1JwuB8uXxIhZldbog0MSO7aIydg7Cwkg/DUo3LBoQCeCT9/R5w9rRo2Ly1CUAdCcOgheU8NCSk6SDRs6Ufm4+Pj8/8OJV+0P3SqRqEM08n7yyJ3XclX0YJSNp8ti0ByLKn60lT5Yl+f6DxPhJaibvRJUlVpB1EyN5ZZF2XrYT5NlUTkpAU7GyQEmStWq648yOYk/GN4MLMMTU2S/Dy7KhWSDXUi5koVaKwHKwcD89DVJqFQALsM11ahf+9GqOl+qIt4tNS5t4Ukbc9mxVzF9T7YPnBdi4JtoWkGATxcRSWgqFhOBdNz0dQAGi6m67xP3o1GTDduVTUClMwCJdcloAWJBYxbaUeOa9/z3pq2U8FRg8R0Hc+1sdBQPRvrjkQkBQioKnmrQkALYLsuERUKLhiqgud5mK5HfTD8ge/91ugVjZbgttv3iwPLyyr36PV6F55bdS+VakhtvTmqKy0TVFWOOdd573sHKmo1EV+RvxWv2tpBEcF0q9px071J3ep28DYaknqb/obbqwJdRyp7VU3WZ9uyLV27fTnHljC8rlW3oVZdrTvHroibZZsiwDavx3OgbEpumKHL4061eEDXbg8n2rY4gPeTyhgMesSb/AwwHx8fnzt54KILNiaZB837do6vxljWBdutieeOCXD9/1thpTueu/Ox++Hjii6fjy+6fLYOX3T5+Pj43JstqR/bqv4+77udTa7C5uXufM1m90G7x3N3Pubj4+Pj4+Pjcz98tER6X3h8Iij+jrxv7rmvPqTj6LM1+FWOPj4+PvfmI309BnR/svswGJp3K99nHQ0NXdnaGz7/X0VBoUa7u4O9okAo5PkXAb9GKAqEI35o0cfHx+defKScLs+DlZxCMq++Z9Kxj2gBQ/doj7sY99BXrudSdIqYnuU3nnwPFA+iegRDNe7pdnkulMpQLqm++PoVo+ARiXkYAf+izMfHx+defCTRBVT7QEmllc+9UZWNKrD3moM8X259IB8UhvWF/68Pvtjy8fHx8fHx8fHx8fHx+ZXyvxSUvVQlsYknAAAAAElFTkSuQmCC) +![descript](data:image/png;base64,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) ` `单个人员详情中的**异常明细**页面: @@ -200,7 +200,7 @@ ` `**操作:**点击「查看详情」,将展示该人员的违法详情、更新日期等完整背景信息,辅助纪检核查。 -![descript](data:image/png;base64,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) +![descript](data:image/png;base64,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) ![descript](data:image/png;base64,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) ###### ` `**(3)异常账户清单表** @@ -256,7 +256,7 @@ ` `**内容:**包含姓名、工号、调动时间、原/现岗位、原/现机构、调动原因等核心字段。 -![descript](data:image/png;base64,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) +![descript](data:image/png;base64,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) ###### ` `**(3)招聘查询** ` `**功能:**查询招聘事项信息,辅助排查“招聘流程合规性、面试官关联风险”。可筛选查询时间段和员工姓名,查询其招聘详情。 diff --git a/doc/modules/01-项目管理模块/复核报告.md b/doc/modules/01-项目管理模块/复核报告.md index 2790329..db33ba3 100644 --- a/doc/modules/01-项目管理模块/复核报告.md +++ b/doc/modules/01-项目管理模块/复核报告.md @@ -143,7 +143,7 @@ project_status(项目状态): ```sql -- 项目信息表 -CREATE TABLE dpc_project ( +CREATE TABLE ccdi_project ( project_id bigint(20) not null auto_increment comment '项目ID', project_name varchar(100) not null comment '项目名称', project_desc varchar(500) default null comment '项目描述', @@ -182,7 +182,7 @@ CREATE TABLE dpc_project ( 示例: ``` -POST /dpc/project/list +POST /ccdi/project/list 功能: 查询项目列表 请求参数: { diff --git a/doc/other/中介黑名单导入功能修复说明.md b/doc/other/中介黑名单导入功能修复说明.md index 285ed7f..1aa6335 100644 --- a/doc/other/中介黑名单导入功能修复说明.md +++ b/doc/other/中介黑名单导入功能修复说明.md @@ -10,9 +10,9 @@ Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationExceptio ## 问题原因 -1. **数据库约束**:`dpc_intermediary_blacklist` 表的 `certificate_no` 字段设置为 `NOT NULL`,不允许存储 null 值。 +1. **数据库约束**:`ccdi_intermediary_blacklist` 表的 `certificate_no` 字段设置为 `NOT NULL`,不允许存储 null 值。 -2. **代码缺陷**:在 `DpcIntermediaryBlacklistServiceImpl.java` 的 `importEntityIntermediary` 方法中,导入机构中介时只设置了 `corpCreditCode`(统一社会信用代码),但没有设置 `certificateNo` 字段,导致该字段为 null。 +2. **代码缺陷**:在 `CcdiIntermediaryBlacklistServiceImpl.java` 的 `importEntityIntermediary` 方法中,导入机构中介时只设置了 `corpCreditCode`(统一社会信用代码),但没有设置 `certificateNo` 字段,导致该字段为 null。 3. **批量插入失败**:`batchInsert` 方法明确插入 `certificate_no` 字段,当值为 null 时违反数据库约束。 @@ -20,14 +20,14 @@ Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationExceptio ### 1. 代码修改 -**文件**:[DpcIntermediaryBlacklistServiceImpl.java](d:\discipline-prelim-check\discipline-prelim-check\ruoyi-dpc\src\main\java\com\ruoyi\dpc\service\impl\DpcIntermediaryBlacklistServiceImpl.java) +**文件**:[CcdiIntermediaryBlacklistServiceImpl.java](d:\discipline-prelim-check\discipline-prelim-check\ruoyi-ccdi\src\main\java\com\ruoyi\dpc\service\impl\CcdiIntermediaryBlacklistServiceImpl.java) **修改位置**:第 390-394 行 **修改前**: ```java // 转换为实体 -DpcIntermediaryBlacklist intermediary = new DpcIntermediaryBlacklist(); +CcdiIntermediaryBlacklist intermediary = new CcdiIntermediaryBlacklist(); intermediary.setName(excel.getName()); intermediary.setIntermediaryType("2"); ``` @@ -35,7 +35,7 @@ intermediary.setIntermediaryType("2"); **修改后**: ```java // 转换为实体 -DpcIntermediaryBlacklist intermediary = new DpcIntermediaryBlacklist(); +CcdiIntermediaryBlacklist intermediary = new CcdiIntermediaryBlacklist(); intermediary.setName(excel.getName()); // 对于机构中介,使用统一社会信用代码作为证件号 intermediary.setCertificateNo(excel.getCorpCreditCode()); @@ -44,13 +44,13 @@ intermediary.setIntermediaryType("2"); ### 2. 验证逻辑增强 -**文件**:[DpcIntermediaryBlacklistServiceImpl.java](d:\discipline-prelim-check\discipline-prelim-check\ruoyi-dpc\src\main\java\com\ruoyi\dpc\service\impl\DpcIntermediaryBlacklistServiceImpl.java) +**文件**:[CcdiIntermediaryBlacklistServiceImpl.java](d:\discipline-prelim-check\discipline-prelim-check\ruoyi-ccdi\src\main\java\com\ruoyi\dpc\service\impl\CcdiIntermediaryBlacklistServiceImpl.java) **修改位置**:第 484-488 行 **修改前**: ```java -private void validateEntityIntermediaryData(DpcIntermediaryEntityExcel excel) { +private void validateEntityIntermediaryData(CcdiIntermediaryEntityExcel excel) { if (StringUtils.isEmpty(excel.getName())) { throw new RuntimeException("机构名称不能为空"); } @@ -59,7 +59,7 @@ private void validateEntityIntermediaryData(DpcIntermediaryEntityExcel excel) { **修改后**: ```java -private void validateEntityIntermediaryData(DpcIntermediaryEntityExcel excel) { +private void validateEntityIntermediaryData(CcdiIntermediaryEntityExcel excel) { if (StringUtils.isEmpty(excel.getName())) { throw new RuntimeException("机构名称不能为空"); } @@ -72,7 +72,7 @@ private void validateEntityIntermediaryData(DpcIntermediaryEntityExcel excel) { ### 3. 批量更新 XML 配置优化 -**文件**:[DpcIntermediaryBlacklistMapper.xml](d:\discipline-prelim-check\discipline-prelim-check\ruoyi-dpc\src\main\resources\mapper\dpc\DpcIntermediaryBlacklistMapper.xml) +**文件**:[CcdiIntermediaryBlacklistMapper.xml](d:\discipline-prelim-check\discipline-prelim-check\ruoyi-ccdi\src\main\resources\mapper\dpc\CcdiIntermediaryBlacklistMapper.xml) **修改位置**:第 125-127 行 @@ -140,7 +140,7 @@ python doc/test-data/test_import_fix.py 1. **数据迁移**:如果数据库中已存在机构中介数据且 `certificate_no` 为 null,需要执行以下 SQL 进行数据修复: ```sql -UPDATE dpc_intermediary_blacklist +UPDATE ccdi_intermediary_blacklist SET certificate_no = corp_credit_code WHERE intermediary_type = '2' AND certificate_no IS NULL AND corp_credit_code IS NOT NULL; ``` @@ -151,8 +151,8 @@ WHERE intermediary_type = '2' AND certificate_no IS NULL AND corp_credit_code IS ## 修改文件列表 -1. [DpcIntermediaryBlacklistServiceImpl.java](d:\discipline-prelim-check\discipline-prelim-check\ruoyi-dpc\src\main\java\com\ruoyi\dpc\service\impl\DpcIntermediaryBlacklistServiceImpl.java) - 服务层实现 -2. [DpcIntermediaryBlacklistMapper.xml](d:\discipline-prelim-check\discipline-prelim-check\ruoyi-dpc\src\main\resources\mapper\dpc\DpcIntermediaryBlacklistMapper.xml) - MyBatis 映射文件 +1. [CcdiIntermediaryBlacklistServiceImpl.java](d:\discipline-prelim-check\discipline-prelim-check\ruoyi-ccdi\src\main\java\com\ruoyi\dpc\service\impl\CcdiIntermediaryBlacklistServiceImpl.java) - 服务层实现 +2. [CcdiIntermediaryBlacklistMapper.xml](d:\discipline-prelim-check\discipline-prelim-check\ruoyi-ccdi\src\main\resources\mapper\dpc\CcdiIntermediaryBlacklistMapper.xml) - MyBatis 映射文件 3. [test_import_fix.py](d:\discipline-prelim-check\discipline-prelim-check\doc\test-data\test_import_fix.py) - 测试脚本 ## 版本历史 diff --git a/openspec/changes/add-employee-info/design.md b/openspec/changes/add-employee-info/design.md index 41443c5..e0a50af 100644 --- a/openspec/changes/add-employee-info/design.md +++ b/openspec/changes/add-employee-info/design.md @@ -4,7 +4,7 @@ **约束条件:** - 必须遵循若依框架的代码规范 -- 必须使用项目已定义的命名规范(模块前缀 `dpc_`) +- 必须使用项目已定义的命名规范(模块前缀 `ccdi_`) - 必须支持 Excel 导入导出功能 - 亲属信息需要与员工信息关联管理 @@ -19,7 +19,7 @@ 1. 提供完整的员工信息 CRUD 接口 2. 支持员工亲属信息的关联管理(一对多关系) 3. 支持 Excel 批量导入导出,导入时可同时导入亲属信息 -4. 遵循现有代码模式(参考 `dpc_intermediary_blacklist` 模块) +4. 遵循现有代码模式(参考 `ccdi_intermediary_blacklist` 模块) ### Non-Goals - 不涉及前端页面的实现(本次仅实现后端接口) @@ -34,7 +34,7 @@ **决策:使用两张表存储员工和亲属信息** ``` -dpc_employee (员工主表) +ccdi_employee (员工主表) ├── employee_id (主键) ├── name (姓名) ├── teller_no (柜员号, UNIQUE) @@ -45,9 +45,9 @@ dpc_employee (员工主表) ├── status (状态: 0=在职, 1=离职) └── 审计字段 (create_by, create_time, update_by, update_time) -dpc_employee_relative (员工亲属表) +ccdi_employee_relative (员工亲属表) ├── relative_id (主键) -├── employee_id (外键 → dpc_employee.employee_id) +├── employee_id (外键 → ccdi_employee.employee_id) ├── relative_name (亲属姓名) ├── relative_id_card (亲属身份证号) ├── relative_phone (亲属手机号) @@ -126,10 +126,10 @@ Sheet2: 亲属信息 (可选) **决策:使用字典管理"与员工关系"字段和"员工状态"字段** ``` -字典类型: dpc_relative_relationship +字典类型: ccdi_relative_relationship 字典数据: 配偶、父亲、母亲、子女、兄弟姐妹、其他 -字典类型: dpc_employee_status +字典类型: ccdi_employee_status 字典数据: 在职(0)、离职(1) ``` @@ -156,14 +156,14 @@ UNIQUE KEY `uk_id_card` (`id_card`) **决策:遵循项目规范** -- 表名: `dpc_employee`, `dpc_employee_relative` -- 实体类: `DpcEmployee`, `DpcEmployeeRelative` -- Controller: `DpcEmployeeController` +- 表名: `ccdi_employee`, `ccdi_employee_relative` +- 实体类: `CcdiEmployee`, `CcdiEmployeeRelative` +- Controller: `CcdiEmployeeController` - 权限标识: `dpc:employee:*` - **所有实体类、DTO、VO 类统一使用 @Data 注解** **理由:** -- 与现有 `dpc_intermediary_blacklist` 模块保持一致 +- 与现有 `ccdi_intermediary_blacklist` 模块保持一致 - 符合项目编码规范 - @Data 注解自动生成 getter/setter,代码简洁 @@ -186,8 +186,8 @@ UNIQUE KEY `uk_id_card` (`id_card`) ```java // 简单查询 - 使用 MyBatis Plus employeeMapper.selectById(id); -employeeMapper.selectList(new LambdaQueryWrapper() - .eq(DpcEmployee::getTellerNo, tellerNo)); +employeeMapper.selectList(new LambdaQueryWrapper() + .eq(CcdiEmployee::getTellerNo, tellerNo)); // 复杂查询 - 使用 XML EmployeeWithRelativesVO selectEmployeeWithRelatives(Long id); diff --git a/openspec/changes/add-employee-info/proposal.md b/openspec/changes/add-employee-info/proposal.md index 7dce309..403c55d 100644 --- a/openspec/changes/add-employee-info/proposal.md +++ b/openspec/changes/add-employee-info/proposal.md @@ -17,7 +17,7 @@ - 员工亲属管理:支持在员工信息中维护亲属关系 ### 数据模型 -**员工主表 (dpc_employee)** +**员工主表 (ccdi_employee)** - 员工ID (主键) - 姓名 - 柜员号 (唯一约束) @@ -28,7 +28,7 @@ - 状态 (0=在职, 1=离职) - 审计字段(创建者、创建时间、更新者、更新时间) -**员工亲属表 (dpc_employee_relative)** +**员工亲属表 (ccdi_employee_relative)** - 亲属ID (主键) - 员工ID (外键) - 亲属姓名 @@ -54,11 +54,11 @@ ### 影响的代码 (Affected Code) - **新增模块**: `ruoyi-dpc` (DPC业务模块) - - `com.ruoyi.dpc.domain.DpcEmployee` - 员工实体(使用 @Data 注解) - - `com.ruoyi.dpc.domain.DpcEmployeeRelative` - 亲属实体(使用 @Data 注解) + - `com.ruoyi.dpc.domain.CcdiEmployee` - 员工实体(使用 @Data 注解) + - `com.ruoyi.dpc.domain.CcdiEmployeeRelative` - 亲属实体(使用 @Data 注解) - `com.ruoyi.dpc.domain.dto.*` - DTO类(统一使用 @Data 注解) - `com.ruoyi.dpc.domain.vo.*` - VO类(统一使用 @Data 注解) - - `com.ruoyi.dpc.controller.DpcEmployeeController` - 控制器 + - `com.ruoyi.dpc.controller.CcdiEmployeeController` - 控制器 - `com.ruoyi.dpc.service.*` - 服务层 - `com.ruoyi.dpc.mapper.*` - 数据访问层(继承 MyBatis Plus BaseMapper) - **技术实现**: @@ -66,8 +66,8 @@ - 复杂查询(如多表关联)使用 XML 映射文件 - **数据库**: 新增表 - - `dpc_employee` - 员工信息表 - - `dpc_employee_relative` - 员工亲属表 + - `ccdi_employee` - 员工信息表 + - `ccdi_employee_relative` - 员工亲属表 - `sys_dict_type` - 字典类型表(员工状态、亲属关系) - **菜单系统**: (将在前端开发阶段处理) diff --git a/openspec/changes/add-employee-info/tasks.md b/openspec/changes/add-employee-info/tasks.md index de250c5..7713137 100644 --- a/openspec/changes/add-employee-info/tasks.md +++ b/openspec/changes/add-employee-info/tasks.md @@ -1,40 +1,40 @@ ## 1. 数据库设计与实现 -- [x] 1.1 创建 `dpc_employee` 员工信息表,包含字段:employee_id, name, teller_no, org_no, id_card, phone, hire_date, status, create_by, create_time, update_by, update_time -- [x] 1.2 为 `dpc_employee` 表创建唯一约束:uk_teller_no (柜员号唯一), uk_id_card (身份证号唯一) -- [x] 1.3 为 `dpc_employee` 表创建索引:idx_org_no, idx_status -- [x] 1.4 创建 `dpc_employee_relative` 员工亲属表,包含字段:relative_id, employee_id, relative_name, relative_id_card, relative_phone, relationship, create_by, create_time, update_by, update_time -- [x] 1.5 为 `dpc_employee_relative` 表创建索引:idx_employee_id, idx_relative_id_card -- [x] 1.6 添加外键约束:dpc_employee_relative.employee_id → dpc_employee.employee_id(可选,根据项目规范决定) -- [x] 1.7 创建 `dpc_relative_relationship` 字典类型及字典数据(配偶、父亲、母亲、子女、兄弟姐妹、其他) -- [x] 1.8 创建 `dpc_employee_status` 字典类型及字典数据(在职=0、离职=1) +- [x] 1.1 创建 `ccdi_employee` 员工信息表,包含字段:employee_id, name, teller_no, org_no, id_card, phone, hire_date, status, create_by, create_time, update_by, update_time +- [x] 1.2 为 `ccdi_employee` 表创建唯一约束:uk_teller_no (柜员号唯一), uk_id_card (身份证号唯一) +- [x] 1.3 为 `ccdi_employee` 表创建索引:idx_org_no, idx_status +- [x] 1.4 创建 `ccdi_employee_relative` 员工亲属表,包含字段:relative_id, employee_id, relative_name, relative_id_card, relative_phone, relationship, create_by, create_time, update_by, update_time +- [x] 1.5 为 `ccdi_employee_relative` 表创建索引:idx_employee_id, idx_relative_id_card +- [x] 1.6 添加外键约束:ccdi_employee_relative.employee_id → ccdi_employee.employee_id(可选,根据项目规范决定) +- [x] 1.7 创建 `ccdi_relative_relationship` 字典类型及字典数据(配偶、父亲、母亲、子女、兄弟姐妹、其他) +- [x] 1.8 创建 `ccdi_employee_status` 字典类型及字典数据(在职=0、离职=1) ## 2. 后端实体类创建 -- [x] 2.1 创建 `DpcEmployee.java` 实体类,使用 @Data 注解,包含 @Excel 注解用于导入导出 -- [x] 2.2 创建 `DpcEmployeeRelative.java` 实体类,使用 @Data 注解 -- [x] 2.3 创建 `DpcEmployeeAddDTO.java` 新增 DTO,使用 @Data 注解,包含 @Validated 校验注解 -- [x] 2.4 创建 `DpcEmployeeEditDTO.java` 编辑 DTO,使用 @Data 注解,包含 @Validated 校验注解 -- [x] 2.5 创建 `DpcEmployeeQueryDTO.java` 查询 DTO,使用 @Data 注解 -- [x] 2.6 创建 `DpcEmployeeVO.java` 视图对象,使用 @Data 注解,包含亲属列表 -- [x] 2.7 创建 `DpcEmployeeRelativeVO.java` 亲属视图对象,使用 @Data 注解 -- [x] 2.8 创建 `DpcEmployeeRelativeAddDTO.java` 亲属新增 DTO,使用 @Data 注解 +- [x] 2.1 创建 `CcdiEmployee.java` 实体类,使用 @Data 注解,包含 @Excel 注解用于导入导出 +- [x] 2.2 创建 `CcdiEmployeeRelative.java` 实体类,使用 @Data 注解 +- [x] 2.3 创建 `CcdiEmployeeAddDTO.java` 新增 DTO,使用 @Data 注解,包含 @Validated 校验注解 +- [x] 2.4 创建 `CcdiEmployeeEditDTO.java` 编辑 DTO,使用 @Data 注解,包含 @Validated 校验注解 +- [x] 2.5 创建 `CcdiEmployeeQueryDTO.java` 查询 DTO,使用 @Data 注解 +- [x] 2.6 创建 `CcdiEmployeeVO.java` 视图对象,使用 @Data 注解,包含亲属列表 +- [x] 2.7 创建 `CcdiEmployeeRelativeVO.java` 亲属视图对象,使用 @Data 注解 +- [x] 2.8 创建 `CcdiEmployeeRelativeAddDTO.java` 亲属新增 DTO,使用 @Data 注解 ## 3. Mapper 层实现 -- [x] 3.1 创建 `DpcEmployeeMapper.java` 接口,继承 `BaseMapper` -- [x] 3.2 创建 `DpcEmployeeMapper.xml` MyBatis 映射文件,仅实现复杂查询(如:员工详情包含亲属列表) +- [x] 3.1 创建 `CcdiEmployeeMapper.java` 接口,继承 `BaseMapper` +- [x] 3.2 创建 `CcdiEmployeeMapper.xml` MyBatis 映射文件,仅实现复杂查询(如:员工详情包含亲属列表) - [x] 3.3 在 XML 中实现 `selectEmployeeWithRelatives` 方法,关联查询员工及其亲属信息 -- [x] 3.4 创建 `DpcEmployeeRelativeMapper.java` 接口,继承 `BaseMapper` -- [x] 3.5 创建 `DpcEmployeeRelativeMapper.xml` MyBatis 映射文件(如需复杂查询) +- [x] 3.4 创建 `CcdiEmployeeRelativeMapper.java` 接口,继承 `BaseMapper` +- [x] 3.5 创建 `CcdiEmployeeRelativeMapper.xml` MyBatis 映射文件(如需复杂查询) - [x] 3.6 简单 CRUD 操作使用 MyBatis Plus 提供的 BaseMapper 方法(insert, deleteById, deleteByIds, updateById, selectById, selectList) - [x] 3.7 简单条件查询使用 LambdaQueryWrapper 或 QueryWrapper(如:按柜员号、身份证号查询) - [x] 3.8 复杂多条件查询在 XML 中编写自定义 SQL ## 4. Service 层实现 -- [x] 4.1 创建 `IDpcEmployeeService.java` 接口 -- [x] 4.2 创建 `DpcEmployeeServiceImpl.java` 实现类 +- [x] 4.1 创建 `ICcdiEmployeeService.java` 接口 +- [x] 4.2 创建 `CcdiEmployeeServiceImpl.java` 实现类 - [x] 4.3 实现查询员工列表方法 `selectEmployeeList`,支持分页和多条件查询 - [x] 4.4 实现查询员工详情方法 `selectEmployeeById`,包含亲属信息 - [x] 4.5 实现新增员工方法 `insertEmployee`,支持同时插入亲属信息 @@ -48,7 +48,7 @@ ## 5. Controller 层实现 -- [x] 5.1 创建 `DpcEmployeeController.java` 控制器类 +- [x] 5.1 创建 `CcdiEmployeeController.java` 控制器类 - [x] 5.2 实现 `GET /dpc/employee/list` 查询列表接口,添加 @PreAuthorize 权限注解 - [x] 5.3 实现 `GET /dpc/employee/{id}` 查询详情接口 - [x] 5.4 实现 `POST /dpc/employee` 新增接口 @@ -61,8 +61,8 @@ ## 6. 导入导出功能实现 -- [x] 6.1 配置 `DpcEmployee` 实体的 @Excel 注解,定义导出列 -- [x] 6.2 配置 `DpcEmployeeRelative` 实体的 @Excel 注解(用于多 Sheet 导入) +- [x] 6.1 配置 `CcdiEmployee` 实体的 @Excel 注解,定义导出列 +- [x] 6.2 配置 `CcdiEmployeeRelative` 实体的 @Excel 注解(用于多 Sheet 导入) - [x] 6.3 实现导入模板的 Excel 格式定义 - [x] 6.4 实现 Excel 解析逻辑,支持多 Sheet 读取 - [x] 6.5 实现员工和亲属数据的关联逻辑(通过身份证号) diff --git a/openspec/changes/add-intermediary-blacklist/design.md b/openspec/changes/add-intermediary-blacklist/design.md index c068f8d..47ed5c0 100644 --- a/openspec/changes/add-intermediary-blacklist/design.md +++ b/openspec/changes/add-intermediary-blacklist/design.md @@ -2,12 +2,12 @@ ## 数据库设计 -### 表:dpc_intermediary_blacklist +### 表:ccdi_intermediary_blacklist 中介人员/机构黑名单主表。 ```sql -CREATE TABLE `dpc_intermediary_blacklist` ( +CREATE TABLE `ccdi_intermediary_blacklist` ( `intermediary_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '中介ID', `name` VARCHAR(100) NOT NULL COMMENT '姓名/机构名称', `certificate_no` VARCHAR(50) DEFAULT NULL COMMENT '证件号', @@ -55,40 +55,40 @@ CREATE TABLE `dpc_intermediary_blacklist` ( ruoyi-dpc/ ├── src/main/java/com/ruoyi/dpc/ │ ├── controller/ -│ │ └── DpcIntermediaryBlacklistController.java +│ │ └── CcdiIntermediaryBlacklistController.java │ ├── domain/ -│ │ ├── DpcIntermediaryBlacklist.java +│ │ ├── CcdiIntermediaryBlacklist.java │ │ ├── dto/ -│ │ │ ├── DpcIntermediaryBlacklistAddDTO.java -│ │ │ ├── DpcIntermediaryBlacklistEditDTO.java -│ │ │ └── DpcIntermediaryBlacklistQueryDTO.java +│ │ │ ├── CcdiIntermediaryBlacklistAddDTO.java +│ │ │ ├── CcdiIntermediaryBlacklistEditDTO.java +│ │ │ └── CcdiIntermediaryBlacklistQueryDTO.java │ │ └── vo/ -│ │ └── DpcIntermediaryBlacklistVO.java +│ │ └── CcdiIntermediaryBlacklistVO.java │ ├── mapper/ -│ │ └── DpcIntermediaryBlacklistMapper.java +│ │ └── CcdiIntermediaryBlacklistMapper.java │ └── service/ -│ ├── IDpcIntermediaryBlacklistService.java +│ ├── ICcdiIntermediaryBlacklistService.java │ └── impl/ -│ └── DpcIntermediaryBlacklistServiceImpl.java +│ └── CcdiIntermediaryBlacklistServiceImpl.java └── src/main/resources/mapper/dpc/ - └── DpcIntermediaryBlacklistMapper.xml + └── CcdiIntermediaryBlacklistMapper.xml ``` ### Controller 层设计 -**DpcIntermediaryBlacklistController** +**CcdiIntermediaryBlacklistController** ```java @RestController @RequestMapping("/dpc/intermediary") -public class DpcIntermediaryBlacklistController extends BaseController { +public class CcdiIntermediaryBlacklistController extends BaseController { /** * 查询中介黑名单列表 */ @PreAuthorize("@ss.hasPermi('dpc:intermediary:list')") @GetMapping("/list") - public TableDataInfo list(DpcIntermediaryBlacklistQueryDTO queryDTO) { + public TableDataInfo list(CcdiIntermediaryBlacklistQueryDTO queryDTO) { // 分页查询逻辑 } @@ -98,7 +98,7 @@ public class DpcIntermediaryBlacklistController extends BaseController { @PreAuthorize("@ss.hasPermi('dpc:intermediary:export')") @Log(title = "中介黑名单", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, DpcIntermediaryBlacklistQueryDTO queryDTO) { + public void export(HttpServletResponse response, CcdiIntermediaryBlacklistQueryDTO queryDTO) { // 导出逻辑 } @@ -117,7 +117,7 @@ public class DpcIntermediaryBlacklistController extends BaseController { @PreAuthorize("@ss.hasPermi('dpc:intermediary:add')") @Log(title = "中介黑名单", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult add(@Validated @RequestBody DpcIntermediaryBlacklistAddDTO addDTO) { + public AjaxResult add(@Validated @RequestBody CcdiIntermediaryBlacklistAddDTO addDTO) { // 新增逻辑 } @@ -127,7 +127,7 @@ public class DpcIntermediaryBlacklistController extends BaseController { @PreAuthorize("@ss.hasPermi('dpc:intermediary:edit')") @Log(title = "中介黑名单", businessType = BusinessType.UPDATE) @PutMapping - public AjaxResult edit(@Validated @RequestBody DpcIntermediaryBlacklistEditDTO editDTO) { + public AjaxResult edit(@Validated @RequestBody CcdiIntermediaryBlacklistEditDTO editDTO) { // 修改逻辑 } @@ -163,30 +163,30 @@ public class DpcIntermediaryBlacklistController extends BaseController { ### Service 层设计 -**IDpcIntermediaryBlacklistService** +**ICcdiIntermediaryBlacklistService** ```java -public interface IDpcIntermediaryBlacklistService { +public interface ICcdiIntermediaryBlacklistService { /** * 查询中介黑名单列表 */ - List selectIntermediaryList(DpcIntermediaryBlacklistQueryDTO queryDTO); + List selectIntermediaryList(CcdiIntermediaryBlacklistQueryDTO queryDTO); /** * 查询中介黑名单详细信息 */ - DpcIntermediaryBlacklistVO selectIntermediaryById(Long intermediaryId); + CcdiIntermediaryBlacklistVO selectIntermediaryById(Long intermediaryId); /** * 新增中介黑名单 */ - int insertIntermediary(DpcIntermediaryBlacklistAddDTO addDTO); + int insertIntermediary(CcdiIntermediaryBlacklistAddDTO addDTO); /** * 修改中介黑名单 */ - int updateIntermediary(DpcIntermediaryBlacklistEditDTO editDTO); + int updateIntermediary(CcdiIntermediaryBlacklistEditDTO editDTO); /** * 批量删除中介黑名单 @@ -196,7 +196,7 @@ public interface IDpcIntermediaryBlacklistService { /** * 导入中介黑名单数据 */ - String importIntermediary(List addDTOList, boolean isUpdateSupport); + String importIntermediary(List addDTOList, boolean isUpdateSupport); } ``` @@ -205,7 +205,7 @@ public interface IDpcIntermediaryBlacklistService { **实体类注解** ```java -public class DpcIntermediaryBlacklist { +public class CcdiIntermediaryBlacklist { /** 中介ID */ private Long intermediaryId; @@ -424,7 +424,7 @@ INSERT INTO sys_menu VALUES (2007, '中介导入', 2001, 6, 0, '', '', 1, 0, 'F' ## 字典数据设计 -### 中介类型(dpc_intermediary_type) +### 中介类型(ccdi_intermediary_type) | 字典值 | 字典标签 | 排序 | 状态 | |-------|---------|-----|------| diff --git a/openspec/changes/add-intermediary-blacklist/proposal.md b/openspec/changes/add-intermediary-blacklist/proposal.md index 26883c5..5e6f435 100644 --- a/openspec/changes/add-intermediary-blacklist/proposal.md +++ b/openspec/changes/add-intermediary-blacklist/proposal.md @@ -76,9 +76,9 @@ ### 后端影响 - 新建 `ruoyi-dpc` 模块(如果不存在),与若依框架代码分离 -- 新增表:`dpc_intermediary_blacklist`(中介黑名单主表) +- 新增表:`ccdi_intermediary_blacklist`(中介黑名单主表) - 新增权限:`dpc:intermediary:list`, `dpc:intermediary:query`, `dpc:intermediary:add`, `dpc:intermediary:edit`, `dpc:intermediary:remove`, `dpc:intermediary:export`, `dpc:intermediary:import` -- Controller 层:`ruoyi-dpc/src/main/java/com/ruoyi/dpc/controller/DpcIntermediaryBlacklistController.java` +- Controller 层:`ruoyi-dpc/src/main/java/com/ruoyi/dpc/controller/CcdiIntermediaryBlacklistController.java` ### 前端影响 - 新增视图:`ruoyi-ui/src/views/dpcIntermediary/` @@ -86,7 +86,7 @@ - 新增菜单:信息维护 > 中介库管理(注意与数据库中菜单表进行联动修改) ### 数据库影响 -- 新增表:`dpc_intermediary_blacklist` +- 新增表:`ccdi_intermediary_blacklist` ## Dependencies - 依赖 EasyExcel 进行 Excel 导入导出(参考 `replace-poi-with-easyexcel` change) diff --git a/openspec/changes/add-intermediary-blacklist/tasks.md b/openspec/changes/add-intermediary-blacklist/tasks.md index 74a03ef..4c4a106 100644 --- a/openspec/changes/add-intermediary-blacklist/tasks.md +++ b/openspec/changes/add-intermediary-blacklist/tasks.md @@ -9,7 +9,7 @@ ## 数据库设计 - [ ] 2.1 编写数据库建表 SQL - - [ ] 2.1.1 创建 `dpc_intermediary_blacklist` 表 + - [ ] 2.1.1 创建 `ccdi_intermediary_blacklist` 表 - [ ] 2.1.2 添加索引(name, id_card, intermediary_type) - [ ] 2.1.3 添加表注释和字段注释 @@ -19,24 +19,24 @@ - [ ] 2.2.3 添加按钮权限(查询、新增、修改、删除、导出、导入) - [ ] 2.3 编写字典数据 SQL - - [ ] 2.3.1 添加"中介类型"字典(dpc_intermediary_type) - - [ ] 2.3.2 添加"风险等级"字典(dpc_risk_level) + - [ ] 2.3.1 添加"中介类型"字典(ccdi_intermediary_type) + - [ ] 2.3.2 添加"风险等级"字典(ccdi_risk_level) - [ ] 2.4 执行 SQL 脚本初始化数据 ## 后端开发 - [ ] 3.1 创建 Domain 层 - - [ ] 3.1.1 创建 `DpcIntermediaryBlacklist.java` 实体类 - - [ ] 3.1.2 创建 `DpcIntermediaryBlacklistAddDTO.java` 新增 DTO - - [ ] 3.1.3 创建 `DpcIntermediaryBlacklistEditDTO.java` 编辑 DTO - - [ ] 3.1.4 创建 `DpcIntermediaryBlacklistQueryDTO.java` 查询 DTO - - [ ] 3.1.5 创建 `DpcIntermediaryBlacklistVO.java` 视图对象 + - [ ] 3.1.1 创建 `CcdiIntermediaryBlacklist.java` 实体类 + - [ ] 3.1.2 创建 `CcdiIntermediaryBlacklistAddDTO.java` 新增 DTO + - [ ] 3.1.3 创建 `CcdiIntermediaryBlacklistEditDTO.java` 编辑 DTO + - [ ] 3.1.4 创建 `CcdiIntermediaryBlacklistQueryDTO.java` 查询 DTO + - [ ] 3.1.5 创建 `CcdiIntermediaryBlacklistVO.java` 视图对象 - [ ] 3.1.6 添加 `@Excel` 注解支持导入导出 - [ ] 3.2 创建 Mapper 层 - - [ ] 3.2.1 创建 `DpcIntermediaryBlacklistMapper.java` 接口 - - [ ] 3.2.2 创建 `DpcIntermediaryBlacklistMapper.xml` 映射文件 + - [ ] 3.2.1 创建 `CcdiIntermediaryBlacklistMapper.java` 接口 + - [ ] 3.2.2 创建 `CcdiIntermediaryBlacklistMapper.xml` 映射文件 - [ ] 3.2.3 实现 `selectIntermediaryList` 方法(支持条件查询) - [ ] 3.2.4 实现 `selectIntermediaryById` 方法 - [ ] 3.2.5 实现 `insertIntermediary` 方法 @@ -44,8 +44,8 @@ - [ ] 3.2.7 实现 `deleteIntermediaryByIds` 方法 - [ ] 3.3 创建 Service 层 - - [ ] 3.3.1 创建 `IDpcIntermediaryBlacklistService.java` 接口 - - [ ] 3.3.2 创建 `DpcIntermediaryBlacklistServiceImpl.java` 实现类 + - [ ] 3.3.1 创建 `ICcdiIntermediaryBlacklistService.java` 接口 + - [ ] 3.3.2 创建 `CcdiIntermediaryBlacklistServiceImpl.java` 实现类 - [ ] 3.3.3 实现查询列表业务逻辑(分页) - [ ] 3.3.4 实现查询详情业务逻辑 - [ ] 3.3.5 实现新增业务逻辑(含数据校验) @@ -55,7 +55,7 @@ - [ ] 3.3.9 实现导入业务逻辑(含数据验证) - [ ] 3.4 创建 Controller 层 - - [ ] 3.4.1 创建 `DpcIntermediaryBlacklistController.java` + - [ ] 3.4.1 创建 `CcdiIntermediaryBlacklistController.java` - [ ] 3.4.2 实现 `list` 接口(查询列表) - [ ] 3.4.3 实现 `getInfo` 接口(查询详情) - [ ] 3.4.4 实现 `add` 接口(新增) diff --git a/openspec/changes/add-project-management/design.md b/openspec/changes/add-project-management/design.md index eb713e2..380f5b5 100644 --- a/openspec/changes/add-project-management/design.md +++ b/openspec/changes/add-project-management/design.md @@ -13,27 +13,27 @@ ruoyi-dpc/ (新建模块) ├── pom.xml # 模块依赖配置 ├── src/main/java/com/ruoyi/dpc/ │ ├── controller/ -│ │ └── DpcProjectController.java # 项目控制器 +│ │ └── CcdiProjectController.java # 项目控制器 │ ├── domain/ -│ │ ├── DpcProject.java # 项目实体 -│ │ ├── DpcProjectPerson.java # 项目人员关联 +│ │ ├── CcdiProject.java # 项目实体 +│ │ ├── CcdiProjectPerson.java # 项目人员关联 │ │ ├── dto/ -│ │ │ ├── DpcProjectDTO.java # 项目数据传输对象 -│ │ │ ├── DpcProjectQueryDTO.java # 项目查询DTO -│ │ │ └── DpcProjectImportDTO.java # 项目导入DTO +│ │ │ ├── CcdiProjectDTO.java # 项目数据传输对象 +│ │ │ ├── CcdiProjectQueryDTO.java # 项目查询DTO +│ │ │ └── CcdiProjectImportDTO.java # 项目导入DTO │ │ └── vo/ -│ │ ├── DpcProjectVO.java # 项目视图对象 -│ │ └── DpcProjectQueryVO.java # 查询视图对象 +│ │ ├── CcdiProjectVO.java # 项目视图对象 +│ │ └── CcdiProjectQueryVO.java # 查询视图对象 │ ├── mapper/ -│ │ ├── DpcProjectMapper.java -│ │ └── DpcProjectPersonMapper.java +│ │ ├── CcdiProjectMapper.java +│ │ └── CcdiProjectPersonMapper.java │ └── service/ -│ ├── IDpcProjectService.java +│ ├── ICcdiProjectService.java │ └── impl/ -│ └── DpcProjectServiceImpl.java +│ └── CcdiProjectServiceImpl.java └── src/main/resources/mapper/dpc/ - ├── DpcProjectMapper.xml - └── DpcProjectPersonMapper.xml + ├── CcdiProjectMapper.xml + └── CcdiProjectPersonMapper.xml ruoyi-ui/src/ ├── api/ @@ -49,7 +49,7 @@ ruoyi-ui/src/ ### 数据库表设计 -#### dpc_project (项目主表) +#### ccdi_project (项目主表) | 字段名 | 类型 | 说明 | 约束 | |-------|------|------|-----| @@ -74,12 +74,12 @@ ruoyi-ui/src/ - `1`: 已完成 - `2`: 已归档 -#### dpc_project_person (项目人员关联表) +#### ccdi_project_person (项目人员关联表) | 字段名 | 类型 | 说明 | 约束 | |-------|------|------|-----| | id | BIGINT | 主键ID | PK, AUTO_INCREMENT | -| project_id | BIGINT | 项目ID | FK -> dpc_project.project_id | +| project_id | BIGINT | 项目ID | FK -> ccdi_project.project_id | | person_id | BIGINT | 人员ID | FK -> sys_user.user_id | | person_name | VARCHAR(30) | 人员姓名 | 冗余字段 | | person_dept_id | BIGINT | 部门ID | 冗余字段 | @@ -90,11 +90,11 @@ ruoyi-ui/src/ ### 实体类设计 -#### DpcProject.java +#### CcdiProject.java ```java @Data -@TableName("dpc_project") -public class DpcProject { +@TableName("ccdi_project") +public class CcdiProject { /** 项目ID */ @TableId(type = IdType.AUTO) private Long projectId; @@ -164,7 +164,7 @@ public class DpcProject { * MyBatis Plus 审计字段自动填充处理器 */ @Component -public class DpcMetaObjectHandler implements MetaObjectHandler { +public class CcdiMetaObjectHandler implements MetaObjectHandler { @Resource private TokenService tokenService; @@ -199,8 +199,8 @@ public class DpcMetaObjectHandler implements MetaObjectHandler { ```java @Data -@TableName("dpc_project") -public class DpcProject { +@TableName("ccdi_project") +public class CcdiProject { // ... 其他字段 /** 创建者 */ @@ -233,10 +233,10 @@ public class DpcProject { 按照全局配置要求,接口传参使用单独的 DTO,不与 entity 混用。 -#### DpcProjectDTO.java(新增/修改项目DTO) +#### CcdiProjectDTO.java(新增/修改项目DTO) ```java @Data -public class DpcProjectDTO { +public class CcdiProjectDTO { /** 项目名称 */ @NotBlank(message = "项目名称不能为空") @Size(max = 100, message = "项目名称不能超过100个字符") @@ -260,10 +260,10 @@ public class DpcProjectDTO { } ``` -#### DpcProjectQueryDTO.java(查询项目DTO) +#### CcdiProjectQueryDTO.java(查询项目DTO) ```java @Data -public class DpcProjectQueryDTO { +public class CcdiProjectQueryDTO { /** 项目名称(模糊搜索) */ private String projectName; @@ -280,10 +280,10 @@ public class DpcProjectQueryDTO { } ``` -#### DpcProjectImportDTO.java(导入历史项目DTO) +#### CcdiProjectImportDTO.java(导入历史项目DTO) ```java @Data -public class DpcProjectImportDTO { +public class CcdiProjectImportDTO { /** 历史项目ID */ @NotNull(message = "请选择要导入的历史项目") private Long historyProjectId; @@ -300,16 +300,16 @@ public class DpcProjectImportDTO { /** * DTO 与 Entity 转换工具类 */ -public class DpcProjectConverter { +public class CcdiProjectConverter { /** * DTO 转 Entity(新增/修改) */ - public static DpcProject toEntity(DpcProjectDTO dto) { + public static CcdiProject toEntity(CcdiProjectDTO dto) { if (dto == null) { return null; } - DpcProject entity = new DpcProject(); + CcdiProject entity = new CcdiProject(); entity.setProjectName(dto.getProjectName()); entity.setDescription(dto.getDescription()); entity.setStartDate(dto.getStartDate()); @@ -320,11 +320,11 @@ public class DpcProjectConverter { /** * Entity 转 VO */ - public static DpcProjectVO toVO(DpcProject entity) { + public static CcdiProjectVO toVO(CcdiProject entity) { if (entity == null) { return null; } - DpcProjectVO vo = new DpcProjectVO(); + CcdiProjectVO vo = new CcdiProjectVO(); BeanUtils.copyProperties(entity, vo); return vo; } @@ -332,12 +332,12 @@ public class DpcProjectConverter { /** * Entity 列表转 VO 列表 */ - public static List toVOList(List entityList) { + public static List toVOList(List entityList) { if (entityList == null || entityList.isEmpty()) { return new ArrayList<>(); } return entityList.stream() - .map(DpcProjectConverter::toVO) + .map(CcdiProjectConverter::toVO) .collect(Collectors.toList()); } } @@ -347,34 +347,34 @@ public class DpcProjectConverter { ```java @RestController @RequestMapping("/dpc/project") -public class DpcProjectController { +public class CcdiProjectController { @Resource - private IDpcProjectService projectService; + private ICcdiProjectService projectService; @PreAuthorize("@ss.hasPermi('dpc:project:add')") @PostMapping - public AjaxResult add(@Validated @RequestBody DpcProjectDTO dto) { - DpcProject project = DpcProjectConverter.toEntity(dto); + public AjaxResult add(@Validated @RequestBody CcdiProjectDTO dto) { + CcdiProject project = CcdiProjectConverter.toEntity(dto); return AjaxResult.success(projectService.insertProject(project)); } @PreAuthorize("@ss.hasPermi('dpc:project:edit')") @PutMapping - public AjaxResult edit(@Validated @RequestBody DpcProjectDTO dto) { - DpcProject project = DpcProjectConverter.toEntity(dto); + public AjaxResult edit(@Validated @RequestBody CcdiProjectDTO dto) { + CcdiProject project = CcdiProjectConverter.toEntity(dto); return AjaxResult.success(projectService.updateProject(project)); } @PreAuthorize("@ss.hasPermi('dpc:project:list')") @GetMapping("/list") - public TableDataInfo list(DpcProjectQueryDTO queryDTO) { - DpcProject project = new DpcProject(); + public TableDataInfo list(CcdiProjectQueryDTO queryDTO) { + CcdiProject project = new CcdiProject(); // 将查询条件转换到实体 BeanUtils.copyProperties(queryDTO, project); startPage(); - List list = projectService.selectProjectList(project); - List voList = DpcProjectConverter.toVOList(list); + List list = projectService.selectProjectList(project); + List voList = CcdiProjectConverter.toVOList(list); return getDataTable(voList); } } @@ -585,7 +585,7 @@ export function importProject(data) { 3. **数据库** - MySQL 8.2.0 - - 表名使用 `dpc_` 前缀(项目英文名首字母集合) + - 表名使用 `ccdi_` 前缀(项目英文名首字母集合) 4. **安全** - 所有API需要 `@PreAuthorize` 权限注解 diff --git a/openspec/changes/add-project-management/proposal.md b/openspec/changes/add-project-management/proposal.md index bf3f487..1576849 100644 --- a/openspec/changes/add-project-management/proposal.md +++ b/openspec/changes/add-project-management/proposal.md @@ -67,9 +67,9 @@ ### 后端影响 - 新建 `ruoyi-dpc` 模块,与若依框架代码分离(包含 Controller、Service、Mapper、Domain 层) -- 新增表:`dpc_project`(项目主表)、`dpc_project_person`(项目人员关联表) +- 新增表:`ccdi_project`(项目主表)、`ccdi_project_person`(项目人员关联表) - 新增权限:`dpc:project:list`, `dpc:project:query`, `dpc:project:add`, `dpc:project:edit`, `dpc:project:remove`, `dpc:project:archive`, `dpc:project:reanalyze` -- Controller层:`ruoyi-dpc/src/main/java/com/ruoyi/dpc/controller/DpcProjectController.java` +- Controller层:`ruoyi-dpc/src/main/java/com/ruoyi/dpc/controller/CcdiProjectController.java` ### 前端影响 - 新增视图:`ruoyi-ui/src/views/dpcProject/` @@ -77,8 +77,8 @@ - 新增菜单:项目管理(在系统菜单中添加,注意与数据库中菜单表进行联动修改) ### 数据库影响 -- 新增表:`dpc_project`(项目主表) -- 新增表:`dpc_project_person`(项目人员关联表) +- 新增表:`ccdi_project`(项目主表) +- 新增表:`ccdi_project_person`(项目人员关联表) ## Dependencies - 依赖现有用户系统(`SysUser`)进行人员选择 @@ -90,7 +90,7 @@ ## Open Questions 1. **项目人员关联方式**:使用多对多关联表还是JSON字段存储人员列表? - - 建议:使用 `dpc_project_person` 关联表,便于查询和扩展 + - 建议:使用 `ccdi_project_person` 关联表,便于查询和扩展 2. **归档PDF生成**:使用什么工具生成PDF? - 建议:使用 iText 或 Apache POI,需要后续确认 diff --git a/openspec/changes/add-project-management/tasks.md b/openspec/changes/add-project-management/tasks.md index 17177d0..9dfda7a 100644 --- a/openspec/changes/add-project-management/tasks.md +++ b/openspec/changes/add-project-management/tasks.md @@ -5,12 +5,12 @@ ## 阶段1:基础架构搭建 ### 1.1 创建数据库表 -- [ ] 创建 `dpc_project` 表 -- [ ] 创建 `dpc_project_person` 表 +- [ ] 创建 `ccdi_project` 表 +- [ ] 创建 `ccdi_project_person` 表 - [ ] 创建索引和外键约束 - [ ] 准备测试数据 -**验证**:执行SQL脚本,表结构创建成功,可以使用 `DESC dpc_project;` 查看表结构 +**验证**:执行SQL脚本,表结构创建成功,可以使用 `DESC ccdi_project;` 查看表结构 ### 1.2 创建后端模块结构 - [ ] 创建 `ruoyi-dpc` 新模块 @@ -23,27 +23,27 @@ **验证**:项目可以正常编译启动 ### 1.3 创建实体类和DTO -- [ ] 创建 `DpcProject.java` 实体类(使用 `@Data` 注解,不继承 BaseEntity) -- [ ] 创建 `DpcProjectPerson.java` 实体类(使用 `@Data` 注解) -- [ ] 创建 `DpcProjectVO.java` 视图对象 -- [ ] 创建 `DpcProjectQueryVO.java` 查询视图对象 -- [ ] 创建 `DpcProjectDTO.java` 数据传输对象(新增/修改) -- [ ] 创建 `DpcProjectQueryDTO.java` 查询DTO -- [ ] 创建 `DpcProjectImportDTO.java` 导入DTO +- [ ] 创建 `CcdiProject.java` 实体类(使用 `@Data` 注解,不继承 BaseEntity) +- [ ] 创建 `CcdiProjectPerson.java` 实体类(使用 `@Data` 注解) +- [ ] 创建 `CcdiProjectVO.java` 视图对象 +- [ ] 创建 `CcdiProjectQueryVO.java` 查询视图对象 +- [ ] 创建 `CcdiProjectDTO.java` 数据传输对象(新增/修改) +- [ ] 创建 `CcdiProjectQueryDTO.java` 查询DTO +- [ ] 创建 `CcdiProjectImportDTO.java` 导入DTO - [ ] 为审计字段添加 `@TableField` 注解配置自动填充 **验证**:实体类和DTO编译通过,字段注解正确 ### 1.4 创建DTO转换工具类 -- [ ] 创建 `DpcProjectConverter.java` 工具类 -- [ ] 实现 `toEntity(DpcProjectDTO)` 方法 -- [ ] 实现 `toVO(DpcProject)` 方法 -- [ ] 实现 `toVOList(List)` 方法 +- [ ] 创建 `CcdiProjectConverter.java` 工具类 +- [ ] 实现 `toEntity(CcdiProjectDTO)` 方法 +- [ ] 实现 `toVO(CcdiProject)` 方法 +- [ ] 实现 `toVOList(List)` 方法 **验证**:转换逻辑正确,覆盖所有字段 ### 1.5 配置审计字段自动填充 -- [ ] 创建 `DpcMetaObjectHandler.java` 实现 `MetaObjectHandler` 接口 +- [ ] 创建 `CcdiMetaObjectHandler.java` 实现 `MetaObjectHandler` 接口 - [ ] 实现 `insertFill` 方法自动填充 `create_by` 和 `create_time` - [ ] 实现 `updateFill` 方法自动填充 `update_by` 和 `update_time` - [ ] 从 Spring Security 上下文获取当前登录用户 @@ -54,12 +54,12 @@ ## 阶段2:数据访问层开发 ### 2.1 创建Mapper接口 -- [ ] 创建 `DpcProjectMapper.java`(使用 MyBatis Plus) -- [ ] 创建 `DpcProjectPersonMapper.java`(使用 MyBatis Plus) +- [ ] 创建 `CcdiProjectMapper.java`(使用 MyBatis Plus) +- [ ] 创建 `CcdiProjectPersonMapper.java`(使用 MyBatis Plus) ### 2.2 创建Mapper XML -- [ ] 创建 `DpcProjectMapper.xml` -- [ ] 创建 `DpcProjectPersonMapper.xml` +- [ ] 创建 `CcdiProjectMapper.xml` +- [ ] 创建 `CcdiProjectPersonMapper.xml` - [ ] 定义基础CRUD SQL(MyBatis Plus 自动生成) - [ ] 定义关联查询SQL(项目+人员) @@ -68,19 +68,19 @@ ## 阶段3:服务层开发 ### 3.1 创建Service接口 -- [ ] 创建 `IDpcProjectService.java` +- [ ] 创建 `ICcdiProjectService.java` - [ ] 定义方法签名: - - `List selectProjectList(DpcProject project)` - - `DpcProject selectProjectById(Long projectId)` - - `int insertProject(DpcProject project)` - - `int updateProject(DpcProject project)` + - `List selectProjectList(CcdiProject project)` + - `CcdiProject selectProjectById(Long projectId)` + - `int insertProject(CcdiProject project)` + - `int updateProject(CcdiProject project)` - `int deleteProjectByIds(Long[] projectIds)` - - `boolean checkProjectNameUnique(DpcProject project)` + - `boolean checkProjectNameUnique(CcdiProject project)` - `void archiveProject(Long projectId)` - `void reanalyzeProject(Long projectId)` ### 3.2 实现Service -- [ ] 创建 `DpcProjectServiceImpl.java` +- [ ] 创建 `CcdiProjectServiceImpl.java` - [ ] 使用 `@Resource` 注入依赖 - [ ] 实现基础CRUD方法 - [ ] 实现项目名称唯一性校验 @@ -92,7 +92,7 @@ ## 阶段4:控制器层开发 ### 4.1 创建Controller -- [ ] 创建 `DpcProjectController.java`(位于 `ruoyi-dpc` 模块的 `com.ruoyi.dpc.controller` 包中) +- [ ] 创建 `CcdiProjectController.java`(位于 `ruoyi-dpc` 模块的 `com.ruoyi.dpc.controller` 包中) - [ ] 实现列表查询接口 `GET /dpc/project/list` - [ ] 实现详情查询接口 `GET /dpc/project/{id}` - [ ] 实现新增接口 `POST /dpc/project` diff --git a/openspec/changes/enhance-intermediary-with-detailed-fields/design.md b/openspec/changes/enhance-intermediary-with-detailed-fields/design.md index fd88a2a..29b61e8 100644 --- a/openspec/changes/enhance-intermediary-with-detailed-fields/design.md +++ b/openspec/changes/enhance-intermediary-with-detailed-fields/design.md @@ -2,7 +2,7 @@ ## 数据库设计 -### 表扩展:dpc_intermediary_blacklist +### 表扩展:ccdi_intermediary_blacklist 在现有表基础上添加以下字段: @@ -10,47 +10,47 @@ -- ============================================================ -- 个人类型字段 (以 indiv_ 前缀标识,individual 缩写) -- ============================================================ -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `indiv_type` VARCHAR(30) DEFAULT NULL COMMENT '人员类型(中介、职业背债人、房产中介等)'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `indiv_sub_type` VARCHAR(50) DEFAULT NULL COMMENT '人员子类型(本人、配偶等)'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `indiv_gender` CHAR(1) DEFAULT NULL COMMENT '性别(M男 F女 O其他)'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `indiv_cert_type` VARCHAR(30) DEFAULT '身份证' COMMENT '证件类型'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `indiv_phone` VARCHAR(20) DEFAULT NULL COMMENT '手机号码(加密存储)'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `indiv_wechat` VARCHAR(50) DEFAULT NULL COMMENT '微信号'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `indiv_address` VARCHAR(200) DEFAULT NULL COMMENT '联系地址'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `indiv_company` VARCHAR(100) DEFAULT NULL COMMENT '所在公司'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `indiv_position` VARCHAR(100) DEFAULT NULL COMMENT '职位/职务'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `indiv_related_id` VARCHAR(20) DEFAULT NULL COMMENT '关联人员ID'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `indiv_relation` VARCHAR(50) DEFAULT NULL COMMENT '关联关系'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `indiv_type` VARCHAR(30) DEFAULT NULL COMMENT '人员类型(中介、职业背债人、房产中介等)'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `indiv_sub_type` VARCHAR(50) DEFAULT NULL COMMENT '人员子类型(本人、配偶等)'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `indiv_gender` CHAR(1) DEFAULT NULL COMMENT '性别(M男 F女 O其他)'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `indiv_cert_type` VARCHAR(30) DEFAULT '身份证' COMMENT '证件类型'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `indiv_phone` VARCHAR(20) DEFAULT NULL COMMENT '手机号码(加密存储)'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `indiv_wechat` VARCHAR(50) DEFAULT NULL COMMENT '微信号'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `indiv_address` VARCHAR(200) DEFAULT NULL COMMENT '联系地址'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `indiv_company` VARCHAR(100) DEFAULT NULL COMMENT '所在公司'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `indiv_position` VARCHAR(100) DEFAULT NULL COMMENT '职位/职务'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `indiv_related_id` VARCHAR(20) DEFAULT NULL COMMENT '关联人员ID'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `indiv_relation` VARCHAR(50) DEFAULT NULL COMMENT '关联关系'; -- ============================================================ -- 机构类型字段 (以 corp_ 前缀标识,corporation 缩写) -- ============================================================ -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `corp_credit_code` VARCHAR(18) DEFAULT NULL COMMENT '统一社会信用代码'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `corp_type` VARCHAR(50) DEFAULT NULL COMMENT '主体类型(有限责任公司、股份有限公司等)'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `corp_nature` VARCHAR(50) DEFAULT NULL COMMENT '企业性质(国企、民企、外企等)'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `corp_industry_category` VARCHAR(100) DEFAULT NULL COMMENT '行业分类'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `corp_industry` VARCHAR(100) DEFAULT NULL COMMENT '所属行业'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `corp_establish_date` DATE DEFAULT NULL COMMENT '成立日期'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `corp_address` VARCHAR(500) DEFAULT NULL COMMENT '注册地址'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `corp_legal_rep` VARCHAR(50) DEFAULT NULL COMMENT '法定代表人'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `corp_legal_cert_type` VARCHAR(30) DEFAULT NULL COMMENT '法定代表人证件类型'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `corp_legal_cert_no` VARCHAR(30) DEFAULT NULL COMMENT '法定代表人证件号码'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `corp_shareholder_1` VARCHAR(30) DEFAULT NULL COMMENT '股东1'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `corp_shareholder_2` VARCHAR(30) DEFAULT NULL COMMENT '股东2'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `corp_shareholder_3` VARCHAR(30) DEFAULT NULL COMMENT '股东3'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `corp_shareholder_4` VARCHAR(30) DEFAULT NULL COMMENT '股东4'; -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `corp_shareholder_5` VARCHAR(30) DEFAULT NULL COMMENT '股东5'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `corp_credit_code` VARCHAR(18) DEFAULT NULL COMMENT '统一社会信用代码'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `corp_type` VARCHAR(50) DEFAULT NULL COMMENT '主体类型(有限责任公司、股份有限公司等)'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `corp_nature` VARCHAR(50) DEFAULT NULL COMMENT '企业性质(国企、民企、外企等)'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `corp_industry_category` VARCHAR(100) DEFAULT NULL COMMENT '行业分类'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `corp_industry` VARCHAR(100) DEFAULT NULL COMMENT '所属行业'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `corp_establish_date` DATE DEFAULT NULL COMMENT '成立日期'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `corp_address` VARCHAR(500) DEFAULT NULL COMMENT '注册地址'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `corp_legal_rep` VARCHAR(50) DEFAULT NULL COMMENT '法定代表人'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `corp_legal_cert_type` VARCHAR(30) DEFAULT NULL COMMENT '法定代表人证件类型'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `corp_legal_cert_no` VARCHAR(30) DEFAULT NULL COMMENT '法定代表人证件号码'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `corp_shareholder_1` VARCHAR(30) DEFAULT NULL COMMENT '股东1'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `corp_shareholder_2` VARCHAR(30) DEFAULT NULL COMMENT '股东2'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `corp_shareholder_3` VARCHAR(30) DEFAULT NULL COMMENT '股东3'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `corp_shareholder_4` VARCHAR(30) DEFAULT NULL COMMENT '股东4'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `corp_shareholder_5` VARCHAR(30) DEFAULT NULL COMMENT '股东5'; -- ============================================================ -- 通用字段 -- ============================================================ -ALTER TABLE dpc_intermediary_blacklist ADD COLUMN `data_source` VARCHAR(30) DEFAULT 'MANUAL' COMMENT '数据来源(MANUAL手动录入 SYSTEM系统同步 IMPORT批量导入 API接口获取)'; +ALTER TABLE ccdi_intermediary_blacklist ADD COLUMN `data_source` VARCHAR(30) DEFAULT 'MANUAL' COMMENT '数据来源(MANUAL手动录入 SYSTEM系统同步 IMPORT批量导入 API接口获取)'; ``` ### 完整表结构 ```sql -CREATE TABLE `dpc_intermediary_blacklist` ( +CREATE TABLE `ccdi_intermediary_blacklist` ( `intermediary_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '中介ID', -- ============================================================ @@ -163,31 +163,31 @@ CREATE TABLE `dpc_intermediary_blacklist` ( ruoyi-dpc/ ├── src/main/java/com/ruoyi/dpc/ │ ├── controller/ -│ │ └── DpcIntermediaryBlacklistController.java (修改) +│ │ └── CcdiIntermediaryBlacklistController.java (修改) │ ├── domain/ -│ │ ├── DpcIntermediaryBlacklist.java (修改 - 添加新字段) +│ │ ├── CcdiIntermediaryBlacklist.java (修改 - 添加新字段) │ │ ├── dto/ -│ │ │ ├── DpcIntermediaryBlacklistAddDTO.java (保留 - 兼容) -│ │ │ ├── DpcIntermediaryBlacklistEditDTO.java (保留 - 兼容) -│ │ │ ├── DpcIntermediaryBlacklistQueryDTO.java (保留) -│ │ │ ├── DpcIntermediaryPersonAddDTO.java (新增) -│ │ │ └── DpcIntermediaryEntityAddDTO.java (新增) +│ │ │ ├── CcdiIntermediaryBlacklistAddDTO.java (保留 - 兼容) +│ │ │ ├── CcdiIntermediaryBlacklistEditDTO.java (保留 - 兼容) +│ │ │ ├── CcdiIntermediaryBlacklistQueryDTO.java (保留) +│ │ │ ├── CcdiIntermediaryPersonAddDTO.java (新增) +│ │ │ └── CcdiIntermediaryEntityAddDTO.java (新增) │ │ ├── vo/ -│ │ │ ├── DpcIntermediaryBlacklistVO.java (保留 - 列表用) -│ │ │ ├── DpcIntermediaryPersonDetailVO.java (新增) -│ │ │ └── DpcIntermediaryEntityDetailVO.java (新增) +│ │ │ ├── CcdiIntermediaryBlacklistVO.java (保留 - 列表用) +│ │ │ ├── CcdiIntermediaryPersonDetailVO.java (新增) +│ │ │ └── CcdiIntermediaryEntityDetailVO.java (新增) │ │ └── excel/ -│ │ ├── DpcIntermediaryBlacklistExcel.java (保留 - 通用模板) -│ │ ├── DpcIntermediaryPersonExcel.java (新增) -│ │ └── DpcIntermediaryEntityExcel.java (新增) +│ │ ├── CcdiIntermediaryBlacklistExcel.java (保留 - 通用模板) +│ │ ├── CcdiIntermediaryPersonExcel.java (新增) +│ │ └── CcdiIntermediaryEntityExcel.java (新增) │ ├── mapper/ -│ │ └── DpcIntermediaryBlacklistMapper.java +│ │ └── CcdiIntermediaryBlacklistMapper.java │ └── service/ -│ ├── IDpcIntermediaryBlacklistService.java (修改接口) +│ ├── ICcdiIntermediaryBlacklistService.java (修改接口) │ └── impl/ -│ └── DpcIntermediaryBlacklistServiceImpl.java (修改实现) +│ └── CcdiIntermediaryBlacklistServiceImpl.java (修改实现) └── src/main/resources/mapper/dpc/ - └── DpcIntermediaryBlacklistMapper.xml + └── CcdiIntermediaryBlacklistMapper.xml ``` ### Controller 层设计 @@ -197,7 +197,7 @@ ruoyi-dpc/ ```java @RestController @RequestMapping("/dpc/intermediary") -public class DpcIntermediaryBlacklistController extends BaseController { +public class CcdiIntermediaryBlacklistController extends BaseController { // ... 现有接口保持不变 ... @@ -209,7 +209,7 @@ public class DpcIntermediaryBlacklistController extends BaseController { public void importPersonTemplate(HttpServletResponse response) { EasyExcelUtil.importTemplateWithDictDropdown( response, - DpcIntermediaryPersonExcel.class, + CcdiIntermediaryPersonExcel.class, "个人中介黑名单" ); } @@ -222,7 +222,7 @@ public class DpcIntermediaryBlacklistController extends BaseController { public void importEntityTemplate(HttpServletResponse response) { EasyExcelUtil.importTemplateWithDictDropdown( response, - DpcIntermediaryEntityExcel.class, + CcdiIntermediaryEntityExcel.class, "机构中介黑名单" ); } @@ -235,8 +235,8 @@ public class DpcIntermediaryBlacklistController extends BaseController { @Log(title = "中介黑名单", businessType = BusinessType.IMPORT) @PostMapping("/importPersonData") public AjaxResult importPersonData(MultipartFile file, boolean updateSupport) throws Exception { - List list = EasyExcelUtil.importExcel( - file.getInputStream(), DpcIntermediaryPersonExcel.class); + List list = EasyExcelUtil.importExcel( + file.getInputStream(), CcdiIntermediaryPersonExcel.class); String message = intermediaryService.importPersonIntermediary(list, updateSupport); return success(message); } @@ -249,8 +249,8 @@ public class DpcIntermediaryBlacklistController extends BaseController { @Log(title = "中介黑名单", businessType = BusinessType.IMPORT) @PostMapping("/importEntityData") public AjaxResult importEntityData(MultipartFile file, boolean updateSupport) throws Exception { - List list = EasyExcelUtil.importExcel( - file.getInputStream(), DpcIntermediaryEntityExcel.class); + List list = EasyExcelUtil.importExcel( + file.getInputStream(), CcdiIntermediaryEntityExcel.class); String message = intermediaryService.importEntityIntermediary(list, updateSupport); return success(message); } @@ -262,7 +262,7 @@ public class DpcIntermediaryBlacklistController extends BaseController { **接口扩展:** ```java -public interface IDpcIntermediaryBlacklistService { +public interface ICcdiIntermediaryBlacklistService { // ... 现有方法保持不变 ... @@ -274,12 +274,12 @@ public interface IDpcIntermediaryBlacklistService { /** * 导入个人中介数据 */ - String importPersonIntermediary(List list, boolean isUpdateSupport); + String importPersonIntermediary(List list, boolean isUpdateSupport); /** * 导入机构中介数据 */ - String importEntityIntermediary(List list, boolean isUpdateSupport); + String importEntityIntermediary(List list, boolean isUpdateSupport); } ``` @@ -293,7 +293,7 @@ public interface IDpcIntermediaryBlacklistService { ```java @Data -public class DpcIntermediaryPersonExcel implements Serializable { +public class CcdiIntermediaryPersonExcel implements Serializable { @Serial private static final long serialVersionUID = 1L; @@ -312,12 +312,12 @@ public class DpcIntermediaryPersonExcel implements Serializable { @ExcelProperty(value = "性别", index = 3) @ColumnWidth(10) - @DictDropdown(dictType = "dpc_indiv_gender") + @DictDropdown(dictType = "ccdi_indiv_gender") private String indivGender; // 对应 indiv_gender,字典下拉框:男/女/其他 @ExcelProperty(value = "证件类型", index = 4) @ColumnWidth(15) - @DictDropdown(dictType = "dpc_certificate_type") + @DictDropdown(dictType = "ccdi_certificate_type") private String indivCertType; // 对应 indiv_cert_type,字典下拉框:身份证/护照/港澳通行证/台胞证/军官证 @ExcelProperty(value = "证件号码", index = 5) @@ -366,7 +366,7 @@ public class DpcIntermediaryPersonExcel implements Serializable { ```java @Data -public class DpcIntermediaryEntityExcel implements Serializable { +public class CcdiIntermediaryEntityExcel implements Serializable { @Serial private static final long serialVersionUID = 1L; @@ -381,12 +381,12 @@ public class DpcIntermediaryEntityExcel implements Serializable { @ExcelProperty(value = "主体类型", index = 2) @ColumnWidth(20) - @DictDropdown(dictType = "dpc_entity_type") + @DictDropdown(dictType = "ccdi_entity_type") private String corpType; // 对应 corp_type,字典下拉框:有限责任公司/股份有限公司/合伙企业/个体工商户/外资企业 @ExcelProperty(value = "企业性质", index = 3) @ColumnWidth(15) - @DictDropdown(dictType = "dpc_enterprise_nature") + @DictDropdown(dictType = "ccdi_enterprise_nature") private String corpNature; // 对应 corp_nature,字典下拉框:国企/民企/外企/合资/其他 @ExcelProperty(value = "行业分类", index = 4) @@ -453,7 +453,7 @@ public class DpcIntermediaryEntityExcel implements Serializable { ```java @Data -public class DpcIntermediaryPersonDetailVO implements Serializable { +public class CcdiIntermediaryPersonDetailVO implements Serializable { // 核心字段 private Long intermediaryId; @@ -492,7 +492,7 @@ public class DpcIntermediaryPersonDetailVO implements Serializable { ```java @Data -public class DpcIntermediaryEntityDetailVO implements Serializable { +public class CcdiIntermediaryEntityDetailVO implements Serializable { // 核心字段 private Long intermediaryId; @@ -541,14 +541,14 @@ public class DpcIntermediaryEntityDetailVO implements Serializable { | 列名 | 下拉框选项 | 说明 | |------|-----------|------| | 性别 | 男, 女, 其他 | 对应值:M, F, O | -| 证件类型 | 身份证, 护照, 港澳通行证, 台胞证, 军官证 | 从字典 dpc_certificate_type 加载 | +| 证件类型 | 身份证, 护照, 港澳通行证, 台胞证, 军官证 | 从字典 ccdi_certificate_type 加载 | #### 机构中介模板下拉框 | 列名 | 下拉框选项 | 说明 | |------|-----------|------| -| 主体类型 | 有限责任公司, 股份有限公司, 合伙企业, 个体工商户, 外资企业 | 从字典 dpc_entity_type 加载 | -| 企业性质 | 国企, 民企, 外企, 合资, 其他 | 从字典 dpc_enterprise_nature 加载 | +| 主体类型 | 有限责任公司, 股份有限公司, 合伙企业, 个体工商户, 外资企业 | 从字典 ccdi_entity_type 加载 | +| 企业性质 | 国企, 民企, 外企, 合资, 其他 | 从字典 ccdi_enterprise_nature 加载 | **注意**: - **状态字段**:不在 Excel 模板中显示,导入时默认设置为"正常"(0) @@ -610,7 +610,7 @@ public class DpcIntermediaryEntityDetailVO implements Serializable { ## 字典数据设计 -### 人员类型(dpc_person_type) +### 人员类型(ccdi_person_type) | 字典值 | 字典标签 | 排序 | 状态 | |-------|---------|-----|------| @@ -618,7 +618,7 @@ public class DpcIntermediaryEntityDetailVO implements Serializable { | 职业背债人 | 职业背债人 | 2 | 正常 | | 房产中介 | 房产中介 | 3 | 正常 | -### 人员子类型(dpc_person_sub_type) +### 人员子类型(ccdi_person_sub_type) | 字典值 | 字典标签 | 排序 | 状态 | |-------|---------|-----|------| @@ -627,7 +627,7 @@ public class DpcIntermediaryEntityDetailVO implements Serializable { | 子女 | 子女 | 3 | 正常 | | 其他 | 其他 | 9 | 正常 | -### 证件类型(dpc_certificate_type) +### 证件类型(ccdi_certificate_type) | 字典值 | 字典标签 | 排序 | 状态 | |-------|---------|-----|------| @@ -637,7 +637,7 @@ public class DpcIntermediaryEntityDetailVO implements Serializable { | 台胞证 | 台胞证 | 4 | 正常 | | 军官证 | 军官证 | 5 | 正常 | -### 主体类型(dpc_entity_type) +### 主体类型(ccdi_entity_type) | 字典值 | 字典标签 | 排序 | 状态 | |-------|---------|-----|------| @@ -647,7 +647,7 @@ public class DpcIntermediaryEntityDetailVO implements Serializable { | 个体工商户 | 个体工商户 | 4 | 正常 | | 外资企业 | 外资企业 | 5 | 正常 | -### 企业性质(dpc_enterprise_nature) +### 企业性质(ccdi_enterprise_nature) | 字典值 | 字典标签 | 排序 | 状态 | |-------|---------|-----|------| @@ -657,7 +657,7 @@ public class DpcIntermediaryEntityDetailVO implements Serializable { | 合资 | 合资 | 4 | 正常 | | 其他 | 其他 | 9 | 正常 | -### 数据来源(dpc_data_source) +### 数据来源(ccdi_data_source) | 字典值 | 字典标签 | 排序 | 状态 | |-------|---------|-----|------| @@ -685,14 +685,14 @@ public class DpcIntermediaryEntityDetailVO implements Serializable { // 生成个人中介模板(带字典下拉框) EasyExcelUtil.importTemplateWithDictDropdown( response, - DpcIntermediaryPersonExcel.class, + CcdiIntermediaryPersonExcel.class, "个人中介黑名单" ); // 生成机构中介模板(带字典下拉框) EasyExcelUtil.importTemplateWithDictDropdown( response, - DpcIntermediaryEntityExcel.class, + CcdiIntermediaryEntityExcel.class, "机构中介黑名单" ); ``` diff --git a/openspec/changes/enhance-intermediary-with-detailed-fields/proposal.md b/openspec/changes/enhance-intermediary-with-detailed-fields/proposal.md index ca8fa80..25caf08 100644 --- a/openspec/changes/enhance-intermediary-with-detailed-fields/proposal.md +++ b/openspec/changes/enhance-intermediary-with-detailed-fields/proposal.md @@ -94,11 +94,11 @@ ## Impact ### 后端影响 -- **数据库**:扩展 `dpc_intermediary_blacklist` 表,添加约30个新字段 -- **实体类**:`DpcIntermediaryBlacklist` 添加新字段属性 -- **DTO**:创建 `DpcIntermediaryPersonAddDTO` 和 `DpcIntermediaryEntityAddDTO` -- **VO**:创建 `DpcIntermediaryPersonDetailVO` 和 `DpcIntermediaryEntityDetailVO` -- **Excel**:创建 `DpcIntermediaryPersonExcel` 和 `DpcIntermediaryEntityExcel` +- **数据库**:扩展 `ccdi_intermediary_blacklist` 表,添加约30个新字段 +- **实体类**:`CcdiIntermediaryBlacklist` 添加新字段属性 +- **DTO**:创建 `CcdiIntermediaryPersonAddDTO` 和 `CcdiIntermediaryEntityAddDTO` +- **VO**:创建 `CcdiIntermediaryPersonDetailVO` 和 `CcdiIntermediaryEntityDetailVO` +- **Excel**:创建 `CcdiIntermediaryPersonExcel` 和 `CcdiIntermediaryEntityExcel` - **Controller**:添加两个模板下载接口,修改详情接口 - **Service**:扩展导入逻辑,支持不同类型的模板 @@ -110,7 +110,7 @@ - 扩展现有表,添加新字段(默认允许 NULL,保持向后兼容) ## Dependencies -- 依赖现有 `dpc_intermediary_blacklist` 表和基础功能 +- 依赖现有 `ccdi_intermediary_blacklist` 表和基础功能 - 依赖 EasyExcel 进行 Excel 导入导出 ## Related Changes diff --git a/openspec/changes/enhance-intermediary-with-detailed-fields/specs/intermediary-detailed-fields/spec.md b/openspec/changes/enhance-intermediary-with-detailed-fields/specs/intermediary-detailed-fields/spec.md index b6c367c..a7aeaea 100644 --- a/openspec/changes/enhance-intermediary-with-detailed-fields/specs/intermediary-detailed-fields/spec.md +++ b/openspec/changes/enhance-intermediary-with-detailed-fields/specs/intermediary-detailed-fields/spec.md @@ -97,8 +97,8 @@ **Given** 用户调用详情接口,只提供中介ID **When** 系统查询到该中介记录 **Then** 系统应根据中介类型自动返回对应类型的 VO -**And** 个人类型返回 DpcIntermediaryPersonDetailVO -**And** 机构类型返回 DpcIntermediaryEntityDetailVO +**And** 个人类型返回 CcdiIntermediaryPersonDetailVO +**And** 机构类型返回 CcdiIntermediaryEntityDetailVO ### Requirement: 保持现有功能兼容性 所有新增功能必须保持现有接口和功能的正常运行。 @@ -170,7 +170,7 @@ - `excel-import-export` (Excel 导入导出基础功能) ### Dependencies -- 依赖现有 `dpc_intermediary_blacklist` 表结构 +- 依赖现有 `ccdi_intermediary_blacklist` 表结构 - 依赖 EasyExcel 工具类 - 依赖现有权限控制体系 diff --git a/openspec/changes/enhance-intermediary-with-detailed-fields/tasks.md b/openspec/changes/enhance-intermediary-with-detailed-fields/tasks.md index 4de6be0..6cd328c 100644 --- a/openspec/changes/enhance-intermediary-with-detailed-fields/tasks.md +++ b/openspec/changes/enhance-intermediary-with-detailed-fields/tasks.md @@ -13,7 +13,7 @@ - [ ] 编写 ALTER TABLE 语句,添加机构类型字段(15个字段) - [ ] 编写 ALTER TABLE 语句,添加通用字段(1个字段:data_source) - [ ] 添加必要的索引(idx_credit_code, idx_phone_number) -- [ ] 将 SQL 脚本保存到 `sql/` 目录,命名格式:`dpc_intermediary_enhance_YYYYMMDD.sql` +- [ ] 将 SQL 脚本保存到 `sql/` 目录,命名格式:`ccdi_intermediary_enhance_YYYYMMDD.sql` **验证方式**:SQL 语法检查,确保所有字段正确添加 @@ -27,7 +27,7 @@ - [ ] 确认所有字段添加成功且类型正确 - [ ] 确认索引创建成功 -**验证方式**:DESCRIBE dpc_intermediary_blacklist; SHOW INDEX FROM dpc_intermediary_blacklist; +**验证方式**:DESCRIBE ccdi_intermediary_blacklist; SHOW INDEX FROM ccdi_intermediary_blacklist; **依赖**:任务 1.1 @@ -35,7 +35,7 @@ ### 阶段二:后端实体类和 DTO/VO 更新 -#### 任务 2.1:更新实体类 DpcIntermediaryBlacklist +#### 任务 2.1:更新实体类 CcdiIntermediaryBlacklist - [ ] 添加个人类型字段属性(11个) - [ ] 添加机构类型字段属性(15个) - [ ] 添加通用字段属性(1个:dataSource) @@ -49,7 +49,7 @@ --- #### 任务 2.2:创建个人中介 DTO -- [ ] 创建 `DpcIntermediaryPersonAddDTO.java` +- [ ] 创建 `CcdiIntermediaryPersonAddDTO.java` - [ ] 添加个人专属字段 - [ ] 添加适当的验证注解(@NotBlank, @Size 等) - [ ] 实现 Serializable 接口 @@ -61,7 +61,7 @@ --- #### 任务 2.3:创建机构中介 DTO -- [ ] 创建 `DpcIntermediaryEntityAddDTO.java` +- [ ] 创建 `CcdiIntermediaryEntityAddDTO.java` - [ ] 添加机构专属字段 - [ ] 添加适当的验证注解 - [ ] 实现 Serializable 接口 @@ -73,7 +73,7 @@ --- #### 任务 2.4:创建个人详情 VO -- [ ] 创建 `DpcIntermediaryPersonDetailVO.java` +- [ ] 创建 `CcdiIntermediaryPersonDetailVO.java` - [ ] 包含核心字段 + 个人专属字段 - [ ] 添加关联字段名称(如 genderName, certificateTypeName) - [ ] 添加审计字段 @@ -86,7 +86,7 @@ --- #### 任务 2.5:创建机构详情 VO -- [ ] 创建 `DpcIntermediaryEntityDetailVO.java` +- [ ] 创建 `CcdiIntermediaryEntityDetailVO.java` - [ ] 包含核心字段 + 机构专属字段 - [ ] 添加关联字段名称 - [ ] 添加审计字段 @@ -101,14 +101,14 @@ ### 阶段三:Excel 类创建 #### 任务 3.1:创建个人中介 Excel 类 -- [ ] 创建 `DpcIntermediaryPersonExcel.java` +- [ ] 创建 `CcdiIntermediaryPersonExcel.java` - [ ] 使用 @ExcelProperty 注解定义 Excel 列 - [ ] 使用 @ColumnWidth 注解设置列宽 - [ ] 字段顺序:姓名 -> 人员类型 -> ... -> 备注(共14列) - [ ] **不在模板中显示**:状态、数据来源字段(由系统自动设置) - [ ] **添加字典下拉框注解**: - - `@DictDropdown(dictType = "dpc_indiv_gender")` - 性别字段 - - `@DictDropdown(dictType = "dpc_certificate_type")` - 证件类型字段 + - `@DictDropdown(dictType = "ccdi_indiv_gender")` - 性别字段 + - `@DictDropdown(dictType = "ccdi_certificate_type")` - 证件类型字段 **验证方式**:编译通过,Excel 注解正确 @@ -117,14 +117,14 @@ --- #### 任务 3.2:创建机构中介 Excel 类 -- [ ] 创建 `DpcIntermediaryEntityExcel.java` +- [ ] 创建 `CcdiIntermediaryEntityExcel.java` - [ ] 使用 @ExcelProperty 注解定义 Excel 列 - [ ] 使用 @ColumnWidth 注解设置列宽 - [ ] 字段顺序:机构名称 -> 统一社会信用代码 -> ... -> 备注(共17列) - [ ] **不在模板中显示**:状态、数据来源字段(由系统自动设置) - [ ] **添加字典下拉框注解**: - - `@DictDropdown(dictType = "dpc_entity_type")` - 主体类型字段 - - `@DictDropdown(dictType = "dpc_enterprise_nature")` - 企业性质字段 + - `@DictDropdown(dictType = "ccdi_entity_type")` - 主体类型字段 + - `@DictDropdown(dictType = "ccdi_enterprise_nature")` - 企业性质字段 **验证方式**:编译通过,Excel 注解正确 @@ -135,10 +135,10 @@ ### 阶段四:Service 层实现 #### 任务 4.1:扩展 Service 接口 -- [ ] 在 `IDpcIntermediaryBlacklistService` 中添加新方法: +- [ ] 在 `ICcdiIntermediaryBlacklistService` 中添加新方法: - `Object selectIntermediaryDetailById(Long intermediaryId)` - - `String importPersonIntermediary(List list, boolean isUpdateSupport)` - - `String importEntityIntermediary(List list, boolean isUpdateSupport)` + - `String importPersonIntermediary(List list, boolean isUpdateSupport)` + - `String importEntityIntermediary(List list, boolean isUpdateSupport)` **验证方式**:编译通过,接口方法签名正确 @@ -147,10 +147,10 @@ --- #### 任务 4.2:实现详情查询方法 -- [ ] 在 `DpcIntermediaryBlacklistServiceImpl` 中实现 `selectIntermediaryDetailById` +- [ ] 在 `CcdiIntermediaryBlacklistServiceImpl` 中实现 `selectIntermediaryDetailById` - [ ] 根据中介类型返回不同的 VO -- [ ] 个人类型返回 `DpcIntermediaryPersonDetailVO` -- [ ] 机构类型返回 `DpcIntermediaryEntityDetailVO` +- [ ] 个人类型返回 `CcdiIntermediaryPersonDetailVO` +- [ ] 机构类型返回 `CcdiIntermediaryEntityDetailVO` - [ ] 填充关联字段名称(字典转换) **验证方式**:单元测试验证不同类型返回正确的 VO @@ -234,13 +234,13 @@ ### 阶段六:字典数据配置 #### 任务 6.1:创建字典数据 SQL 脚本 -- [ ] 添加人员类型字典(dpc_person_type) -- [ ] 添加人员子类型字典(dpc_person_sub_type) -- [ ] **添加性别字典(dpc_indiv_gender)** - 用于个人中介下拉框 -- [ ] **添加证件类型字典(dpc_certificate_type)** - 用于个人中介下拉框 -- [ ] **添加主体类型字典(dpc_entity_type)** - 用于机构中介下拉框 -- [ ] **添加企业性质字典(dpc_enterprise_nature)** - 用于机构中介下拉框 -- [ ] 添加数据来源字典(dpc_data_source) +- [ ] 添加人员类型字典(ccdi_person_type) +- [ ] 添加人员子类型字典(ccdi_person_sub_type) +- [ ] **添加性别字典(ccdi_indiv_gender)** - 用于个人中介下拉框 +- [ ] **添加证件类型字典(ccdi_certificate_type)** - 用于个人中介下拉框 +- [ ] **添加主体类型字典(ccdi_entity_type)** - 用于机构中介下拉框 +- [ ] **添加企业性质字典(ccdi_enterprise_nature)** - 用于机构中介下拉框 +- [ ] 添加数据来源字典(ccdi_data_source) - [ ] 将 SQL 脚本保存到 `sql/` 目录 **验证方式**:SQL 语法检查 diff --git a/pom.xml b/pom.xml index 0ffbc6b..89f1eab 100644 --- a/pom.xml +++ b/pom.xml @@ -204,7 +204,7 @@ com.ruoyi - ruoyi-dpc + ruoyi-ccdi ${ruoyi.version} @@ -218,7 +218,7 @@ ruoyi-quartz ruoyi-generator ruoyi-common - ruoyi-dpc + ruoyi-ccdi pom diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml index 96f40c4..cb79bae 100644 --- a/ruoyi-admin/pom.xml +++ b/ruoyi-admin/pom.xml @@ -57,7 +57,7 @@ com.ruoyi - ruoyi-dpc + ruoyi-ccdi diff --git a/ruoyi-dpc/pom.xml b/ruoyi-ccdi/pom.xml similarity index 64% rename from ruoyi-dpc/pom.xml rename to ruoyi-ccdi/pom.xml index 816d31c..c3732f0 100644 --- a/ruoyi-dpc/pom.xml +++ b/ruoyi-ccdi/pom.xml @@ -9,7 +9,7 @@ 4.0.0 - ruoyi-dpc + ruoyi-ccdi 纪检初核系统模块 @@ -41,4 +41,22 @@ + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.projectlombok + lombok + 1.18.30 + + + + + + + diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/controller/DpcEmployeeController.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/controller/CcdiEmployeeController.java similarity index 63% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/controller/DpcEmployeeController.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/controller/CcdiEmployeeController.java index fc487d5..a0873f9 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/controller/DpcEmployeeController.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/controller/CcdiEmployeeController.java @@ -1,6 +1,13 @@ -package com.ruoyi.dpc.controller; +package com.ruoyi.ccdi.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.ccdi.domain.dto.CcdiEmployeeAddDTO; +import com.ruoyi.ccdi.domain.dto.CcdiEmployeeEditDTO; +import com.ruoyi.ccdi.domain.dto.CcdiEmployeeQueryDTO; +import com.ruoyi.ccdi.domain.excel.CcdiEmployeeExcel; +import com.ruoyi.ccdi.domain.vo.CcdiEmployeeVO; +import com.ruoyi.ccdi.service.ICcdiEmployeeService; +import com.ruoyi.ccdi.utils.EasyExcelUtil; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; @@ -8,13 +15,6 @@ import com.ruoyi.common.core.page.PageDomain; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableSupport; import com.ruoyi.common.enums.BusinessType; -import com.ruoyi.dpc.domain.dto.DpcEmployeeAddDTO; -import com.ruoyi.dpc.domain.dto.DpcEmployeeEditDTO; -import com.ruoyi.dpc.domain.dto.DpcEmployeeQueryDTO; -import com.ruoyi.dpc.domain.excel.DpcEmployeeExcel; -import com.ruoyi.dpc.domain.vo.DpcEmployeeVO; -import com.ruoyi.dpc.service.IDpcEmployeeService; -import com.ruoyi.dpc.utils.EasyExcelUtil; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.Resource; @@ -34,23 +34,23 @@ import java.util.List; */ @Tag(name = "员工信息管理") @RestController -@RequestMapping("/dpc/employee") -public class DpcEmployeeController extends BaseController { +@RequestMapping("/ccdi/employee") +public class CcdiEmployeeController extends BaseController { @Resource - private IDpcEmployeeService employeeService; + private ICcdiEmployeeService employeeService; /** * 查询员工列表 */ @Operation(summary = "查询员工列表") - @PreAuthorize("@ss.hasPermi('dpc:employee:list')") + @PreAuthorize("@ss.hasPermi('ccdi:employee:list')") @GetMapping("/list") - public TableDataInfo list(DpcEmployeeQueryDTO queryDTO) { + public TableDataInfo list(CcdiEmployeeQueryDTO queryDTO) { // 使用MyBatis Plus分页 PageDomain pageDomain = TableSupport.buildPageRequest(); - Page page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); - Page result = employeeService.selectEmployeePage(page, queryDTO); + Page page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); + Page result = employeeService.selectEmployeePage(page, queryDTO); return getDataTable(result.getRecords(), result.getTotal()); } @@ -58,19 +58,19 @@ public class DpcEmployeeController extends BaseController { * 导出员工列表 */ @Operation(summary = "导出员工列表") - @PreAuthorize("@ss.hasPermi('dpc:employee:export')") + @PreAuthorize("@ss.hasPermi('ccdi:employee:export')") @Log(title = "员工信息", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, DpcEmployeeQueryDTO queryDTO) { - List list = employeeService.selectEmployeeListForExport(queryDTO); - EasyExcelUtil.exportExcel(response, list, DpcEmployeeExcel.class, "员工信息"); + public void export(HttpServletResponse response, CcdiEmployeeQueryDTO queryDTO) { + List list = employeeService.selectEmployeeListForExport(queryDTO); + EasyExcelUtil.exportExcel(response, list, CcdiEmployeeExcel.class, "员工信息"); } /** * 获取员工详细信息 */ @Operation(summary = "获取员工详细信息") - @PreAuthorize("@ss.hasPermi('dpc:employee:query')") + @PreAuthorize("@ss.hasPermi('ccdi:employee:query')") @GetMapping(value = "/{employeeId}") public AjaxResult getInfo(@PathVariable Long employeeId) { return success(employeeService.selectEmployeeById(employeeId)); @@ -80,10 +80,10 @@ public class DpcEmployeeController extends BaseController { * 新增员工 */ @Operation(summary = "新增员工") - @PreAuthorize("@ss.hasPermi('dpc:employee:add')") + @PreAuthorize("@ss.hasPermi('ccdi:employee:add')") @Log(title = "员工信息", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult add(@Validated @RequestBody DpcEmployeeAddDTO addDTO) { + public AjaxResult add(@Validated @RequestBody CcdiEmployeeAddDTO addDTO) { return toAjax(employeeService.insertEmployee(addDTO)); } @@ -91,10 +91,10 @@ public class DpcEmployeeController extends BaseController { * 修改员工 */ @Operation(summary = "修改员工") - @PreAuthorize("@ss.hasPermi('dpc:employee:edit')") + @PreAuthorize("@ss.hasPermi('ccdi:employee:edit')") @Log(title = "员工信息", businessType = BusinessType.UPDATE) @PutMapping - public AjaxResult edit(@Validated @RequestBody DpcEmployeeEditDTO editDTO) { + public AjaxResult edit(@Validated @RequestBody CcdiEmployeeEditDTO editDTO) { return toAjax(employeeService.updateEmployee(editDTO)); } @@ -102,7 +102,7 @@ public class DpcEmployeeController extends BaseController { * 删除员工 */ @Operation(summary = "删除员工") - @PreAuthorize("@ss.hasPermi('dpc:employee:remove')") + @PreAuthorize("@ss.hasPermi('ccdi:employee:remove')") @Log(title = "员工信息", businessType = BusinessType.DELETE) @DeleteMapping("/{employeeIds}") public AjaxResult remove(@PathVariable Long[] employeeIds) { @@ -116,18 +116,18 @@ public class DpcEmployeeController extends BaseController { @Operation(summary = "下载导入模板") @PostMapping("/importTemplate") public void importTemplate(HttpServletResponse response) { - EasyExcelUtil.importTemplateWithDictDropdown(response, DpcEmployeeExcel.class, "员工信息"); + EasyExcelUtil.importTemplateWithDictDropdown(response, CcdiEmployeeExcel.class, "员工信息"); } /** * 导入员工信息 */ @Operation(summary = "导入员工信息") - @PreAuthorize("@ss.hasPermi('dpc:employee:import')") + @PreAuthorize("@ss.hasPermi('ccdi:employee:import')") @Log(title = "员工信息", businessType = BusinessType.IMPORT) @PostMapping("/importData") public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception { - List list = EasyExcelUtil.importExcel(file.getInputStream(), DpcEmployeeExcel.class); + List list = EasyExcelUtil.importExcel(file.getInputStream(), CcdiEmployeeExcel.class); String message = employeeService.importEmployee(list, updateSupport); return success(message); } diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/controller/DpcEnumController.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/controller/CcdiEnumController.java similarity index 96% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/controller/DpcEnumController.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/controller/CcdiEnumController.java index e49f070..a8406a5 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/controller/DpcEnumController.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/controller/CcdiEnumController.java @@ -1,8 +1,8 @@ -package com.ruoyi.dpc.controller; +package com.ruoyi.ccdi.controller; +import com.ruoyi.ccdi.domain.vo.EnumOptionVO; +import com.ruoyi.ccdi.enums.*; import com.ruoyi.common.core.domain.AjaxResult; -import com.ruoyi.dpc.domain.vo.EnumOptionVO; -import com.ruoyi.dpc.enums.*; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.GetMapping; @@ -19,8 +19,8 @@ import java.util.List; */ @Tag(name = "DPC枚举接口", description = "中介黑名单相关枚举选项接口") @RestController -@RequestMapping("/dpc/enum") -public class DpcEnumController { +@RequestMapping("/ccdi/enum") +public class CcdiEnumController { /** * 获取人员类型选项 diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/controller/DpcIntermediaryBlacklistController.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/controller/CcdiIntermediaryBlacklistController.java similarity index 64% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/controller/DpcIntermediaryBlacklistController.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/controller/CcdiIntermediaryBlacklistController.java index 4fc495e..5f42566 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/controller/DpcIntermediaryBlacklistController.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/controller/CcdiIntermediaryBlacklistController.java @@ -1,6 +1,14 @@ -package com.ruoyi.dpc.controller; +package com.ruoyi.ccdi.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.ccdi.domain.CcdiIntermediaryBlacklist; +import com.ruoyi.ccdi.domain.dto.*; +import com.ruoyi.ccdi.domain.excel.CcdiIntermediaryBlacklistExcel; +import com.ruoyi.ccdi.domain.excel.CcdiIntermediaryEntityExcel; +import com.ruoyi.ccdi.domain.excel.CcdiIntermediaryPersonExcel; +import com.ruoyi.ccdi.domain.vo.CcdiIntermediaryBlacklistVO; +import com.ruoyi.ccdi.service.ICcdiIntermediaryBlacklistService; +import com.ruoyi.ccdi.utils.EasyExcelUtil; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; @@ -8,14 +16,6 @@ import com.ruoyi.common.core.page.PageDomain; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableSupport; import com.ruoyi.common.enums.BusinessType; -import com.ruoyi.dpc.domain.DpcIntermediaryBlacklist; -import com.ruoyi.dpc.domain.dto.*; -import com.ruoyi.dpc.domain.excel.DpcIntermediaryBlacklistExcel; -import com.ruoyi.dpc.domain.excel.DpcIntermediaryEntityExcel; -import com.ruoyi.dpc.domain.excel.DpcIntermediaryPersonExcel; -import com.ruoyi.dpc.domain.vo.DpcIntermediaryBlacklistVO; -import com.ruoyi.dpc.service.IDpcIntermediaryBlacklistService; -import com.ruoyi.dpc.utils.EasyExcelUtil; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.Resource; @@ -35,23 +35,23 @@ import java.util.List; */ @Tag(name = "中介黑名单管理") @RestController -@RequestMapping("/dpc/intermediary") -public class DpcIntermediaryBlacklistController extends BaseController { +@RequestMapping("/ccdi/intermediary") +public class CcdiIntermediaryBlacklistController extends BaseController { @Resource - private IDpcIntermediaryBlacklistService intermediaryService; + private ICcdiIntermediaryBlacklistService intermediaryService; /** * 查询中介黑名单列表 */ @Operation(summary = "查询中介黑名单列表") - @PreAuthorize("@ss.hasPermi('dpc:intermediary:list')") + @PreAuthorize("@ss.hasPermi('ccdi:intermediary:list')") @GetMapping("/list") - public TableDataInfo list(DpcIntermediaryBlacklistQueryDTO queryDTO) { + public TableDataInfo list(CcdiIntermediaryBlacklistQueryDTO queryDTO) { // 使用MyBatis Plus分页 PageDomain pageDomain = TableSupport.buildPageRequest(); - Page page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); - Page result = intermediaryService.selectIntermediaryPage(page, queryDTO); + Page page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); + Page result = intermediaryService.selectIntermediaryPage(page, queryDTO); return getDataTable(result.getRecords(), result.getTotal()); } @@ -59,19 +59,19 @@ public class DpcIntermediaryBlacklistController extends BaseController { * 导出中介黑名单列表 */ @Operation(summary = "导出中介黑名单列表") - @PreAuthorize("@ss.hasPermi('dpc:intermediary:export')") + @PreAuthorize("@ss.hasPermi('ccdi:intermediary:export')") @Log(title = "中介黑名单", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, DpcIntermediaryBlacklistQueryDTO queryDTO) { - List list = intermediaryService.selectIntermediaryListForExport(queryDTO); - EasyExcelUtil.exportExcel(response, list, DpcIntermediaryBlacklistExcel.class, "中介黑名单"); + public void export(HttpServletResponse response, CcdiIntermediaryBlacklistQueryDTO queryDTO) { + List list = intermediaryService.selectIntermediaryListForExport(queryDTO); + EasyExcelUtil.exportExcel(response, list, CcdiIntermediaryBlacklistExcel.class, "中介黑名单"); } /** * 获取中介黑名单详细信息(根据类型返回不同结构) */ @Operation(summary = "获取中介黑名单详细信息") - @PreAuthorize("@ss.hasPermi('dpc:intermediary:query')") + @PreAuthorize("@ss.hasPermi('ccdi:intermediary:query')") @GetMapping(value = "/{intermediaryId}") public AjaxResult getInfo(@PathVariable Long intermediaryId) { return success(intermediaryService.selectIntermediaryDetailById(intermediaryId)); @@ -81,11 +81,11 @@ public class DpcIntermediaryBlacklistController extends BaseController { * 新增中介黑名单(已废弃,请使用类型专用接口) */ @Operation(summary = "新增中介黑名单(已废弃,请使用类型专用接口)") - @PreAuthorize("@ss.hasPermi('dpc:intermediary:add')") + @PreAuthorize("@ss.hasPermi('ccdi:intermediary:add')") @Log(title = "中介黑名单", businessType = BusinessType.INSERT) @PostMapping @Deprecated - public AjaxResult add(@Validated @RequestBody DpcIntermediaryBlacklistAddDTO addDTO) { + public AjaxResult add(@Validated @RequestBody CcdiIntermediaryBlacklistAddDTO addDTO) { return toAjax(intermediaryService.insertIntermediary(addDTO)); } @@ -93,10 +93,10 @@ public class DpcIntermediaryBlacklistController extends BaseController { * 新增个人中介黑名单 */ @Operation(summary = "新增个人中介黑名单") - @PreAuthorize("@ss.hasPermi('dpc:intermediary:add')") + @PreAuthorize("@ss.hasPermi('ccdi:intermediary:add')") @Log(title = "个人中介黑名单", businessType = BusinessType.INSERT) @PostMapping("/person") - public AjaxResult addPerson(@Validated @RequestBody DpcIntermediaryPersonAddDTO addDTO) { + public AjaxResult addPerson(@Validated @RequestBody CcdiIntermediaryPersonAddDTO addDTO) { return toAjax(intermediaryService.insertPersonIntermediary(addDTO)); } @@ -104,10 +104,10 @@ public class DpcIntermediaryBlacklistController extends BaseController { * 新增机构中介黑名单 */ @Operation(summary = "新增机构中介黑名单") - @PreAuthorize("@ss.hasPermi('dpc:intermediary:add')") + @PreAuthorize("@ss.hasPermi('ccdi:intermediary:add')") @Log(title = "机构中介黑名单", businessType = BusinessType.INSERT) @PostMapping("/entity") - public AjaxResult addEntity(@Validated @RequestBody DpcIntermediaryEntityAddDTO addDTO) { + public AjaxResult addEntity(@Validated @RequestBody CcdiIntermediaryEntityAddDTO addDTO) { return toAjax(intermediaryService.insertEntityIntermediary(addDTO)); } @@ -115,11 +115,11 @@ public class DpcIntermediaryBlacklistController extends BaseController { * 修改中介黑名单 */ @Operation(summary = "修改中介黑名单(已废弃,请使用类型专用接口)") - @PreAuthorize("@ss.hasPermi('dpc:intermediary:edit')") + @PreAuthorize("@ss.hasPermi('ccdi:intermediary:edit')") @Log(title = "中介黑名单", businessType = BusinessType.UPDATE) @PutMapping @Deprecated - public AjaxResult edit(@Validated @RequestBody DpcIntermediaryBlacklistEditDTO editDTO) { + public AjaxResult edit(@Validated @RequestBody CcdiIntermediaryBlacklistEditDTO editDTO) { return toAjax(intermediaryService.updateIntermediary(editDTO)); } @@ -127,10 +127,10 @@ public class DpcIntermediaryBlacklistController extends BaseController { * 修改个人中介黑名单 */ @Operation(summary = "修改个人中介黑名单") - @PreAuthorize("@ss.hasPermi('dpc:intermediary:edit')") + @PreAuthorize("@ss.hasPermi('ccdi:intermediary:edit')") @Log(title = "个人中介黑名单", businessType = BusinessType.UPDATE) @PutMapping("/person") - public AjaxResult editPerson(@Validated @RequestBody DpcIntermediaryPersonEditDTO editDTO) { + public AjaxResult editPerson(@Validated @RequestBody CcdiIntermediaryPersonEditDTO editDTO) { return toAjax(intermediaryService.updatePersonIntermediary(editDTO)); } @@ -138,10 +138,10 @@ public class DpcIntermediaryBlacklistController extends BaseController { * 修改机构中介黑名单 */ @Operation(summary = "修改机构中介黑名单") - @PreAuthorize("@ss.hasPermi('dpc:intermediary:edit')") + @PreAuthorize("@ss.hasPermi('ccdi:intermediary:edit')") @Log(title = "机构中介黑名单", businessType = BusinessType.UPDATE) @PutMapping("/entity") - public AjaxResult editEntity(@Validated @RequestBody DpcIntermediaryEntityEditDTO editDTO) { + public AjaxResult editEntity(@Validated @RequestBody CcdiIntermediaryEntityEditDTO editDTO) { return toAjax(intermediaryService.updateEntityIntermediary(editDTO)); } @@ -149,7 +149,7 @@ public class DpcIntermediaryBlacklistController extends BaseController { * 删除中介黑名单 */ @Operation(summary = "删除中介黑名单") - @PreAuthorize("@ss.hasPermi('dpc:intermediary:remove')") + @PreAuthorize("@ss.hasPermi('ccdi:intermediary:remove')") @Log(title = "中介黑名单", businessType = BusinessType.DELETE) @DeleteMapping("/{intermediaryIds}") public AjaxResult remove(@PathVariable Long[] intermediaryIds) { @@ -162,7 +162,7 @@ public class DpcIntermediaryBlacklistController extends BaseController { @Operation(summary = "下载个人中介导入模板") @PostMapping("/importPersonTemplate") public void importPersonTemplate(HttpServletResponse response) { - EasyExcelUtil.importTemplateWithDictDropdown(response, DpcIntermediaryPersonExcel.class, "个人中介黑名单"); + EasyExcelUtil.importTemplateWithDictDropdown(response, CcdiIntermediaryPersonExcel.class, "个人中介黑名单"); } /** @@ -171,18 +171,18 @@ public class DpcIntermediaryBlacklistController extends BaseController { @Operation(summary = "下载机构中介导入模板") @PostMapping("/importEntityTemplate") public void importEntityTemplate(HttpServletResponse response) { - EasyExcelUtil.importTemplateWithDictDropdown(response, DpcIntermediaryEntityExcel.class, "机构中介黑名单"); + EasyExcelUtil.importTemplateWithDictDropdown(response, CcdiIntermediaryEntityExcel.class, "机构中介黑名单"); } /** * 导入个人中介黑名单 */ @Operation(summary = "导入个人中介黑名单") - @PreAuthorize("@ss.hasPermi('dpc:intermediary:import')") + @PreAuthorize("@ss.hasPermi('ccdi:intermediary:import')") @Log(title = "中介黑名单", businessType = BusinessType.IMPORT) @PostMapping("/importPersonData") public AjaxResult importPersonData(@RequestParam("file") MultipartFile file, @RequestParam(value = "updateSupport", defaultValue = "false") boolean updateSupport) throws Exception { - List list = EasyExcelUtil.importExcel(file.getInputStream(), DpcIntermediaryPersonExcel.class); + List list = EasyExcelUtil.importExcel(file.getInputStream(), CcdiIntermediaryPersonExcel.class); String message = intermediaryService.importPersonIntermediary(list, updateSupport); return success(message); } @@ -191,11 +191,11 @@ public class DpcIntermediaryBlacklistController extends BaseController { * 导入机构中介黑名单 */ @Operation(summary = "导入机构中介黑名单") - @PreAuthorize("@ss.hasPermi('dpc:intermediary:import')") + @PreAuthorize("@ss.hasPermi('ccdi:intermediary:import')") @Log(title = "中介黑名单", businessType = BusinessType.IMPORT) @PostMapping("/importEntityData") public AjaxResult importEntityData(@RequestParam("file") MultipartFile file, @RequestParam(value = "updateSupport", defaultValue = "false") boolean updateSupport) throws Exception { - List list = EasyExcelUtil.importExcel(file.getInputStream(), DpcIntermediaryEntityExcel.class); + List list = EasyExcelUtil.importExcel(file.getInputStream(), CcdiIntermediaryEntityExcel.class); String message = intermediaryService.importEntityIntermediary(list, updateSupport); return success(message); } diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/DpcEmployee.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/CcdiEmployee.java similarity index 93% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/DpcEmployee.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/CcdiEmployee.java index d0671b7..9ec5715 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/DpcEmployee.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/CcdiEmployee.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain; +package com.ruoyi.ccdi.domain; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; @@ -17,7 +17,7 @@ import java.util.Date; * @date 2026-01-28 */ @Data -public class DpcEmployee implements Serializable { +public class CcdiEmployee implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/DpcEmployeeRelative.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/CcdiEmployeeRelative.java similarity index 93% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/DpcEmployeeRelative.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/CcdiEmployeeRelative.java index 2849789..a825d44 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/DpcEmployeeRelative.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/CcdiEmployeeRelative.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain; +package com.ruoyi.ccdi.domain; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; @@ -17,7 +17,7 @@ import java.util.Date; * @date 2026-01-28 */ @Data -public class DpcEmployeeRelative implements Serializable { +public class CcdiEmployeeRelative implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/DpcIntermediaryBlacklist.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/CcdiIntermediaryBlacklist.java similarity index 97% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/DpcIntermediaryBlacklist.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/CcdiIntermediaryBlacklist.java index 1dc8fca..38bccb7 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/DpcIntermediaryBlacklist.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/CcdiIntermediaryBlacklist.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain; +package com.ruoyi.ccdi.domain; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; @@ -17,7 +17,7 @@ import java.util.Date; * @date 2026-01-27 */ @Data -public class DpcIntermediaryBlacklist implements Serializable { +public class CcdiIntermediaryBlacklist implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcEmployeeAddDTO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiEmployeeAddDTO.java similarity index 89% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcEmployeeAddDTO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiEmployeeAddDTO.java index e1dbe63..cfad959 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcEmployeeAddDTO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiEmployeeAddDTO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.dto; +package com.ruoyi.ccdi.domain.dto; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Pattern; @@ -17,7 +17,7 @@ import java.util.List; * @date 2026-01-28 */ @Data -public class DpcEmployeeAddDTO implements Serializable { +public class CcdiEmployeeAddDTO implements Serializable { @Serial private static final long serialVersionUID = 1L; @@ -52,5 +52,5 @@ public class DpcEmployeeAddDTO implements Serializable { private String status; /** 亲属列表 */ - private List relatives; + private List relatives; } diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcEmployeeEditDTO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiEmployeeEditDTO.java similarity index 89% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcEmployeeEditDTO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiEmployeeEditDTO.java index c828b31..51cc644 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcEmployeeEditDTO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiEmployeeEditDTO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.dto; +package com.ruoyi.ccdi.domain.dto; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Pattern; @@ -17,7 +17,7 @@ import java.util.List; * @date 2026-01-28 */ @Data -public class DpcEmployeeEditDTO implements Serializable { +public class CcdiEmployeeEditDTO implements Serializable { @Serial private static final long serialVersionUID = 1L; @@ -52,5 +52,5 @@ public class DpcEmployeeEditDTO implements Serializable { private String status; /** 亲属列表 */ - private List relatives; + private List relatives; } diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcEmployeeQueryDTO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiEmployeeQueryDTO.java similarity index 84% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcEmployeeQueryDTO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiEmployeeQueryDTO.java index 9e75848..1a479ce 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcEmployeeQueryDTO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiEmployeeQueryDTO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.dto; +package com.ruoyi.ccdi.domain.dto; import lombok.Data; @@ -12,7 +12,7 @@ import java.io.Serializable; * @date 2026-01-28 */ @Data -public class DpcEmployeeQueryDTO implements Serializable { +public class CcdiEmployeeQueryDTO implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcEmployeeRelativeAddDTO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiEmployeeRelativeAddDTO.java similarity index 91% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcEmployeeRelativeAddDTO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiEmployeeRelativeAddDTO.java index 8ce2184..c98796e 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcEmployeeRelativeAddDTO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiEmployeeRelativeAddDTO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.dto; +package com.ruoyi.ccdi.domain.dto; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Pattern; @@ -15,7 +15,7 @@ import java.io.Serializable; * @date 2026-01-28 */ @Data -public class DpcEmployeeRelativeAddDTO implements Serializable { +public class CcdiEmployeeRelativeAddDTO implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryBlacklistAddDTO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryBlacklistAddDTO.java similarity index 93% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryBlacklistAddDTO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryBlacklistAddDTO.java index 8126684..0c5df6d 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryBlacklistAddDTO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryBlacklistAddDTO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.dto; +package com.ruoyi.ccdi.domain.dto; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; @@ -12,7 +12,7 @@ import java.io.Serializable; * @author ruoyi * @date 2026-01-27 */ -public class DpcIntermediaryBlacklistAddDTO implements Serializable { +public class CcdiIntermediaryBlacklistAddDTO implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryBlacklistEditDTO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryBlacklistEditDTO.java similarity index 98% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryBlacklistEditDTO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryBlacklistEditDTO.java index ff34bea..0c25383 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryBlacklistEditDTO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryBlacklistEditDTO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.dto; +package com.ruoyi.ccdi.domain.dto; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; @@ -14,7 +14,7 @@ import java.util.Date; * @author ruoyi * @date 2026-01-27 */ -public class DpcIntermediaryBlacklistEditDTO implements Serializable { +public class CcdiIntermediaryBlacklistEditDTO implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryBlacklistQueryDTO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryBlacklistQueryDTO.java similarity index 91% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryBlacklistQueryDTO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryBlacklistQueryDTO.java index 7c565f0..af584d7 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryBlacklistQueryDTO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryBlacklistQueryDTO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.dto; +package com.ruoyi.ccdi.domain.dto; import java.io.Serial; import java.io.Serializable; @@ -9,7 +9,7 @@ import java.io.Serializable; * @author ruoyi * @date 2026-01-27 */ -public class DpcIntermediaryBlacklistQueryDTO implements Serializable { +public class CcdiIntermediaryBlacklistQueryDTO implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryEntityAddDTO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryEntityAddDTO.java similarity index 96% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryEntityAddDTO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryEntityAddDTO.java index 5d08122..c52486e 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryEntityAddDTO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryEntityAddDTO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.dto; +package com.ruoyi.ccdi.domain.dto; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; @@ -15,7 +15,7 @@ import java.util.Date; * @date 2026-01-29 */ @Data -public class DpcIntermediaryEntityAddDTO implements Serializable { +public class CcdiIntermediaryEntityAddDTO implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryEntityEditDTO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryEntityEditDTO.java similarity index 95% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryEntityEditDTO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryEntityEditDTO.java index fc9397f..9f74267 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryEntityEditDTO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryEntityEditDTO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.dto; +package com.ruoyi.ccdi.domain.dto; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; @@ -16,7 +16,7 @@ import java.util.Date; * @date 2026-01-29 */ @Data -public class DpcIntermediaryEntityEditDTO implements Serializable { +public class CcdiIntermediaryEntityEditDTO implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryPersonAddDTO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryPersonAddDTO.java similarity index 95% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryPersonAddDTO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryPersonAddDTO.java index b68a349..a56497d 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryPersonAddDTO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryPersonAddDTO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.dto; +package com.ruoyi.ccdi.domain.dto; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; @@ -14,7 +14,7 @@ import java.io.Serializable; * @date 2026-01-29 */ @Data -public class DpcIntermediaryPersonAddDTO implements Serializable { +public class CcdiIntermediaryPersonAddDTO implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryPersonEditDTO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryPersonEditDTO.java similarity index 94% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryPersonEditDTO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryPersonEditDTO.java index f3510ed..22c6751 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/dto/DpcIntermediaryPersonEditDTO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/dto/CcdiIntermediaryPersonEditDTO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.dto; +package com.ruoyi.ccdi.domain.dto; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; @@ -15,7 +15,7 @@ import java.io.Serializable; * @date 2026-01-29 */ @Data -public class DpcIntermediaryPersonEditDTO implements Serializable { +public class CcdiIntermediaryPersonEditDTO implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcEmployeeExcel.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiEmployeeExcel.java similarity index 93% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcEmployeeExcel.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiEmployeeExcel.java index 55b21fa..cff466d 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcEmployeeExcel.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiEmployeeExcel.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.excel; +package com.ruoyi.ccdi.domain.excel; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.write.style.ColumnWidth; @@ -16,7 +16,7 @@ import java.util.Date; * @date 2026-01-28 */ @Data -public class DpcEmployeeExcel implements Serializable { +public class CcdiEmployeeExcel implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcEmployeeRelativeExcel.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiEmployeeRelativeExcel.java similarity index 89% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcEmployeeRelativeExcel.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiEmployeeRelativeExcel.java index 16cba9b..bab3ce5 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcEmployeeRelativeExcel.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiEmployeeRelativeExcel.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.excel; +package com.ruoyi.ccdi.domain.excel; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.write.style.ColumnWidth; @@ -14,7 +14,7 @@ import java.io.Serializable; * @date 2026-01-28 */ @Data -public class DpcEmployeeRelativeExcel implements Serializable { +public class CcdiEmployeeRelativeExcel implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcIntermediaryBlacklistExcel.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiIntermediaryBlacklistExcel.java similarity index 81% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcIntermediaryBlacklistExcel.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiIntermediaryBlacklistExcel.java index 7653561..6396fdd 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcIntermediaryBlacklistExcel.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiIntermediaryBlacklistExcel.java @@ -1,9 +1,9 @@ -package com.ruoyi.dpc.domain.excel; +package com.ruoyi.ccdi.domain.excel; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.write.style.ColumnWidth; -import com.ruoyi.dpc.utils.converter.IntermediaryStatusConverter; -import com.ruoyi.dpc.utils.converter.IntermediaryTypeConverter; +import com.ruoyi.ccdi.utils.converter.IntermediaryStatusConverter; +import com.ruoyi.ccdi.utils.converter.IntermediaryTypeConverter; import lombok.Data; import java.io.Serial; @@ -16,7 +16,7 @@ import java.io.Serializable; * @date 2026-01-27 */ @Data -public class DpcIntermediaryBlacklistExcel implements Serializable { +public class CcdiIntermediaryBlacklistExcel implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcIntermediaryEntityExcel.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiIntermediaryEntityExcel.java similarity index 96% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcIntermediaryEntityExcel.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiIntermediaryEntityExcel.java index 160f5f6..f5b5cd9 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcIntermediaryEntityExcel.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiIntermediaryEntityExcel.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.excel; +package com.ruoyi.ccdi.domain.excel; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.write.style.ColumnWidth; @@ -15,7 +15,7 @@ import java.io.Serializable; * @date 2026-01-29 */ @Data -public class DpcIntermediaryEntityExcel implements Serializable { +public class CcdiIntermediaryEntityExcel implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcIntermediaryPersonExcel.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiIntermediaryPersonExcel.java similarity index 95% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcIntermediaryPersonExcel.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiIntermediaryPersonExcel.java index 6cc3011..7fec17c 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/excel/DpcIntermediaryPersonExcel.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/excel/CcdiIntermediaryPersonExcel.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.excel; +package com.ruoyi.ccdi.domain.excel; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.write.style.ColumnWidth; @@ -15,7 +15,7 @@ import java.io.Serializable; * @date 2026-01-29 */ @Data -public class DpcIntermediaryPersonExcel implements Serializable { +public class CcdiIntermediaryPersonExcel implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcEmployeeRelativeVO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiEmployeeRelativeVO.java similarity index 85% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcEmployeeRelativeVO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiEmployeeRelativeVO.java index 4bd9bfa..c919d03 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcEmployeeRelativeVO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiEmployeeRelativeVO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.vo; +package com.ruoyi.ccdi.domain.vo; import lombok.Data; @@ -12,7 +12,7 @@ import java.io.Serializable; * @date 2026-01-28 */ @Data -public class DpcEmployeeRelativeVO implements Serializable { +public class CcdiEmployeeRelativeVO implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcEmployeeVO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiEmployeeVO.java similarity index 87% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcEmployeeVO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiEmployeeVO.java index 388a782..46d731a 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcEmployeeVO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiEmployeeVO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.vo; +package com.ruoyi.ccdi.domain.vo; import lombok.Data; @@ -14,7 +14,7 @@ import java.util.List; * @date 2026-01-28 */ @Data -public class DpcEmployeeVO implements Serializable { +public class CcdiEmployeeVO implements Serializable { @Serial private static final long serialVersionUID = 1L; @@ -62,5 +62,5 @@ public class DpcEmployeeVO implements Serializable { private String updateBy; /** 亲属列表 */ - private List relatives; + private List relatives; } diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcIntermediaryBlacklistVO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiIntermediaryBlacklistVO.java similarity index 91% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcIntermediaryBlacklistVO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiIntermediaryBlacklistVO.java index 3a2eac2..f791584 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcIntermediaryBlacklistVO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiIntermediaryBlacklistVO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.vo; +package com.ruoyi.ccdi.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; @@ -14,7 +14,7 @@ import java.util.Date; * @date 2026-01-27 */ @Data -public class DpcIntermediaryBlacklistVO implements Serializable { +public class CcdiIntermediaryBlacklistVO implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcIntermediaryEntityDetailVO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiIntermediaryEntityDetailVO.java similarity index 96% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcIntermediaryEntityDetailVO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiIntermediaryEntityDetailVO.java index c54c097..f3835f0 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcIntermediaryEntityDetailVO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiIntermediaryEntityDetailVO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.vo; +package com.ruoyi.ccdi.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; @@ -14,7 +14,7 @@ import java.util.Date; * @date 2026-01-29 */ @Data -public class DpcIntermediaryEntityDetailVO implements Serializable { +public class CcdiIntermediaryEntityDetailVO implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcIntermediaryPersonDetailVO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiIntermediaryPersonDetailVO.java similarity index 95% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcIntermediaryPersonDetailVO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiIntermediaryPersonDetailVO.java index e20cf2b..703b920 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/DpcIntermediaryPersonDetailVO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/CcdiIntermediaryPersonDetailVO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.vo; +package com.ruoyi.ccdi.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; @@ -14,7 +14,7 @@ import java.util.Date; * @date 2026-01-29 */ @Data -public class DpcIntermediaryPersonDetailVO implements Serializable { +public class CcdiIntermediaryPersonDetailVO implements Serializable { @Serial private static final long serialVersionUID = 1L; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/EnumOptionVO.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/EnumOptionVO.java similarity index 93% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/EnumOptionVO.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/EnumOptionVO.java index 06f6269..7081ad5 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/domain/vo/EnumOptionVO.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/vo/EnumOptionVO.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.domain.vo; +package com.ruoyi.ccdi.domain.vo; import lombok.AllArgsConstructor; import lombok.Data; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/CertType.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/CertType.java similarity index 74% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/CertType.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/CertType.java index 1a79a5d..9bffade 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/CertType.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/CertType.java @@ -1,15 +1,11 @@ -package com.ruoyi.dpc.enums; +package com.ruoyi.ccdi.enums; -import lombok.AllArgsConstructor; -import lombok.Getter; /** * 证件类型枚举 * * @author ruoyi */ -@Getter -@AllArgsConstructor public enum CertType { /** 身份证 */ @@ -27,6 +23,19 @@ public enum CertType { private final String code; private final String desc; + CertType(String code, String desc) { + this.code = code; + this.desc = desc; + } + + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } + /** * 根据编码获取描述 */ diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/CorpNature.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/CorpNature.java similarity index 80% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/CorpNature.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/CorpNature.java index cda0dd2..25d27e0 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/CorpNature.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/CorpNature.java @@ -1,15 +1,11 @@ -package com.ruoyi.dpc.enums; +package com.ruoyi.ccdi.enums; -import lombok.AllArgsConstructor; -import lombok.Getter; /** * 企业性质枚举 * * @author ruoyi */ -@Getter -@AllArgsConstructor public enum CorpNature { /** 国有企业 */ @@ -39,6 +35,19 @@ public enum CorpNature { private final String code; private final String desc; + CorpNature(String code, String desc) { + this.code = code; + this.desc = desc; + } + + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } + /** * 根据编码获取描述 */ diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/CorpType.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/CorpType.java similarity index 83% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/CorpType.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/CorpType.java index 6777f9a..ea6ffd9 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/CorpType.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/CorpType.java @@ -1,15 +1,11 @@ -package com.ruoyi.dpc.enums; +package com.ruoyi.ccdi.enums; -import lombok.AllArgsConstructor; -import lombok.Getter; /** * 主体类型枚举 * * @author ruoyi */ -@Getter -@AllArgsConstructor public enum CorpType { /** 有限责任公司 */ @@ -42,6 +38,19 @@ public enum CorpType { private final String code; private final String desc; + CorpType(String code, String desc) { + this.code = code; + this.desc = desc; + } + + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } + /** * 根据编码获取描述 */ diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/DataSource.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/DataSource.java similarity index 73% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/DataSource.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/DataSource.java index 03d1ff3..24db564 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/DataSource.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/DataSource.java @@ -1,15 +1,10 @@ -package com.ruoyi.dpc.enums; - -import lombok.AllArgsConstructor; -import lombok.Getter; +package com.ruoyi.ccdi.enums; /** * 数据来源枚举 * * @author ruoyi */ -@Getter -@AllArgsConstructor public enum DataSource { /** 手动录入 */ @@ -27,6 +22,19 @@ public enum DataSource { private final String code; private final String desc; + DataSource(String code, String desc) { + this.code = code; + this.desc = desc; + } + + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } + /** * 根据编码获取描述 */ diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/EmployeeStatus.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/EmployeeStatus.java similarity index 67% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/EmployeeStatus.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/EmployeeStatus.java index 48391db..368056a 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/EmployeeStatus.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/EmployeeStatus.java @@ -1,15 +1,11 @@ -package com.ruoyi.dpc.enums; +package com.ruoyi.ccdi.enums; -import lombok.AllArgsConstructor; -import lombok.Getter; /** * 员工状态枚举 * * @author ruoyi */ -@Getter -@AllArgsConstructor public enum EmployeeStatus { /** 在职 */ @@ -21,6 +17,19 @@ public enum EmployeeStatus { private final String code; private final String desc; + EmployeeStatus(String code, String desc) { + this.code = code; + this.desc = desc; + } + + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } + /** * 根据编码获取描述 */ diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/Gender.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/Gender.java similarity index 68% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/Gender.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/Gender.java index 85dcf7b..e3accbe 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/Gender.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/Gender.java @@ -1,15 +1,11 @@ -package com.ruoyi.dpc.enums; +package com.ruoyi.ccdi.enums; -import lombok.AllArgsConstructor; -import lombok.Getter; /** * 性别枚举 * * @author ruoyi */ -@Getter -@AllArgsConstructor public enum Gender { /** 男 */ @@ -24,6 +20,19 @@ public enum Gender { private final String code; private final String desc; + Gender(String code, String desc) { + this.code = code; + this.desc = desc; + } + + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } + /** * 根据编码获取描述 */ diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/IndivSubType.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/IndivSubType.java similarity index 75% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/IndivSubType.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/IndivSubType.java index 50d179c..f1c9d1a 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/IndivSubType.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/IndivSubType.java @@ -1,15 +1,11 @@ -package com.ruoyi.dpc.enums; +package com.ruoyi.ccdi.enums; -import lombok.AllArgsConstructor; -import lombok.Getter; /** * 人员子类型枚举 * * @author ruoyi */ -@Getter -@AllArgsConstructor public enum IndivSubType { /** 本人 */ @@ -36,6 +32,19 @@ public enum IndivSubType { private final String code; private final String desc; + IndivSubType(String code, String desc) { + this.code = code; + this.desc = desc; + } + + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } + /** * 根据编码获取描述 */ diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/IndivType.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/IndivType.java similarity index 76% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/IndivType.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/IndivType.java index ea65017..5b680ab 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/IndivType.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/IndivType.java @@ -1,15 +1,11 @@ -package com.ruoyi.dpc.enums; +package com.ruoyi.ccdi.enums; -import lombok.AllArgsConstructor; -import lombok.Getter; /** * 人员类型枚举 * * @author ruoyi */ -@Getter -@AllArgsConstructor public enum IndivType { /** 房产中介 */ @@ -30,6 +26,19 @@ public enum IndivType { private final String code; private final String desc; + IndivType(String code, String desc) { + this.code = code; + this.desc = desc; + } + + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } + /** * 根据编码获取描述 */ diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/IntermediaryStatus.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/IntermediaryStatus.java similarity index 67% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/IntermediaryStatus.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/IntermediaryStatus.java index fb05b8d..927f256 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/IntermediaryStatus.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/IntermediaryStatus.java @@ -1,15 +1,11 @@ -package com.ruoyi.dpc.enums; +package com.ruoyi.ccdi.enums; -import lombok.AllArgsConstructor; -import lombok.Getter; /** * 中介状态枚举 * * @author ruoyi */ -@Getter -@AllArgsConstructor public enum IntermediaryStatus { /** 正常 */ @@ -21,6 +17,19 @@ public enum IntermediaryStatus { private final String code; private final String desc; + IntermediaryStatus(String code, String desc) { + this.code = code; + this.desc = desc; + } + + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } + /** * 根据编码获取描述 */ diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/IntermediaryType.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/IntermediaryType.java similarity index 67% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/IntermediaryType.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/IntermediaryType.java index 72ea9f5..8be28eb 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/IntermediaryType.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/IntermediaryType.java @@ -1,15 +1,11 @@ -package com.ruoyi.dpc.enums; +package com.ruoyi.ccdi.enums; -import lombok.AllArgsConstructor; -import lombok.Getter; /** * 中介类型枚举 * * @author ruoyi */ -@Getter -@AllArgsConstructor public enum IntermediaryType { /** 个人 */ @@ -21,6 +17,19 @@ public enum IntermediaryType { private final String code; private final String desc; + IntermediaryType(String code, String desc) { + this.code = code; + this.desc = desc; + } + + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } + /** * 根据编码获取描述 */ diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/RelationType.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/RelationType.java similarity index 77% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/RelationType.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/RelationType.java index 2ce79fd..f1098ae 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/enums/RelationType.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/enums/RelationType.java @@ -1,15 +1,11 @@ -package com.ruoyi.dpc.enums; +package com.ruoyi.ccdi.enums; -import lombok.AllArgsConstructor; -import lombok.Getter; /** * 关联关系枚举 * * @author ruoyi */ -@Getter -@AllArgsConstructor public enum RelationType { /** 配偶 */ @@ -39,6 +35,19 @@ public enum RelationType { private final String code; private final String desc; + RelationType(String code, String desc) { + this.code = code; + this.desc = desc; + } + + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } + /** * 根据编码获取描述 */ diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/handler/DictDropdownWriteHandler.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/handler/DictDropdownWriteHandler.java similarity index 99% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/handler/DictDropdownWriteHandler.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/handler/DictDropdownWriteHandler.java index df14fea..8834a79 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/handler/DictDropdownWriteHandler.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/handler/DictDropdownWriteHandler.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.handler; +package com.ruoyi.ccdi.handler; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.write.handler.SheetWriteHandler; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/mapper/DpcEmployeeMapper.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/mapper/CcdiEmployeeMapper.java similarity index 57% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/mapper/DpcEmployeeMapper.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/mapper/CcdiEmployeeMapper.java index 4fd01cb..0467a6b 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/mapper/DpcEmployeeMapper.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/mapper/CcdiEmployeeMapper.java @@ -1,10 +1,10 @@ -package com.ruoyi.dpc.mapper; +package com.ruoyi.ccdi.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.ruoyi.dpc.domain.DpcEmployee; -import com.ruoyi.dpc.domain.dto.DpcEmployeeQueryDTO; -import com.ruoyi.dpc.domain.vo.DpcEmployeeVO; +import com.ruoyi.ccdi.domain.CcdiEmployee; +import com.ruoyi.ccdi.domain.dto.CcdiEmployeeQueryDTO; +import com.ruoyi.ccdi.domain.vo.CcdiEmployeeVO; import org.apache.ibatis.annotations.Param; /** @@ -13,7 +13,7 @@ import org.apache.ibatis.annotations.Param; * @author ruoyi * @date 2026-01-28 */ -public interface DpcEmployeeMapper extends BaseMapper { +public interface CcdiEmployeeMapper extends BaseMapper { /** * 分页查询员工列表(包含部门名称) @@ -22,8 +22,8 @@ public interface DpcEmployeeMapper extends BaseMapper { * @param queryDTO 查询条件 * @return 员工VO分页结果 */ - Page selectEmployeePageWithDept(@Param("page") Page page, - @Param("query") DpcEmployeeQueryDTO queryDTO); + Page selectEmployeePageWithDept(@Param("page") Page page, + @Param("query") CcdiEmployeeQueryDTO queryDTO); /** * 查询员工详情(包含亲属列表) @@ -31,5 +31,5 @@ public interface DpcEmployeeMapper extends BaseMapper { * @param employeeId 员工ID * @return 员工VO */ - DpcEmployeeVO selectEmployeeWithRelatives(@Param("employeeId") Long employeeId); + CcdiEmployeeVO selectEmployeeWithRelatives(@Param("employeeId") Long employeeId); } diff --git a/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/mapper/CcdiEmployeeRelativeMapper.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/mapper/CcdiEmployeeRelativeMapper.java new file mode 100644 index 0000000..cc2d291 --- /dev/null +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/mapper/CcdiEmployeeRelativeMapper.java @@ -0,0 +1,13 @@ +package com.ruoyi.ccdi.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.ccdi.domain.CcdiEmployeeRelative; + +/** + * 员工亲属 数据层 + * + * @author ruoyi + * @date 2026-01-28 + */ +public interface CcdiEmployeeRelativeMapper extends BaseMapper { +} diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/mapper/DpcIntermediaryBlacklistMapper.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/mapper/CcdiIntermediaryBlacklistMapper.java similarity index 59% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/mapper/DpcIntermediaryBlacklistMapper.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/mapper/CcdiIntermediaryBlacklistMapper.java index c286b62..7cba00e 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/mapper/DpcIntermediaryBlacklistMapper.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/mapper/CcdiIntermediaryBlacklistMapper.java @@ -1,7 +1,7 @@ -package com.ruoyi.dpc.mapper; +package com.ruoyi.ccdi.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.ruoyi.dpc.domain.DpcIntermediaryBlacklist; +import com.ruoyi.ccdi.domain.CcdiIntermediaryBlacklist; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -12,7 +12,7 @@ import java.util.List; * @author ruoyi * @date 2026-01-27 */ -public interface DpcIntermediaryBlacklistMapper extends BaseMapper { +public interface CcdiIntermediaryBlacklistMapper extends BaseMapper { /** * 批量插入中介黑名单数据 @@ -20,7 +20,7 @@ public interface DpcIntermediaryBlacklistMapper extends BaseMapper list); + int batchInsert(@Param("list") List list); /** * 批量更新中介黑名单数据 @@ -28,5 +28,5 @@ public interface DpcIntermediaryBlacklistMapper extends BaseMapper list); + int batchUpdate(@Param("list") List list); } diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/service/IDpcEmployeeService.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/service/ICcdiEmployeeService.java similarity index 59% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/service/IDpcEmployeeService.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/service/ICcdiEmployeeService.java index b0079d2..33fa2c7 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/service/IDpcEmployeeService.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/service/ICcdiEmployeeService.java @@ -1,11 +1,11 @@ -package com.ruoyi.dpc.service; +package com.ruoyi.ccdi.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.ruoyi.dpc.domain.dto.DpcEmployeeAddDTO; -import com.ruoyi.dpc.domain.dto.DpcEmployeeEditDTO; -import com.ruoyi.dpc.domain.dto.DpcEmployeeQueryDTO; -import com.ruoyi.dpc.domain.excel.DpcEmployeeExcel; -import com.ruoyi.dpc.domain.vo.DpcEmployeeVO; +import com.ruoyi.ccdi.domain.dto.CcdiEmployeeAddDTO; +import com.ruoyi.ccdi.domain.dto.CcdiEmployeeEditDTO; +import com.ruoyi.ccdi.domain.dto.CcdiEmployeeQueryDTO; +import com.ruoyi.ccdi.domain.excel.CcdiEmployeeExcel; +import com.ruoyi.ccdi.domain.vo.CcdiEmployeeVO; import java.util.List; @@ -15,7 +15,7 @@ import java.util.List; * @author ruoyi * @date 2026-01-28 */ -public interface IDpcEmployeeService { +public interface ICcdiEmployeeService { /** * 查询员工列表 @@ -23,7 +23,7 @@ public interface IDpcEmployeeService { * @param queryDTO 查询条件 * @return 员工VO集合 */ - List selectEmployeeList(DpcEmployeeQueryDTO queryDTO); + List selectEmployeeList(CcdiEmployeeQueryDTO queryDTO); /** * 分页查询员工列表 @@ -32,7 +32,7 @@ public interface IDpcEmployeeService { * @param queryDTO 查询条件 * @return 员工VO分页结果 */ - Page selectEmployeePage(Page page, DpcEmployeeQueryDTO queryDTO); + Page selectEmployeePage(Page page, CcdiEmployeeQueryDTO queryDTO); /** * 查询员工列表(用于导出) @@ -40,7 +40,7 @@ public interface IDpcEmployeeService { * @param queryDTO 查询条件 * @return 员工Excel实体集合 */ - List selectEmployeeListForExport(DpcEmployeeQueryDTO queryDTO); + List selectEmployeeListForExport(CcdiEmployeeQueryDTO queryDTO); /** * 查询员工详情 @@ -48,7 +48,7 @@ public interface IDpcEmployeeService { * @param employeeId 员工ID * @return 员工VO */ - DpcEmployeeVO selectEmployeeById(Long employeeId); + CcdiEmployeeVO selectEmployeeById(Long employeeId); /** * 新增员工 @@ -56,7 +56,7 @@ public interface IDpcEmployeeService { * @param addDTO 新增DTO * @return 结果 */ - int insertEmployee(DpcEmployeeAddDTO addDTO); + int insertEmployee(CcdiEmployeeAddDTO addDTO); /** * 修改员工 @@ -64,7 +64,7 @@ public interface IDpcEmployeeService { * @param editDTO 编辑DTO * @return 结果 */ - int updateEmployee(DpcEmployeeEditDTO editDTO); + int updateEmployee(CcdiEmployeeEditDTO editDTO); /** * 批量删除员工 @@ -81,5 +81,5 @@ public interface IDpcEmployeeService { * @param isUpdateSupport 是否更新支持 * @return 结果 */ - String importEmployee(List excelList, Boolean isUpdateSupport); + String importEmployee(List excelList, Boolean isUpdateSupport); } diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/service/IDpcIntermediaryBlacklistService.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/service/ICcdiIntermediaryBlacklistService.java similarity index 60% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/service/IDpcIntermediaryBlacklistService.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/service/ICcdiIntermediaryBlacklistService.java index 8db14c5..8386a96 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/service/IDpcIntermediaryBlacklistService.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/service/ICcdiIntermediaryBlacklistService.java @@ -1,12 +1,12 @@ -package com.ruoyi.dpc.service; +package com.ruoyi.ccdi.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.ruoyi.dpc.domain.DpcIntermediaryBlacklist; -import com.ruoyi.dpc.domain.dto.*; -import com.ruoyi.dpc.domain.excel.DpcIntermediaryBlacklistExcel; -import com.ruoyi.dpc.domain.excel.DpcIntermediaryEntityExcel; -import com.ruoyi.dpc.domain.excel.DpcIntermediaryPersonExcel; -import com.ruoyi.dpc.domain.vo.DpcIntermediaryBlacklistVO; +import com.ruoyi.ccdi.domain.CcdiIntermediaryBlacklist; +import com.ruoyi.ccdi.domain.dto.*; +import com.ruoyi.ccdi.domain.excel.CcdiIntermediaryBlacklistExcel; +import com.ruoyi.ccdi.domain.excel.CcdiIntermediaryEntityExcel; +import com.ruoyi.ccdi.domain.excel.CcdiIntermediaryPersonExcel; +import com.ruoyi.ccdi.domain.vo.CcdiIntermediaryBlacklistVO; import java.util.List; @@ -16,7 +16,7 @@ import java.util.List; * @author ruoyi * @date 2026-01-27 */ -public interface IDpcIntermediaryBlacklistService { +public interface ICcdiIntermediaryBlacklistService { /** * 查询中介黑名单列表 @@ -24,7 +24,7 @@ public interface IDpcIntermediaryBlacklistService { * @param queryDTO 查询条件 * @return 中介黑名单集合 */ - List selectIntermediaryList(DpcIntermediaryBlacklistQueryDTO queryDTO); + List selectIntermediaryList(CcdiIntermediaryBlacklistQueryDTO queryDTO); /** * 分页查询中介黑名单列表 @@ -33,7 +33,7 @@ public interface IDpcIntermediaryBlacklistService { * @param queryDTO 查询条件 * @return 中介黑名单VO分页结果 */ - Page selectIntermediaryPage(Page page, DpcIntermediaryBlacklistQueryDTO queryDTO); + Page selectIntermediaryPage(Page page, CcdiIntermediaryBlacklistQueryDTO queryDTO); /** * 查询中介黑名单列表(用于导出) @@ -41,7 +41,7 @@ public interface IDpcIntermediaryBlacklistService { * @param queryDTO 查询条件 * @return 中介黑名单Excel实体集合 */ - List selectIntermediaryListForExport(DpcIntermediaryBlacklistQueryDTO queryDTO); + List selectIntermediaryListForExport(CcdiIntermediaryBlacklistQueryDTO queryDTO); /** * 查询中介黑名单详细 @@ -49,7 +49,7 @@ public interface IDpcIntermediaryBlacklistService { * @param intermediaryId 中介ID * @return 中介黑名单VO */ - DpcIntermediaryBlacklistVO selectIntermediaryById(Long intermediaryId); + CcdiIntermediaryBlacklistVO selectIntermediaryById(Long intermediaryId); /** * 新增中介黑名单(通用接口,不推荐使用) @@ -59,7 +59,7 @@ public interface IDpcIntermediaryBlacklistService { * @deprecated 请使用 insertPersonIntermediary 或 insertEntityIntermediary 代替 */ @Deprecated - int insertIntermediary(DpcIntermediaryBlacklistAddDTO addDTO); + int insertIntermediary(CcdiIntermediaryBlacklistAddDTO addDTO); /** * 新增个人中介黑名单 @@ -67,7 +67,7 @@ public interface IDpcIntermediaryBlacklistService { * @param addDTO 个人中介新增DTO * @return 结果 */ - int insertPersonIntermediary(DpcIntermediaryPersonAddDTO addDTO); + int insertPersonIntermediary(CcdiIntermediaryPersonAddDTO addDTO); /** * 新增机构中介黑名单 @@ -75,7 +75,7 @@ public interface IDpcIntermediaryBlacklistService { * @param addDTO 机构中介新增DTO * @return 结果 */ - int insertEntityIntermediary(DpcIntermediaryEntityAddDTO addDTO); + int insertEntityIntermediary(CcdiIntermediaryEntityAddDTO addDTO); /** * 修改中介黑名单(通用接口,不推荐使用) @@ -85,7 +85,7 @@ public interface IDpcIntermediaryBlacklistService { * @deprecated 请使用 updatePersonIntermediary 或 updateEntityIntermediary 代替 */ @Deprecated - int updateIntermediary(DpcIntermediaryBlacklistEditDTO editDTO); + int updateIntermediary(CcdiIntermediaryBlacklistEditDTO editDTO); /** * 修改个人中介黑名单 @@ -93,7 +93,7 @@ public interface IDpcIntermediaryBlacklistService { * @param editDTO 个人中介编辑DTO * @return 结果 */ - int updatePersonIntermediary(DpcIntermediaryPersonEditDTO editDTO); + int updatePersonIntermediary(CcdiIntermediaryPersonEditDTO editDTO); /** * 修改机构中介黑名单 @@ -101,7 +101,7 @@ public interface IDpcIntermediaryBlacklistService { * @param editDTO 机构中介编辑DTO * @return 结果 */ - int updateEntityIntermediary(DpcIntermediaryEntityEditDTO editDTO); + int updateEntityIntermediary(CcdiIntermediaryEntityEditDTO editDTO); /** * 批量删除中介黑名单 @@ -118,13 +118,13 @@ public interface IDpcIntermediaryBlacklistService { * @param isUpdateSupport 是否更新支持 * @return 结果 */ - String importIntermediary(List excelList, Boolean isUpdateSupport); + String importIntermediary(List excelList, Boolean isUpdateSupport); /** * 根据中介类型获取详情(返回不同类型) * * @param intermediaryId 中介ID - * @return 个人返回 DpcIntermediaryPersonDetailVO,机构返回 DpcIntermediaryEntityDetailVO + * @return 个人返回 CcdiIntermediaryPersonDetailVO,机构返回 CcdiIntermediaryEntityDetailVO */ Object selectIntermediaryDetailById(Long intermediaryId); @@ -135,7 +135,7 @@ public interface IDpcIntermediaryBlacklistService { * @param isUpdateSupport 是否更新支持 * @return 结果 */ - String importPersonIntermediary(List excelList, Boolean isUpdateSupport); + String importPersonIntermediary(List excelList, Boolean isUpdateSupport); /** * 导入机构中介数据 @@ -144,5 +144,5 @@ public interface IDpcIntermediaryBlacklistService { * @param isUpdateSupport 是否更新支持 * @return 结果 */ - String importEntityIntermediary(List excelList, Boolean isUpdateSupport); + String importEntityIntermediary(List excelList, Boolean isUpdateSupport); } diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/service/impl/DpcEmployeeServiceImpl.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/service/impl/CcdiEmployeeServiceImpl.java similarity index 63% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/service/impl/DpcEmployeeServiceImpl.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/service/impl/CcdiEmployeeServiceImpl.java index 4e35e41..b1ddcb8 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/service/impl/DpcEmployeeServiceImpl.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/service/impl/CcdiEmployeeServiceImpl.java @@ -1,21 +1,21 @@ -package com.ruoyi.dpc.service.impl; +package com.ruoyi.ccdi.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.ccdi.domain.CcdiEmployee; +import com.ruoyi.ccdi.domain.CcdiEmployeeRelative; +import com.ruoyi.ccdi.domain.dto.CcdiEmployeeAddDTO; +import com.ruoyi.ccdi.domain.dto.CcdiEmployeeEditDTO; +import com.ruoyi.ccdi.domain.dto.CcdiEmployeeQueryDTO; +import com.ruoyi.ccdi.domain.dto.CcdiEmployeeRelativeAddDTO; +import com.ruoyi.ccdi.domain.excel.CcdiEmployeeExcel; +import com.ruoyi.ccdi.domain.vo.CcdiEmployeeVO; +import com.ruoyi.ccdi.enums.EmployeeStatus; +import com.ruoyi.ccdi.mapper.CcdiEmployeeMapper; +import com.ruoyi.ccdi.mapper.CcdiEmployeeRelativeMapper; +import com.ruoyi.ccdi.service.ICcdiEmployeeService; import com.ruoyi.common.utils.IdCardUtil; import com.ruoyi.common.utils.StringUtils; -import com.ruoyi.dpc.domain.DpcEmployee; -import com.ruoyi.dpc.domain.DpcEmployeeRelative; -import com.ruoyi.dpc.domain.dto.DpcEmployeeAddDTO; -import com.ruoyi.dpc.domain.dto.DpcEmployeeEditDTO; -import com.ruoyi.dpc.domain.dto.DpcEmployeeQueryDTO; -import com.ruoyi.dpc.domain.dto.DpcEmployeeRelativeAddDTO; -import com.ruoyi.dpc.domain.excel.DpcEmployeeExcel; -import com.ruoyi.dpc.domain.vo.DpcEmployeeVO; -import com.ruoyi.dpc.enums.EmployeeStatus; -import com.ruoyi.dpc.mapper.DpcEmployeeMapper; -import com.ruoyi.dpc.mapper.DpcEmployeeRelativeMapper; -import com.ruoyi.dpc.service.IDpcEmployeeService; import jakarta.annotation.Resource; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @@ -31,13 +31,13 @@ import java.util.List; * @date 2026-01-28 */ @Service -public class DpcEmployeeServiceImpl implements IDpcEmployeeService { +public class CcdiEmployeeServiceImpl implements ICcdiEmployeeService { @Resource - private DpcEmployeeMapper employeeMapper; + private CcdiEmployeeMapper employeeMapper; @Resource - private DpcEmployeeRelativeMapper relativeMapper; + private CcdiEmployeeRelativeMapper relativeMapper; /** * 查询员工列表 @@ -46,11 +46,11 @@ public class DpcEmployeeServiceImpl implements IDpcEmployeeService { * @return 员工VO集合 */ @Override - public List selectEmployeeList(DpcEmployeeQueryDTO queryDTO) { - LambdaQueryWrapper wrapper = buildQueryWrapper(queryDTO); - List list = employeeMapper.selectList(wrapper); - List voList = new ArrayList<>(); - for (DpcEmployee employee : list) { + public List selectEmployeeList(CcdiEmployeeQueryDTO queryDTO) { + LambdaQueryWrapper wrapper = buildQueryWrapper(queryDTO); + List list = employeeMapper.selectList(wrapper); + List voList = new ArrayList<>(); + for (CcdiEmployee employee : list) { voList.add(convertToVO(employee)); } return voList; @@ -64,10 +64,10 @@ public class DpcEmployeeServiceImpl implements IDpcEmployeeService { * @return 员工VO分页结果 */ @Override - public Page selectEmployeePage(Page page, DpcEmployeeQueryDTO queryDTO) { + public Page selectEmployeePage(Page page, CcdiEmployeeQueryDTO queryDTO) { // 使用关联查询获取部门名称 - Page voPage = new Page<>(page.getCurrent(), page.getSize()); - Page resultPage = employeeMapper.selectEmployeePageWithDept(voPage, queryDTO); + Page voPage = new Page<>(page.getCurrent(), page.getSize()); + Page resultPage = employeeMapper.selectEmployeePageWithDept(voPage, queryDTO); // 设置状态描述 resultPage.getRecords().forEach(vo -> @@ -84,11 +84,11 @@ public class DpcEmployeeServiceImpl implements IDpcEmployeeService { * @return 员工Excel实体集合 */ @Override - public List selectEmployeeListForExport(DpcEmployeeQueryDTO queryDTO) { - LambdaQueryWrapper wrapper = buildQueryWrapper(queryDTO); - List list = employeeMapper.selectList(wrapper); + public List selectEmployeeListForExport(CcdiEmployeeQueryDTO queryDTO) { + LambdaQueryWrapper wrapper = buildQueryWrapper(queryDTO); + List list = employeeMapper.selectList(wrapper); return list.stream().map(employee -> { - DpcEmployeeExcel excel = new DpcEmployeeExcel(); + CcdiEmployeeExcel excel = new CcdiEmployeeExcel(); BeanUtils.copyProperties(employee, excel); return excel; }).toList(); @@ -101,7 +101,7 @@ public class DpcEmployeeServiceImpl implements IDpcEmployeeService { * @return 员工VO */ @Override - public DpcEmployeeVO selectEmployeeById(Long employeeId) { + public CcdiEmployeeVO selectEmployeeById(Long employeeId) { return employeeMapper.selectEmployeeWithRelatives(employeeId); } @@ -113,29 +113,29 @@ public class DpcEmployeeServiceImpl implements IDpcEmployeeService { */ @Override @Transactional - public int insertEmployee(DpcEmployeeAddDTO addDTO) { + public int insertEmployee(CcdiEmployeeAddDTO addDTO) { // 检查柜员号唯一性 - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(DpcEmployee::getTellerNo, addDTO.getTellerNo()); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(CcdiEmployee::getTellerNo, addDTO.getTellerNo()); if (employeeMapper.selectCount(wrapper) > 0) { throw new RuntimeException("该柜员号已存在"); } // 检查身份证号唯一性 wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(DpcEmployee::getIdCard, addDTO.getIdCard()); + wrapper.eq(CcdiEmployee::getIdCard, addDTO.getIdCard()); if (employeeMapper.selectCount(wrapper) > 0) { throw new RuntimeException("该身份证号已存在"); } - DpcEmployee employee = new DpcEmployee(); + CcdiEmployee employee = new CcdiEmployee(); BeanUtils.copyProperties(addDTO, employee); int result = employeeMapper.insert(employee); // 插入亲属信息 if (addDTO.getRelatives() != null && !addDTO.getRelatives().isEmpty()) { - for (DpcEmployeeRelativeAddDTO relativeAddDTO : addDTO.getRelatives()) { - DpcEmployeeRelative relative = new DpcEmployeeRelative(); + for (CcdiEmployeeRelativeAddDTO relativeAddDTO : addDTO.getRelatives()) { + CcdiEmployeeRelative relative = new CcdiEmployeeRelative(); BeanUtils.copyProperties(relativeAddDTO, relative); relative.setEmployeeId(employee.getEmployeeId()); relativeMapper.insert(relative); @@ -153,12 +153,12 @@ public class DpcEmployeeServiceImpl implements IDpcEmployeeService { */ @Override @Transactional - public int updateEmployee(DpcEmployeeEditDTO editDTO) { + public int updateEmployee(CcdiEmployeeEditDTO editDTO) { // 检查柜员号唯一性(排除自己) if (StringUtils.isNotEmpty(editDTO.getTellerNo())) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(DpcEmployee::getTellerNo, editDTO.getTellerNo()) - .ne(DpcEmployee::getEmployeeId, editDTO.getEmployeeId()); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(CcdiEmployee::getTellerNo, editDTO.getTellerNo()) + .ne(CcdiEmployee::getEmployeeId, editDTO.getEmployeeId()); if (employeeMapper.selectCount(wrapper) > 0) { throw new RuntimeException("该柜员号已存在"); } @@ -166,27 +166,27 @@ public class DpcEmployeeServiceImpl implements IDpcEmployeeService { // 检查身份证号唯一性(排除自己) if (StringUtils.isNotEmpty(editDTO.getIdCard())) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(DpcEmployee::getIdCard, editDTO.getIdCard()) - .ne(DpcEmployee::getEmployeeId, editDTO.getEmployeeId()); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(CcdiEmployee::getIdCard, editDTO.getIdCard()) + .ne(CcdiEmployee::getEmployeeId, editDTO.getEmployeeId()); if (employeeMapper.selectCount(wrapper) > 0) { throw new RuntimeException("该身份证号已存在"); } } - DpcEmployee employee = new DpcEmployee(); + CcdiEmployee employee = new CcdiEmployee(); BeanUtils.copyProperties(editDTO, employee); int result = employeeMapper.updateById(employee); // 删除原有亲属信息 - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(DpcEmployeeRelative::getEmployeeId, editDTO.getEmployeeId()); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(CcdiEmployeeRelative::getEmployeeId, editDTO.getEmployeeId()); relativeMapper.delete(wrapper); // 插入新的亲属信息 if (editDTO.getRelatives() != null && !editDTO.getRelatives().isEmpty()) { - for (DpcEmployeeRelativeAddDTO relativeAddDTO : editDTO.getRelatives()) { - DpcEmployeeRelative relative = new DpcEmployeeRelative(); + for (CcdiEmployeeRelativeAddDTO relativeAddDTO : editDTO.getRelatives()) { + CcdiEmployeeRelative relative = new CcdiEmployeeRelative(); BeanUtils.copyProperties(relativeAddDTO, relative); relative.setEmployeeId(editDTO.getEmployeeId()); relativeMapper.insert(relative); @@ -207,8 +207,8 @@ public class DpcEmployeeServiceImpl implements IDpcEmployeeService { public int deleteEmployeeByIds(Long[] employeeIds) { // 级联删除亲属信息 for (Long employeeId : employeeIds) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(DpcEmployeeRelative::getEmployeeId, employeeId); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(CcdiEmployeeRelative::getEmployeeId, employeeId); relativeMapper.delete(wrapper); } return employeeMapper.deleteBatchIds(List.of(employeeIds)); @@ -223,7 +223,7 @@ public class DpcEmployeeServiceImpl implements IDpcEmployeeService { */ @Override @Transactional - public String importEmployee(List excelList, Boolean isUpdateSupport) { + public String importEmployee(List excelList, Boolean isUpdateSupport) { if (StringUtils.isNull(excelList) || excelList.isEmpty()) { return "至少需要一条数据"; } @@ -233,16 +233,16 @@ public class DpcEmployeeServiceImpl implements IDpcEmployeeService { StringBuilder successMsg = new StringBuilder(); StringBuilder failureMsg = new StringBuilder(); - for (DpcEmployeeExcel excel : excelList) { + for (CcdiEmployeeExcel excel : excelList) { try { // 转换为AddDTO - DpcEmployeeAddDTO addDTO = new DpcEmployeeAddDTO(); + CcdiEmployeeAddDTO addDTO = new CcdiEmployeeAddDTO(); BeanUtils.copyProperties(excel, addDTO); // 验证数据 validateEmployeeData(addDTO, isUpdateSupport); - DpcEmployee employee = new DpcEmployee(); + CcdiEmployee employee = new CcdiEmployee(); BeanUtils.copyProperties(addDTO, employee); employeeMapper.insert(employee); @@ -267,21 +267,21 @@ public class DpcEmployeeServiceImpl implements IDpcEmployeeService { /** * 构建查询条件 */ - private LambdaQueryWrapper buildQueryWrapper(DpcEmployeeQueryDTO queryDTO) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.like(StringUtils.isNotEmpty(queryDTO.getName()), DpcEmployee::getName, queryDTO.getName()) - .eq(StringUtils.isNotEmpty(queryDTO.getTellerNo()), DpcEmployee::getTellerNo, queryDTO.getTellerNo()) - .eq(queryDTO.getDeptId() != null, DpcEmployee::getDeptId, queryDTO.getDeptId()) - .like(StringUtils.isNotEmpty(queryDTO.getIdCard()), DpcEmployee::getIdCard, queryDTO.getIdCard()) - .eq(StringUtils.isNotEmpty(queryDTO.getStatus()), DpcEmployee::getStatus, queryDTO.getStatus()) - .orderByDesc(DpcEmployee::getCreateTime); + private LambdaQueryWrapper buildQueryWrapper(CcdiEmployeeQueryDTO queryDTO) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.like(StringUtils.isNotEmpty(queryDTO.getName()), CcdiEmployee::getName, queryDTO.getName()) + .eq(StringUtils.isNotEmpty(queryDTO.getTellerNo()), CcdiEmployee::getTellerNo, queryDTO.getTellerNo()) + .eq(queryDTO.getDeptId() != null, CcdiEmployee::getDeptId, queryDTO.getDeptId()) + .like(StringUtils.isNotEmpty(queryDTO.getIdCard()), CcdiEmployee::getIdCard, queryDTO.getIdCard()) + .eq(StringUtils.isNotEmpty(queryDTO.getStatus()), CcdiEmployee::getStatus, queryDTO.getStatus()) + .orderByDesc(CcdiEmployee::getCreateTime); return wrapper; } /** * 验证员工数据 */ - private void validateEmployeeData(DpcEmployeeAddDTO addDTO, Boolean isUpdateSupport) { + private void validateEmployeeData(CcdiEmployeeAddDTO addDTO, Boolean isUpdateSupport) { // 验证必填字段 if (StringUtils.isEmpty(addDTO.getName())) { throw new RuntimeException("姓名不能为空"); @@ -303,15 +303,15 @@ public class DpcEmployeeServiceImpl implements IDpcEmployeeService { } // 检查柜员号唯一性 - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(DpcEmployee::getTellerNo, addDTO.getTellerNo()); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(CcdiEmployee::getTellerNo, addDTO.getTellerNo()); if (employeeMapper.selectCount(wrapper) > 0) { throw new RuntimeException("该柜员号已存在"); } // 检查身份证号唯一性 wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(DpcEmployee::getIdCard, addDTO.getIdCard()); + wrapper.eq(CcdiEmployee::getIdCard, addDTO.getIdCard()); if (employeeMapper.selectCount(wrapper) > 0) { throw new RuntimeException("该身份证号已存在"); } @@ -325,12 +325,12 @@ public class DpcEmployeeServiceImpl implements IDpcEmployeeService { /** * 转换为VO对象 */ - private DpcEmployeeVO convertToVO(DpcEmployee employee) { + private CcdiEmployeeVO convertToVO(CcdiEmployee employee) { if (employee == null) { return null; } - DpcEmployeeVO vo = new DpcEmployeeVO(); + CcdiEmployeeVO vo = new CcdiEmployeeVO(); BeanUtils.copyProperties(employee, vo); vo.setStatusDesc(EmployeeStatus.getDescByCode(employee.getStatus())); return vo; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/service/impl/DpcIntermediaryBlacklistServiceImpl.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/service/impl/CcdiIntermediaryBlacklistServiceImpl.java similarity index 75% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/service/impl/DpcIntermediaryBlacklistServiceImpl.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/service/impl/CcdiIntermediaryBlacklistServiceImpl.java index 98960de..8e708ef 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/service/impl/DpcIntermediaryBlacklistServiceImpl.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/service/impl/CcdiIntermediaryBlacklistServiceImpl.java @@ -1,22 +1,22 @@ -package com.ruoyi.dpc.service.impl; +package com.ruoyi.ccdi.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.ccdi.domain.CcdiIntermediaryBlacklist; +import com.ruoyi.ccdi.domain.dto.*; +import com.ruoyi.ccdi.domain.excel.CcdiIntermediaryBlacklistExcel; +import com.ruoyi.ccdi.domain.excel.CcdiIntermediaryEntityExcel; +import com.ruoyi.ccdi.domain.excel.CcdiIntermediaryPersonExcel; +import com.ruoyi.ccdi.domain.vo.CcdiIntermediaryBlacklistVO; +import com.ruoyi.ccdi.domain.vo.CcdiIntermediaryEntityDetailVO; +import com.ruoyi.ccdi.domain.vo.CcdiIntermediaryPersonDetailVO; +import com.ruoyi.ccdi.enums.DataSource; +import com.ruoyi.ccdi.enums.Gender; +import com.ruoyi.ccdi.enums.IntermediaryStatus; +import com.ruoyi.ccdi.enums.IntermediaryType; +import com.ruoyi.ccdi.mapper.CcdiIntermediaryBlacklistMapper; +import com.ruoyi.ccdi.service.ICcdiIntermediaryBlacklistService; import com.ruoyi.common.utils.StringUtils; -import com.ruoyi.dpc.domain.DpcIntermediaryBlacklist; -import com.ruoyi.dpc.domain.dto.*; -import com.ruoyi.dpc.domain.excel.DpcIntermediaryBlacklistExcel; -import com.ruoyi.dpc.domain.excel.DpcIntermediaryEntityExcel; -import com.ruoyi.dpc.domain.excel.DpcIntermediaryPersonExcel; -import com.ruoyi.dpc.domain.vo.DpcIntermediaryBlacklistVO; -import com.ruoyi.dpc.domain.vo.DpcIntermediaryEntityDetailVO; -import com.ruoyi.dpc.domain.vo.DpcIntermediaryPersonDetailVO; -import com.ruoyi.dpc.enums.DataSource; -import com.ruoyi.dpc.enums.Gender; -import com.ruoyi.dpc.enums.IntermediaryStatus; -import com.ruoyi.dpc.enums.IntermediaryType; -import com.ruoyi.dpc.mapper.DpcIntermediaryBlacklistMapper; -import com.ruoyi.dpc.service.IDpcIntermediaryBlacklistService; import jakarta.annotation.Resource; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @@ -32,10 +32,10 @@ import java.util.stream.Collectors; * @date 2026-01-27 */ @Service -public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlacklistService { +public class CcdiIntermediaryBlacklistServiceImpl implements ICcdiIntermediaryBlacklistService { @Resource - private DpcIntermediaryBlacklistMapper intermediaryMapper; + private CcdiIntermediaryBlacklistMapper intermediaryMapper; /** * 查询中介黑名单列表 @@ -44,9 +44,9 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac * @return 中介黑名单集合 */ @Override - public List selectIntermediaryList(DpcIntermediaryBlacklistQueryDTO queryDTO) { - LambdaQueryWrapper wrapper = buildQueryWrapper(queryDTO); - List list = intermediaryMapper.selectList(wrapper); + public List selectIntermediaryList(CcdiIntermediaryBlacklistQueryDTO queryDTO) { + LambdaQueryWrapper wrapper = buildQueryWrapper(queryDTO); + List list = intermediaryMapper.selectList(wrapper); return list.stream().map(this::convertToVO).collect(Collectors.toList()); } @@ -58,12 +58,12 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac * @return 中介黑名单VO分页结果 */ @Override - public Page selectIntermediaryPage(Page page, DpcIntermediaryBlacklistQueryDTO queryDTO) { - LambdaQueryWrapper wrapper = buildQueryWrapper(queryDTO); - Page resultPage = intermediaryMapper.selectPage(page, wrapper); + public Page selectIntermediaryPage(Page page, CcdiIntermediaryBlacklistQueryDTO queryDTO) { + LambdaQueryWrapper wrapper = buildQueryWrapper(queryDTO); + Page resultPage = intermediaryMapper.selectPage(page, wrapper); // 转换为VO - Page voPage = new Page<>(resultPage.getCurrent(), resultPage.getSize(), resultPage.getTotal()); + Page voPage = new Page<>(resultPage.getCurrent(), resultPage.getSize(), resultPage.getTotal()); voPage.setRecords(resultPage.getRecords().stream().map(this::convertToVO).collect(Collectors.toList())); voPage.setPages(resultPage.getPages()); @@ -77,11 +77,11 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac * @return 中介黑名单Excel实体集合 */ @Override - public List selectIntermediaryListForExport(DpcIntermediaryBlacklistQueryDTO queryDTO) { - LambdaQueryWrapper wrapper = buildQueryWrapper(queryDTO); - List list = intermediaryMapper.selectList(wrapper); + public List selectIntermediaryListForExport(CcdiIntermediaryBlacklistQueryDTO queryDTO) { + LambdaQueryWrapper wrapper = buildQueryWrapper(queryDTO); + List list = intermediaryMapper.selectList(wrapper); return list.stream().map(entity -> { - DpcIntermediaryBlacklistExcel excel = new DpcIntermediaryBlacklistExcel(); + CcdiIntermediaryBlacklistExcel excel = new CcdiIntermediaryBlacklistExcel(); BeanUtils.copyProperties(entity, excel); return excel; }).toList(); @@ -94,8 +94,8 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac * @return 中介黑名单VO */ @Override - public DpcIntermediaryBlacklistVO selectIntermediaryById(Long intermediaryId) { - DpcIntermediaryBlacklist intermediary = intermediaryMapper.selectById(intermediaryId); + public CcdiIntermediaryBlacklistVO selectIntermediaryById(Long intermediaryId) { + CcdiIntermediaryBlacklist intermediary = intermediaryMapper.selectById(intermediaryId); return convertToVO(intermediary); } @@ -107,8 +107,8 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac */ @Override @Deprecated - public int insertIntermediary(DpcIntermediaryBlacklistAddDTO addDTO) { - DpcIntermediaryBlacklist intermediary = new DpcIntermediaryBlacklist(); + public int insertIntermediary(CcdiIntermediaryBlacklistAddDTO addDTO) { + CcdiIntermediaryBlacklist intermediary = new CcdiIntermediaryBlacklist(); BeanUtils.copyProperties(addDTO, intermediary); // 手动新增时,数据来源设置为 MANUAL intermediary.setDataSource("MANUAL"); @@ -124,8 +124,8 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac * @return 结果 */ @Override - public int insertPersonIntermediary(DpcIntermediaryPersonAddDTO addDTO) { - DpcIntermediaryBlacklist intermediary = new DpcIntermediaryBlacklist(); + public int insertPersonIntermediary(CcdiIntermediaryPersonAddDTO addDTO) { + CcdiIntermediaryBlacklist intermediary = new CcdiIntermediaryBlacklist(); BeanUtils.copyProperties(addDTO, intermediary); // 设置中介类型为个人 intermediary.setIntermediaryType("1"); @@ -141,8 +141,8 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac * @return 结果 */ @Override - public int insertEntityIntermediary(DpcIntermediaryEntityAddDTO addDTO) { - DpcIntermediaryBlacklist intermediary = new DpcIntermediaryBlacklist(); + public int insertEntityIntermediary(CcdiIntermediaryEntityAddDTO addDTO) { + CcdiIntermediaryBlacklist intermediary = new CcdiIntermediaryBlacklist(); BeanUtils.copyProperties(addDTO, intermediary); // 设置中介类型为机构 intermediary.setIntermediaryType("2"); @@ -161,8 +161,8 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac */ @Override @Deprecated - public int updateIntermediary(DpcIntermediaryBlacklistEditDTO editDTO) { - DpcIntermediaryBlacklist intermediary = new DpcIntermediaryBlacklist(); + public int updateIntermediary(CcdiIntermediaryBlacklistEditDTO editDTO) { + CcdiIntermediaryBlacklist intermediary = new CcdiIntermediaryBlacklist(); BeanUtils.copyProperties(editDTO, intermediary); return intermediaryMapper.updateById(intermediary); } @@ -174,8 +174,8 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac * @return 结果 */ @Override - public int updatePersonIntermediary(DpcIntermediaryPersonEditDTO editDTO) { - DpcIntermediaryBlacklist intermediary = new DpcIntermediaryBlacklist(); + public int updatePersonIntermediary(CcdiIntermediaryPersonEditDTO editDTO) { + CcdiIntermediaryBlacklist intermediary = new CcdiIntermediaryBlacklist(); BeanUtils.copyProperties(editDTO, intermediary); // 设置中介类型为个人 intermediary.setIntermediaryType("1"); @@ -191,8 +191,8 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac * @return 结果 */ @Override - public int updateEntityIntermediary(DpcIntermediaryEntityEditDTO editDTO) { - DpcIntermediaryBlacklist intermediary = new DpcIntermediaryBlacklist(); + public int updateEntityIntermediary(CcdiIntermediaryEntityEditDTO editDTO) { + CcdiIntermediaryBlacklist intermediary = new CcdiIntermediaryBlacklist(); BeanUtils.copyProperties(editDTO, intermediary); // 设置中介类型为机构 intermediary.setIntermediaryType("2"); @@ -204,7 +204,7 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac /** * 清空个人专属字段 */ - private void clearPersonFields(DpcIntermediaryBlacklist intermediary) { + private void clearPersonFields(CcdiIntermediaryBlacklist intermediary) { intermediary.setIndivType(null); intermediary.setIndivSubType(null); intermediary.setIndivGender(null); @@ -221,7 +221,7 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac /** * 清空机构专属字段 */ - private void clearEntityFields(DpcIntermediaryBlacklist intermediary) { + private void clearEntityFields(CcdiIntermediaryBlacklist intermediary) { intermediary.setCorpCreditCode(null); intermediary.setCorpType(null); intermediary.setCorpNature(null); @@ -258,7 +258,7 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac * @return 结果 */ @Override - public String importIntermediary(List excelList, Boolean isUpdateSupport) { + public String importIntermediary(List excelList, Boolean isUpdateSupport) { if (excelList == null || excelList.isEmpty()) { return "至少需要一条数据"; } @@ -268,16 +268,16 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac StringBuilder successMsg = new StringBuilder(); StringBuilder failureMsg = new StringBuilder(); - for (DpcIntermediaryBlacklistExcel excel : excelList) { + for (CcdiIntermediaryBlacklistExcel excel : excelList) { try { // 转换为AddDTO - DpcIntermediaryBlacklistAddDTO addDTO = new DpcIntermediaryBlacklistAddDTO(); + CcdiIntermediaryBlacklistAddDTO addDTO = new CcdiIntermediaryBlacklistAddDTO(); BeanUtils.copyProperties(excel, addDTO); // 验证数据 validateIntermediaryData(addDTO); - DpcIntermediaryBlacklist intermediary = new DpcIntermediaryBlacklist(); + CcdiIntermediaryBlacklist intermediary = new CcdiIntermediaryBlacklist(); BeanUtils.copyProperties(addDTO, intermediary); intermediaryMapper.insert(intermediary); @@ -303,11 +303,11 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac * 根据中介类型获取详情(返回不同类型) * * @param intermediaryId 中介ID - * @return 个人返回 DpcIntermediaryPersonDetailVO,机构返回 DpcIntermediaryEntityDetailVO + * @return 个人返回 CcdiIntermediaryPersonDetailVO,机构返回 CcdiIntermediaryEntityDetailVO */ @Override public Object selectIntermediaryDetailById(Long intermediaryId) { - DpcIntermediaryBlacklist intermediary = intermediaryMapper.selectById(intermediaryId); + CcdiIntermediaryBlacklist intermediary = intermediaryMapper.selectById(intermediaryId); if (intermediary == null) { return null; } @@ -330,38 +330,38 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac * @return 结果 */ @Override - public String importPersonIntermediary(List excelList, Boolean isUpdateSupport) { + public String importPersonIntermediary(List excelList, Boolean isUpdateSupport) { if (excelList == null || excelList.isEmpty()) { return "至少需要一条数据"; } // 批量处理:先验证所有数据 - List toInsertList = new ArrayList<>(); - List toUpdateList = new ArrayList<>(); + List toInsertList = new ArrayList<>(); + List toUpdateList = new ArrayList<>(); List errorMessages = new ArrayList<>(); // 批量查询已存在的记录(用于唯一性校验或更新支持) Set existingCertNos = new HashSet<>(); Map certNoToIdMap = new HashMap<>(); - for (DpcIntermediaryPersonExcel excel : excelList) { + for (CcdiIntermediaryPersonExcel excel : excelList) { if (StringUtils.isNotEmpty(excel.getCertificateNo())) { existingCertNos.add(excel.getCertificateNo()); } } if (!existingCertNos.isEmpty()) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(DpcIntermediaryBlacklist::getIntermediaryType, "1") - .in(DpcIntermediaryBlacklist::getCertificateNo, existingCertNos) - .select(DpcIntermediaryBlacklist::getIntermediaryId, DpcIntermediaryBlacklist::getCertificateNo); - List existingList = intermediaryMapper.selectList(wrapper); - for (DpcIntermediaryBlacklist existing : existingList) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(CcdiIntermediaryBlacklist::getIntermediaryType, "1") + .in(CcdiIntermediaryBlacklist::getCertificateNo, existingCertNos) + .select(CcdiIntermediaryBlacklist::getIntermediaryId, CcdiIntermediaryBlacklist::getCertificateNo); + List existingList = intermediaryMapper.selectList(wrapper); + for (CcdiIntermediaryBlacklist existing : existingList) { certNoToIdMap.put(existing.getCertificateNo(), existing.getIntermediaryId()); } } // 如果不是更新模式,先进行唯一性校验 if (!isUpdateSupport) { - for (DpcIntermediaryPersonExcel excel : excelList) { + for (CcdiIntermediaryPersonExcel excel : excelList) { if (StringUtils.isNotEmpty(excel.getCertificateNo()) && certNoToIdMap.containsKey(excel.getCertificateNo())) { throw new RuntimeException("证件号 " + excel.getCertificateNo() + " 已存在,请勿重复导入"); } @@ -370,13 +370,13 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac // 处理每条数据 for (int i = 0; i < excelList.size(); i++) { - DpcIntermediaryPersonExcel excel = excelList.get(i); + CcdiIntermediaryPersonExcel excel = excelList.get(i); try { // 验证数据 validatePersonIntermediaryData(excel); // 转换为实体 - DpcIntermediaryBlacklist intermediary = new DpcIntermediaryBlacklist(); + CcdiIntermediaryBlacklist intermediary = new CcdiIntermediaryBlacklist(); intermediary.setName(excel.getName()); intermediary.setCertificateNo(excel.getCertificateNo()); intermediary.setIntermediaryType("1"); @@ -448,38 +448,38 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac * @return 结果 */ @Override - public String importEntityIntermediary(List excelList, Boolean isUpdateSupport) { + public String importEntityIntermediary(List excelList, Boolean isUpdateSupport) { if (excelList == null || excelList.isEmpty()) { return "至少需要一条数据"; } // 批量处理:先验证所有数据 - List toInsertList = new ArrayList<>(); - List toUpdateList = new ArrayList<>(); + List toInsertList = new ArrayList<>(); + List toUpdateList = new ArrayList<>(); List errorMessages = new ArrayList<>(); // 批量查询已存在的记录(用于唯一性校验或更新支持) Set existingCreditCodes = new HashSet<>(); Map creditCodeToIdMap = new HashMap<>(); - for (DpcIntermediaryEntityExcel excel : excelList) { + for (CcdiIntermediaryEntityExcel excel : excelList) { if (StringUtils.isNotEmpty(excel.getCorpCreditCode())) { existingCreditCodes.add(excel.getCorpCreditCode()); } } if (!existingCreditCodes.isEmpty()) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(DpcIntermediaryBlacklist::getIntermediaryType, "2") - .in(DpcIntermediaryBlacklist::getCorpCreditCode, existingCreditCodes) - .select(DpcIntermediaryBlacklist::getIntermediaryId, DpcIntermediaryBlacklist::getCorpCreditCode); - List existingList = intermediaryMapper.selectList(wrapper); - for (DpcIntermediaryBlacklist existing : existingList) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(CcdiIntermediaryBlacklist::getIntermediaryType, "2") + .in(CcdiIntermediaryBlacklist::getCorpCreditCode, existingCreditCodes) + .select(CcdiIntermediaryBlacklist::getIntermediaryId, CcdiIntermediaryBlacklist::getCorpCreditCode); + List existingList = intermediaryMapper.selectList(wrapper); + for (CcdiIntermediaryBlacklist existing : existingList) { creditCodeToIdMap.put(existing.getCorpCreditCode(), existing.getIntermediaryId()); } } // 如果不是更新模式,先进行唯一性校验 if (!isUpdateSupport) { - for (DpcIntermediaryEntityExcel excel : excelList) { + for (CcdiIntermediaryEntityExcel excel : excelList) { if (StringUtils.isNotEmpty(excel.getCorpCreditCode()) && creditCodeToIdMap.containsKey(excel.getCorpCreditCode())) { throw new RuntimeException("统一社会信用代码 " + excel.getCorpCreditCode() + " 已存在,请勿重复导入"); } @@ -490,13 +490,13 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac // 处理每条数据 for (int i = 0; i < excelList.size(); i++) { - DpcIntermediaryEntityExcel excel = excelList.get(i); + CcdiIntermediaryEntityExcel excel = excelList.get(i); try { // 验证数据 validateEntityIntermediaryData(excel); // 转换为实体 - DpcIntermediaryBlacklist intermediary = new DpcIntermediaryBlacklist(); + CcdiIntermediaryBlacklist intermediary = new CcdiIntermediaryBlacklist(); intermediary.setName(excel.getName()); // 对于机构中介,使用统一社会信用代码作为证件号 intermediary.setCertificateNo(excel.getCorpCreditCode()); @@ -577,7 +577,7 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac /** * 验证个人中介数据 */ - private void validatePersonIntermediaryData(DpcIntermediaryPersonExcel excel) { + private void validatePersonIntermediaryData(CcdiIntermediaryPersonExcel excel) { if (StringUtils.isEmpty(excel.getName())) { throw new RuntimeException("姓名不能为空"); } @@ -589,7 +589,7 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac /** * 验证机构中介数据 */ - private void validateEntityIntermediaryData(DpcIntermediaryEntityExcel excel) { + private void validateEntityIntermediaryData(CcdiIntermediaryEntityExcel excel) { if (StringUtils.isEmpty(excel.getName())) { throw new RuntimeException("机构名称不能为空"); } @@ -602,12 +602,12 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac /** * 转换为个人详情 VO */ - private DpcIntermediaryPersonDetailVO convertToPersonDetailVO(DpcIntermediaryBlacklist intermediary) { + private CcdiIntermediaryPersonDetailVO convertToPersonDetailVO(CcdiIntermediaryBlacklist intermediary) { if (intermediary == null) { return null; } - DpcIntermediaryPersonDetailVO vo = new DpcIntermediaryPersonDetailVO(); + CcdiIntermediaryPersonDetailVO vo = new CcdiIntermediaryPersonDetailVO(); // 复制基础字段 vo.setIntermediaryId(intermediary.getIntermediaryId()); vo.setName(intermediary.getName()); @@ -646,12 +646,12 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac /** * 转换为机构详情 VO */ - private DpcIntermediaryEntityDetailVO convertToEntityDetailVO(DpcIntermediaryBlacklist intermediary) { + private CcdiIntermediaryEntityDetailVO convertToEntityDetailVO(CcdiIntermediaryBlacklist intermediary) { if (intermediary == null) { return null; } - DpcIntermediaryEntityDetailVO vo = new DpcIntermediaryEntityDetailVO(); + CcdiIntermediaryEntityDetailVO vo = new CcdiIntermediaryEntityDetailVO(); // 复制基础字段 vo.setIntermediaryId(intermediary.getIntermediaryId()); vo.setName(intermediary.getName()); @@ -693,20 +693,20 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac /** * 构建查询条件 */ - private LambdaQueryWrapper buildQueryWrapper(DpcIntermediaryBlacklistQueryDTO queryDTO) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.like(StringUtils.isNotEmpty(queryDTO.getName()), DpcIntermediaryBlacklist::getName, queryDTO.getName()) - .like(StringUtils.isNotEmpty(queryDTO.getCertificateNo()), DpcIntermediaryBlacklist::getCertificateNo, queryDTO.getCertificateNo()) - .eq(StringUtils.isNotEmpty(queryDTO.getIntermediaryType()), DpcIntermediaryBlacklist::getIntermediaryType, queryDTO.getIntermediaryType()) - .eq(StringUtils.isNotEmpty(queryDTO.getStatus()), DpcIntermediaryBlacklist::getStatus, queryDTO.getStatus()) - .orderByDesc(DpcIntermediaryBlacklist::getCreateTime); + private LambdaQueryWrapper buildQueryWrapper(CcdiIntermediaryBlacklistQueryDTO queryDTO) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.like(StringUtils.isNotEmpty(queryDTO.getName()), CcdiIntermediaryBlacklist::getName, queryDTO.getName()) + .like(StringUtils.isNotEmpty(queryDTO.getCertificateNo()), CcdiIntermediaryBlacklist::getCertificateNo, queryDTO.getCertificateNo()) + .eq(StringUtils.isNotEmpty(queryDTO.getIntermediaryType()), CcdiIntermediaryBlacklist::getIntermediaryType, queryDTO.getIntermediaryType()) + .eq(StringUtils.isNotEmpty(queryDTO.getStatus()), CcdiIntermediaryBlacklist::getStatus, queryDTO.getStatus()) + .orderByDesc(CcdiIntermediaryBlacklist::getCreateTime); return wrapper; } /** * 验证中介数据 */ - private void validateIntermediaryData(DpcIntermediaryBlacklistAddDTO addDTO) { + private void validateIntermediaryData(CcdiIntermediaryBlacklistAddDTO addDTO) { // 验证必填字段 if (StringUtils.isEmpty(addDTO.getName())) { throw new RuntimeException("姓名/机构名称不能为空"); @@ -725,12 +725,12 @@ public class DpcIntermediaryBlacklistServiceImpl implements IDpcIntermediaryBlac /** * 转换为VO对象 */ - private DpcIntermediaryBlacklistVO convertToVO(DpcIntermediaryBlacklist intermediary) { + private CcdiIntermediaryBlacklistVO convertToVO(CcdiIntermediaryBlacklist intermediary) { if (intermediary == null) { return null; } - DpcIntermediaryBlacklistVO vo = new DpcIntermediaryBlacklistVO(); + CcdiIntermediaryBlacklistVO vo = new CcdiIntermediaryBlacklistVO(); BeanUtils.copyProperties(intermediary, vo); vo.setIntermediaryTypeName(IntermediaryType.getDescByCode(intermediary.getIntermediaryType())); diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/utils/EasyExcelUtil.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/utils/EasyExcelUtil.java similarity index 99% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/utils/EasyExcelUtil.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/utils/EasyExcelUtil.java index 118cd0f..a015f70 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/utils/EasyExcelUtil.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/utils/EasyExcelUtil.java @@ -1,9 +1,9 @@ -package com.ruoyi.dpc.utils; +package com.ruoyi.ccdi.utils; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.write.handler.WriteHandler; import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy; -import com.ruoyi.dpc.handler.DictDropdownWriteHandler; +import com.ruoyi.ccdi.handler.DictDropdownWriteHandler; import jakarta.servlet.http.HttpServletResponse; import lombok.AccessLevel; import lombok.NoArgsConstructor; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/utils/converter/EmployeeStatusConverter.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/utils/converter/EmployeeStatusConverter.java similarity index 98% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/utils/converter/EmployeeStatusConverter.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/utils/converter/EmployeeStatusConverter.java index bad3850..a0fb567 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/utils/converter/EmployeeStatusConverter.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/utils/converter/EmployeeStatusConverter.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.utils.converter; +package com.ruoyi.ccdi.utils.converter; import com.alibaba.excel.converters.Converter; import com.alibaba.excel.enums.CellDataTypeEnum; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/utils/converter/IntermediaryStatusConverter.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/utils/converter/IntermediaryStatusConverter.java similarity index 98% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/utils/converter/IntermediaryStatusConverter.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/utils/converter/IntermediaryStatusConverter.java index e4af18f..155e5fa 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/utils/converter/IntermediaryStatusConverter.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/utils/converter/IntermediaryStatusConverter.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.utils.converter; +package com.ruoyi.ccdi.utils.converter; import com.alibaba.excel.converters.Converter; import com.alibaba.excel.enums.CellDataTypeEnum; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/utils/converter/IntermediaryTypeConverter.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/utils/converter/IntermediaryTypeConverter.java similarity index 98% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/utils/converter/IntermediaryTypeConverter.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/utils/converter/IntermediaryTypeConverter.java index cece918..ba34ff8 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/utils/converter/IntermediaryTypeConverter.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/utils/converter/IntermediaryTypeConverter.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.utils.converter; +package com.ruoyi.ccdi.utils.converter; import com.alibaba.excel.converters.Converter; import com.alibaba.excel.enums.CellDataTypeEnum; diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/utils/handler/EmployeeStatusSheetWriteHandler.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/utils/handler/EmployeeStatusSheetWriteHandler.java similarity index 97% rename from ruoyi-dpc/src/main/java/com/ruoyi/dpc/utils/handler/EmployeeStatusSheetWriteHandler.java rename to ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/utils/handler/EmployeeStatusSheetWriteHandler.java index 66faa41..b3cd810 100644 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/utils/handler/EmployeeStatusSheetWriteHandler.java +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/utils/handler/EmployeeStatusSheetWriteHandler.java @@ -1,4 +1,4 @@ -package com.ruoyi.dpc.utils.handler; +package com.ruoyi.ccdi.utils.handler; import com.alibaba.excel.write.handler.SheetWriteHandler; import com.alibaba.excel.write.metadata.holder.WriteSheetHolder; diff --git a/ruoyi-dpc/src/main/resources/mapper/dpc/DpcEmployeeMapper.xml b/ruoyi-ccdi/src/main/resources/mapper/ccdi/CcdiEmployeeMapper.xml similarity index 81% rename from ruoyi-dpc/src/main/resources/mapper/dpc/DpcEmployeeMapper.xml rename to ruoyi-ccdi/src/main/resources/mapper/ccdi/CcdiEmployeeMapper.xml index e80e851..dcf04d0 100644 --- a/ruoyi-dpc/src/main/resources/mapper/dpc/DpcEmployeeMapper.xml +++ b/ruoyi-ccdi/src/main/resources/mapper/ccdi/CcdiEmployeeMapper.xml @@ -2,10 +2,10 @@ - + - + @@ -19,8 +19,8 @@ - - + + @@ -30,11 +30,11 @@ - SELECT e.employee_id, e.name, e.teller_no, e.dept_id, e.id_card, e.phone, e.hire_date, e.status, e.create_time, d.dept_name - FROM dpc_employee e + FROM ccdi_employee e LEFT JOIN sys_dept d ON e.dept_id = d.dept_id @@ -56,14 +56,14 @@ ORDER BY e.create_time DESC - SELECT e.employee_id, e.name, e.teller_no, e.dept_id, e.id_card, e.phone, e.hire_date, e.status, e.create_time, d.dept_name, r.relative_id, r.employee_id, r.relative_name, r.relative_id_card, r.relative_phone, r.relationship - FROM dpc_employee e + FROM ccdi_employee e LEFT JOIN sys_dept d ON e.dept_id = d.dept_id - LEFT JOIN dpc_employee_relative r ON e.employee_id = r.employee_id + LEFT JOIN ccdi_employee_relative r ON e.employee_id = r.employee_id WHERE e.employee_id = #{employeeId} diff --git a/ruoyi-dpc/src/main/resources/mapper/dpc/DpcIntermediaryBlacklistMapper.xml b/ruoyi-ccdi/src/main/resources/mapper/ccdi/CcdiIntermediaryBlacklistMapper.xml similarity index 97% rename from ruoyi-dpc/src/main/resources/mapper/dpc/DpcIntermediaryBlacklistMapper.xml rename to ruoyi-ccdi/src/main/resources/mapper/ccdi/CcdiIntermediaryBlacklistMapper.xml index 36b5635..f5dc53b 100644 --- a/ruoyi-dpc/src/main/resources/mapper/dpc/DpcIntermediaryBlacklistMapper.xml +++ b/ruoyi-ccdi/src/main/resources/mapper/ccdi/CcdiIntermediaryBlacklistMapper.xml @@ -2,11 +2,11 @@ - + - INSERT INTO dpc_intermediary_blacklist ( + INSERT INTO ccdi_intermediary_blacklist ( name, certificate_no, intermediary_type, @@ -89,7 +89,7 @@ - UPDATE dpc_intermediary_blacklist + UPDATE ccdi_intermediary_blacklist name = #{item.name}, certificate_no = #{item.certificateNo}, diff --git a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/mapper/DpcEmployeeRelativeMapper.java b/ruoyi-dpc/src/main/java/com/ruoyi/dpc/mapper/DpcEmployeeRelativeMapper.java deleted file mode 100644 index 5aebcf4..0000000 --- a/ruoyi-dpc/src/main/java/com/ruoyi/dpc/mapper/DpcEmployeeRelativeMapper.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.ruoyi.dpc.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.ruoyi.dpc.domain.DpcEmployeeRelative; - -/** - * 员工亲属 数据层 - * - * @author ruoyi - * @date 2026-01-28 - */ -public interface DpcEmployeeRelativeMapper extends BaseMapper { -} diff --git a/ruoyi-ui/src/api/dpcEmployee.js b/ruoyi-ui/src/api/ccdiEmployee.js similarity index 74% rename from ruoyi-ui/src/api/dpcEmployee.js rename to ruoyi-ui/src/api/ccdiEmployee.js index 5d18242..58c281a 100644 --- a/ruoyi-ui/src/api/dpcEmployee.js +++ b/ruoyi-ui/src/api/ccdiEmployee.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询员工列表 export function listEmployee(query) { return request({ - url: '/dpc/employee/list', + url: '/ccdi/employee/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listEmployee(query) { // 查询员工详细 export function getEmployee(employeeId) { return request({ - url: '/dpc/employee/' + employeeId, + url: '/ccdi/employee/' + employeeId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getEmployee(employeeId) { // 新增员工 export function addEmployee(data) { return request({ - url: '/dpc/employee', + url: '/ccdi/employee', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addEmployee(data) { // 修改员工 export function updateEmployee(data) { return request({ - url: '/dpc/employee', + url: '/ccdi/employee', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateEmployee(data) { // 删除员工 export function delEmployee(employeeIds) { return request({ - url: '/dpc/employee/' + employeeIds, + url: '/ccdi/employee/' + employeeIds, method: 'delete' }) } @@ -46,7 +46,7 @@ export function delEmployee(employeeIds) { // 下载导入模板 export function importTemplate() { return request({ - url: '/dpc/employee/importTemplate', + url: '/ccdi/employee/importTemplate', method: 'post' }) } @@ -54,7 +54,7 @@ export function importTemplate() { // 导入员工 export function importData(data, updateSupport) { return request({ - url: '/dpc/employee/importData?updateSupport=' + updateSupport, + url: '/ccdi/employee/importData?updateSupport=' + updateSupport, method: 'post', data: data }) diff --git a/ruoyi-ui/src/api/dpcEnum.js b/ruoyi-ui/src/api/ccdiEnum.js similarity index 78% rename from ruoyi-ui/src/api/dpcEnum.js rename to ruoyi-ui/src/api/ccdiEnum.js index fb7ee56..849d555 100644 --- a/ruoyi-ui/src/api/dpcEnum.js +++ b/ruoyi-ui/src/api/ccdiEnum.js @@ -5,7 +5,7 @@ import request from '@/utils/request' */ export function getIndivTypeOptions() { return request({ - url: '/dpc/enum/indivType', + url: '/ccdi/enum/indivType', method: 'get' }) } @@ -15,7 +15,7 @@ export function getIndivTypeOptions() { */ export function getIndivSubTypeOptions() { return request({ - url: '/dpc/enum/indivSubType', + url: '/ccdi/enum/indivSubType', method: 'get' }) } @@ -25,7 +25,7 @@ export function getIndivSubTypeOptions() { */ export function getGenderOptions() { return request({ - url: '/dpc/enum/gender', + url: '/ccdi/enum/gender', method: 'get' }) } @@ -35,7 +35,7 @@ export function getGenderOptions() { */ export function getCertTypeOptions() { return request({ - url: '/dpc/enum/certType', + url: '/ccdi/enum/certType', method: 'get' }) } @@ -45,7 +45,7 @@ export function getCertTypeOptions() { */ export function getRelationTypeOptions() { return request({ - url: '/dpc/enum/relationType', + url: '/ccdi/enum/relationType', method: 'get' }) } @@ -55,7 +55,7 @@ export function getRelationTypeOptions() { */ export function getCorpTypeOptions() { return request({ - url: '/dpc/enum/corpType', + url: '/ccdi/enum/corpType', method: 'get' }) } @@ -65,7 +65,7 @@ export function getCorpTypeOptions() { */ export function getCorpNatureOptions() { return request({ - url: '/dpc/enum/corpNature', + url: '/ccdi/enum/corpNature', method: 'get' }) } @@ -75,7 +75,7 @@ export function getCorpNatureOptions() { */ export function getIntermediaryTypeOptions() { return request({ - url: '/dpc/enum/intermediaryType', + url: '/ccdi/enum/intermediaryType', method: 'get' }) } @@ -85,7 +85,7 @@ export function getIntermediaryTypeOptions() { */ export function getIntermediaryStatusOptions() { return request({ - url: '/dpc/enum/intermediaryStatus', + url: '/ccdi/enum/intermediaryStatus', method: 'get' }) } @@ -95,7 +95,7 @@ export function getIntermediaryStatusOptions() { */ export function getDataSourceOptions() { return request({ - url: '/dpc/enum/dataSource', + url: '/ccdi/enum/dataSource', method: 'get' }) } diff --git a/ruoyi-ui/src/api/dpcIntermediary.js b/ruoyi-ui/src/api/ccdiIntermediary.js similarity index 73% rename from ruoyi-ui/src/api/dpcIntermediary.js rename to ruoyi-ui/src/api/ccdiIntermediary.js index 8aa1eb2..77e33af 100644 --- a/ruoyi-ui/src/api/dpcIntermediary.js +++ b/ruoyi-ui/src/api/ccdiIntermediary.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询中介黑名单列表 export function listIntermediary(query) { return request({ - url: '/dpc/intermediary/list', + url: '/ccdi/intermediary/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listIntermediary(query) { // 查询中介黑名单详细 export function getIntermediary(intermediaryId) { return request({ - url: '/dpc/intermediary/' + intermediaryId, + url: '/ccdi/intermediary/' + intermediaryId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getIntermediary(intermediaryId) { // 新增中介黑名单 export function addIntermediary(data) { return request({ - url: '/dpc/intermediary', + url: '/ccdi/intermediary', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addIntermediary(data) { // 新增个人中介黑名单 export function addPersonIntermediary(data) { return request({ - url: '/dpc/intermediary/person', + url: '/ccdi/intermediary/person', method: 'post', data: data }) @@ -38,7 +38,7 @@ export function addPersonIntermediary(data) { // 新增机构中介黑名单 export function addEntityIntermediary(data) { return request({ - url: '/dpc/intermediary/entity', + url: '/ccdi/intermediary/entity', method: 'post', data: data }) @@ -47,7 +47,7 @@ export function addEntityIntermediary(data) { // 修改中介黑名单 export function updateIntermediary(data) { return request({ - url: '/dpc/intermediary', + url: '/ccdi/intermediary', method: 'put', data: data }) @@ -56,7 +56,7 @@ export function updateIntermediary(data) { // 修改个人中介黑名单 export function updatePersonIntermediary(data) { return request({ - url: '/dpc/intermediary/person', + url: '/ccdi/intermediary/person', method: 'put', data: data }) @@ -65,7 +65,7 @@ export function updatePersonIntermediary(data) { // 修改机构中介黑名单 export function updateEntityIntermediary(data) { return request({ - url: '/dpc/intermediary/entity', + url: '/ccdi/intermediary/entity', method: 'put', data: data }) @@ -74,7 +74,7 @@ export function updateEntityIntermediary(data) { // 删除中介黑名单 export function delIntermediary(intermediaryIds) { return request({ - url: '/dpc/intermediary/' + intermediaryIds, + url: '/ccdi/intermediary/' + intermediaryIds, method: 'delete' }) } @@ -82,7 +82,7 @@ export function delIntermediary(intermediaryIds) { // 下载导入模板(已废弃,保留以兼容旧代码) export function importTemplate() { return request({ - url: '/dpc/intermediary/importTemplate', + url: '/ccdi/intermediary/importTemplate', method: 'post' }) } @@ -90,7 +90,7 @@ export function importTemplate() { // 导入中介黑名单 export function importData(data, updateSupport) { return request({ - url: '/dpc/intermediary/importData?updateSupport=' + updateSupport, + url: '/ccdi/intermediary/importData?updateSupport=' + updateSupport, method: 'post', data: data }) @@ -99,7 +99,7 @@ export function importData(data, updateSupport) { // 下载个人中介导入模板 export function importPersonTemplate() { return request({ - url: '/dpc/intermediary/importPersonTemplate', + url: '/ccdi/intermediary/importPersonTemplate', method: 'post' }) } @@ -107,7 +107,7 @@ export function importPersonTemplate() { // 下载机构中介导入模板 export function importEntityTemplate() { return request({ - url: '/dpc/intermediary/importEntityTemplate', + url: '/ccdi/intermediary/importEntityTemplate', method: 'post' }) } @@ -115,7 +115,7 @@ export function importEntityTemplate() { // 导入个人中介黑名单 export function importPersonData(data, updateSupport) { return request({ - url: '/dpc/intermediary/importPersonData?updateSupport=' + updateSupport, + url: '/ccdi/intermediary/importPersonData?updateSupport=' + updateSupport, method: 'post', data: data }) @@ -124,7 +124,7 @@ export function importPersonData(data, updateSupport) { // 导入机构中介黑名单 export function importEntityData(data, updateSupport) { return request({ - url: '/dpc/intermediary/importEntityData?updateSupport=' + updateSupport, + url: '/ccdi/intermediary/importEntityData?updateSupport=' + updateSupport, method: 'post', data: data }) diff --git a/ruoyi-ui/src/api/dpcProject.js b/ruoyi-ui/src/api/ccdiProject.js similarity index 89% rename from ruoyi-ui/src/api/dpcProject.js rename to ruoyi-ui/src/api/ccdiProject.js index 5b5e3c2..5df4bf2 100644 --- a/ruoyi-ui/src/api/dpcProject.js +++ b/ruoyi-ui/src/api/ccdiProject.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询初核项目列表 export function listProject(query) { return request({ - url: '/dpc/project/list', + url: '/ccdi/project/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listProject(query) { // 查询初核项目详细 export function getProject(projectId) { return request({ - url: '/dpc/project/' + projectId, + url: '/ccdi/project/' + projectId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getProject(projectId) { // 新增初核项目 export function addProject(data) { return request({ - url: '/dpc/project', + url: '/ccdi/project', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addProject(data) { // 修改初核项目 export function updateProject(data) { return request({ - url: '/dpc/project', + url: '/ccdi/project', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateProject(data) { // 删除初核项目 export function delProject(projectIds) { return request({ - url: '/dpc/project/' + projectIds, + url: '/ccdi/project/' + projectIds, method: 'delete' }) } @@ -46,7 +46,7 @@ export function delProject(projectIds) { // 导出初核项目 export function exportProject(query) { return request({ - url: '/dpc/project/export', + url: '/ccdi/project/export', method: 'get', params: query }) @@ -55,7 +55,7 @@ export function exportProject(query) { // 刷新项目预警人数 export function refreshWarningCount(projectId) { return request({ - url: '/dpc/project/' + projectId + '/warning', + url: '/ccdi/project/' + projectId + '/warning', method: 'post' }) } @@ -63,7 +63,7 @@ export function refreshWarningCount(projectId) { // 归档项目 export function archiveProject(projectId) { return request({ - url: '/dpc/project/' + projectId + '/archive', + url: '/ccdi/project/' + projectId + '/archive', method: 'post' }) } @@ -71,7 +71,7 @@ export function archiveProject(projectId) { // 获取历史项目列表(用于导入) export function listHistoryProjects(query) { return request({ - url: '/dpc/project/history', + url: '/ccdi/project/history', method: 'get', params: query }) @@ -80,7 +80,7 @@ export function listHistoryProjects(query) { // 从历史项目导入 export function importFromHistory(data) { return request({ - url: '/dpc/project/import', + url: '/ccdi/project/import', method: 'post', data: data }) diff --git a/ruoyi-ui/src/router/index.js b/ruoyi-ui/src/router/index.js index 789cd1f..d524282 100644 --- a/ruoyi-ui/src/router/index.js +++ b/ruoyi-ui/src/router/index.js @@ -63,12 +63,12 @@ export const constantRoutes = [ { path: '', component: Layout, - redirect: 'dpcProject', + redirect: 'ccdiProject', children: [ { - path: 'dpcProject', - component: () => import('@/views/dpcProject/index'), - name: 'DpcProject', + path: 'ccdiProject', + component: () => import('@/views/ccdiProject/index'), + name: 'CcdiProject', meta: { title: '初核项目管理', icon: 'dashboard', affix: true } } ] diff --git a/ruoyi-ui/src/views/dpcEmployee/index.vue b/ruoyi-ui/src/views/ccdiEmployee/index.vue similarity index 98% rename from ruoyi-ui/src/views/dpcEmployee/index.vue rename to ruoyi-ui/src/views/ccdiEmployee/index.vue index 93c5b0e..5ec3a04 100644 --- a/ruoyi-ui/src/views/dpcEmployee/index.vue +++ b/ruoyi-ui/src/views/ccdiEmployee/index.vue @@ -52,7 +52,7 @@ icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['dpc:employee:add']" + v-hasPermi="['ccdi:employee:add']" >新增 @@ -62,7 +62,7 @@ icon="el-icon-upload2" size="mini" @click="handleImport" - v-hasPermi="['dpc:employee:import']" + v-hasPermi="['ccdi:employee:import']" >导入 @@ -93,21 +93,21 @@ type="text" icon="el-icon-view" @click="handleDetail(scope.row)" - v-hasPermi="['dpc:employee:query']" + v-hasPermi="['ccdi:employee:query']" >详情 编辑 删除 @@ -315,7 +315,7 @@